From 6a8d410787bb4580ec4731629750e6d699c402e5 Mon Sep 17 00:00:00 2001 From: fivetran-reneeli Date: Fri, 25 Aug 2023 15:15:11 -0500 Subject: [PATCH 01/21] add new models and fields --- macros/get_dispute_columns.sql | 52 ++++++++++++++++++ macros/get_transfer_columns.sql | 26 +++++++++ models/stg_stripe__card.sql | 10 +++- models/stg_stripe__charge.sql | 13 +++++ models/stg_stripe__customer.sql | 7 +++ models/stg_stripe__dispute.sql | 70 +++++++++++++++++++++++++ models/stg_stripe__transfer.sql | 45 ++++++++++++++++ models/tmp/stg_stripe__dispute_tmp.sql | 2 + models/tmp/stg_stripe__transfer_tmp.sql | 2 + 9 files changed, 226 insertions(+), 1 deletion(-) create mode 100644 macros/get_dispute_columns.sql create mode 100644 macros/get_transfer_columns.sql create mode 100644 models/stg_stripe__dispute.sql create mode 100644 models/stg_stripe__transfer.sql create mode 100644 models/tmp/stg_stripe__dispute_tmp.sql create mode 100644 models/tmp/stg_stripe__transfer_tmp.sql diff --git a/macros/get_dispute_columns.sql b/macros/get_dispute_columns.sql new file mode 100644 index 00000000..418c6d0f --- /dev/null +++ b/macros/get_dispute_columns.sql @@ -0,0 +1,52 @@ +{% macro get_dispute_columns() %} + +{% set columns = [ + {"name": "_fivetran_synced", "datatype": dbt.type_timestamp()}, + {"name": "amount", "datatype": dbt.type_int()}, + {"name": "balance_transaction", "datatype": dbt.type_string()}, + {"name": "charge_id", "datatype": dbt.type_string()}, + {"name": "connected_account_id", "datatype": dbt.type_string()}, + {"name": "created", "datatype": dbt.type_timestamp()}, + {"name": "currency", "datatype": dbt.type_string()}, + {"name": "evidence_access_activity_log", "datatype": dbt.type_string()}, + {"name": "evidence_billing_address", "datatype": dbt.type_string()}, + {"name": "evidence_cancellation_policy", "datatype": dbt.type_string()}, + {"name": "evidence_cancellation_policy_disclosure", "datatype": dbt.type_string()}, + {"name": "evidence_cancellation_rebuttal", "datatype": dbt.type_string()}, + {"name": "evidence_customer_communication", "datatype": dbt.type_string()}, + {"name": "evidence_customer_email_address", "datatype": dbt.type_string()}, + {"name": "evidence_customer_name", "datatype": dbt.type_string()}, + {"name": "evidence_customer_purchase_ip", "datatype": dbt.type_string()}, + {"name": "evidence_customer_signature", "datatype": dbt.type_string()}, + {"name": "evidence_details_due_by", "datatype": dbt.type_timestamp()}, + {"name": "evidence_details_has_evidence", "datatype": "boolean"}, + {"name": "evidence_details_past_due", "datatype": "boolean"}, + {"name": "evidence_details_submission_count", "datatype": dbt.type_int()}, + {"name": "evidence_duplicate_charge_documentation", "datatype": dbt.type_string()}, + {"name": "evidence_duplicate_charge_explanation", "datatype": dbt.type_string()}, + {"name": "evidence_duplicate_charge_id", "datatype": dbt.type_string()}, + {"name": "evidence_product_description", "datatype": dbt.type_string()}, + {"name": "evidence_receipt", "datatype": dbt.type_string()}, + {"name": "evidence_refund_policy", "datatype": dbt.type_string()}, + {"name": "evidence_refund_policy_disclosure", "datatype": dbt.type_string()}, + {"name": "evidence_refund_refusal_explanation", "datatype": dbt.type_string()}, + {"name": "evidence_service_date", "datatype": dbt.type_string()}, + {"name": "evidence_service_documentation", "datatype": dbt.type_string()}, + {"name": "evidence_shipping_address", "datatype": dbt.type_string()}, + {"name": "evidence_shipping_carrier", "datatype": dbt.type_string()}, + {"name": "evidence_shipping_date", "datatype": dbt.type_string()}, + {"name": "evidence_shipping_documentation", "datatype": dbt.type_string()}, + {"name": "evidence_shipping_tracking_number", "datatype": dbt.type_string()}, + {"name": "evidence_uncategorized_file", "datatype": dbt.type_string()}, + {"name": "evidence_uncategorized_text", "datatype": dbt.type_string()}, + {"name": "id", "datatype": dbt.type_string()}, + {"name": "is_charge_refundable", "datatype": "boolean"}, + {"name": "livemode", "datatype": "boolean"}, + {"name": "metadata", "datatype": dbt.type_string()}, + {"name": "reason", "datatype": dbt.type_string()}, + {"name": "status", "datatype": dbt.type_string()} +] %} + +{{ return(columns) }} + +{% endmacro %} diff --git a/macros/get_transfer_columns.sql b/macros/get_transfer_columns.sql new file mode 100644 index 00000000..9dc3bdc4 --- /dev/null +++ b/macros/get_transfer_columns.sql @@ -0,0 +1,26 @@ +{% macro get_transfer_columns() %} + +{% set columns = [ + {"name": "_fivetran_synced", "datatype": dbt.type_timestamp()}, + {"name": "amount", "datatype": dbt.type_int()}, + {"name": "amount_reversed", "datatype": dbt.type_int()}, + {"name": "balance_transaction_id", "datatype": dbt.type_string()}, + {"name": "created", "datatype": dbt.type_timestamp()}, + {"name": "currency", "datatype": dbt.type_string()}, + {"name": "description", "datatype": dbt.type_string()}, + {"name": "destination", "datatype": dbt.type_string()}, + {"name": "destination_payment", "datatype": dbt.type_string()}, + {"name": "destination_payment_id", "datatype": dbt.type_string()}, + {"name": "id", "datatype": dbt.type_string()}, + {"name": "livemode", "datatype": dbt.type_string()}, + {"name": "metadata", "datatype": dbt.type_string()}, + {"name": "reversed", "datatype": "boolean"}, + {"name": "source_transaction", "datatype": dbt.type_string()}, + {"name": "source_transaction_id", "datatype": dbt.type_string()}, + {"name": "source_type", "datatype": dbt.type_string()}, + {"name": "transfer_group", "datatype": dbt.type_string()} +] %} + +{{ return(columns) }} + +{% endmacro %} diff --git a/models/stg_stripe__card.sql b/models/stg_stripe__card.sql index b9f1c616..4ab708a3 100644 --- a/models/stg_stripe__card.sql +++ b/models/stg_stripe__card.sql @@ -27,12 +27,20 @@ final as ( select id as card_id, + account_id, + address_city as card_address_city, + address_country as card_address_country, + address_line_1 as card_address_line_1, + address_line_1_check as card_address_line_1_check, + address_line_2 as card_address_line_2, + address_state as card_address_state, + address_zip as card_address_postal_code, wallet_type, brand, country, cast(created as {{ dbt.type_timestamp() }}) as created_at, customer_id, - name, + name as card_name, recipient, funding, source_relation diff --git a/models/stg_stripe__charge.sql b/models/stg_stripe__charge.sql index 8b9d0002..80cc2ea4 100644 --- a/models/stg_stripe__charge.sql +++ b/models/stg_stripe__charge.sql @@ -49,6 +49,19 @@ final as ( receipt_number, refunded as is_refunded, status, + shipping_address_city, + shipping_address_country, + shipping_address_line_1, + shipping_address_line_2, + shipping_address_postal_code, + shipping_address_state, + shipping_carrier, + shipping_name, + shipping_phone, + shipping_tracking_number, + source_id, + source_transfer, + statement_descriptor, invoice_id, calculated_statement_descriptor, billing_detail_address_city, diff --git a/models/stg_stripe__customer.sql b/models/stg_stripe__customer.sql index 79aad2a5..749cbb08 100644 --- a/models/stg_stripe__customer.sql +++ b/models/stg_stripe__customer.sql @@ -28,6 +28,13 @@ final as ( select id as customer_id, account_balance, + address_city as customer_address_city, + address_country as customer_address_country, + address_line_1 as customer_address_line_1, + address_line_2 as customer_address_line_2, + address_postal_code as customer_address_postal_code, + address_state as customer_address_state, + balance as customer_balance, cast(created as {{ dbt.type_timestamp() }}) as created_at, currency, default_card_id, diff --git a/models/stg_stripe__dispute.sql b/models/stg_stripe__dispute.sql new file mode 100644 index 00000000..05584933 --- /dev/null +++ b/models/stg_stripe__dispute.sql @@ -0,0 +1,70 @@ + +with base as ( + + select * + from {{ ref('stg_stripe__dispute_tmp') }} +), + +fields as ( + + select + {{ + fivetran_utils.fill_staging_columns( + source_columns=adapter.get_columns_in_relation(ref('stg_stripe__dispute_tmp')), + staging_columns=get_dispute_columns() + ) + }} + from base +), + +final as ( + + select + amount, + balance_transaction, + charge_id, + connected_account_id, + created, + currency, + evidence_access_activity_log, + evidence_billing_address, + evidence_cancellation_policy, + evidence_cancellation_policy_disclosure, + evidence_cancellation_rebuttal, + evidence_customer_communication, + evidence_customer_email_address, + evidence_customer_name, + evidence_customer_purchase_ip, + evidence_customer_signature, + evidence_details_due_by, + evidence_details_has_evidence, + evidence_details_past_due, + evidence_details_submission_count, + evidence_duplicate_charge_documentation, + evidence_duplicate_charge_explanation, + evidence_duplicate_charge_id, + evidence_product_description, + evidence_receipt, + evidence_refund_policy, + evidence_refund_policy_disclosure, + evidence_refund_refusal_explanation, + evidence_service_date, + evidence_service_documentation, + evidence_shipping_address, + evidence_shipping_carrier, + evidence_shipping_date, + evidence_shipping_documentation, + evidence_shipping_tracking_number, + evidence_uncategorized_file, + evidence_uncategorized_text, + id, + is_charge_refundable, + livemode, + metadata, + reason, + status + from fields +) + +select * +from final diff --git a/models/stg_stripe__transfer.sql b/models/stg_stripe__transfer.sql new file mode 100644 index 00000000..2f03c597 --- /dev/null +++ b/models/stg_stripe__transfer.sql @@ -0,0 +1,45 @@ + +with base as ( + + select * + from {{ ref('stg_stripe__transfer_tmp') }} +), + +fields as ( + + select + {{ + fivetran_utils.fill_staging_columns( + source_columns=adapter.get_columns_in_relation(ref('stg_stripe__transfer_tmp')), + staging_columns=get_transfer_columns() + ) + }} + from base +), + +final as ( + + select +16:26:05 _fivetran_synced, + amount, + amount_reversed, + balance_transaction_id, + created, + currency, + description, + destination, + destination_payment, + destination_payment_id, + id, + livemode, + metadata, + reversed, + source_transaction, + source_transaction_id, + source_type, + transfer_group + from fields +) + +select * +from final diff --git a/models/tmp/stg_stripe__dispute_tmp.sql b/models/tmp/stg_stripe__dispute_tmp.sql new file mode 100644 index 00000000..55d26a15 --- /dev/null +++ b/models/tmp/stg_stripe__dispute_tmp.sql @@ -0,0 +1,2 @@ +select * +from {{ var('dispute') }} diff --git a/models/tmp/stg_stripe__transfer_tmp.sql b/models/tmp/stg_stripe__transfer_tmp.sql new file mode 100644 index 00000000..4149fca8 --- /dev/null +++ b/models/tmp/stg_stripe__transfer_tmp.sql @@ -0,0 +1,2 @@ +select * +from {{ var('transfer') }} From 5e7743a7e650769225e6c95687aad281bcdb777c Mon Sep 17 00:00:00 2001 From: fivetran-reneeli Date: Fri, 25 Aug 2023 15:29:56 -0500 Subject: [PATCH 02/21] versioning --- CHANGELOG.md | 2 ++ dbt_project.yml | 2 +- integration_tests/dbt_project.yml | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3d22ac93..f629a327 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,5 @@ +# dbt_stripe_source v0.10.0 + # dbt_stripe_source v0.9.3 v0.9.3 includes the following updates: ## Under the Hood: diff --git a/dbt_project.yml b/dbt_project.yml index a6464b3c..7966b183 100644 --- a/dbt_project.yml +++ b/dbt_project.yml @@ -1,6 +1,6 @@ config-version: 2 name: 'stripe_source' -version: '0.9.3' +version: '0.10.0' require-dbt-version: [">=1.3.0", "<2.0.0"] models: diff --git a/integration_tests/dbt_project.yml b/integration_tests/dbt_project.yml index ed481e18..41750f28 100644 --- a/integration_tests/dbt_project.yml +++ b/integration_tests/dbt_project.yml @@ -1,7 +1,7 @@ config-version: 2 name: 'stripe_source_integration_tests' -version: '0.9.3' +version: '0.10.0' profile: 'integration_tests' From 3bca1f0a694f4662e7e88ca0d3b67bb4eec7d861 Mon Sep 17 00:00:00 2001 From: fivetran-reneeli Date: Wed, 30 Aug 2023 03:40:10 -0400 Subject: [PATCH 03/21] add transfer and dispute tables, fix charge duplicate --- macros/get_charge_columns.sql | 1 - models/src_stripe.yml | 6 ++++- models/stg_stripe__dispute.sql | 25 ++++++++++++------- models/stg_stripe__transfer.sql | 32 +++++++++++++++---------- models/tmp/stg_stripe__dispute_tmp.sql | 14 +++++++++-- models/tmp/stg_stripe__transfer_tmp.sql | 14 +++++++++-- 6 files changed, 66 insertions(+), 26 deletions(-) diff --git a/macros/get_charge_columns.sql b/macros/get_charge_columns.sql index 899b9503..396d490b 100644 --- a/macros/get_charge_columns.sql +++ b/macros/get_charge_columns.sql @@ -56,7 +56,6 @@ {"name": "transfer_data_destination", "datatype": dbt.type_string()}, {"name": "transfer_group", "datatype": dbt.type_string()}, {"name": "transfer_id", "datatype": dbt.type_string()}, - {"name": "shipping_address_city", "datatype": dbt.type_string()}, {"name": "billing_detail_address_city", "datatype": dbt.type_string()}, {"name": "billing_detail_address_country", "datatype": dbt.type_string()}, {"name": "billing_detail_address_line1", "datatype": dbt.type_string()}, diff --git a/models/src_stripe.yml b/models/src_stripe.yml index 13e63632..f82f7cd3 100644 --- a/models/src_stripe.yml +++ b/models/src_stripe.yml @@ -752,4 +752,8 @@ sources: - name: payouts_enabled description: Boolean of whether payouts are enabled. - name: type - description: Account type \ No newline at end of file + description: Account type + + - name: dispute + + - name: transfer \ No newline at end of file diff --git a/models/stg_stripe__dispute.sql b/models/stg_stripe__dispute.sql index 05584933..e0e190a6 100644 --- a/models/stg_stripe__dispute.sql +++ b/models/stg_stripe__dispute.sql @@ -14,18 +14,25 @@ fields as ( staging_columns=get_dispute_columns() ) }} + + {{ fivetran_utils.source_relation( + union_schema_variable='stripe_union_schemas', + union_database_variable='stripe_union_databases') + }} + from base ), final as ( - select - amount, + select + id as dispute_id, + amount as dispute_amount, balance_transaction, charge_id, connected_account_id, - created, - currency, + created as dispute_created, + currency as dispute_currency, evidence_access_activity_log, evidence_billing_address, evidence_cancellation_policy, @@ -57,13 +64,15 @@ final as ( evidence_shipping_tracking_number, evidence_uncategorized_file, evidence_uncategorized_text, - id, is_charge_refundable, livemode, - metadata, - reason, - status + metadata as dispute_metadata, + reason as dispute_reason, + status as dispute_status, + source_relation + from fields + {{ livemode_predicate() }} ) select * diff --git a/models/stg_stripe__transfer.sql b/models/stg_stripe__transfer.sql index 2f03c597..5a2d9c58 100644 --- a/models/stg_stripe__transfer.sql +++ b/models/stg_stripe__transfer.sql @@ -14,31 +14,39 @@ fields as ( staging_columns=get_transfer_columns() ) }} + + {{ fivetran_utils.source_relation( + union_schema_variable='stripe_union_schemas', + union_database_variable='stripe_union_databases') + }} + from base ), final as ( - select -16:26:05 _fivetran_synced, - amount, - amount_reversed, + select + id as transfer_id, + amount as transfer_amount, + amount_reversed as transfer_amount_reversed, balance_transaction_id, - created, - currency, - description, - destination, + created as created_at, + currency as transfer_currency, + description as transfer_description, + destination as transfer_destination, destination_payment, destination_payment_id, - id, livemode, - metadata, - reversed, + metadata as transfer_metadata, + reversed as transfer_reversed, source_transaction, source_transaction_id, source_type, - transfer_group + transfer_group, + source_relation + from fields + -- remember to add livemode predicate ) select * diff --git a/models/tmp/stg_stripe__dispute_tmp.sql b/models/tmp/stg_stripe__dispute_tmp.sql index 55d26a15..ae009952 100644 --- a/models/tmp/stg_stripe__dispute_tmp.sql +++ b/models/tmp/stg_stripe__dispute_tmp.sql @@ -1,2 +1,12 @@ -select * -from {{ var('dispute') }} +{{ + fivetran_utils.union_data( + table_identifier='dispute', + database_variable='stripe_database', + schema_variable='stripe_schema', + default_database=target.database, + default_schema='stripe', + default_variable='dispute', + union_schema_variable='stripe_union_schemas', + union_database_variable='stripe_union_databases' + ) +}} \ No newline at end of file diff --git a/models/tmp/stg_stripe__transfer_tmp.sql b/models/tmp/stg_stripe__transfer_tmp.sql index 4149fca8..61d21381 100644 --- a/models/tmp/stg_stripe__transfer_tmp.sql +++ b/models/tmp/stg_stripe__transfer_tmp.sql @@ -1,2 +1,12 @@ -select * -from {{ var('transfer') }} +{{ + fivetran_utils.union_data( + table_identifier='transfer', + database_variable='stripe_database', + schema_variable='stripe_schema', + default_database=target.database, + default_schema='stripe', + default_variable='transfer', + union_schema_variable='stripe_union_schemas', + union_database_variable='stripe_union_databases' + ) +}} \ No newline at end of file From 773ce7e7dcc5f368a5139b128c23fd6942b6ee35 Mon Sep 17 00:00:00 2001 From: fivetran-reneeli Date: Wed, 30 Aug 2023 14:58:23 -0400 Subject: [PATCH 04/21] add transfer and dispute seeds --- .../seeds/balance_transaction_data.csv | 21 ++++++++++--------- integration_tests/seeds/dispute_data.csv | 11 ++++++++++ integration_tests/seeds/transfer_data.csv | 11 ++++++++++ macros/get_balance_transaction_columns.sql | 1 + models/src_stripe.yml | 2 ++ models/stg_stripe__balance_transaction.sql | 1 + models/stg_stripe__customer.sql | 2 ++ models/stg_stripe__dispute.sql | 2 +- models/stg_stripe__transfer.sql | 4 ++-- 9 files changed, 42 insertions(+), 13 deletions(-) create mode 100644 integration_tests/seeds/dispute_data.csv create mode 100644 integration_tests/seeds/transfer_data.csv diff --git a/integration_tests/seeds/balance_transaction_data.csv b/integration_tests/seeds/balance_transaction_data.csv index 04ea1e89..3db4c01f 100644 --- a/integration_tests/seeds/balance_transaction_data.csv +++ b/integration_tests/seeds/balance_transaction_data.csv @@ -1,10 +1,11 @@ -id,_fivetran_synced,amount,available_on,connected_account_id,created,currency,description,exchange_rate,fee,net,source,status,type,payout_id -txn_0IV4rIig6peNXzgDK3XAFbaN,2021-03-15 02:21:18,-18759,2021-03-16 0:00:00,,2021-03-15 01:04:36,usd,f39657a1847db73d9a2abb0bad3d31ae,,0,-18759,po_0IV4rIig6peNXzgD51VFKdaB,pending,payout,po_0IV4rIig6peNXzgD51VFKdaB -txn_0IDYgiig6peNXzgDuNvLeoLR,2021-01-31 02:21:08,2040000,2021-02-01 0:00:00,,2021-01-25 17:17:15,usd,d267c9d09a2d1e50f12635bd2b56ed29,,59190,1980810,ch_0IDYghig6peNXzgDhuOFKdTS,pending,charge,po_0IFUKBig6peNXzgDZQM7WPAo -txn_0IG5fvig6peNXzgD8jemrxAp,2021-02-07 02:21:12,117524,2021-02-08 0:00:00,,2021-02-01 16:54:54,usd,0662d6089789e1fabd56c6d55e91ef09,,3438,114086,ch_0IG5fuig6peNXzgDzZkrO949,pending,charge,po_0II1gGig6peNXzgD4BxKEJJJ -txn_0ILGCbig6peNXzgDqjp7xaaX,2021-02-21 02:21:08,7239375,2021-02-22 0:00:00,,2021-02-15 23:09:59,usd,612942eb1230077a0b1d066de5aba0db,,209972,7029403,ch_0ILGCZig6peNXzgDw4eVbq0v,pending,charge,po_0IN6L6ig6peNXzgDu7m6fhRI -txn_0IO6DWig6peNXzgDF8qNjZNX,2021-03-01 02:21:13,255360,2021-03-02 0:00:00,,2021-02-23 19:06:41,usd,b8de27e00022f92981c965125c15c22d,,7435,247925,ch_0IO6DVig6peNXzgDgTOGtdeD,pending,charge,po_0IQ08Sig6peNXzgDC6UG0Oxc -txn_0IROZoig6peNXzgDRsBjph8K,2021-03-10 02:21:13,438750,2021-03-11 0:00:00,,2021-03-04 21:19:18,usd,d3c18c425369d3c6b26126b7f791cf3f,,12754,425996,ch_0IROZmig6peNXzgDwohSYaPj,pending,charge,po_0ITGUHig6peNXzgD78pmjvio -txn_0IT7uhig6peNXzgDolTgmiUJ,2021-03-15 02:21:18,19350,2021-03-16 0:00:00,,2021-03-09 15:56:02,usd,a29cfd524867f29bd7eddcb21fdf6e3b,,591,18759,ch_0IT7ugig6peNXzgDh9iGZed7,pending,charge,po_0IV4rIig6peNXzgD51VFKdaB -txn_0IUBwDig6peNXzgDCYCHC7gd,2021-03-13 14:21:36,3519960,2021-03-19 0:00:00,,2021-03-12 14:26:00,usd,e8be2b872cd9d14ddf3b5cd89860d551,,137308,3382652,ch_0IUBwCig6peNXzgDTOTEw24B,pending,charge, -txn_0IUIaVig6peNXzgDoGvsNC17,2021-03-13 14:21:36,7499999,2021-03-19 0:00:00,,2021-03-12 21:32:01,usd,9b8159d008204266ff7f2df19843d5b4,,217530,7282469,ch_0IUIaTig6peNXzgDhyoZBxWv,pending,charge, \ No newline at end of file +id,_fivetran_synced,amount,available_on,connected_account_id,created,currency,description,exchange_rate,fee,net,source,status,type,payout_id,reporting_category +txn_0IV4rIig6peNXzgDK3XAFbaN,2021-03-15 02:21:18,-18759,2021-03-16 0:00:00,,2021-03-15 01:04:36,usd,f39657a1847db73d9a2abb0bad3d31ae,,0,-18759,po_0IV4rIig6peNXzgD51VFKdaB,pending,payout,po_0IV4rIig6peNXzgD51VFKdaB,payout +txn_0IDYgiig6peNXzgDuNvLeoLR,2021-01-31 02:21:08,2040000,2021-02-01 0:00:00,,2021-01-25 17:17:15,usd,d267c9d09a2d1e50f12635bd2b56ed29,,59190,1980810,ch_0IDYghig6peNXzgDhuOFKdTS,pending,payout,po_0IFUKBig6peNXzgDZQM7WPAo,payout +txn_0IG5fvig6peNXzgD8jemrxAp,2021-02-07 02:21:12,117524,2021-02-08 0:00:00,,2021-02-01 16:54:54,usd,0662d6089789e1fabd56c6d55e91ef09,,3438,114086,ch_0IG5fuig6peNXzgDzZkrO949,pending,payout,po_0II1gGig6peNXzgD4BxKEJJJ,payout +txn_0ILGCbig6peNXzgDqjp7xaaX,2021-02-21 02:21:08,7239375,2021-02-22 0:00:00,,2021-02-15 23:09:59,usd,612942eb1230077a0b1d066de5aba0db,,209972,7029403,ch_0ILGCZig6peNXzgDw4eVbq0v,pending,payout,po_0IN6L6ig6peNXzgDu7m6fhRI,payout +txn_0IO6DWig6peNXzgDF8qNjZNX,2021-03-01 02:21:13,255360,2021-03-02 0:00:00,,2021-02-23 19:06:41,usd,b8de27e00022f92981c965125c15c22d,,7435,247925,ch_0IO6DVig6peNXzgDgTOGtdeD,pending,payout,po_0IQ08Sig6peNXzgDC6UG0Oxc,payout +txn_0IROZoig6peNXzgDRsBjph8K,2021-03-10 02:21:13,438750,2021-03-11 0:00:00,,2021-03-04 21:19:18,usd,d3c18c425369d3c6b26126b7f791cf3f,,12754,425996,ch_0IROZmig6peNXzgDwohSYaPj,pending,payout,po_0ITGUHig6peNXzgD78pmjvio,payout +txn_0IT7uhig6peNXzgDolTgmiUJ,2021-03-15 02:21:18,19350,2021-03-16 0:00:00,,2021-03-09 15:56:02,usd,a29cfd524867f29bd7eddcb21fdf6e3b,,591,18759,ch_0IT7ugig6peNXzgDh9iGZed7,pending,payout,po_0IV4rIig6peNXzgD51VFKdaB,payout +txn_0IUBwDig6peNXzgDCYCHC7gd,2021-03-13 14:21:36,3519960,2021-03-19 0:00:00,,2021-03-12 14:26:00,usd,e8be2b872cd9d14ddf3b5cd89860d551,,137308,3382652,ch_0IUBwCig6peNXzgDTOTEw24B,pending,charge,,charge +txn_0IUIaVig6peNXzgDoGvsNC17,2021-03-13 14:21:36,7499999,2021-03-19 0:00:00,,2021-03-12 21:32:01,usd,9b8159d008204266ff7f2df19843d5b4,,217530,7282469,ch_0IUIaTig6peNXzgDhyoZBxWv,pending,charge,,charge +txn_0LSoHSig6peNXzgDlpA8A62P,2021-03-13 14:21:36,1234555,2021-03-19 0:00:00,,2021-03-12 21:32:01,usd,Barbie or Oppenheimer,,0,-50000,,available,stripe_fee,po_0KE1Otig6peNXzgD2qg5lNe9,fee \ No newline at end of file diff --git a/integration_tests/seeds/dispute_data.csv b/integration_tests/seeds/dispute_data.csv new file mode 100644 index 00000000..a4b5caa4 --- /dev/null +++ b/integration_tests/seeds/dispute_data.csv @@ -0,0 +1,11 @@ +id,_fivetran_synced,amount,balance_transaction,charge_id,connected_account_id,created,currency,evidence_access_activity_log,evidence_billing_address,evidence_cancellation_policy,evidence_cancellation_policy_disclosure,evidence_cancellation_rebuttal,evidence_customer_communication,evidence_customer_email_address,evidence_customer_name,evidence_customer_purchase_ip,evidence_customer_signature,evidence_details_due_by,evidence_details_has_evidence,evidence_details_past_due,evidence_details_submission_count,evidence_duplicate_charge_documentation,evidence_duplicate_charge_explanation,evidence_duplicate_charge_id,evidence_product_description,evidence_receipt,evidence_refund_policy,evidence_refund_policy_disclosure,evidence_refund_refusal_explanation,evidence_service_date,evidence_service_documentation,evidence_shipping_address,evidence_shipping_carrier,evidence_shipping_date,evidence_shipping_documentation,evidence_shipping_tracking_number,evidence_uncategorized_file,evidence_uncategorized_text,is_charge_refundable,livemode,metadata,reason,status +du_0MmTsrig6peNXzgD4bsS3XWF,2023-06-02 08:23:57.540000 UTC,1234,txn_0MmTt4ig6peNXzgDDEp8wsKh,ch_2MZdKRig6peNXzgD0EygIk7l,,2023-03-17 03:23:13.000000 UTC,usd,,,,,,,,,,,2023-04-26 23:59:59.000000 UTC,true,false,1,,,,,,,,,,,,,,,,,,true,true,"""{""netsuite_credit_memo_id"":""3324234"",""netsuite_credit_memo_link"":""https://en.wikipedia.org/wiki/Brave_New_World"",""netsuite_customer_refund_id"":""3524872"",""netsuite_customer_refund_link"":""https://en.wikipedia.org/wiki/Aldous_Huxley""}""",product_unacceptable,won +du_0Lvivfig6peNXzgD33SIekHq,2022-12-21 20:19:05.855000 UTC,3333,txn_0LviwVig6peNXzgDkSPS1Y1C,ch_2LqbkJig6peNXzgD1jG4Xy7z,,2022-10-22 14:44:03.000000 UTC,usd,,,,,,,,,,,2022-11-17 23:59:59.000000 UTC,false,false,1,,,,,,,,,,,,,,,,,,true,true,,general,won +du_0KHowkig6peNXzgDyhndDHOe,2022-09-23 00:00:24.248000 UTC,3331,txn_0KHoxcig6peNXzgDKWarDbF0,ch_2JtdoJig6peNXzgD1lCAvXwG,,2022-01-14 12:31:58.000000 UTC,usd,,"1600 Pennsylvania Avenue NW, Washington, DC 20500",,,,,hello@bravenewworld.com,Aldous Huxley,68.1.21.555,,2022-02-09 23:59:59.000000 UTC,false,false,1,,,,,file_0KHowoig6peNXzgDyeDmylk3,,,,,,,,,,,,,true,true,,general,won +du_0M9SJTig6peNXzgD58OLM8Mz,2022-12-12 20:19:03.477000 UTC,1099,txn_0M9SKaig6peNXzgDlb5cqlBg,ch_2M2d6mig6peNXzgD03nrNVYZ,,2022-11-29 11:49:23.000000 UTC,usd,,,,,,,,,,,2022-12-25 23:59:59.000000 UTC,false,false,0,,,,,,,,,,,,,,,,,,false,true,,subscription_canceled,lost +du_0LuGYgig6peNXzgDM8lPBTFC,2022-11-14 14:21:25.026000 UTC,1222,txn_0LuGZyig6peNXzgDLgWzetHo,ch_2LUt28ig6peNXzgD0RdFu0qW,,2022-10-18 14:14:18.000000 UTC,usd,,,,,,,,,,,2022-11-13 23:59:59.000000 UTC,false,false,0,,,,,,,,,,,,,,,,,,false,true,,subscription_canceled,lost +du_0LyvFuig6peNXzgDyBMCjDi6,2022-11-27 14:20:24.221000 UTC,221244,txn_0LyvHhig6peNXzgDg5LanDAq,ch_2Lqdeuig6peNXzgD0sA3iBuH,,2022-10-31 10:30:10.000000 UTC,usd,,,,,,,,,,,2022-11-26 23:59:59.000000 UTC,false,false,0,,,,,,,,,,,,,,,,,,false,true,,subscription_canceled,lost +du_0LiAl6ig6peNXzgDEejs24CE,2022-11-13 20:20:09.984000 UTC,432532,txn_0Lumheig6peNXzgDSp1KIXph,ch_2LVoJuig6peNXzgD1DvyohjD,,2022-09-15 05:37:08.000000 UTC,usd,,,,,,,,,,,2022-11-12 23:59:59.000000 UTC,false,false,0,,,,,,,,,,,,,,,,,,false,true,,general,lost +du_0M9ScVig6peNXzgDkfd7tUNb,2022-12-12 20:19:03.475000 UTC,1400,txn_0M9SdPig6peNXzgDgpb4aJDQ,ch_2LqcRzig6peNXzgD06FImTqU,,2022-11-29 12:09:03.000000 UTC,usd,,,,,,,,,,,2022-12-25 23:59:59.000000 UTC,false,false,0,,,,,,,,,,,,,,,,,,false,true,,subscription_canceled,lost +du_0LuGd7ig6peNXzgDUxXx85wF,2022-11-14 14:21:25.027000 UTC,1400,txn_0LuGe5ig6peNXzgD7PMfTzJ6,ch_2LfkHjig6peNXzgD1e9ltqQt,,2022-10-18 14:18:53.000000 UTC,usd,,,,,,,,,,,2022-11-13 23:59:59.000000 UTC,false,false,0,,,,,,,,,,,,,,,,,,false,true,,subscription_canceled,lost +du_0LuGbbig6peNXzgDjHA4RfoT,2022-11-14 14:21:25.027000 UTC,700,txn_0LuGcrig6peNXzgDKP5y95T9,ch_2LLwgKig6peNXzgD0Sr5X6kL,,2022-10-18 14:17:19.000000 UTC,usd,,,,,,,,,,,2022-11-13 23:59:59.000000 UTC,false,false,0,,,,,,,,,,,,,,,,,,false,true,,subscription_canceled,lost \ No newline at end of file diff --git a/integration_tests/seeds/transfer_data.csv b/integration_tests/seeds/transfer_data.csv new file mode 100644 index 00000000..9c3f50c3 --- /dev/null +++ b/integration_tests/seeds/transfer_data.csv @@ -0,0 +1,11 @@ +id,_fivetran_synced,amount,amount_reversed,balance_transaction_id,created,currency,description,destination,destination_payment,destination_payment_id,livemode,metadata,reversed,source_transaction,source_transaction_id,source_type,transfer_group +po_0Njtvzig6peNXzgD6RPBasht,2023-08-29 02:19:08.363000 UTC,1447318,0,txn_0Njtw0ig6peNXzgDXY3mJGwC,2023-08-28 01:08:03.000000 UTC,usd,STRIPE PAYOUT,ba_0MkB7Nig6peNXzgDBFL0SIgk,,,true,"""{""netsuite_deposit_id"":""3975560"",""netsuite_deposit_link"":""https://en.wikipedia.org/wiki/Beyonc%C3%A9""}""",false,,,card, +po_0NjXKxig6peNXzgDgn8MqQuZ,2023-08-28 08:20:02.007000 UTC,2660278,0,txn_0NjXKyig6peNXzgDbmNVE84K,2023-08-27 01:00:19.000000 UTC,usd,STRIPE PAYOUT,ba_0MkB7Nig6peNXzgDBFL0SIgk,,,true,,false,,,card, +po_0NkGNTig6peNXzgDJWfkSimX,2023-08-30 02:19:14.069000 UTC,760313,0,txn_0NkGNTig6peNXzgDTsXXisyE,2023-08-29 01:05:55.000000 UTC,usd,STRIPE PAYOUT,ba_0MkB7Nig6peNXzgDBFL0SIgk,,,true,,false,,,card, +po_0NkcrHig6peNXzgDwoDFU4Yi,2023-08-30 02:19:14.110000 UTC,1944407,0,txn_0NkcrHig6peNXzgD7eFO2jc7,2023-08-30 01:06:11.000000 UTC,usd,STRIPE PAYOUT,ba_0MkB7Nig6peNXzgDBFL0SIgk,,,true,,false,,,card, +po_0Mbvvvig6peNXzgDNH6Wf3ha,2023-02-17 01:15:32.101000 UTC,7251977,0,txn_0Mbvvvig6peNXzgDJAGJCdpN,2023-02-16 01:06:47.000000 UTC,usd,STRIPE PAYOUT,ba_1S2vcDBpbM03IU,,,true,,false,,,card, +po_0LunJvig6peNXzgD41QBrw1m,2022-10-21 08:21:56.036000 UTC,-1426166,0,txn_0LunJwig6peNXzgDCnBflWPl,2022-10-20 01:13:15.000000 UTC,usd,STRIPE PAYOUT,ba_1S2vcDBpbM03IU,,,true,,false,,,card, +po_0MRQ1gig6peNXzgD138jhQS7,2023-01-19 02:19:35.969000 UTC,7332491,0,txn_0MRQ1gig6peNXzgDchKTwIPQ,2023-01-18 01:01:16.000000 UTC,usd,STRIPE PAYOUT,ba_1S2vcDBpbM03IU,,,true,,false,,,card, +po_0MRmW1ig6peNXzgDUPQSnmYw,2023-01-20 02:19:18.511000 UTC,6108653,0,txn_0MRmW1ig6peNXzgDFqR0yaFa,2023-01-19 01:02:05.000000 UTC,usd,STRIPE PAYOUT,ba_1S2vcDBpbM03IU,,,true,,false,,,card, +po_0MJ5C6ig6peNXzgDyic22YlD,2022-12-27 02:19:05.887000 UTC,3456033,0,txn_0MJ5C7ig6peNXzgDfWTszRUw,2022-12-26 01:09:34.000000 UTC,usd,STRIPE PAYOUT,ba_1S2vcDBpbM03IU,,,true,,false,,,card, +po_0MDe3Sig6peNXzgDJHinDGmA,2022-12-12 02:18:56.921000 UTC,3330213,0,txn_0MDe3Tig6peNXzgDSyxtRpRH,2022-12-11 01:10:10.000000 UTC,usd,STRIPE PAYOUT,ba_1S2vcDBpbM03IU,,,true,,false,,,card, \ No newline at end of file diff --git a/macros/get_balance_transaction_columns.sql b/macros/get_balance_transaction_columns.sql index 49076f56..6a0c25f2 100644 --- a/macros/get_balance_transaction_columns.sql +++ b/macros/get_balance_transaction_columns.sql @@ -13,6 +13,7 @@ {"name": "id", "datatype": dbt.type_string()}, {"name": "net", "datatype": dbt.type_int()}, {"name": "payout_id", "datatype": dbt.type_string()}, + {"name": "reporting_category", "datatype": dbt.type_string()}, {"name": "source", "datatype": dbt.type_string()}, {"name": "status", "datatype": dbt.type_string()}, {"name": "type", "datatype": dbt.type_string()} diff --git a/models/src_stripe.yml b/models/src_stripe.yml index f82f7cd3..1e3ba128 100644 --- a/models/src_stripe.yml +++ b/models/src_stripe.yml @@ -36,6 +36,8 @@ sources: description: fees (in cents) paid for this transaction. - name: net description: Net amount of the transaction, in cents. + - name: reporting_category + description: Improves on the type field by providing a more-useful grouping for most finance and reporting purposes. - name: source description: The Stripe object to which this transaction is related. - name: status diff --git a/models/stg_stripe__balance_transaction.sql b/models/stg_stripe__balance_transaction.sql index 9a0808b8..7477d404 100644 --- a/models/stg_stripe__balance_transaction.sql +++ b/models/stg_stripe__balance_transaction.sql @@ -36,6 +36,7 @@ final as ( exchange_rate, fee, net, + reporting_category, source, status, type, diff --git a/models/stg_stripe__customer.sql b/models/stg_stripe__customer.sql index 749cbb08..3e713ea9 100644 --- a/models/stg_stripe__customer.sql +++ b/models/stg_stripe__customer.sql @@ -35,6 +35,7 @@ final as ( address_postal_code as customer_address_postal_code, address_state as customer_address_state, balance as customer_balance, + bank_account_id, cast(created as {{ dbt.type_timestamp() }}) as created_at, currency, default_card_id, @@ -42,6 +43,7 @@ final as ( description, email, metadata, + name, shipping_address_city, shipping_address_country, shipping_address_line_1, diff --git a/models/stg_stripe__dispute.sql b/models/stg_stripe__dispute.sql index e0e190a6..0b1e6e74 100644 --- a/models/stg_stripe__dispute.sql +++ b/models/stg_stripe__dispute.sql @@ -31,7 +31,7 @@ final as ( balance_transaction, charge_id, connected_account_id, - created as dispute_created, + created as dispute_created_at, currency as dispute_currency, evidence_access_activity_log, evidence_billing_address, diff --git a/models/stg_stripe__transfer.sql b/models/stg_stripe__transfer.sql index 5a2d9c58..96f6cc69 100644 --- a/models/stg_stripe__transfer.sql +++ b/models/stg_stripe__transfer.sql @@ -30,7 +30,7 @@ final as ( amount as transfer_amount, amount_reversed as transfer_amount_reversed, balance_transaction_id, - created as created_at, + created as transfer_created_at, currency as transfer_currency, description as transfer_description, destination as transfer_destination, @@ -38,7 +38,7 @@ final as ( destination_payment_id, livemode, metadata as transfer_metadata, - reversed as transfer_reversed, + reversed as transfer_is_reversed, source_transaction, source_transaction_id, source_type, From 17be4ca77948f6b43dbb3536b4f5ea0a5803f2e6 Mon Sep 17 00:00:00 2001 From: fivetran-reneeli Date: Thu, 31 Aug 2023 16:51:58 -0400 Subject: [PATCH 05/21] updates --- models/docs.md | 12 +++++++++++- models/src_stripe.yml | 28 ++++++++++++++-------------- 2 files changed, 25 insertions(+), 15 deletions(-) diff --git a/models/docs.md b/models/docs.md index 40e3a619..d150132c 100644 --- a/models/docs.md +++ b/models/docs.md @@ -2,4 +2,14 @@ {%- enddocs %} {% docs source_relation -%} The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string. -{%- enddocs %} \ No newline at end of file +{%- enddocs %} + +{% docs created -%} Time at which the record was created. Dates in the requested timezone, or UTC if not provided. +{%- enddocs %} + +{% docs created_at -%} Time at which the record was created. Dates in the requested timezone, or UTC if not provided. +{%- enddocs %} + +{% docs created_utc -%} +Time at which the record was created. Dates in UTC. +{%- enddocs %} diff --git a/models/src_stripe.yml b/models/src_stripe.yml index 1e3ba128..5b932af0 100644 --- a/models/src_stripe.yml +++ b/models/src_stripe.yml @@ -25,7 +25,7 @@ sources: - name: connected_account_id description: The ID of the account connected to the transaction. - name: created - description: Timestamp of when the transaction was created, in UTC. + description: '{{ doc("created") }}' - name: currency description: Three-letter ISO currency code, in lowercase. - name: description @@ -56,7 +56,7 @@ sources: - name: country description: Two-letter ISO code representing the country of the card. You could use this attribute to get a sense of the international breakdown of cards you’ve collected. - name: created - description: Timestamp of when the entry for the card was created + description: '{{ doc("created") }}' - name: customer_id description: The customer that this card belongs to. NULL if belongs to an account or recipient. - name: name @@ -95,7 +95,7 @@ sources: - name: card_id description: ID of the card that was charged. - name: created - description: Timestamp of the when the charge took place. + description: '{{ doc("created") }}' - name: connected_account_id description: ID of account connected for this charge. - name: customer_id @@ -125,7 +125,7 @@ sources: - name: currency description: The currency of the charge. - name: created - description: Timestamp of the date the charge was created. + description: '{{ doc("created") }}' - name: livemode description: Indicates if this is a test charge. - name: payment_method_id @@ -161,7 +161,7 @@ sources: - name: account_balance description: Current balance, if any, being stored on the customer. If negative, the customer has credit to apply to their next invoice. If positive, the customer has an amount owed that will be added to their next invoice. - name: created - description: Timestamp of when the customer entry was created. + description: '{{ doc("created") }}' - name: currency description: Three-letter ISO code for the currency the customer can be charged in for recurring billing purposes. - name: default_card_id @@ -281,7 +281,7 @@ sources: - name: id description: Unique identifier for the object. - name: created - description: Time at which the object was created. + description: '{{ doc("created") }}' - name: customer_id description: The ID of the Customer to which this PaymentMethod is saved. This will not be set when the PaymentMethod has not been saved to a Customer. - name: metadata @@ -306,7 +306,7 @@ sources: - name: balance_transaction_id description: ID of the balance transaction that describes the impact of this payout on your account balance. - name: created - description: Time at which the object was created. + description: '{{ doc("created") }}' - name: currency description: Three-letter ISO currency code, in lowercase. - name: description @@ -338,7 +338,7 @@ sources: - name: charge_id description: ID of the charge that was refunded. - name: created - description: Time at which the object was created. + description: '{{ doc("created") }}' - name: currency description: Three-letter ISO currency code, in lowercase. - name: description @@ -414,7 +414,7 @@ sources: - name: charge_id description: ID of the latest charge generated for this invoice, if any. - name: created - description: Time at which the object was created. + description: '{{ doc("created") }}' - name: currency description: Three-letter ISO currency code, in lowercase. - name: customer_id @@ -488,7 +488,7 @@ sources: - name: canceled_at description: If the subscription has been canceled, the date of that cancellation. - name: created - description: Time at which the object was created. + description: '{{ doc("created") }}' - name: current_period_start description: Start of the current period that the subscription has been invoiced for. - name: current_period_end @@ -540,7 +540,7 @@ sources: - name: canceled_at description: If the subscription has been canceled, the date of that cancellation. - name: created - description: Time at which the object was created. + description: '{{ doc("created") }}' - name: current_period_start description: Start of the current period that the subscription has been invoiced for. - name: current_period_end @@ -598,7 +598,7 @@ sources: - name: amount description: The integer amount in cents representing the total amount of the credit note, including tax. - name: created - description: Timestamp of the when the credit_note was created. + description: '{{ doc("created") }}' - name: currency description: The currency of the charge. Three-letter ISO currency code, in lowercase. - name: discount_amount @@ -668,7 +668,7 @@ sources: - name: billing_scheme description: Describes how to compute the price per period. Either per_unit or tiered. per_unit indicates that the fixed amount (specified in unit_amount or unit_amount_decimal) will be charged per unit in quantity (for prices with usage_type=licensed), or per unit of total usage (for prices with usage_type=metered). tiered indicates that the unit pricing will be computed using a tiering strategy as defined using the tiers and tiers_mode attributes. - name: created - description: Time at which the object was created. Measured in seconds since the Unix epoch. + description: '{{ doc("created") }}' - name: currency description: Three-letter ISO currency code, in lowercase. Must be a supported currency. - name: id @@ -742,7 +742,7 @@ sources: - name: country description: The account's country. - name: created - description: Time at which the account was connected. Measured in seconds since the Unix epoch. + description: '{{ doc("created") }}' - name: default_currency description: Three-letter ISO currency code representing the default currency for the account. This must be a currency that Stripe supports in the account’s country. - name: email From 3b45b11c49f15e3fc7f9bd0c6f464fc6dafd63b0 Mon Sep 17 00:00:00 2001 From: fivetran-reneeli Date: Wed, 6 Sep 2023 12:30:51 -0400 Subject: [PATCH 06/21] yml updates --- models/src_stripe.yml | 188 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 188 insertions(+) diff --git a/models/src_stripe.yml b/models/src_stripe.yml index 5b932af0..2ea01141 100644 --- a/models/src_stripe.yml +++ b/models/src_stripe.yml @@ -51,6 +51,20 @@ sources: columns: - name: id description: Unique identifier for the object. + - name: account_id + description: x + - name: address_city + description: City, district, suburb, town, or village. + - name: address_country + description: Two-letter country code (ISO 3166-1 alpha-2). + - name: address_line_1 + description: Address line 1 (e.g., street, PO Box, or company name). + - name: address_line_2 + description: Address line 2 (e.g., apartment, suite, unit, or building). + - name: address_state + description: x + - name: address_zip + description: ZIP or postal code. - name: brand description: Card brand. Can be American Express, Diners Club, Discover, JCB, MasterCard, UnionPay, Visa, or Unknown. - name: country @@ -120,6 +134,32 @@ sources: description: Whether the charge has been fully refunded. If the charge is only partially refunded, this attribute will still be false. - name: status description: The status of the payment is either succeeded, pending, or failed. + - name: shipping_address_city + description: Attribute of the customer's shipping address. + - name: shipping_address_country + description: Attribute of the customer's shipping address. + - name: shipping_address_line_1 + description: Attribute of the customer's shipping address. + - name: shipping_address_line_2 + description: Attribute of the customer's shipping address. + - name: shipping_address_postal_code + description: Attribute of the customer's shipping address. + - name: shipping_address_state + description: Attribute of the customer's shipping address. + - name: shipping_carrier + description: x + - name: shipping_name + description: Attribute of the customer's shipping address. + - name: shipping_phone + description: Attribute of the customer's shipping address. + - name: shipping_tracking_number + description: Attribute of the customer's shipping address. + - name: source_id + description: x + - name: source_transfer + description: x + - name: statement_descriptor + description: x - name: invoice_id description: The id of the invoice associated with this charge. - name: currency @@ -160,6 +200,22 @@ sources: description: Unique identifier for the object. - name: account_balance description: Current balance, if any, being stored on the customer. If negative, the customer has credit to apply to their next invoice. If positive, the customer has an amount owed that will be added to their next invoice. + - name: address_city + description: x + - name: address_country + description: x + - name: address_line_1 + description: x + - name: address_line_2 + description: x + - name: address_postal_code + description: x + - name: address_state + description: x + - name: balance + description: x + - name: bank_account_id + description: x - name: created description: '{{ doc("created") }}' - name: currency @@ -174,6 +230,8 @@ sources: description: The customer’s email address. - name: metadata description: Custom metadata added to the record, in JSON string format + - name: name + description: x - name: shipping_address_city description: Attribute of the customer's shipping address. - name: shipping_address_country @@ -193,6 +251,136 @@ sources: - name: livemode description: Indicates if this is a test customer. + - name: dispute + identifier: "{{ var('stripe_dispute_identifier', 'dispute')}}" + description: The details of a dispute related to a charge. A dispute occurs when a customer questions your charge with their card issuer. When this happens, you're given the opportunity to respond to the dispute with evidence that shows that the charge is legitimate. + columns: + - name: id + description: x + - name: amount + description: x + - name: balance_transaction + description: x + - name: charge_id + description: x + - name: connected_account_id + description: x + - name: created + description: x + - name: currency + description: x + - name: evidence_access_activity_log + description: x + - name: evidence_billing_address + description: x + - name: evidence_cancellation_policy + description: x + - name: evidence_cancellation_policy_disclosure + description: x + - name: evidence_cancellation_rebuttal + description: x + - name: evidence_customer_communication + description: x + - name: evidence_customer_email_address + description: x + - name: evidence_customer_name + description: x + - name: evidence_customer_purchase_ip + description: x + - name: evidence_customer_signature + description: x + - name: evidence_details_due_by + description: x + - name: evidence_details_has_evidence + description: x + - name: evidence_details_past_due + description: x + - name: evidence_details_submission_count + description: x + - name: evidence_duplicate_charge_documentation + description: x + - name: evidence_duplicate_charge_explanation + description: x + - name: evidence_duplicate_charge_id + description: x + - name: evidence_product_description + description: x + - name: evidence_receipt + description: x + - name: evidence_refund_policy + description: x + - name: evidence_refund_policy_disclosure + description: x + - name: evidence_refund_refusal_explanation + description: x + - name: evidence_service_date + description: x + - name: evidence_service_documentation + description: x + - name: evidence_shipping_address + description: x + - name: evidence_shipping_carrier + description: x + - name: evidence_shipping_date + description: x + - name: evidence_shipping_documentation + description: x + - name: evidence_shipping_tracking_number + description: x + - name: evidence_uncategorized_file + description: x + - name: evidence_uncategorized_text + description: x + - name: is_charge_refundable + description: x + - name: livemode + description: x + - name: metadata + description: x + - name: reason + description: x + - name: status + description: x + + - name: transfer + identifier: "{{ var('stripe_transfer_identifier', 'transfer')}}" + description: A Transfer object is created when you move funds between Stripe accounts as part of Connect. Before April 6, 2017, transfers also represented movement of funds from a Stripe account to a card or bank account. That has since been moved to the Payout object. The Payout object represents money moving from a Stripe account to an external account (bank or debit card). The Transfer object now only represents money moving between Stripe accounts on a Connect platform. + columns: + - name: id + description: x + - name: amount + description: x + - name: amount_reversed + description: x + - name: balance_transaction_id + description: x + - name: created + description: x + - name: currency + description: x + - name: description + description: x + - name: destination + description: x + - name: destination_payment + description: x + - name: destination_payment_id + description: x + - name: livemode + description: x + - name: metadata + description: x + - name: reversed + description: x + - name: source_transaction + description: x + - name: source_transaction_id + description: x + - name: source_type + description: x + - name: transfer_group + description: x + - name: fee identifier: "{{ var('stripe_fee_identifier', 'fee')}}" description: The details of a fee associated with a balance_transaction From 062e2169ae2d8bea993e4946db6eaf0457cf628b Mon Sep 17 00:00:00 2001 From: fivetran-reneeli Date: Wed, 6 Sep 2023 16:58:26 -0400 Subject: [PATCH 07/21] ymls --- models/docs.md | 24 +++++ models/src_stripe.yml | 216 +++++++++++++++++++++--------------------- 2 files changed, 131 insertions(+), 109 deletions(-) diff --git a/models/docs.md b/models/docs.md index d150132c..bbc86e22 100644 --- a/models/docs.md +++ b/models/docs.md @@ -13,3 +13,27 @@ {% docs created_utc -%} Time at which the record was created. Dates in UTC. {%- enddocs %} + +{% docs city -%} +City, district, suburb, town, or village. +{%- enddocs %} + +{% docs country -%} +Two-letter country code (ISO 3166-1 alpha-2). +{%- enddocs %} + +{% docs line_1 -%} +Address line 1 (e.g., street, PO Box, or company name). +{%- enddocs %} + +{% docs line_2 -%} +Address line 2 (e.g., apartment, suite, unit, or building). +{%- enddocs %} + +{% docs postal_code -%} +ZIP or postal code. +{%- enddocs %} + +{% docs state -%} +State, county, province, or region. +{%- enddocs %} diff --git a/models/src_stripe.yml b/models/src_stripe.yml index 2ea01141..5819e040 100644 --- a/models/src_stripe.yml +++ b/models/src_stripe.yml @@ -52,7 +52,7 @@ sources: - name: id description: Unique identifier for the object. - name: account_id - description: x + description: ID of account associated with this card. - name: address_city description: City, district, suburb, town, or village. - name: address_country @@ -62,7 +62,7 @@ sources: - name: address_line_2 description: Address line 2 (e.g., apartment, suite, unit, or building). - name: address_state - description: x + description: State/County/Province/Region. - name: address_zip description: ZIP or postal code. - name: brand @@ -135,31 +135,31 @@ sources: - name: status description: The status of the payment is either succeeded, pending, or failed. - name: shipping_address_city - description: Attribute of the customer's shipping address. + description: City, district, suburb, town, or village. - name: shipping_address_country - description: Attribute of the customer's shipping address. + description: Two-letter country code (ISO 3166-1 alpha-2). - name: shipping_address_line_1 - description: Attribute of the customer's shipping address. + description: Address line 1 (e.g., street, PO Box, or company name). - name: shipping_address_line_2 - description: Attribute of the customer's shipping address. + description: Address line 2 (e.g., apartment, suite, unit, or building). - name: shipping_address_postal_code - description: Attribute of the customer's shipping address. + description: ZIP or postal code. - name: shipping_address_state - description: Attribute of the customer's shipping address. + description: State, county, province, or region. - name: shipping_carrier - description: x + description: The delivery service that shipped a physical product, such as Fedex, UPS, USPS, etc. - name: shipping_name - description: Attribute of the customer's shipping address. + description: Recipient name. - name: shipping_phone - description: Attribute of the customer's shipping address. + description: Recipient phone (including extension). - name: shipping_tracking_number - description: Attribute of the customer's shipping address. + description: The tracking number for a physical product, obtained from the delivery service. If multiple tracking numbers were generated for this purchase, please separate them with commas. - name: source_id - description: x + description: ID of the source associated. Source objects allow you to accept a variety of payment methods. They represent a customer's payment instrument, and can be used with the Stripe API just like a Card object, once chargeable, they can be charged, or can be attached to customers. - name: source_transfer - description: x + description: The transfer ID which created this charge. Only present if the charge came from another Stripe account. - name: statement_descriptor - description: x + description: Extra information about a source. This will appear on your customer’s statement every time you charge the source. - name: invoice_id description: The id of the invoice associated with this charge. - name: currency @@ -201,21 +201,21 @@ sources: - name: account_balance description: Current balance, if any, being stored on the customer. If negative, the customer has credit to apply to their next invoice. If positive, the customer has an amount owed that will be added to their next invoice. - name: address_city - description: x + description: '{{ doc("city") }}' - name: address_country - description: x + description: '{{ doc("country") }}' - name: address_line_1 - description: x + description: '{{ doc("line_1") }}' - name: address_line_2 - description: x + description: '{{ doc("line_2") }}' - name: address_postal_code - description: x + description: '{{ doc("postal_code") }}' - name: address_state - description: x + description: '{{ doc("state") }}' - name: balance - description: x + description: Current balance, if any, being stored on the customer. If negative, the customer has credit to apply to their next invoice. If positive, the customer has an amount owed that will be added to their next invoice. The balance does not refer to any unpaid invoices; it solely takes into account amounts that have yet to be successfully applied to any invoice. This balance is only taken into account as invoices are finalized. - name: bank_account_id - description: x + description: ID of the bank account associated with this customer. - name: created description: '{{ doc("created") }}' - name: currency @@ -231,7 +231,7 @@ sources: - name: metadata description: Custom metadata added to the record, in JSON string format - name: name - description: x + description: Customer name. - name: shipping_address_city description: Attribute of the customer's shipping address. - name: shipping_address_country @@ -256,130 +256,91 @@ sources: description: The details of a dispute related to a charge. A dispute occurs when a customer questions your charge with their card issuer. When this happens, you're given the opportunity to respond to the dispute with evidence that shows that the charge is legitimate. columns: - name: id - description: x + description: Unique identifier for the object. - name: amount - description: x + description: Disputed amount. Usually the amount of the charge, but can differ (usually because of currency fluctuation or because only part of the order is disputed). - name: balance_transaction - description: x + description: List of zero, one, or two balance transactions that show funds withdrawn and reinstated to your Stripe account as a result of this dispute. - name: charge_id - description: x + description: ID of the charge that was disputed. - name: connected_account_id - description: x + description: Account id associated with this dispute. - name: created - description: x + description: Time at which the object was created. Measured in seconds since the Unix epoch. - name: currency - description: x + description: Three-letter ISO currency code, in lowercase. Must be a supported currency. - name: evidence_access_activity_log - description: x + description: Any server or activity logs showing proof that the customer accessed or downloaded the purchased digital product. This information should include IP addresses, corresponding timestamps, and any detailed recorded activity. Has a maximum character count of 20,000. - name: evidence_billing_address - description: x + description: The billing address provided by the customer. - name: evidence_cancellation_policy - description: x + description: (ID of a file upload) Your subscription cancellation policy, as shown to the customer. - name: evidence_cancellation_policy_disclosure - description: x + description: An explanation of how and when the customer was shown your refund policy prior to purchase. Has a maximum character count of 20,000. - name: evidence_cancellation_rebuttal - description: x + description: A justification for why the customer’s subscription was not canceled. Has a maximum character count of 20,000. - name: evidence_customer_communication - description: x + description: (ID of a file upload) Any communication with the customer that you feel is relevant to your case. Examples include emails proving that the customer received the product or service, or demonstrating their use of or satisfaction with the product or service. - name: evidence_customer_email_address - description: x + description: The email address of the customer. - name: evidence_customer_name - description: x + description: The name of the customer. - name: evidence_customer_purchase_ip - description: x + description: The IP address that the customer used when making the purchase. - name: evidence_customer_signature - description: x + description: (ID of a file upload) A relevant document or contract showing the customer’s signature. - name: evidence_details_due_by - description: x + description: Date by which evidence must be submitted in order to successfully challenge dispute. Will be 0 if the customer’s bank or credit card company doesn’t allow a response for this particular dispute. - name: evidence_details_has_evidence - description: x + description: Whether evidence has been staged for this dispute. - name: evidence_details_past_due - description: x + description: Whether the last evidence submission was submitted past the due date. Defaults to false if no evidence submissions have occurred. If true, then delivery of the latest evidence is not guaranteed. - name: evidence_details_submission_count - description: x + description: The number of times evidence has been submitted. Typically, you may only submit evidence once. - name: evidence_duplicate_charge_documentation - description: x + description: (ID of a file upload) Documentation for the prior charge that can uniquely identify the charge, such as a receipt, shipping label, work order, etc. This document should be paired with a similar document from the disputed payment that proves the two payments are separate. - name: evidence_duplicate_charge_explanation - description: x + description: An explanation of the difference between the disputed charge versus the prior charge that appears to be a duplicate. Has a maximum character count of 20,000. - name: evidence_duplicate_charge_id - description: x + description: The Stripe ID for the prior charge which appears to be a duplicate of the disputed charge. - name: evidence_product_description - description: x + description: A description of the product or service that was sold. Has a maximum character count of 20,000. - name: evidence_receipt - description: x + description: (ID of a file upload) Any receipt or message sent to the customer notifying them of the charge. - name: evidence_refund_policy - description: x + description: (ID of a file upload) Your refund policy, as shown to the customer. - name: evidence_refund_policy_disclosure - description: x + description: Documentation demonstrating that the customer was shown your refund policy prior to purchase. Has a maximum character count of 20,000. - name: evidence_refund_refusal_explanation - description: x + description: A justification for why the customer is not entitled to a refund. Has a maximum character count of 20,000. - name: evidence_service_date - description: x + description: The date on which the customer received or began receiving the purchased service, in a clear human-readable format. - name: evidence_service_documentation - description: x + description: (ID of a file upload) Documentation showing proof that a service was provided to the customer. This could include a copy of a signed contract, work order, or other form of written agreement. - name: evidence_shipping_address - description: x + description: The address to which a physical product was shipped. You should try to include as complete address information as possible. - name: evidence_shipping_carrier - description: x + description: The delivery service that shipped a physical product, such as Fedex, UPS, USPS, etc. If multiple carriers were used for this purchase, please separate them with commas. - name: evidence_shipping_date - description: x + description: The date on which a physical product began its route to the shipping address, in a clear human-readable format. - name: evidence_shipping_documentation - description: x + description: (ID of a file upload) Documentation showing proof that a product was shipped to the customer at the same address the customer provided to you. This could include a copy of the shipment receipt, shipping label, etc. It should show the customer’s full shipping address, if possible. - name: evidence_shipping_tracking_number - description: x + description: The tracking number for a physical product, obtained from the delivery service. If multiple tracking numbers were generated for this purchase, please separate them with commas. - name: evidence_uncategorized_file - description: x + description: (ID of a file upload) Any additional evidence or statements. - name: evidence_uncategorized_text - description: x + description: Any additional evidence or statements. Has a maximum character count of 20,000. - name: is_charge_refundable - description: x + description: Boolean ff true, it is still possible to refund the disputed payment. Once the payment has been fully refunded, no further funds will be withdrawn from your Stripe account as a result of this dispute. - name: livemode - description: x + description: Indicates if this is a test dispute. - name: metadata - description: x + description: Custom metadata added to the record, in JSON string format - name: reason - description: x + description: Reason given by cardholder for dispute. Possible values are bank_cannot_process, check_returned, credit_not_processed, customer_initiated, debit_not_authorized, duplicate, fraudulent, general, incorrect_account_details, insufficient_funds, product_not_received, product_unacceptable, subscription_canceled, or unrecognized. - name: status - description: x - - - name: transfer - identifier: "{{ var('stripe_transfer_identifier', 'transfer')}}" - description: A Transfer object is created when you move funds between Stripe accounts as part of Connect. Before April 6, 2017, transfers also represented movement of funds from a Stripe account to a card or bank account. That has since been moved to the Payout object. The Payout object represents money moving from a Stripe account to an external account (bank or debit card). The Transfer object now only represents money moving between Stripe accounts on a Connect platform. - columns: - - name: id - description: x - - name: amount - description: x - - name: amount_reversed - description: x - - name: balance_transaction_id - description: x - - name: created - description: x - - name: currency - description: x - - name: description - description: x - - name: destination - description: x - - name: destination_payment - description: x - - name: destination_payment_id - description: x - - name: livemode - description: x - - name: metadata - description: x - - name: reversed - description: x - - name: source_transaction - description: x - - name: source_transaction_id - description: x - - name: source_type - description: x - - name: transfer_group - description: x + description: Current status of dispute. Possible values are warning_needs_response, warning_under_review, warning_closed, needs_response, under_review, won, or lost. - name: fee identifier: "{{ var('stripe_fee_identifier', 'fee')}}" @@ -944,6 +905,43 @@ sources: - name: type description: Account type - - name: dispute - - - name: transfer \ No newline at end of file + + - name: transfer + identifier: "{{ var('stripe_transfer_identifier', 'transfer')}}" + description: A Transfer object is created when you move funds between Stripe accounts as part of Connect. Before April 6, 2017, transfers also represented movement of funds from a Stripe account to a card or bank account. That has since been moved to the Payout object. The Payout object represents money moving from a Stripe account to an external account (bank or debit card). The Transfer object now only represents money moving between Stripe accounts on a Connect platform. + columns: + - name: id + description: Unique identifier for the object. + - name: amount + description: Amount in cents to be transferred. + - name: amount_reversed + description: Amount in cents reversed (can be less than the amount attribute on the transfer if a partial reversal was issued). + - name: balance_transaction_id + description: Balance transaction that describes the impact of this transfer on your account balance. + - name: created + description: Time that this record of the transfer was first created. + - name: currency + description: Three-letter ISO currency code, in lowercase. Must be a supported currency. + - name: description + description: An arbitrary string attached to the object. Often useful for displaying to users. + - name: destination + description: ID of the Stripe account the transfer was sent to. + - name: destination_payment + description: If the destination is a Stripe account, the payment that the destination account received for the transfer. + - name: destination_payment_id + description: If the destination is a Stripe account, this will be the ID of the payment that the destination account received for the transfer. + - name: livemode + description: Indicates if this is a test transfer. + - name: metadata + description: Custom metadata added to the record, in JSON string format + - name: reversed + description: Boolean of whether the transfer has been fully reversed. If the transfer is only partially reversed, this attribute will still be false. + - name: source_transaction + description: The source transaction related to this transfer. + - name: source_transaction_id + description: ID of the charge or payment that was used to fund the transfer. If null, the transfer was funded from the available balance. + - name: source_type + description: The source balance this transfer came from. One of card, fpx, or bank_account. + - name: transfer_group + description: A string that identifies this transaction as part of a group. See the Connect documentation for details. + From 728dbf3072be5eed2857c61a4b1694e4ae7647f4 Mon Sep 17 00:00:00 2001 From: fivetran-reneeli Date: Wed, 6 Sep 2023 17:38:27 -0400 Subject: [PATCH 08/21] ymls --- models/src_stripe.yml | 2 +- models/stg_stripe.yml | 64 +++++++++++++++++++++++++++++++-- models/stg_stripe__card.sql | 1 - models/stg_stripe__customer.sql | 2 +- 4 files changed, 64 insertions(+), 5 deletions(-) diff --git a/models/src_stripe.yml b/models/src_stripe.yml index 5819e040..0c811a95 100644 --- a/models/src_stripe.yml +++ b/models/src_stripe.yml @@ -43,7 +43,7 @@ sources: - name: status description: If the transaction’s net funds are available in the Stripe balance yet. Either 'available' or 'pending'. - name: type - description: the type of transaction. Possible values are adjustment, advance, advance_funding, application_fee, application_fee_refund, charge, connect_collection_transfer, issuing_authorization_hold, issuing_authorization_release, issuing_dispute, issuing_transaction, payment, payment_failure_refund, payment_refund, payout, payout_cancel, payout_failure, refund, refund_failure, reserve_transaction, reserved_funds, stripe_fee, stripe_fx_fee, tax_fee, topup, topup_reversal, transfer, transfer_cancel, transfer_failure, or transfer_refund. + description: The type of transaction. Possible values are adjustment, advance, advance_funding, application_fee, application_fee_refund, charge, connect_collection_transfer, issuing_authorization_hold, issuing_authorization_release, issuing_dispute, issuing_transaction, payment, payment_failure_refund, payment_refund, payout, payout_cancel, payout_failure, refund, refund_failure, reserve_transaction, reserved_funds, stripe_fee, stripe_fx_fee, tax_fee, topup, topup_reversal, transfer, transfer_cancel, transfer_failure, or transfer_refund. - name: card identifier: "{{ var('stripe_card_identifier', 'card')}}" diff --git a/models/stg_stripe.yml b/models/stg_stripe.yml index b56530a7..e90251b3 100644 --- a/models/stg_stripe.yml +++ b/models/stg_stripe.yml @@ -31,12 +31,14 @@ models: description: fees (in cents) paid for this transaction. - name: net description: Net amount of the transaction, in cents. + - name: reporting_category + description: Improves on the type field by providing a more-useful grouping for most finance and reporting purposes. - name: source description: The Stripe object to which this transaction is related. - name: status description: If the transaction’s net funds are available in the Stripe balance yet. Either 'available' or 'pending'. - name: type - description: the type of transaction. Possible values are adjustment, advance, advance_funding, application_fee, application_fee_refund, charge, connect_collection_transfer, issuing_authorization_hold, issuing_authorization_release, issuing_dispute, issuing_transaction, payment, payment_failure_refund, payment_refund, payout, payout_cancel, payout_failure, refund, refund_failure, reserve_transaction, reserved_funds, stripe_fee, stripe_fx_fee, tax_fee, topup, topup_reversal, transfer, transfer_cancel, transfer_failure, or transfer_refund. + description: The type of transaction. Possible values are adjustment, advance, advance_funding, application_fee, application_fee_refund, charge, connect_collection_transfer, issuing_authorization_hold, issuing_authorization_release, issuing_dispute, issuing_transaction, payment, payment_failure_refund, payment_refund, payout, payout_cancel, payout_failure, refund, refund_failure, reserve_transaction, reserved_funds, stripe_fee, stripe_fx_fee, tax_fee, topup, topup_reversal, transfer, transfer_cancel, transfer_failure, or transfer_refund. - name: source_relation description: "{{ doc('source_relation') }}" @@ -52,15 +54,29 @@ models: description: Unique identifier for the object. tests: - not_null + - name: account_id + description: - name: brand description: Card brand. Can be American Express, Diners Club, Discover, JCB, MasterCard, UnionPay, Visa, or Unknown. + - name: card_address_city + description: '{{ doc("city") }}' + - name: card_address_country + description: '{{ doc("country") }}' + - name: card_address_line_1 + description: '{{ doc("line_1") }}' + - name: card_address_line_2 + description: '{{ doc("line_2") }}' + - name: card_address_state + description: '{{ doc("state") }}' + - name: card_address_postal_code + description: '{{ doc("postal_code") }}' - name: country description: Two-letter ISO code representing the country of the card. You could use this attribute to get a sense of the international breakdown of cards you’ve collected. - name: created_at description: Timestamp of when the entry for the card was created - name: customer_id description: The customer that this card belongs to. NULL if belongs to an account or recipient. - - name: name + - name: card_name description: Cardholder name - name: recipient description: The recipient that this card belongs to. NULL if the card belongs to a customer or account instead. @@ -122,6 +138,32 @@ models: description: Whether the charge has been fully refunded. If the charge is only partially refunded, this attribute will still be false. - name: status description: The status of the payment is either succeeded, pending, or failed. + - name: shipping_address_city + description: City, district, suburb, town, or village. + - name: shipping_address_country + description: Two-letter country code (ISO 3166-1 alpha-2). + - name: shipping_address_line_1 + description: Address line 1 (e.g., street, PO Box, or company name). + - name: shipping_address_line_2 + description: Address line 2 (e.g., apartment, suite, unit, or building). + - name: shipping_address_postal_code + description: ZIP or postal code. + - name: shipping_address_state + description: State, county, province, or region. + - name: shipping_carrier + description: The delivery service that shipped a physical product, such as Fedex, UPS, USPS, etc. + - name: shipping_name + description: Recipient name. + - name: shipping_phone + description: Recipient phone (including extension). + - name: shipping_tracking_number + description: The tracking number for a physical product, obtained from the delivery service. If multiple tracking numbers were + - name: source_id + description: ID of the source associated. Source objects allow you to accept a variety of payment methods. They represent a cu + - name: source_transfer + description: The transfer ID which created this charge. Only present if the charge came from another Stripe account. + - name: statement_descriptor + description: Extra information about a source. This will appear on your customer’s statement every time you charge the source. - name: invoice_id description: The id of the invoice associated with this charge. - name: currency @@ -166,6 +208,22 @@ models: - not_null - name: account_balance description: Current balance, if any, being stored on the customer. If negative, the customer has credit to apply to their next invoice. If positive, the customer has an amount owed that will be added to their next invoice. + - name: customer_address_city + description: '{{ doc("city") }}' + - name: customer_address_country + description: '{{ doc("country") }}' + - name: customer_address_line_1 + description: '{{ doc("line_1") }}' + - name: customer_address_line_2 + description: '{{ doc("line_2") }}' + - name: customer_address_postal_code + description: '{{ doc("postal_code") }}' + - name: customer_address_state + description: '{{ doc("state") }}' + - name: balance + description: Current balance, if any, being stored on the customer. If negative, the customer has credit to apply to their next invoice. If positive, the customer has an amount owed that will be added to their next invoice. The balance does not refer to any unpaid invoices; it solely takes into account amounts that have yet to be successfully applied to any invoice. This balance is only taken into account as invoices are finalized. + - name: bank_account_id + description: ID of the bank account associated with this customer. - name: created_at description: Timestamp of when the customer entry was created. - name: currency @@ -180,6 +238,8 @@ models: description: The customer’s email address. - name: metadata description: Custom metadata added to the record, in JSON string format + - name: customer_name + description: Customer name. - name: shipping_address_city description: Attribute of the customer's shipping address. - name: shipping_address_country diff --git a/models/stg_stripe__card.sql b/models/stg_stripe__card.sql index 4ab708a3..78a12670 100644 --- a/models/stg_stripe__card.sql +++ b/models/stg_stripe__card.sql @@ -31,7 +31,6 @@ final as ( address_city as card_address_city, address_country as card_address_country, address_line_1 as card_address_line_1, - address_line_1_check as card_address_line_1_check, address_line_2 as card_address_line_2, address_state as card_address_state, address_zip as card_address_postal_code, diff --git a/models/stg_stripe__customer.sql b/models/stg_stripe__customer.sql index 3e713ea9..1cb85f64 100644 --- a/models/stg_stripe__customer.sql +++ b/models/stg_stripe__customer.sql @@ -43,7 +43,7 @@ final as ( description, email, metadata, - name, + name as customer_name, shipping_address_city, shipping_address_country, shipping_address_line_1, From e3853ebfd16699aece47533afda4c3d64d2e5693 Mon Sep 17 00:00:00 2001 From: fivetran-reneeli Date: Wed, 6 Sep 2023 18:06:30 -0400 Subject: [PATCH 09/21] yml --- models/stg_stripe.yml | 142 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 142 insertions(+) diff --git a/models/stg_stripe.yml b/models/stg_stripe.yml index e90251b3..cf0b2501 100644 --- a/models/stg_stripe.yml +++ b/models/stg_stripe.yml @@ -832,5 +832,147 @@ models: description: Boolean of whether payouts are enabled. - name: account_type description: Account type + - name: source_relation + description: "{{ doc('source_relation') }}" + + - name: stg_stripe__dispute + description: Properties belonging to a Stripe dispute. + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - dispute_id + - source_relation + columns: + - name: dispute_id + description: Unique identifier for the object. + - name: dispute_amount + description: Disputed amount. Usually the amount of the charge, but can differ (usually because of currency fluctuation or because only part of the order is disputed). + - name: balance_transaction + description: List of zero, one, or two balance transactions that show funds withdrawn and reinstated to your Stripe account as a result of this dispute. + - name: charge_id + description: ID of the charge that was disputed. + - name: connected_account_id + description: Account id associated with this dispute. + - name: dispute_created_at + description: Time at which the object was created. Measured in seconds since the Unix epoch. + - name: dispute_currency + description: Three-letter ISO currency code, in lowercase. Must be a supported currency. + - name: evidence_access_activity_log + description: Any server or activity logs showing proof that the customer accessed or downloaded the purchased digital product. This information should include IP addresses, corresponding timestamps, and any detailed recorded activity. Has a maximum character count of 20,000. + - name: evidence_billing_address + description: The billing address provided by the customer. + - name: evidence_cancellation_policy + description: (ID of a file upload) Your subscription cancellation policy, as shown to the customer. + - name: evidence_cancellation_policy_disclosure + description: An explanation of how and when the customer was shown your refund policy prior to purchase. Has a maximum character count of 20,000. + - name: evidence_cancellation_rebuttal + description: A justification for why the customer’s subscription was not canceled. Has a maximum character count of 20,000. + - name: evidence_customer_communication + description: (ID of a file upload) Any communication with the customer that you feel is relevant to your case. Examples include emails proving that the customer received the product or service, or demonstrating their use of or satisfaction with the product or service. + - name: evidence_customer_email_address + description: The email address of the customer. + - name: evidence_customer_name + description: The name of the customer. + - name: evidence_customer_purchase_ip + description: The IP address that the customer used when making the purchase. + - name: evidence_customer_signature + description: (ID of a file upload) A relevant document or contract showing the customer’s signature. + - name: evidence_details_due_by + description: Date by which evidence must be submitted in order to successfully challenge dispute. Will be 0 if the customer’s bank or credit card company doesn’t allow a response for this particular dispute. + - name: evidence_details_has_evidence + description: Whether evidence has been staged for this dispute. + - name: evidence_details_past_due + description: Whether the last evidence submission was submitted past the due date. Defaults to false if no evidence submissions have occurred. If true, then delivery of the latest evidence is not guaranteed. + - name: evidence_details_submission_count + description: The number of times evidence has been submitted. Typically, you may only submit evidence once. + - name: evidence_duplicate_charge_documentation + description: (ID of a file upload) Documentation for the prior charge that can uniquely identify the charge, such as a receipt, shipping label, work order, etc. This document should be paired with a similar document from the disputed payment that proves the two payments are separate. + - name: evidence_duplicate_charge_explanation + description: An explanation of the difference between the disputed charge versus the prior charge that appears to be a duplicate. Has a maximum character count of 20,000. + - name: evidence_duplicate_charge_id + description: The Stripe ID for the prior charge which appears to be a duplicate of the disputed charge. + - name: evidence_product_description + description: A description of the product or service that was sold. Has a maximum character count of 20,000. + - name: evidence_receipt + description: (ID of a file upload) Any receipt or message sent to the customer notifying them of the charge. + - name: evidence_refund_policy + description: (ID of a file upload) Your refund policy, as shown to the customer. + - name: evidence_refund_policy_disclosure + description: Documentation demonstrating that the customer was shown your refund policy prior to purchase. Has a maximum character count of 20,000. + - name: evidence_refund_refusal_explanation + description: A justification for why the customer is not entitled to a refund. Has a maximum character count of 20,000. + - name: evidence_service_date + description: The date on which the customer received or began receiving the purchased service, in a clear human-readable format. + - name: evidence_service_documentation + description: (ID of a file upload) Documentation showing proof that a service was provided to the customer. This could include a copy of a signed contract, work order, or other form of written agreement. + - name: evidence_shipping_address + description: The address to which a physical product was shipped. You should try to include as complete address information as possible. + - name: evidence_shipping_carrier + description: The delivery service that shipped a physical product, such as Fedex, UPS, USPS, etc. If multiple carriers were used for this purchase, please separate them with commas. + - name: evidence_shipping_date + description: The date on which a physical product began its route to the shipping address, in a clear human-readable format. + - name: evidence_shipping_documentation + description: (ID of a file upload) Documentation showing proof that a product was shipped to the customer at the same address the customer provided to you. This could include a copy of the shipment receipt, shipping label, etc. It should show the customer’s full shipping address, if possible. + - name: evidence_shipping_tracking_number + description: The tracking number for a physical product, obtained from the delivery service. If multiple tracking numbers were generated for this purchase, please separate them with commas. + - name: evidence_uncategorized_file + description: (ID of a file upload) Any additional evidence or statements. + - name: evidence_uncategorized_text + description: Any additional evidence or statements. Has a maximum character count of 20,000. + - name: is_charge_refundable + description: Boolean ff true, it is still possible to refund the disputed payment. Once the payment has been fully refunded, no further funds will be withdrawn from your Stripe account as a result of this dispute. + - name: livemode + description: Indicates if this is a test dispute. + - name: dispute_metadata + description: Custom metadata added to the record, in JSON string format + - name: dispute_reason + description: Reason given by cardholder for dispute. Possible values are bank_cannot_process, check_returned, credit_not_processed, customer_initiated, debit_not_authorized, duplicate, fraudulent, general, incorrect_account_details, insufficient_funds, product_not_received, product_unacceptable, subscription_canceled, or unrecognized. + - name: dispute_status + description: Current status of dispute. Possible values are warning_needs_response, warning_under_review, warning_closed, needs_response, under_review, won, or lost. + - name: source_relation + description: "{{ doc('source_relation') }}" + + - name: stg_stripe__transfer + description: Properties belonging to a Stripe transfer. + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - transfer_id + - source_relation + columns: + - name: transfer_id + description: Unique identifier for the object. + - name: transfer_amount + description: Amount in cents to be transferred. + - name: transfer_amount_reversed + description: Amount in cents reversed (can be less than the amount attribute on the transfer if a partial reversal was issued). + - name: balance_transaction_id + description: Balance transaction that describes the impact of this transfer on your account balance. + - name: transfer_created_at + description: Time that this record of the transfer was first created. + - name: transfer_currency + description: Three-letter ISO currency code, in lowercase. Must be a supported currency. + - name: transfer_description + description: An arbitrary string attached to the object. Often useful for displaying to users. + - name: transfer_destination + description: ID of the Stripe account the transfer was sent to. + - name: destination_payment + description: If the destination is a Stripe account, the payment that the destination account received for the transfer. + - name: destination_payment_id + description: If the destination is a Stripe account, this will be the ID of the payment that the destination account received for the transfer. + - name: livemode + description: Indicates if this is a test transfer. + - name: transfer_metadata + description: Custom metadata added to the record, in JSON string format + - name: transfer_is_reversed + description: Boolean of whether the transfer has been fully reversed. If the transfer is only partially reversed, this attribute will still be false. + - name: source_transaction + description: The source transaction related to this transfer. + - name: source_transaction_id + description: ID of the charge or payment that was used to fund the transfer. If null, the transfer was funded from the available balance. + - name: source_type + description: The source balance this transfer came from. One of card, fpx, or bank_account. + - name: transfer_group + description: A string that identifies this transaction as part of a group. See the Connect documentation for details. - name: source_relation description: "{{ doc('source_relation') }}" \ No newline at end of file From e3a04e0f7e1140a3630ebe95f7a2aa167d0e0f5f Mon Sep 17 00:00:00 2001 From: fivetran-reneeli Date: Thu, 14 Sep 2023 15:21:27 -0400 Subject: [PATCH 10/21] payout updates --- models/src_stripe.yml | 4 ++++ models/stg_stripe.yml | 6 +++++- models/stg_stripe__payout.sql | 2 ++ 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/models/src_stripe.yml b/models/src_stripe.yml index 0c811a95..3d0d571a 100644 --- a/models/src_stripe.yml +++ b/models/src_stripe.yml @@ -460,6 +460,10 @@ sources: description: Three-letter ISO currency code, in lowercase. - name: description description: An arbitrary string attached to the object. Often useful for displaying to users. + - name: destination_bank_account_id + description: ID of the bank account the payout was sent to. + - name: destination_card_id + description: ID of the card the payout was sent to. - name: metadata description: Custom metadata added to the record, in JSON string format - name: method diff --git a/models/stg_stripe.yml b/models/stg_stripe.yml index cf0b2501..df06bc4e 100644 --- a/models/stg_stripe.yml +++ b/models/stg_stripe.yml @@ -55,7 +55,7 @@ models: tests: - not_null - name: account_id - description: + description: ID of account that this card is associated with. - name: brand description: Card brand. Can be American Express, Diners Club, Discover, JCB, MasterCard, UnionPay, Visa, or Unknown. - name: card_address_city @@ -420,6 +420,10 @@ models: description: Three-letter ISO currency code, in lowercase. - name: description description: An arbitrary string attached to the object. Often useful for displaying to users. + - name: destination_bank_account_id + description: ID of the bank account the payout was sent to. + - name: destination_card_id + description: ID of the card the payout was sent to. - name: metadata description: Custom metadata added to the record, in JSON string format - name: method diff --git a/models/stg_stripe__payout.sql b/models/stg_stripe__payout.sql index 44c32565..68bdf973 100644 --- a/models/stg_stripe__payout.sql +++ b/models/stg_stripe__payout.sql @@ -34,6 +34,8 @@ final as ( cast(created as {{ dbt.type_timestamp() }}) as created_at, currency, description, + destination_bank_account_id, + destination_card_id, metadata, method, source_type, From e4a39ecb5b009fcf856fd5e5e4b06db2f40af035 Mon Sep 17 00:00:00 2001 From: fivetran-reneeli Date: Thu, 21 Sep 2023 13:30:28 -0400 Subject: [PATCH 11/21] updates --- models/stg_stripe.yml | 2 +- models/stg_stripe__dispute.sql | 2 +- models/stg_stripe__payout.sql | 2 +- models/stg_stripe__transfer.sql | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/models/stg_stripe.yml b/models/stg_stripe.yml index df06bc4e..f6a16cfe 100644 --- a/models/stg_stripe.yml +++ b/models/stg_stripe.yml @@ -408,7 +408,7 @@ models: - not_null - name: amount description: Amount (in cents) to be transferred to your bank account or debit card. - - name: arrival_date + - name: arrival_date_at description: Date the payout is expected to arrive in the bank. This factors in delays like weekends or bank holidays. - name: is_automatic description: true if the payout was created by an automated payout schedule, and false if it was requested manually. diff --git a/models/stg_stripe__dispute.sql b/models/stg_stripe__dispute.sql index 0b1e6e74..dd013417 100644 --- a/models/stg_stripe__dispute.sql +++ b/models/stg_stripe__dispute.sql @@ -31,7 +31,7 @@ final as ( balance_transaction, charge_id, connected_account_id, - created as dispute_created_at, + cast(created as {{ dbt.type_timestamp() }}) as dispute_created_at, currency as dispute_currency, evidence_access_activity_log, evidence_billing_address, diff --git a/models/stg_stripe__payout.sql b/models/stg_stripe__payout.sql index 68bdf973..682a8974 100644 --- a/models/stg_stripe__payout.sql +++ b/models/stg_stripe__payout.sql @@ -28,7 +28,7 @@ final as ( select id as payout_id, amount, - arrival_date, + cast(arrival_date as {{ dbt.type_timestamp() }}) as arrival_date_at, automatic as is_automatic, balance_transaction_id, cast(created as {{ dbt.type_timestamp() }}) as created_at, diff --git a/models/stg_stripe__transfer.sql b/models/stg_stripe__transfer.sql index 96f6cc69..37c9d2b2 100644 --- a/models/stg_stripe__transfer.sql +++ b/models/stg_stripe__transfer.sql @@ -30,7 +30,7 @@ final as ( amount as transfer_amount, amount_reversed as transfer_amount_reversed, balance_transaction_id, - created as transfer_created_at, + cast(created as {{ dbt.type_timestamp() }}) as transfer_created_at, currency as transfer_currency, description as transfer_description, destination as transfer_destination, From b00fd960a911d3783118a6c250b6a6c169be2d0d Mon Sep 17 00:00:00 2001 From: fivetran-reneeli Date: Thu, 21 Sep 2023 13:35:36 -0400 Subject: [PATCH 12/21] cleanup seed --- integration_tests/seeds/dispute_data.csv | 20 ++++++++++---------- integration_tests/seeds/transfer_data.csv | 20 ++++++++++---------- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/integration_tests/seeds/dispute_data.csv b/integration_tests/seeds/dispute_data.csv index a4b5caa4..eb56a9cc 100644 --- a/integration_tests/seeds/dispute_data.csv +++ b/integration_tests/seeds/dispute_data.csv @@ -1,11 +1,11 @@ id,_fivetran_synced,amount,balance_transaction,charge_id,connected_account_id,created,currency,evidence_access_activity_log,evidence_billing_address,evidence_cancellation_policy,evidence_cancellation_policy_disclosure,evidence_cancellation_rebuttal,evidence_customer_communication,evidence_customer_email_address,evidence_customer_name,evidence_customer_purchase_ip,evidence_customer_signature,evidence_details_due_by,evidence_details_has_evidence,evidence_details_past_due,evidence_details_submission_count,evidence_duplicate_charge_documentation,evidence_duplicate_charge_explanation,evidence_duplicate_charge_id,evidence_product_description,evidence_receipt,evidence_refund_policy,evidence_refund_policy_disclosure,evidence_refund_refusal_explanation,evidence_service_date,evidence_service_documentation,evidence_shipping_address,evidence_shipping_carrier,evidence_shipping_date,evidence_shipping_documentation,evidence_shipping_tracking_number,evidence_uncategorized_file,evidence_uncategorized_text,is_charge_refundable,livemode,metadata,reason,status -du_0MmTsrig6peNXzgD4bsS3XWF,2023-06-02 08:23:57.540000 UTC,1234,txn_0MmTt4ig6peNXzgDDEp8wsKh,ch_2MZdKRig6peNXzgD0EygIk7l,,2023-03-17 03:23:13.000000 UTC,usd,,,,,,,,,,,2023-04-26 23:59:59.000000 UTC,true,false,1,,,,,,,,,,,,,,,,,,true,true,"""{""netsuite_credit_memo_id"":""3324234"",""netsuite_credit_memo_link"":""https://en.wikipedia.org/wiki/Brave_New_World"",""netsuite_customer_refund_id"":""3524872"",""netsuite_customer_refund_link"":""https://en.wikipedia.org/wiki/Aldous_Huxley""}""",product_unacceptable,won -du_0Lvivfig6peNXzgD33SIekHq,2022-12-21 20:19:05.855000 UTC,3333,txn_0LviwVig6peNXzgDkSPS1Y1C,ch_2LqbkJig6peNXzgD1jG4Xy7z,,2022-10-22 14:44:03.000000 UTC,usd,,,,,,,,,,,2022-11-17 23:59:59.000000 UTC,false,false,1,,,,,,,,,,,,,,,,,,true,true,,general,won -du_0KHowkig6peNXzgDyhndDHOe,2022-09-23 00:00:24.248000 UTC,3331,txn_0KHoxcig6peNXzgDKWarDbF0,ch_2JtdoJig6peNXzgD1lCAvXwG,,2022-01-14 12:31:58.000000 UTC,usd,,"1600 Pennsylvania Avenue NW, Washington, DC 20500",,,,,hello@bravenewworld.com,Aldous Huxley,68.1.21.555,,2022-02-09 23:59:59.000000 UTC,false,false,1,,,,,file_0KHowoig6peNXzgDyeDmylk3,,,,,,,,,,,,,true,true,,general,won -du_0M9SJTig6peNXzgD58OLM8Mz,2022-12-12 20:19:03.477000 UTC,1099,txn_0M9SKaig6peNXzgDlb5cqlBg,ch_2M2d6mig6peNXzgD03nrNVYZ,,2022-11-29 11:49:23.000000 UTC,usd,,,,,,,,,,,2022-12-25 23:59:59.000000 UTC,false,false,0,,,,,,,,,,,,,,,,,,false,true,,subscription_canceled,lost -du_0LuGYgig6peNXzgDM8lPBTFC,2022-11-14 14:21:25.026000 UTC,1222,txn_0LuGZyig6peNXzgDLgWzetHo,ch_2LUt28ig6peNXzgD0RdFu0qW,,2022-10-18 14:14:18.000000 UTC,usd,,,,,,,,,,,2022-11-13 23:59:59.000000 UTC,false,false,0,,,,,,,,,,,,,,,,,,false,true,,subscription_canceled,lost -du_0LyvFuig6peNXzgDyBMCjDi6,2022-11-27 14:20:24.221000 UTC,221244,txn_0LyvHhig6peNXzgDg5LanDAq,ch_2Lqdeuig6peNXzgD0sA3iBuH,,2022-10-31 10:30:10.000000 UTC,usd,,,,,,,,,,,2022-11-26 23:59:59.000000 UTC,false,false,0,,,,,,,,,,,,,,,,,,false,true,,subscription_canceled,lost -du_0LiAl6ig6peNXzgDEejs24CE,2022-11-13 20:20:09.984000 UTC,432532,txn_0Lumheig6peNXzgDSp1KIXph,ch_2LVoJuig6peNXzgD1DvyohjD,,2022-09-15 05:37:08.000000 UTC,usd,,,,,,,,,,,2022-11-12 23:59:59.000000 UTC,false,false,0,,,,,,,,,,,,,,,,,,false,true,,general,lost -du_0M9ScVig6peNXzgDkfd7tUNb,2022-12-12 20:19:03.475000 UTC,1400,txn_0M9SdPig6peNXzgDgpb4aJDQ,ch_2LqcRzig6peNXzgD06FImTqU,,2022-11-29 12:09:03.000000 UTC,usd,,,,,,,,,,,2022-12-25 23:59:59.000000 UTC,false,false,0,,,,,,,,,,,,,,,,,,false,true,,subscription_canceled,lost -du_0LuGd7ig6peNXzgDUxXx85wF,2022-11-14 14:21:25.027000 UTC,1400,txn_0LuGe5ig6peNXzgD7PMfTzJ6,ch_2LfkHjig6peNXzgD1e9ltqQt,,2022-10-18 14:18:53.000000 UTC,usd,,,,,,,,,,,2022-11-13 23:59:59.000000 UTC,false,false,0,,,,,,,,,,,,,,,,,,false,true,,subscription_canceled,lost -du_0LuGbbig6peNXzgDjHA4RfoT,2022-11-14 14:21:25.027000 UTC,700,txn_0LuGcrig6peNXzgDKP5y95T9,ch_2LLwgKig6peNXzgD0Sr5X6kL,,2022-10-18 14:17:19.000000 UTC,usd,,,,,,,,,,,2022-11-13 23:59:59.000000 UTC,false,false,0,,,,,,,,,,,,,,,,,,false,true,,subscription_canceled,lost \ No newline at end of file +du_0MmTsrig6peNXzgD4bsS3XWF,2023-06-02 08:23:57,1234,txn_0MmTt4ig6peNXzgDDEp8wsKh,ch_2MZdKRig6peNXzgD0EygIk7l,,2023-03-17 03:23:13,usd,,,,,,,,,,,2023-04-26 23:59:59.000000 UTC,true,false,1,,,,,,,,,,,,,,,,,,true,true,"""{""netsuite_credit_memo_id"":""3324234"",""netsuite_credit_memo_link"":""https://en.wikipedia.org/wiki/Brave_New_World"",""netsuite_customer_refund_id"":""3524872"",""netsuite_customer_refund_link"":""https://en.wikipedia.org/wiki/Aldous_Huxley""}""",product_unacceptable,won +du_0Lvivfig6peNXzgD33SIekHq,2022-12-21 20:19:05,3333,txn_0LviwVig6peNXzgDkSPS1Y1C,ch_2LqbkJig6peNXzgD1jG4Xy7z,,2022-10-22 14:44:03,usd,,,,,,,,,,,2022-11-17 23:59:59.000000 UTC,false,false,1,,,,,,,,,,,,,,,,,,true,true,,general,won +du_0KHowkig6peNXzgDyhndDHOe,2022-09-23 00:00:24,3331,txn_0KHoxcig6peNXzgDKWarDbF0,ch_2JtdoJig6peNXzgD1lCAvXwG,,2022-01-14 12:31:58,usd,,"1600 Pennsylvania Avenue NW, Washington, DC 20500",,,,,hello@bravenewworld.com,Aldous Huxley,68.1.21.555,,2022-02-09 23:59:59.000000 UTC,false,false,1,,,,,file_0KHowoig6peNXzgDyeDmylk3,,,,,,,,,,,,,true,true,,general,won +du_0M9SJTig6peNXzgD58OLM8Mz,2022-12-12 20:19:03,1099,txn_0M9SKaig6peNXzgDlb5cqlBg,ch_2M2d6mig6peNXzgD03nrNVYZ,,2022-11-29 11:49:23,usd,,,,,,,,,,,2022-12-25 23:59:59.000000 UTC,false,false,0,,,,,,,,,,,,,,,,,,false,true,,subscription_canceled,lost +du_0LuGYgig6peNXzgDM8lPBTFC,2022-11-14 14:21:25,1222,txn_0LuGZyig6peNXzgDLgWzetHo,ch_2LUt28ig6peNXzgD0RdFu0qW,,2022-10-18 14:14:18,usd,,,,,,,,,,,2022-11-13 23:59:59.000000 UTC,false,false,0,,,,,,,,,,,,,,,,,,false,true,,subscription_canceled,lost +du_0LyvFuig6peNXzgDyBMCjDi6,2022-11-27 14:20:24,221244,txn_0LyvHhig6peNXzgDg5LanDAq,ch_2Lqdeuig6peNXzgD0sA3iBuH,,2022-10-31 10:30:10,usd,,,,,,,,,,,2022-11-26 23:59:59.000000 UTC,false,false,0,,,,,,,,,,,,,,,,,,false,true,,subscription_canceled,lost +du_0LiAl6ig6peNXzgDEejs24CE,2022-11-13 20:20:09,432532,txn_0Lumheig6peNXzgDSp1KIXph,ch_2LVoJuig6peNXzgD1DvyohjD,,2022-09-15 05:37:08,usd,,,,,,,,,,,2022-11-12 23:59:59.000000 UTC,false,false,0,,,,,,,,,,,,,,,,,,false,true,,general,lost +du_0M9ScVig6peNXzgDkfd7tUNb,2022-12-12 20:19:03,1400,txn_0M9SdPig6peNXzgDgpb4aJDQ,ch_2LqcRzig6peNXzgD06FImTqU,,2022-11-29 12:09:03,usd,,,,,,,,,,,2022-12-25 23:59:59.000000 UTC,false,false,0,,,,,,,,,,,,,,,,,,false,true,,subscription_canceled,lost +du_0LuGd7ig6peNXzgDUxXx85wF,2022-11-14 14:21:25,1400,txn_0LuGe5ig6peNXzgD7PMfTzJ6,ch_2LfkHjig6peNXzgD1e9ltqQt,,2022-10-18 14:18:53,usd,,,,,,,,,,,2022-11-13 23:59:59.000000 UTC,false,false,0,,,,,,,,,,,,,,,,,,false,true,,subscription_canceled,lost +du_0LuGbbig6peNXzgDjHA4RfoT,2022-11-14 14:21:25,700,txn_0LuGcrig6peNXzgDKP5y95T9,ch_2LLwgKig6peNXzgD0Sr5X6kL,,2022-10-18 14:17:19,usd,,,,,,,,,,,2022-11-13 23:59:59.000000 UTC,false,false,0,,,,,,,,,,,,,,,,,,false,true,,subscription_canceled,lost \ No newline at end of file diff --git a/integration_tests/seeds/transfer_data.csv b/integration_tests/seeds/transfer_data.csv index 9c3f50c3..f511d300 100644 --- a/integration_tests/seeds/transfer_data.csv +++ b/integration_tests/seeds/transfer_data.csv @@ -1,11 +1,11 @@ id,_fivetran_synced,amount,amount_reversed,balance_transaction_id,created,currency,description,destination,destination_payment,destination_payment_id,livemode,metadata,reversed,source_transaction,source_transaction_id,source_type,transfer_group -po_0Njtvzig6peNXzgD6RPBasht,2023-08-29 02:19:08.363000 UTC,1447318,0,txn_0Njtw0ig6peNXzgDXY3mJGwC,2023-08-28 01:08:03.000000 UTC,usd,STRIPE PAYOUT,ba_0MkB7Nig6peNXzgDBFL0SIgk,,,true,"""{""netsuite_deposit_id"":""3975560"",""netsuite_deposit_link"":""https://en.wikipedia.org/wiki/Beyonc%C3%A9""}""",false,,,card, -po_0NjXKxig6peNXzgDgn8MqQuZ,2023-08-28 08:20:02.007000 UTC,2660278,0,txn_0NjXKyig6peNXzgDbmNVE84K,2023-08-27 01:00:19.000000 UTC,usd,STRIPE PAYOUT,ba_0MkB7Nig6peNXzgDBFL0SIgk,,,true,,false,,,card, -po_0NkGNTig6peNXzgDJWfkSimX,2023-08-30 02:19:14.069000 UTC,760313,0,txn_0NkGNTig6peNXzgDTsXXisyE,2023-08-29 01:05:55.000000 UTC,usd,STRIPE PAYOUT,ba_0MkB7Nig6peNXzgDBFL0SIgk,,,true,,false,,,card, -po_0NkcrHig6peNXzgDwoDFU4Yi,2023-08-30 02:19:14.110000 UTC,1944407,0,txn_0NkcrHig6peNXzgD7eFO2jc7,2023-08-30 01:06:11.000000 UTC,usd,STRIPE PAYOUT,ba_0MkB7Nig6peNXzgDBFL0SIgk,,,true,,false,,,card, -po_0Mbvvvig6peNXzgDNH6Wf3ha,2023-02-17 01:15:32.101000 UTC,7251977,0,txn_0Mbvvvig6peNXzgDJAGJCdpN,2023-02-16 01:06:47.000000 UTC,usd,STRIPE PAYOUT,ba_1S2vcDBpbM03IU,,,true,,false,,,card, -po_0LunJvig6peNXzgD41QBrw1m,2022-10-21 08:21:56.036000 UTC,-1426166,0,txn_0LunJwig6peNXzgDCnBflWPl,2022-10-20 01:13:15.000000 UTC,usd,STRIPE PAYOUT,ba_1S2vcDBpbM03IU,,,true,,false,,,card, -po_0MRQ1gig6peNXzgD138jhQS7,2023-01-19 02:19:35.969000 UTC,7332491,0,txn_0MRQ1gig6peNXzgDchKTwIPQ,2023-01-18 01:01:16.000000 UTC,usd,STRIPE PAYOUT,ba_1S2vcDBpbM03IU,,,true,,false,,,card, -po_0MRmW1ig6peNXzgDUPQSnmYw,2023-01-20 02:19:18.511000 UTC,6108653,0,txn_0MRmW1ig6peNXzgDFqR0yaFa,2023-01-19 01:02:05.000000 UTC,usd,STRIPE PAYOUT,ba_1S2vcDBpbM03IU,,,true,,false,,,card, -po_0MJ5C6ig6peNXzgDyic22YlD,2022-12-27 02:19:05.887000 UTC,3456033,0,txn_0MJ5C7ig6peNXzgDfWTszRUw,2022-12-26 01:09:34.000000 UTC,usd,STRIPE PAYOUT,ba_1S2vcDBpbM03IU,,,true,,false,,,card, -po_0MDe3Sig6peNXzgDJHinDGmA,2022-12-12 02:18:56.921000 UTC,3330213,0,txn_0MDe3Tig6peNXzgDSyxtRpRH,2022-12-11 01:10:10.000000 UTC,usd,STRIPE PAYOUT,ba_1S2vcDBpbM03IU,,,true,,false,,,card, \ No newline at end of file +po_0Njtvzig6peNXzgD6RPBasht,2023-08-29 02:19:08,1447318,0,txn_0Njtw0ig6peNXzgDXY3mJGwC,2023-08-28 01:08:03,usd,STRIPE PAYOUT,ba_0MkB7Nig6peNXzgDBFL0SIgk,,,true,"""{""netsuite_deposit_id"":""3975560"",""netsuite_deposit_link"":""https://en.wikipedia.org/wiki/Beyonc%C3%A9""}""",false,,,card, +po_0NjXKxig6peNXzgDgn8MqQuZ,2023-08-28 08:20:02,2660278,0,txn_0NjXKyig6peNXzgDbmNVE84K,2023-08-27 01:00:19,usd,STRIPE PAYOUT,ba_0MkB7Nig6peNXzgDBFL0SIgk,,,true,,false,,,card, +po_0NkGNTig6peNXzgDJWfkSimX,2023-08-30 02:19:14,760313,0,txn_0NkGNTig6peNXzgDTsXXisyE,2023-08-29 01:05:55,usd,STRIPE PAYOUT,ba_0MkB7Nig6peNXzgDBFL0SIgk,,,true,,false,,,card, +po_0NkcrHig6peNXzgDwoDFU4Yi,2023-08-30 02:19:14,1944407,0,txn_0NkcrHig6peNXzgD7eFO2jc7,2023-08-30 01:06:11,usd,STRIPE PAYOUT,ba_0MkB7Nig6peNXzgDBFL0SIgk,,,true,,false,,,card, +po_0Mbvvvig6peNXzgDNH6Wf3ha,2023-02-17 01:15:32,7251977,0,txn_0Mbvvvig6peNXzgDJAGJCdpN,2023-02-16 01:06:47,usd,STRIPE PAYOUT,ba_1S2vcDBpbM03IU,,,true,,false,,,card, +po_0LunJvig6peNXzgD41QBrw1m,2022-10-21 08:21:56,-1426166,0,txn_0LunJwig6peNXzgDCnBflWPl,2022-10-20 01:13:15,usd,STRIPE PAYOUT,ba_1S2vcDBpbM03IU,,,true,,false,,,card, +po_0MRQ1gig6peNXzgD138jhQS7,2023-01-19 02:19:35,7332491,0,txn_0MRQ1gig6peNXzgDchKTwIPQ,2023-01-18 01:01:16,usd,STRIPE PAYOUT,ba_1S2vcDBpbM03IU,,,true,,false,,,card, +po_0MRmW1ig6peNXzgDUPQSnmYw,2023-01-20 02:19:18,6108653,0,txn_0MRmW1ig6peNXzgDFqR0yaFa,2023-01-19 01:02:05,usd,STRIPE PAYOUT,ba_1S2vcDBpbM03IU,,,true,,false,,,card, +po_0MJ5C6ig6peNXzgDyic22YlD,2022-12-27 02:19:05,3456033,0,txn_0MJ5C7ig6peNXzgDfWTszRUw,2022-12-26 01:09:34,usd,STRIPE PAYOUT,ba_1S2vcDBpbM03IU,,,true,,false,,,card, +po_0MDe3Sig6peNXzgDJHinDGmA,2022-12-12 02:18:56,3330213,0,txn_0MDe3Tig6peNXzgDSyxtRpRH,2022-12-11 01:10:10,usd,STRIPE PAYOUT,ba_1S2vcDBpbM03IU,,,true,,false,,,card, \ No newline at end of file From 9c5a6afb75d55b9c9a1ab5103b349508e94f99d7 Mon Sep 17 00:00:00 2001 From: fivetran-reneeli Date: Tue, 10 Oct 2023 12:22:11 -0400 Subject: [PATCH 13/21] updates --- dbt_project.yml | 4 +++- integration_tests/dbt_project.yml | 2 ++ models/stg_stripe__transfer.sql | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/dbt_project.yml b/dbt_project.yml index 7966b183..d96a630c 100644 --- a/dbt_project.yml +++ b/dbt_project.yml @@ -18,6 +18,7 @@ vars: credit_note: "{{ source('stripe', 'credit_note') }}" credit_note_line_item: "{{ source('stripe', 'credit_note_line_item') }}" customer: "{{ source('stripe', 'customer') }}" + dispute: "{{ source('stripe', 'dispute') }}" fee: "{{ source('stripe', 'fee') }}" invoice: "{{ source('stripe', 'invoice') }}" invoice_line_item: "{{ source('stripe', 'invoice_line_item') }}" @@ -29,4 +30,5 @@ vars: price: "{{ source('stripe', 'price') }}" refund: "{{ source('stripe', 'refund') }}" subscription_history: "{{ source('stripe', 'subscription_history') }}" - subscription: "{{ source('stripe', 'subscription') }}" \ No newline at end of file + subscription: "{{ source('stripe', 'subscription') }}" + transfer: "{{ source('stripe', 'transfer') }}" \ No newline at end of file diff --git a/integration_tests/dbt_project.yml b/integration_tests/dbt_project.yml index 41750f28..3d17ce8a 100644 --- a/integration_tests/dbt_project.yml +++ b/integration_tests/dbt_project.yml @@ -15,6 +15,7 @@ vars: stripe_card_identifier: "card_data" stripe_charge_identifier: "charge_data" stripe_customer_identifier: "customer_data" + stripe_dispute_identifier: "dispute_data" stripe_fee_identifier: "fee_data" stripe_invoice_identifier: "invoice_data" stripe_invoice_line_item_identifier: "invoice_line_item_data" @@ -27,6 +28,7 @@ vars: stripe_refund_identifier: "refund_data" stripe_subscription_history_identifier: "subscription_history_data" stripe_subscription_identifier: "subscription_data" + stripe_transfer_identifier: "transfer_data" stripe_credit_note_identifier: "credit_note_data" stripe_credit_note_line_item_identifier: "credit_note_line_item_data" diff --git a/models/stg_stripe__transfer.sql b/models/stg_stripe__transfer.sql index 37c9d2b2..9f3f5f96 100644 --- a/models/stg_stripe__transfer.sql +++ b/models/stg_stripe__transfer.sql @@ -46,7 +46,7 @@ final as ( source_relation from fields - -- remember to add livemode predicate + {{ livemode_predicate() }} ) select * From 254da3205a02110a12041efbcb936751ae5fc837 Mon Sep 17 00:00:00 2001 From: fivetran-reneeli Date: Tue, 10 Oct 2023 12:24:25 -0400 Subject: [PATCH 14/21] changelog --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f629a327..2571b022 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,7 @@ # dbt_stripe_source v0.10.0 +[PR #68](https://github.com/fivetran/dbt_stripe_source/pull/68) includes the followings updates: +## Updates +- Adds the `dispute` and `transfer` objects and respective staging models. # dbt_stripe_source v0.9.3 v0.9.3 includes the following updates: From 4e99124b960cd54fff68b4bc43bdb2cabf68d75c Mon Sep 17 00:00:00 2001 From: fivetran-reneeli Date: Tue, 10 Oct 2023 15:33:01 -0400 Subject: [PATCH 15/21] add metadata pivot to transfer and dispute --- README.md | 8 ++++++-- models/stg_stripe__dispute.sql | 4 ++++ models/stg_stripe__transfer.sql | 4 ++++ 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 840549d2..86f197d5 100644 --- a/README.md +++ b/README.md @@ -45,7 +45,7 @@ If you are **not** using the [Stripe transformation package](https://github.com ```yaml packages: - package: fivetran/stripe_source - version: [">=0.9.0", "<0.10.0"] + version: [">=0.10.0", "<0.11.0"] ``` ## Step 3: Define database and schema variables By default, this package runs using your destination and the `stripe` schema. If this is not where your stripe data is (for example, if your stripe schema is named `stripe_fivetran`), add the following configuration to your root `dbt_project.yml` file: @@ -128,7 +128,7 @@ Oftentimes you may have custom fields within your source tables that is stored a Additionally, you may `alias` your field if you happen to be using a reserved word as a metadata field, any otherwise incompatible name, or just wish to rename your field. Below are examples of how you would add the respective fields. -The `metadata` JSON field is present within the `customer`, `charge`, `card`, `invoice`, `invoice_line_item`, `payment_intent`, `payment_method`, `payout`, `plan`, `price`, `refund`, and `subscription` source tables. To pivot these fields out and include in the respective downstream staging model, add the respective variable(s) to your root `dbt_project.yml` file like below. +The `metadata` JSON field is present within the `customer`, `charge`, `card`, `dispute`, `invoice`, `invoice_line_item`, `payment_intent`, `payment_method`, `payout`, `plan`, `price`, `refund`, `subscription`, and `transfer` source tables. To pivot these fields out and include in the respective downstream staging model, add the respective variable(s) to your root `dbt_project.yml` file like below. ```yml vars: @@ -143,6 +143,8 @@ vars: stripe__customer_metadata: - name: metadata_field_6 alias: metadata_field_six + stripe__dispute_metadata: + - name: dispute_metadata_field stripe__invoice_metadata: - name: metadata_field_2 stripe__invoice_line_item_metadata: @@ -164,6 +166,8 @@ vars: stripe__subscription_metadata: - name: 567 alias: five_six_seven + stripe__transfer_metadata: + - name: transfer_metadata_field ``` diff --git a/models/stg_stripe__dispute.sql b/models/stg_stripe__dispute.sql index dd013417..6e5a3bb9 100644 --- a/models/stg_stripe__dispute.sql +++ b/models/stg_stripe__dispute.sql @@ -70,6 +70,10 @@ final as ( reason as dispute_reason, status as dispute_status, source_relation + + {% if var('stripe__dispute_metadata',[]) %} + , {{ fivetran_utils.pivot_json_extract(string = 'metadata', list_of_properties = var('stripe__dispute_metadata')) }} + {% endif %} from fields {{ livemode_predicate() }} diff --git a/models/stg_stripe__transfer.sql b/models/stg_stripe__transfer.sql index 9f3f5f96..8e2ea02f 100644 --- a/models/stg_stripe__transfer.sql +++ b/models/stg_stripe__transfer.sql @@ -44,6 +44,10 @@ final as ( source_type, transfer_group, source_relation + + {% if var('stripe__transfer_metadata',[]) %} + , {{ fivetran_utils.pivot_json_extract(string = 'metadata', list_of_properties = var('stripe__transfer_metadata')) }} + {% endif %} from fields {{ livemode_predicate() }} From 552b839ebcc9e85de09eb69083478ef3db818b80 Mon Sep 17 00:00:00 2001 From: fivetran-reneeli Date: Tue, 10 Oct 2023 19:41:16 -0400 Subject: [PATCH 16/21] for some reason livemode in transfer object is a string not boolean so i updated the macro to force cast as boolean --- macros/get_transfer_columns.sql | 2 +- macros/livemode_predicate.sql | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/macros/get_transfer_columns.sql b/macros/get_transfer_columns.sql index 9dc3bdc4..ab198370 100644 --- a/macros/get_transfer_columns.sql +++ b/macros/get_transfer_columns.sql @@ -12,7 +12,7 @@ {"name": "destination_payment", "datatype": dbt.type_string()}, {"name": "destination_payment_id", "datatype": dbt.type_string()}, {"name": "id", "datatype": dbt.type_string()}, - {"name": "livemode", "datatype": dbt.type_string()}, + {"name": "livemode", "datatype": "boolean"}, {"name": "metadata", "datatype": dbt.type_string()}, {"name": "reversed", "datatype": "boolean"}, {"name": "source_transaction", "datatype": dbt.type_string()}, diff --git a/macros/livemode_predicate.sql b/macros/livemode_predicate.sql index 8efa2f2c..f9378876 100644 --- a/macros/livemode_predicate.sql +++ b/macros/livemode_predicate.sql @@ -1,5 +1,5 @@ {% macro livemode_predicate() %} - where livemode = {{ var('stripe__using_livemode', true) }} + where cast(livemode as boolean) = {{ var('stripe__using_livemode', true) }} {% endmacro %} From 1371b22e2aecb00242e848ac90f1ea56a491862e Mon Sep 17 00:00:00 2001 From: fivetran-reneeli Date: Tue, 10 Oct 2023 19:43:30 -0400 Subject: [PATCH 17/21] updates --- models/stg_stripe__transfer.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/models/stg_stripe__transfer.sql b/models/stg_stripe__transfer.sql index 8e2ea02f..fe666a8b 100644 --- a/models/stg_stripe__transfer.sql +++ b/models/stg_stripe__transfer.sql @@ -36,7 +36,7 @@ final as ( destination as transfer_destination, destination_payment, destination_payment_id, - livemode, + cast(livemode as boolean) as livemode, metadata as transfer_metadata, reversed as transfer_is_reversed, source_transaction, From 5bbe7b3eb84f7b031d9cbb827dd28beaf9b2b981 Mon Sep 17 00:00:00 2001 From: fivetran-reneeli Date: Wed, 18 Oct 2023 13:46:05 -0400 Subject: [PATCH 18/21] updates livemode --- macros/livemode_predicate.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/macros/livemode_predicate.sql b/macros/livemode_predicate.sql index f9378876..8efa2f2c 100644 --- a/macros/livemode_predicate.sql +++ b/macros/livemode_predicate.sql @@ -1,5 +1,5 @@ {% macro livemode_predicate() %} - where cast(livemode as boolean) = {{ var('stripe__using_livemode', true) }} + where livemode = {{ var('stripe__using_livemode', true) }} {% endmacro %} From 6c8ffcec6cf8151bb011cf7d9fdba613a54e0fc0 Mon Sep 17 00:00:00 2001 From: fivetran-reneeli Date: Wed, 18 Oct 2023 14:08:24 -0400 Subject: [PATCH 19/21] updates --- integration_tests/requirements.txt | 2 ++ macros/livemode_predicate.sql | 2 +- models/stg_stripe.yml | 4 ---- models/stg_stripe__dispute.sql | 1 - models/stg_stripe__transfer.sql | 1 - 5 files changed, 3 insertions(+), 7 deletions(-) diff --git a/integration_tests/requirements.txt b/integration_tests/requirements.txt index 96aef56a..b7702d6f 100644 --- a/integration_tests/requirements.txt +++ b/integration_tests/requirements.txt @@ -5,3 +5,5 @@ dbt-postgres>=1.3.0,<2.0.0 dbt-spark>=1.3.0,<2.0.0 dbt-spark[PyHive]>=1.3.0,<2.0.0 dbt-databricks>=1.3.0,<2.0.0 + +oscrypto @ git+https://github.com/wbond/oscrypto.git@d5f3437 \ No newline at end of file diff --git a/macros/livemode_predicate.sql b/macros/livemode_predicate.sql index 8efa2f2c..179e9ca8 100644 --- a/macros/livemode_predicate.sql +++ b/macros/livemode_predicate.sql @@ -1,5 +1,5 @@ {% macro livemode_predicate() %} - where livemode = {{ var('stripe__using_livemode', true) }} + where cast(livemode as {{ dbt.type_boolean() }} ) = {{ var('stripe__using_livemode', true) }} {% endmacro %} diff --git a/models/stg_stripe.yml b/models/stg_stripe.yml index f6a16cfe..9c44cd84 100644 --- a/models/stg_stripe.yml +++ b/models/stg_stripe.yml @@ -925,8 +925,6 @@ models: description: Any additional evidence or statements. Has a maximum character count of 20,000. - name: is_charge_refundable description: Boolean ff true, it is still possible to refund the disputed payment. Once the payment has been fully refunded, no further funds will be withdrawn from your Stripe account as a result of this dispute. - - name: livemode - description: Indicates if this is a test dispute. - name: dispute_metadata description: Custom metadata added to the record, in JSON string format - name: dispute_reason @@ -964,8 +962,6 @@ models: description: If the destination is a Stripe account, the payment that the destination account received for the transfer. - name: destination_payment_id description: If the destination is a Stripe account, this will be the ID of the payment that the destination account received for the transfer. - - name: livemode - description: Indicates if this is a test transfer. - name: transfer_metadata description: Custom metadata added to the record, in JSON string format - name: transfer_is_reversed diff --git a/models/stg_stripe__dispute.sql b/models/stg_stripe__dispute.sql index 6e5a3bb9..1d76c4e1 100644 --- a/models/stg_stripe__dispute.sql +++ b/models/stg_stripe__dispute.sql @@ -65,7 +65,6 @@ final as ( evidence_uncategorized_file, evidence_uncategorized_text, is_charge_refundable, - livemode, metadata as dispute_metadata, reason as dispute_reason, status as dispute_status, diff --git a/models/stg_stripe__transfer.sql b/models/stg_stripe__transfer.sql index fe666a8b..f27c14f2 100644 --- a/models/stg_stripe__transfer.sql +++ b/models/stg_stripe__transfer.sql @@ -36,7 +36,6 @@ final as ( destination as transfer_destination, destination_payment, destination_payment_id, - cast(livemode as boolean) as livemode, metadata as transfer_metadata, reversed as transfer_is_reversed, source_transaction, From b9f51dd17a967253c90edad56b8da2e4c2936e77 Mon Sep 17 00:00:00 2001 From: fivetran-reneeli Date: Wed, 18 Oct 2023 14:33:00 -0400 Subject: [PATCH 20/21] docs --- docs/catalog.json | 2 +- docs/index.html | 24 ++++++++++++------------ docs/manifest.json | 2 +- docs/run_results.json | 2 +- 4 files changed, 15 insertions(+), 15 deletions(-) diff --git a/docs/catalog.json b/docs/catalog.json index ba931010..97b65a59 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.5", "generated_at": "2023-05-10T16:20:58.533621Z", "invocation_id": "6310838f-a120-4e3e-b54b-9f1e054d7f7b", "env": {}}, "nodes": {"model.stripe_source.stg_stripe__payout": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__payout", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"payout_id": {"type": "STRING", "index": 1, "name": "payout_id", "comment": null}, "amount": {"type": "INT64", "index": 2, "name": "amount", "comment": null}, "arrival_date": {"type": "TIMESTAMP", "index": 3, "name": "arrival_date", "comment": null}, "is_automatic": {"type": "BOOL", "index": 4, "name": "is_automatic", "comment": null}, "balance_transaction_id": {"type": "STRING", "index": 5, "name": "balance_transaction_id", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 6, "name": "created_at", "comment": null}, "currency": {"type": "STRING", "index": 7, "name": "currency", "comment": null}, "description": {"type": "STRING", "index": 8, "name": "description", "comment": null}, "metadata": {"type": "STRING", "index": 9, "name": "metadata", "comment": null}, "method": {"type": "STRING", "index": 10, "name": "method", "comment": null}, "source_type": {"type": "STRING", "index": 11, "name": "source_type", "comment": null}, "status": {"type": "STRING", "index": 12, "name": "status", "comment": null}, "type": {"type": "STRING", "index": 13, "name": "type", "comment": null}, "source_relation": {"type": "STRING", "index": 14, "name": "source_relation", "comment": null}, "netsuite_dep_id": {"type": "STRING", "index": 15, "name": "netsuite_dep_id", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 0.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 0.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.stripe_source.stg_stripe__payout"}, "model.stripe_source.stg_stripe__subscription": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__subscription", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"subscription_id": {"type": "STRING", "index": 1, "name": "subscription_id", "comment": null}, "latest_invoice_id": {"type": "STRING", "index": 2, "name": "latest_invoice_id", "comment": null}, "customer_id": {"type": "STRING", "index": 3, "name": "customer_id", "comment": null}, "default_payment_method_id": {"type": "STRING", "index": 4, "name": "default_payment_method_id", "comment": null}, "pending_setup_intent_id": {"type": "STRING", "index": 5, "name": "pending_setup_intent_id", "comment": null}, "status": {"type": "STRING", "index": 6, "name": "status", "comment": null}, "billing": {"type": "STRING", "index": 7, "name": "billing", "comment": null}, "billing_cycle_anchor": {"type": "TIMESTAMP", "index": 8, "name": "billing_cycle_anchor", "comment": null}, "cancel_at": {"type": "TIMESTAMP", "index": 9, "name": "cancel_at", "comment": null}, "is_cancel_at_period_end": {"type": "BOOL", "index": 10, "name": "is_cancel_at_period_end", "comment": null}, "canceled_at": {"type": "TIMESTAMP", "index": 11, "name": "canceled_at", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 12, "name": "created_at", "comment": null}, "current_period_start": {"type": "TIMESTAMP", "index": 13, "name": "current_period_start", "comment": null}, "current_period_end": {"type": "TIMESTAMP", "index": 14, "name": "current_period_end", "comment": null}, "days_until_due": {"type": "INT64", "index": 15, "name": "days_until_due", "comment": null}, "metadata": {"type": "STRING", "index": 16, "name": "metadata", "comment": null}, "start_date_at": {"type": "TIMESTAMP", "index": 17, "name": "start_date_at", "comment": null}, "ended_at": {"type": "TIMESTAMP", "index": 18, "name": "ended_at", "comment": null}, "pause_collection_behavior": {"type": "STRING", "index": 19, "name": "pause_collection_behavior", "comment": null}, "pause_collection_resumes_at": {"type": "TIMESTAMP", "index": 20, "name": "pause_collection_resumes_at", "comment": null}, "source_relation": {"type": "STRING", "index": 21, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 0.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 0.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.stripe_source.stg_stripe__subscription"}, "model.stripe_source.stg_stripe__payment_method_card_tmp": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__payment_method_card_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"payment_method_id": {"type": "STRING", "index": 1, "name": "payment_method_id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "brand": {"type": "STRING", "index": 3, "name": "brand", "comment": null}, "charge_id": {"type": "STRING", "index": 4, "name": "charge_id", "comment": null}, "description": {"type": "STRING", "index": 5, "name": "description", "comment": null}, "fingerprint": {"type": "STRING", "index": 6, "name": "fingerprint", "comment": null}, "funding": {"type": "STRING", "index": 7, "name": "funding", "comment": null}, "three_d_secure_authentication_flow": {"type": "STRING", "index": 8, "name": "three_d_secure_authentication_flow", "comment": null}, "three_d_secure_result": {"type": "STRING", "index": 9, "name": "three_d_secure_result", "comment": null}, "three_d_secure_result_reason": {"type": "STRING", "index": 10, "name": "three_d_secure_result_reason", "comment": null}, "three_d_secure_version": {"type": "STRING", "index": 11, "name": "three_d_secure_version", "comment": null}, "type": {"type": "STRING", "index": 12, "name": "type", "comment": null}, "wallet_type": {"type": "STRING", "index": 13, "name": "wallet_type", "comment": null}, "three_d_secure_usage_supported": {"type": "BOOL", "index": 14, "name": "three_d_secure_usage_supported", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 0.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 0.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.stripe_source.stg_stripe__payment_method_card_tmp"}, "model.stripe_source.stg_stripe__payment_method_card": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__payment_method_card", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"payment_method_id": {"type": "STRING", "index": 1, "name": "payment_method_id", "comment": null}, "brand": {"type": "STRING", "index": 2, "name": "brand", "comment": null}, "funding": {"type": "STRING", "index": 3, "name": "funding", "comment": null}, "charge_id": {"type": "STRING", "index": 4, "name": "charge_id", "comment": null}, "type": {"type": "STRING", "index": 5, "name": "type", "comment": null}, "wallet_type": {"type": "STRING", "index": 6, "name": "wallet_type", "comment": null}, "three_d_secure_authentication_flow": {"type": "STRING", "index": 7, "name": "three_d_secure_authentication_flow", "comment": null}, "three_d_secure_result": {"type": "STRING", "index": 8, "name": "three_d_secure_result", "comment": null}, "three_d_secure_result_reason": {"type": "STRING", "index": 9, "name": "three_d_secure_result_reason", "comment": null}, "three_d_secure_version": {"type": "STRING", "index": 10, "name": "three_d_secure_version", "comment": null}, "source_relation": {"type": "STRING", "index": 11, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 0.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 0.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.stripe_source.stg_stripe__payment_method_card"}, "model.stripe_source.stg_stripe__credit_note_line_item_tmp": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__credit_note_line_item_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"credit_note_id": {"type": "STRING", "index": 1, "name": "credit_note_id", "comment": null}, "id": {"type": "STRING", "index": 2, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "INT64", "index": 4, "name": "amount", "comment": null}, "description": {"type": "STRING", "index": 5, "name": "description", "comment": null}, "discount_amount": {"type": "INT64", "index": 6, "name": "discount_amount", "comment": null}, "invoice_line_item": {"type": "STRING", "index": 7, "name": "invoice_line_item", "comment": null}, "livemode": {"type": "BOOL", "index": 8, "name": "livemode", "comment": null}, "quantity": {"type": "INT64", "index": 9, "name": "quantity", "comment": null}, "type": {"type": "STRING", "index": 10, "name": "type", "comment": null}, "unit_amount": {"type": "INT64", "index": 11, "name": "unit_amount", "comment": null}, "unit_amount_decimal": {"type": "STRING", "index": 12, "name": "unit_amount_decimal", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 0.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 0.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.stripe_source.stg_stripe__credit_note_line_item_tmp"}, "model.stripe_source.stg_stripe__balance_transaction": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__balance_transaction", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"balance_transaction_id": {"type": "STRING", "index": 1, "name": "balance_transaction_id", "comment": null}, "amount": {"type": "INT64", "index": 2, "name": "amount", "comment": null}, "available_on": {"type": "TIMESTAMP", "index": 3, "name": "available_on", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 4, "name": "created_at", "comment": null}, "connected_account_id": {"type": "STRING", "index": 5, "name": "connected_account_id", "comment": null}, "currency": {"type": "STRING", "index": 6, "name": "currency", "comment": null}, "description": {"type": "STRING", "index": 7, "name": "description", "comment": null}, "exchange_rate": {"type": "FLOAT64", "index": 8, "name": "exchange_rate", "comment": null}, "fee": {"type": "INT64", "index": 9, "name": "fee", "comment": null}, "net": {"type": "INT64", "index": 10, "name": "net", "comment": null}, "source": {"type": "STRING", "index": 11, "name": "source", "comment": null}, "status": {"type": "STRING", "index": 12, "name": "status", "comment": null}, "type": {"type": "STRING", "index": 13, "name": "type", "comment": null}, "source_relation": {"type": "STRING", "index": 14, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 25.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 3827.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.stripe_source.stg_stripe__balance_transaction"}, "model.stripe_source.stg_stripe__account_tmp": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__account_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "business_profile_mcc": {"type": "STRING", "index": 3, "name": "business_profile_mcc", "comment": null}, "business_profile_name": {"type": "STRING", "index": 4, "name": "business_profile_name", "comment": null}, "business_profile_product_description": {"type": "STRING", "index": 5, "name": "business_profile_product_description", "comment": null}, "business_profile_support_address_city": {"type": "STRING", "index": 6, "name": "business_profile_support_address_city", "comment": null}, "business_profile_support_address_country": {"type": "STRING", "index": 7, "name": "business_profile_support_address_country", "comment": null}, "business_profile_support_address_line_1": {"type": "STRING", "index": 8, "name": "business_profile_support_address_line_1", "comment": null}, "business_profile_support_address_line_2": {"type": "STRING", "index": 9, "name": "business_profile_support_address_line_2", "comment": null}, "business_profile_support_address_postal_code": {"type": "STRING", "index": 10, "name": "business_profile_support_address_postal_code", "comment": null}, "business_profile_support_address_state": {"type": "STRING", "index": 11, "name": "business_profile_support_address_state", "comment": null}, "business_profile_support_email": {"type": "STRING", "index": 12, "name": "business_profile_support_email", "comment": null}, "business_profile_support_phone": {"type": "STRING", "index": 13, "name": "business_profile_support_phone", "comment": null}, "business_profile_support_url": {"type": "STRING", "index": 14, "name": "business_profile_support_url", "comment": null}, "business_profile_url": {"type": "STRING", "index": 15, "name": "business_profile_url", "comment": null}, "business_type": {"type": "STRING", "index": 16, "name": "business_type", "comment": null}, "capabilities_afterpay_clearpay_payments": {"type": "STRING", "index": 17, "name": "capabilities_afterpay_clearpay_payments", "comment": null}, "capabilities_au_becs_debit_payments": {"type": "STRING", "index": 18, "name": "capabilities_au_becs_debit_payments", "comment": null}, "capabilities_bacs_debit_payments": {"type": "STRING", "index": 19, "name": "capabilities_bacs_debit_payments", "comment": null}, "capabilities_bancontact_payments": {"type": "STRING", "index": 20, "name": "capabilities_bancontact_payments", "comment": null}, "capabilities_card_issuing": {"type": "STRING", "index": 21, "name": "capabilities_card_issuing", "comment": null}, "capabilities_card_payments": {"type": "STRING", "index": 22, "name": "capabilities_card_payments", "comment": null}, "capabilities_cartes_bancaires_payments": {"type": "STRING", "index": 23, "name": "capabilities_cartes_bancaires_payments", "comment": null}, "capabilities_eps_payments": {"type": "STRING", "index": 24, "name": "capabilities_eps_payments", "comment": null}, "capabilities_fpx_payments": {"type": "STRING", "index": 25, "name": "capabilities_fpx_payments", "comment": null}, "capabilities_giropay_payments": {"type": "STRING", "index": 26, "name": "capabilities_giropay_payments", "comment": null}, "capabilities_grabpay_payments": {"type": "STRING", "index": 27, "name": "capabilities_grabpay_payments", "comment": null}, "capabilities_ideal_payments": {"type": "STRING", "index": 28, "name": "capabilities_ideal_payments", "comment": null}, "capabilities_jcb_payments": {"type": "STRING", "index": 29, "name": "capabilities_jcb_payments", "comment": null}, "capabilities_legacy_payments": {"type": "STRING", "index": 30, "name": "capabilities_legacy_payments", "comment": null}, "capabilities_oxxo_payments": {"type": "STRING", "index": 31, "name": "capabilities_oxxo_payments", "comment": null}, "capabilities_p_24_payments": {"type": "STRING", "index": 32, "name": "capabilities_p_24_payments", "comment": null}, "capabilities_platform_payments": {"type": "STRING", "index": 33, "name": "capabilities_platform_payments", "comment": null}, "capabilities_sepa_debit_payments": {"type": "STRING", "index": 34, "name": "capabilities_sepa_debit_payments", "comment": null}, "capabilities_sofort_payments": {"type": "STRING", "index": 35, "name": "capabilities_sofort_payments", "comment": null}, "capabilities_tax_reporting_us_1099_k": {"type": "STRING", "index": 36, "name": "capabilities_tax_reporting_us_1099_k", "comment": null}, "capabilities_tax_reporting_us_1099_misc": {"type": "STRING", "index": 37, "name": "capabilities_tax_reporting_us_1099_misc", "comment": null}, "capabilities_transfers": {"type": "STRING", "index": 38, "name": "capabilities_transfers", "comment": null}, "charges_enabled": {"type": "BOOL", "index": 39, "name": "charges_enabled", "comment": null}, "company_address_city": {"type": "STRING", "index": 40, "name": "company_address_city", "comment": null}, "company_address_country": {"type": "STRING", "index": 41, "name": "company_address_country", "comment": null}, "company_address_kana_city": {"type": "STRING", "index": 42, "name": "company_address_kana_city", "comment": null}, "company_address_kana_country": {"type": "STRING", "index": 43, "name": "company_address_kana_country", "comment": null}, "company_address_kana_line_1": {"type": "STRING", "index": 44, "name": "company_address_kana_line_1", "comment": null}, "company_address_kana_line_2": {"type": "STRING", "index": 45, "name": "company_address_kana_line_2", "comment": null}, "company_address_kana_postal_code": {"type": "STRING", "index": 46, "name": "company_address_kana_postal_code", "comment": null}, "company_address_kana_state": {"type": "STRING", "index": 47, "name": "company_address_kana_state", "comment": null}, "company_address_kana_town": {"type": "STRING", "index": 48, "name": "company_address_kana_town", "comment": null}, "company_address_kanji_city": {"type": "STRING", "index": 49, "name": "company_address_kanji_city", "comment": null}, "company_address_kanji_country": {"type": "STRING", "index": 50, "name": "company_address_kanji_country", "comment": null}, "company_address_kanji_line_1": {"type": "STRING", "index": 51, "name": "company_address_kanji_line_1", "comment": null}, "company_address_kanji_line_2": {"type": "STRING", "index": 52, "name": "company_address_kanji_line_2", "comment": null}, "company_address_kanji_postal_code": {"type": "STRING", "index": 53, "name": "company_address_kanji_postal_code", "comment": null}, "company_address_kanji_state": {"type": "STRING", "index": 54, "name": "company_address_kanji_state", "comment": null}, "company_address_kanji_town": {"type": "STRING", "index": 55, "name": "company_address_kanji_town", "comment": null}, "company_address_line_1": {"type": "STRING", "index": 56, "name": "company_address_line_1", "comment": null}, "company_address_line_2": {"type": "STRING", "index": 57, "name": "company_address_line_2", "comment": null}, "company_address_postal_code": {"type": "STRING", "index": 58, "name": "company_address_postal_code", "comment": null}, "company_address_state": {"type": "STRING", "index": 59, "name": "company_address_state", "comment": null}, "company_directors_provided": {"type": "BOOL", "index": 60, "name": "company_directors_provided", "comment": null}, "company_executives_provided": {"type": "BOOL", "index": 61, "name": "company_executives_provided", "comment": null}, "company_name": {"type": "STRING", "index": 62, "name": "company_name", "comment": null}, "company_name_kana": {"type": "STRING", "index": 63, "name": "company_name_kana", "comment": null}, "company_name_kanji": {"type": "STRING", "index": 64, "name": "company_name_kanji", "comment": null}, "company_owners_provided": {"type": "BOOL", "index": 65, "name": "company_owners_provided", "comment": null}, "company_phone": {"type": "STRING", "index": 66, "name": "company_phone", "comment": null}, "company_structure": {"type": "STRING", "index": 67, "name": "company_structure", "comment": null}, "company_tax_id_provided": {"type": "BOOL", "index": 68, "name": "company_tax_id_provided", "comment": null}, "company_tax_id_registrar": {"type": "STRING", "index": 69, "name": "company_tax_id_registrar", "comment": null}, "company_vat_id_provided": {"type": "BOOL", "index": 70, "name": "company_vat_id_provided", "comment": null}, "company_verification_document_back": {"type": "STRING", "index": 71, "name": "company_verification_document_back", "comment": null}, "company_verification_document_details": {"type": "STRING", "index": 72, "name": "company_verification_document_details", "comment": null}, "company_verification_document_details_code": {"type": "STRING", "index": 73, "name": "company_verification_document_details_code", "comment": null}, "company_verification_document_front": {"type": "STRING", "index": 74, "name": "company_verification_document_front", "comment": null}, "country": {"type": "STRING", "index": 75, "name": "country", "comment": null}, "created": {"type": "TIMESTAMP", "index": 76, "name": "created", "comment": null}, "default_currency": {"type": "STRING", "index": 77, "name": "default_currency", "comment": null}, "details_submitted": {"type": "BOOL", "index": 78, "name": "details_submitted", "comment": null}, "email": {"type": "STRING", "index": 79, "name": "email", "comment": null}, "individual_id": {"type": "STRING", "index": 80, "name": "individual_id", "comment": null}, "is_deleted": {"type": "BOOL", "index": 81, "name": "is_deleted", "comment": null}, "metadata": {"type": "STRING", "index": 82, "name": "metadata", "comment": null}, "payouts_enabled": {"type": "BOOL", "index": 83, "name": "payouts_enabled", "comment": null}, "requirements_current_deadline": {"type": "TIMESTAMP", "index": 84, "name": "requirements_current_deadline", "comment": null}, "requirements_currently_due": {"type": "STRING", "index": 85, "name": "requirements_currently_due", "comment": null}, "requirements_disabled_reason": {"type": "STRING", "index": 86, "name": "requirements_disabled_reason", "comment": null}, "requirements_errors": {"type": "STRING", "index": 87, "name": "requirements_errors", "comment": null}, "requirements_eventually_due": {"type": "STRING", "index": 88, "name": "requirements_eventually_due", "comment": null}, "requirements_past_due": {"type": "STRING", "index": 89, "name": "requirements_past_due", "comment": null}, "requirements_pending_verification": {"type": "STRING", "index": 90, "name": "requirements_pending_verification", "comment": null}, "settings_branding_icon": {"type": "STRING", "index": 91, "name": "settings_branding_icon", "comment": null}, "settings_branding_logo": {"type": "STRING", "index": 92, "name": "settings_branding_logo", "comment": null}, "settings_branding_primary_color": {"type": "STRING", "index": 93, "name": "settings_branding_primary_color", "comment": null}, "settings_card_payments_decline_on_avs_failure": {"type": "BOOL", "index": 94, "name": "settings_card_payments_decline_on_avs_failure", "comment": null}, "settings_card_payments_decline_on_cvc_failure": {"type": "BOOL", "index": 95, "name": "settings_card_payments_decline_on_cvc_failure", "comment": null}, "settings_card_payments_statement_descriptor_prefix": {"type": "STRING", "index": 96, "name": "settings_card_payments_statement_descriptor_prefix", "comment": null}, "settings_dashboard_display_name": {"type": "STRING", "index": 97, "name": "settings_dashboard_display_name", "comment": null}, "settings_dashboard_timezone": {"type": "STRING", "index": 98, "name": "settings_dashboard_timezone", "comment": null}, "settings_payments_statement_descriptor": {"type": "STRING", "index": 99, "name": "settings_payments_statement_descriptor", "comment": null}, "settings_payments_statement_descriptor_kana": {"type": "STRING", "index": 100, "name": "settings_payments_statement_descriptor_kana", "comment": null}, "settings_payments_statement_descriptor_kanji": {"type": "STRING", "index": 101, "name": "settings_payments_statement_descriptor_kanji", "comment": null}, "settings_payouts_debit_negative_balances": {"type": "BOOL", "index": 102, "name": "settings_payouts_debit_negative_balances", "comment": null}, "settings_payouts_schedule_delay_days": {"type": "INT64", "index": 103, "name": "settings_payouts_schedule_delay_days", "comment": null}, "settings_payouts_schedule_interval": {"type": "STRING", "index": 104, "name": "settings_payouts_schedule_interval", "comment": null}, "settings_payouts_schedule_monthly_anchor": {"type": "INT64", "index": 105, "name": "settings_payouts_schedule_monthly_anchor", "comment": null}, "settings_payouts_schedule_weekly_anchor": {"type": "STRING", "index": 106, "name": "settings_payouts_schedule_weekly_anchor", "comment": null}, "settings_payouts_statement_descriptor": {"type": "STRING", "index": 107, "name": "settings_payouts_statement_descriptor", "comment": null}, "tos_acceptance_date": {"type": "TIMESTAMP", "index": 108, "name": "tos_acceptance_date", "comment": null}, "tos_acceptance_ip": {"type": "STRING", "index": 109, "name": "tos_acceptance_ip", "comment": null}, "tos_acceptance_user_agent": {"type": "STRING", "index": 110, "name": "tos_acceptance_user_agent", "comment": null}, "type": {"type": "STRING", "index": 111, "name": "type", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 180.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 90657.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.stripe_source.stg_stripe__account_tmp"}, "model.stripe_source.stg_stripe__payout_tmp": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__payout_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "INT64", "index": 3, "name": "amount", "comment": null}, "arrival_date": {"type": "TIMESTAMP", "index": 4, "name": "arrival_date", "comment": null}, "automatic": {"type": "BOOL", "index": 5, "name": "automatic", "comment": null}, "balance_transaction_id": {"type": "STRING", "index": 6, "name": "balance_transaction_id", "comment": null}, "connected_account_id": {"type": "STRING", "index": 7, "name": "connected_account_id", "comment": null}, "created": {"type": "TIMESTAMP", "index": 8, "name": "created", "comment": null}, "currency": {"type": "STRING", "index": 9, "name": "currency", "comment": null}, "description": {"type": "STRING", "index": 10, "name": "description", "comment": null}, "destination_bank_account_id": {"type": "STRING", "index": 11, "name": "destination_bank_account_id", "comment": null}, "destination_card_id": {"type": "STRING", "index": 12, "name": "destination_card_id", "comment": null}, "failure_balance_transaction_id": {"type": "STRING", "index": 13, "name": "failure_balance_transaction_id", "comment": null}, "failure_code": {"type": "STRING", "index": 14, "name": "failure_code", "comment": null}, "failure_message": {"type": "STRING", "index": 15, "name": "failure_message", "comment": null}, "livemode": {"type": "BOOL", "index": 16, "name": "livemode", "comment": null}, "metadata": {"type": "STRING", "index": 17, "name": "metadata", "comment": null}, "method": {"type": "STRING", "index": 18, "name": "method", "comment": null}, "source_type": {"type": "STRING", "index": 19, "name": "source_type", "comment": null}, "statement_descriptor": {"type": "STRING", "index": 20, "name": "statement_descriptor", "comment": null}, "status": {"type": "STRING", "index": 21, "name": "status", "comment": null}, "type": {"type": "STRING", "index": 22, "name": "type", "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": 337.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.stripe_source.stg_stripe__payout_tmp"}, "model.stripe_source.stg_stripe__account": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__account", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"account_id": {"type": "STRING", "index": 1, "name": "account_id", "comment": null}, "business_profile_mcc": {"type": "STRING", "index": 2, "name": "business_profile_mcc", "comment": null}, "business_profile_name": {"type": "STRING", "index": 3, "name": "business_profile_name", "comment": null}, "business_type": {"type": "STRING", "index": 4, "name": "business_type", "comment": null}, "charges_enabled": {"type": "BOOL", "index": 5, "name": "charges_enabled", "comment": null}, "company_address_city": {"type": "STRING", "index": 6, "name": "company_address_city", "comment": null}, "company_address_country": {"type": "STRING", "index": 7, "name": "company_address_country", "comment": null}, "company_address_line_1": {"type": "STRING", "index": 8, "name": "company_address_line_1", "comment": null}, "company_address_line_2": {"type": "STRING", "index": 9, "name": "company_address_line_2", "comment": null}, "company_address_postal_code": {"type": "STRING", "index": 10, "name": "company_address_postal_code", "comment": null}, "company_address_state": {"type": "STRING", "index": 11, "name": "company_address_state", "comment": null}, "company_name": {"type": "STRING", "index": 12, "name": "company_name", "comment": null}, "company_phone": {"type": "STRING", "index": 13, "name": "company_phone", "comment": null}, "country": {"type": "STRING", "index": 14, "name": "country", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 15, "name": "created_at", "comment": null}, "default_currency": {"type": "STRING", "index": 16, "name": "default_currency", "comment": null}, "email": {"type": "STRING", "index": 17, "name": "email", "comment": null}, "is_deleted": {"type": "BOOL", "index": 18, "name": "is_deleted", "comment": null}, "metadata": {"type": "STRING", "index": 19, "name": "metadata", "comment": null}, "is_payouts_enabled": {"type": "BOOL", "index": 20, "name": "is_payouts_enabled", "comment": null}, "account_type": {"type": "STRING", "index": 21, "name": "account_type", "comment": null}, "source_relation": {"type": "STRING", "index": 22, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 180.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 17442.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.stripe_source.stg_stripe__account"}, "model.stripe_source.stg_stripe__charge_tmp": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__charge_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "INT64", "index": 3, "name": "amount", "comment": null}, "amount_refunded": {"type": "INT64", "index": 4, "name": "amount_refunded", "comment": null}, "application": {"type": "STRING", "index": 5, "name": "application", "comment": null}, "application_fee_amount": {"type": "INT64", "index": 6, "name": "application_fee_amount", "comment": null}, "balance_transaction_id": {"type": "STRING", "index": 7, "name": "balance_transaction_id", "comment": null}, "bank_account_id": {"type": "STRING", "index": 8, "name": "bank_account_id", "comment": null}, "billing_detail_address_city": {"type": "STRING", "index": 9, "name": "billing_detail_address_city", "comment": null}, "billing_detail_address_country": {"type": "STRING", "index": 10, "name": "billing_detail_address_country", "comment": null}, "billing_detail_address_line_1": {"type": "STRING", "index": 11, "name": "billing_detail_address_line_1", "comment": null}, "billing_detail_address_line_2": {"type": "STRING", "index": 12, "name": "billing_detail_address_line_2", "comment": null}, "billing_detail_address_postal_code": {"type": "STRING", "index": 13, "name": "billing_detail_address_postal_code", "comment": null}, "billing_detail_address_state": {"type": "STRING", "index": 14, "name": "billing_detail_address_state", "comment": null}, "billing_detail_email": {"type": "STRING", "index": 15, "name": "billing_detail_email", "comment": null}, "billing_detail_name": {"type": "STRING", "index": 16, "name": "billing_detail_name", "comment": null}, "billing_detail_phone": {"type": "STRING", "index": 17, "name": "billing_detail_phone", "comment": null}, "calculated_statement_descriptor": {"type": "STRING", "index": 18, "name": "calculated_statement_descriptor", "comment": null}, "captured": {"type": "BOOL", "index": 19, "name": "captured", "comment": null}, "card_id": {"type": "STRING", "index": 20, "name": "card_id", "comment": null}, "connected_account_id": {"type": "STRING", "index": 21, "name": "connected_account_id", "comment": null}, "created": {"type": "TIMESTAMP", "index": 22, "name": "created", "comment": null}, "currency": {"type": "STRING", "index": 23, "name": "currency", "comment": null}, "customer_id": {"type": "STRING", "index": 24, "name": "customer_id", "comment": null}, "description": {"type": "STRING", "index": 25, "name": "description", "comment": null}, "destination": {"type": "STRING", "index": 26, "name": "destination", "comment": null}, "failure_code": {"type": "STRING", "index": 27, "name": "failure_code", "comment": null}, "failure_message": {"type": "STRING", "index": 28, "name": "failure_message", "comment": null}, "fraud_details_stripe_report": {"type": "STRING", "index": 29, "name": "fraud_details_stripe_report", "comment": null}, "fraud_details_user_report": {"type": "STRING", "index": 30, "name": "fraud_details_user_report", "comment": null}, "invoice_id": {"type": "STRING", "index": 31, "name": "invoice_id", "comment": null}, "livemode": {"type": "BOOL", "index": 32, "name": "livemode", "comment": null}, "metadata": {"type": "STRING", "index": 33, "name": "metadata", "comment": null}, "on_behalf_of": {"type": "STRING", "index": 34, "name": "on_behalf_of", "comment": null}, "outcome_network_status": {"type": "STRING", "index": 35, "name": "outcome_network_status", "comment": null}, "outcome_reason": {"type": "STRING", "index": 36, "name": "outcome_reason", "comment": null}, "outcome_risk_level": {"type": "STRING", "index": 37, "name": "outcome_risk_level", "comment": null}, "outcome_risk_score": {"type": "INT64", "index": 38, "name": "outcome_risk_score", "comment": null}, "outcome_seller_message": {"type": "STRING", "index": 39, "name": "outcome_seller_message", "comment": null}, "outcome_type": {"type": "STRING", "index": 40, "name": "outcome_type", "comment": null}, "paid": {"type": "BOOL", "index": 41, "name": "paid", "comment": null}, "payment_intent_id": {"type": "STRING", "index": 42, "name": "payment_intent_id", "comment": null}, "payment_method_id": {"type": "STRING", "index": 43, "name": "payment_method_id", "comment": null}, "receipt_email": {"type": "STRING", "index": 44, "name": "receipt_email", "comment": null}, "receipt_number": {"type": "STRING", "index": 45, "name": "receipt_number", "comment": null}, "receipt_url": {"type": "STRING", "index": 46, "name": "receipt_url", "comment": null}, "refunded": {"type": "BOOL", "index": 47, "name": "refunded", "comment": null}, "shipping_address_city": {"type": "STRING", "index": 48, "name": "shipping_address_city", "comment": null}, "shipping_address_country": {"type": "STRING", "index": 49, "name": "shipping_address_country", "comment": null}, "shipping_address_line_1": {"type": "STRING", "index": 50, "name": "shipping_address_line_1", "comment": null}, "shipping_address_line_2": {"type": "STRING", "index": 51, "name": "shipping_address_line_2", "comment": null}, "shipping_address_postal_code": {"type": "STRING", "index": 52, "name": "shipping_address_postal_code", "comment": null}, "shipping_address_state": {"type": "STRING", "index": 53, "name": "shipping_address_state", "comment": null}, "shipping_carrier": {"type": "STRING", "index": 54, "name": "shipping_carrier", "comment": null}, "shipping_name": {"type": "STRING", "index": 55, "name": "shipping_name", "comment": null}, "shipping_phone": {"type": "STRING", "index": 56, "name": "shipping_phone", "comment": null}, "shipping_tracking_number": {"type": "STRING", "index": 57, "name": "shipping_tracking_number", "comment": null}, "source_id": {"type": "STRING", "index": 58, "name": "source_id", "comment": null}, "source_transfer": {"type": "STRING", "index": 59, "name": "source_transfer", "comment": null}, "statement_descriptor": {"type": "STRING", "index": 60, "name": "statement_descriptor", "comment": null}, "status": {"type": "STRING", "index": 61, "name": "status", "comment": null}, "transfer_data_destination": {"type": "STRING", "index": 62, "name": "transfer_data_destination", "comment": null}, "transfer_group": {"type": "STRING", "index": 63, "name": "transfer_group", "comment": null}, "transfer_id": {"type": "STRING", "index": 64, "name": "transfer_id", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 0.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 0.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.stripe_source.stg_stripe__charge_tmp"}, "model.stripe_source.stg_stripe__credit_note_line_item": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__credit_note_line_item", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"credit_note_line_item_id": {"type": "STRING", "index": 1, "name": "credit_note_line_item_id", "comment": null}, "credit_note_id": {"type": "STRING", "index": 2, "name": "credit_note_id", "comment": null}, "credit_note_line_item_amount": {"type": "INT64", "index": 3, "name": "credit_note_line_item_amount", "comment": null}, "credit_note_line_item_discount_amount": {"type": "INT64", "index": 4, "name": "credit_note_line_item_discount_amount", "comment": null}, "credit_note_line_item_description": {"type": "STRING", "index": 5, "name": "credit_note_line_item_description", "comment": null}, "quantity": {"type": "INT64", "index": 6, "name": "quantity", "comment": null}, "credit_note_line_item_type": {"type": "STRING", "index": 7, "name": "credit_note_line_item_type", "comment": null}, "credit_note_line_item_unit_amount": {"type": "INT64", "index": 8, "name": "credit_note_line_item_unit_amount", "comment": null}, "livemode": {"type": "BOOL", "index": 9, "name": "livemode", "comment": null}, "source_relation": {"type": "STRING", "index": 10, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 0.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 0.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.stripe_source.stg_stripe__credit_note_line_item"}, "model.stripe_source.stg_stripe__fee_tmp": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__fee_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"balance_transaction_id": {"type": "STRING", "index": 1, "name": "balance_transaction_id", "comment": null}, "index": {"type": "INT64", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "INT64", "index": 4, "name": "amount", "comment": null}, "application": {"type": "STRING", "index": 5, "name": "application", "comment": null}, "connected_account_id": {"type": "STRING", "index": 6, "name": "connected_account_id", "comment": null}, "currency": {"type": "STRING", "index": 7, "name": "currency", "comment": null}, "description": {"type": "STRING", "index": 8, "name": "description", "comment": null}, "type": {"type": "STRING", "index": 9, "name": "type", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 0.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 0.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.stripe_source.stg_stripe__fee_tmp"}, "model.stripe_source.stg_stripe__credit_note_tmp": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__credit_note_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "INT64", "index": 3, "name": "amount", "comment": null}, "created": {"type": "TIMESTAMP", "index": 4, "name": "created", "comment": null}, "currency": {"type": "STRING", "index": 5, "name": "currency", "comment": null}, "customer_balance_transaction_id": {"type": "STRING", "index": 6, "name": "customer_balance_transaction_id", "comment": null}, "discount_amount": {"type": "INT64", "index": 7, "name": "discount_amount", "comment": null}, "invoice_id": {"type": "STRING", "index": 8, "name": "invoice_id", "comment": null}, "livemode": {"type": "BOOL", "index": 9, "name": "livemode", "comment": null}, "memo": {"type": "STRING", "index": 10, "name": "memo", "comment": null}, "metadata": {"type": "STRING", "index": 11, "name": "metadata", "comment": null}, "number": {"type": "STRING", "index": 12, "name": "number", "comment": null}, "pdf": {"type": "STRING", "index": 13, "name": "pdf", "comment": null}, "reason": {"type": "STRING", "index": 14, "name": "reason", "comment": null}, "refund_id": {"type": "STRING", "index": 15, "name": "refund_id", "comment": null}, "status": {"type": "STRING", "index": 16, "name": "status", "comment": null}, "subtotal": {"type": "INT64", "index": 17, "name": "subtotal", "comment": null}, "total": {"type": "INT64", "index": 18, "name": "total", "comment": null}, "type": {"type": "STRING", "index": 19, "name": "type", "comment": null}, "voided_at": {"type": "TIMESTAMP", "index": 20, "name": "voided_at", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 0.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 0.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.stripe_source.stg_stripe__credit_note_tmp"}, "model.stripe_source.stg_stripe__payment_intent": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__payment_intent", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"payment_intent_id": {"type": "STRING", "index": 1, "name": "payment_intent_id", "comment": null}, "amount": {"type": "INT64", "index": 2, "name": "amount", "comment": null}, "amount_capturable": {"type": "INT64", "index": 3, "name": "amount_capturable", "comment": null}, "amount_received": {"type": "INT64", "index": 4, "name": "amount_received", "comment": null}, "application": {"type": "STRING", "index": 5, "name": "application", "comment": null}, "application_fee_amount": {"type": "INT64", "index": 6, "name": "application_fee_amount", "comment": null}, "canceled_at": {"type": "TIMESTAMP", "index": 7, "name": "canceled_at", "comment": null}, "cancellation_reason": {"type": "STRING", "index": 8, "name": "cancellation_reason", "comment": null}, "capture_method": {"type": "STRING", "index": 9, "name": "capture_method", "comment": null}, "confirmation_method": {"type": "STRING", "index": 10, "name": "confirmation_method", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 11, "name": "created_at", "comment": null}, "currency": {"type": "STRING", "index": 12, "name": "currency", "comment": null}, "customer_id": {"type": "STRING", "index": 13, "name": "customer_id", "comment": null}, "description": {"type": "STRING", "index": 14, "name": "description", "comment": null}, "metadata": {"type": "STRING", "index": 15, "name": "metadata", "comment": null}, "payment_method_id": {"type": "STRING", "index": 16, "name": "payment_method_id", "comment": null}, "receipt_email": {"type": "STRING", "index": 17, "name": "receipt_email", "comment": null}, "statement_descriptor": {"type": "STRING", "index": 18, "name": "statement_descriptor", "comment": null}, "status": {"type": "STRING", "index": 19, "name": "status", "comment": null}, "source_relation": {"type": "STRING", "index": 20, "name": "source_relation", "comment": null}, "netsuite_customer_payment_id": {"type": "STRING", "index": 21, "name": "netsuite_customer_payment_id", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 0.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 0.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.stripe_source.stg_stripe__payment_intent"}, "model.stripe_source.stg_stripe__invoice_tmp": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__invoice_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "amount_due": {"type": "INT64", "index": 3, "name": "amount_due", "comment": null}, "amount_paid": {"type": "INT64", "index": 4, "name": "amount_paid", "comment": null}, "amount_remaining": {"type": "INT64", "index": 5, "name": "amount_remaining", "comment": null}, "application_fee_amount": {"type": "INT64", "index": 6, "name": "application_fee_amount", "comment": null}, "attempt_count": {"type": "INT64", "index": 7, "name": "attempt_count", "comment": null}, "attempted": {"type": "BOOL", "index": 8, "name": "attempted", "comment": null}, "auto_advance": {"type": "BOOL", "index": 9, "name": "auto_advance", "comment": null}, "billing": {"type": "STRING", "index": 10, "name": "billing", "comment": null}, "billing_reason": {"type": "STRING", "index": 11, "name": "billing_reason", "comment": null}, "charge_id": {"type": "STRING", "index": 12, "name": "charge_id", "comment": null}, "created": {"type": "TIMESTAMP", "index": 13, "name": "created", "comment": null}, "currency": {"type": "STRING", "index": 14, "name": "currency", "comment": null}, "customer_id": {"type": "STRING", "index": 15, "name": "customer_id", "comment": null}, "date": {"type": "TIMESTAMP", "index": 16, "name": "date", "comment": null}, "default_payment_method_id": {"type": "STRING", "index": 17, "name": "default_payment_method_id", "comment": null}, "default_source_id": {"type": "STRING", "index": 18, "name": "default_source_id", "comment": null}, "description": {"type": "STRING", "index": 19, "name": "description", "comment": null}, "due_date": {"type": "TIMESTAMP", "index": 20, "name": "due_date", "comment": null}, "ending_balance": {"type": "INT64", "index": 21, "name": "ending_balance", "comment": null}, "finalized_at": {"type": "TIMESTAMP", "index": 22, "name": "finalized_at", "comment": null}, "footer": {"type": "STRING", "index": 23, "name": "footer", "comment": null}, "hosted_invoice_url": {"type": "STRING", "index": 24, "name": "hosted_invoice_url", "comment": null}, "invoice_pdf": {"type": "STRING", "index": 25, "name": "invoice_pdf", "comment": null}, "is_deleted": {"type": "BOOL", "index": 26, "name": "is_deleted", "comment": null}, "livemode": {"type": "BOOL", "index": 27, "name": "livemode", "comment": null}, "metadata": {"type": "STRING", "index": 28, "name": "metadata", "comment": null}, "next_payment_attempt": {"type": "TIMESTAMP", "index": 29, "name": "next_payment_attempt", "comment": null}, "number": {"type": "STRING", "index": 30, "name": "number", "comment": null}, "paid": {"type": "BOOL", "index": 31, "name": "paid", "comment": null}, "payment_intent_id": {"type": "STRING", "index": 32, "name": "payment_intent_id", "comment": null}, "period_end": {"type": "TIMESTAMP", "index": 33, "name": "period_end", "comment": null}, "period_start": {"type": "TIMESTAMP", "index": 34, "name": "period_start", "comment": null}, "post_payment_credit_notes_amount": {"type": "INT64", "index": 35, "name": "post_payment_credit_notes_amount", "comment": null}, "pre_payment_credit_notes_amount": {"type": "INT64", "index": 36, "name": "pre_payment_credit_notes_amount", "comment": null}, "receipt_number": {"type": "STRING", "index": 37, "name": "receipt_number", "comment": null}, "starting_balance": {"type": "INT64", "index": 38, "name": "starting_balance", "comment": null}, "statement_descriptor": {"type": "STRING", "index": 39, "name": "statement_descriptor", "comment": null}, "status": {"type": "STRING", "index": 40, "name": "status", "comment": null}, "status_transitions_finalized_at": {"type": "TIMESTAMP", "index": 41, "name": "status_transitions_finalized_at", "comment": null}, "status_transitions_marked_uncollectible_at": {"type": "TIMESTAMP", "index": 42, "name": "status_transitions_marked_uncollectible_at", "comment": null}, "status_transitions_paid_at": {"type": "TIMESTAMP", "index": 43, "name": "status_transitions_paid_at", "comment": null}, "status_transitions_voided_at": {"type": "TIMESTAMP", "index": 44, "name": "status_transitions_voided_at", "comment": null}, "subscription_id": {"type": "STRING", "index": 45, "name": "subscription_id", "comment": null}, "subscription_proration_date": {"type": "INT64", "index": 46, "name": "subscription_proration_date", "comment": null}, "subtotal": {"type": "INT64", "index": 47, "name": "subtotal", "comment": null}, "tax": {"type": "INT64", "index": 48, "name": "tax", "comment": null}, "tax_percent": {"type": "NUMERIC", "index": 49, "name": "tax_percent", "comment": null}, "threshold_reason_amount_gte": {"type": "INT64", "index": 50, "name": "threshold_reason_amount_gte", "comment": null}, "total": {"type": "INT64", "index": 51, "name": "total", "comment": null}, "webhooks_delivered_at": {"type": "TIMESTAMP", "index": 52, "name": "webhooks_delivered_at", "comment": null}, "collection_method": {"type": "STRING", "index": 53, "name": "collection_method", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 80.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 49631.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.stripe_source.stg_stripe__invoice_tmp"}, "model.stripe_source.stg_stripe__refund_tmp": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__refund_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "INT64", "index": 3, "name": "amount", "comment": null}, "balance_transaction_id": {"type": "STRING", "index": 4, "name": "balance_transaction_id", "comment": null}, "charge_id": {"type": "STRING", "index": 5, "name": "charge_id", "comment": null}, "connected_account_id": {"type": "STRING", "index": 6, "name": "connected_account_id", "comment": null}, "created": {"type": "TIMESTAMP", "index": 7, "name": "created", "comment": null}, "currency": {"type": "STRING", "index": 8, "name": "currency", "comment": null}, "description": {"type": "STRING", "index": 9, "name": "description", "comment": null}, "failure_balance_transaction_id": {"type": "STRING", "index": 10, "name": "failure_balance_transaction_id", "comment": null}, "failure_reason": {"type": "STRING", "index": 11, "name": "failure_reason", "comment": null}, "metadata": {"type": "STRING", "index": 12, "name": "metadata", "comment": null}, "payment_intent_id": {"type": "STRING", "index": 13, "name": "payment_intent_id", "comment": null}, "reason": {"type": "STRING", "index": 14, "name": "reason", "comment": null}, "receipt_number": {"type": "STRING", "index": 15, "name": "receipt_number", "comment": null}, "status": {"type": "STRING", "index": 16, "name": "status", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 0.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 0.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.stripe_source.stg_stripe__refund_tmp"}, "model.stripe_source.stg_stripe__invoice_line_item_tmp": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__invoice_line_item_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"invoice_id": {"type": "STRING", "index": 1, "name": "invoice_id", "comment": null}, "unique_id": {"type": "STRING", "index": 2, "name": "unique_id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "INT64", "index": 4, "name": "amount", "comment": null}, "currency": {"type": "STRING", "index": 5, "name": "currency", "comment": null}, "description": {"type": "STRING", "index": 6, "name": "description", "comment": null}, "discountable": {"type": "BOOL", "index": 7, "name": "discountable", "comment": null}, "id": {"type": "STRING", "index": 8, "name": "id", "comment": null}, "livemode": {"type": "BOOL", "index": 9, "name": "livemode", "comment": null}, "metadata": {"type": "STRING", "index": 10, "name": "metadata", "comment": null}, "period_end": {"type": "TIMESTAMP", "index": 11, "name": "period_end", "comment": null}, "period_start": {"type": "TIMESTAMP", "index": 12, "name": "period_start", "comment": null}, "plan_id": {"type": "STRING", "index": 13, "name": "plan_id", "comment": null}, "price_id": {"type": "STRING", "index": 14, "name": "price_id", "comment": null}, "proration": {"type": "BOOL", "index": 15, "name": "proration", "comment": null}, "quantity": {"type": "INT64", "index": 16, "name": "quantity", "comment": null}, "subscription_id": {"type": "STRING", "index": 17, "name": "subscription_id", "comment": null}, "subscription_item_id": {"type": "STRING", "index": 18, "name": "subscription_item_id", "comment": null}, "type": {"type": "STRING", "index": 19, "name": "type", "comment": null}, "invoice_item_id": {"type": "STRING", "index": 20, "name": "invoice_item_id", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 90.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 22812.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.stripe_source.stg_stripe__invoice_line_item_tmp"}, "model.stripe_source.stg_stripe__price_plan_tmp": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__price_plan_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "active": {"type": "BOOL", "index": 3, "name": "active", "comment": null}, "aggregate_usage": {"type": "STRING", "index": 4, "name": "aggregate_usage", "comment": null}, "amount": {"type": "INT64", "index": 5, "name": "amount", "comment": null}, "billing_scheme": {"type": "STRING", "index": 6, "name": "billing_scheme", "comment": null}, "created": {"type": "TIMESTAMP", "index": 7, "name": "created", "comment": null}, "currency": {"type": "STRING", "index": 8, "name": "currency", "comment": null}, "interval": {"type": "STRING", "index": 9, "name": "interval", "comment": null}, "interval_count": {"type": "INT64", "index": 10, "name": "interval_count", "comment": null}, "is_deleted": {"type": "BOOL", "index": 11, "name": "is_deleted", "comment": null}, "livemode": {"type": "BOOL", "index": 12, "name": "livemode", "comment": null}, "metadata": {"type": "STRING", "index": 13, "name": "metadata", "comment": null}, "nickname": {"type": "STRING", "index": 14, "name": "nickname", "comment": null}, "product_id": {"type": "STRING", "index": 15, "name": "product_id", "comment": null}, "tiers_mode": {"type": "STRING", "index": 16, "name": "tiers_mode", "comment": null}, "transform_usage_divide_by": {"type": "INT64", "index": 17, "name": "transform_usage_divide_by", "comment": null}, "transform_usage_round": {"type": "STRING", "index": 18, "name": "transform_usage_round", "comment": null}, "trial_period_days": {"type": "INT64", "index": 19, "name": "trial_period_days", "comment": null}, "usage_type": {"type": "STRING", "index": 20, "name": "usage_type", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 8.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 965.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.stripe_source.stg_stripe__price_plan_tmp"}, "model.stripe_source.stg_stripe__payment_intent_tmp": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__payment_intent_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "INT64", "index": 3, "name": "amount", "comment": null}, "amount_capturable": {"type": "INT64", "index": 4, "name": "amount_capturable", "comment": null}, "amount_received": {"type": "INT64", "index": 5, "name": "amount_received", "comment": null}, "application": {"type": "STRING", "index": 6, "name": "application", "comment": null}, "application_fee_amount": {"type": "INT64", "index": 7, "name": "application_fee_amount", "comment": null}, "canceled_at": {"type": "TIMESTAMP", "index": 8, "name": "canceled_at", "comment": null}, "cancellation_reason": {"type": "STRING", "index": 9, "name": "cancellation_reason", "comment": null}, "capture_method": {"type": "STRING", "index": 10, "name": "capture_method", "comment": null}, "confirmation_method": {"type": "STRING", "index": 11, "name": "confirmation_method", "comment": null}, "connected_account_id": {"type": "STRING", "index": 12, "name": "connected_account_id", "comment": null}, "created": {"type": "TIMESTAMP", "index": 13, "name": "created", "comment": null}, "currency": {"type": "STRING", "index": 14, "name": "currency", "comment": null}, "customer_id": {"type": "STRING", "index": 15, "name": "customer_id", "comment": null}, "description": {"type": "STRING", "index": 16, "name": "description", "comment": null}, "last_payment_error_charge_id": {"type": "STRING", "index": 17, "name": "last_payment_error_charge_id", "comment": null}, "last_payment_error_code": {"type": "STRING", "index": 18, "name": "last_payment_error_code", "comment": null}, "last_payment_error_decline_code": {"type": "STRING", "index": 19, "name": "last_payment_error_decline_code", "comment": null}, "last_payment_error_doc_url": {"type": "STRING", "index": 20, "name": "last_payment_error_doc_url", "comment": null}, "last_payment_error_message": {"type": "STRING", "index": 21, "name": "last_payment_error_message", "comment": null}, "last_payment_error_param": {"type": "STRING", "index": 22, "name": "last_payment_error_param", "comment": null}, "last_payment_error_source_id": {"type": "STRING", "index": 23, "name": "last_payment_error_source_id", "comment": null}, "last_payment_error_type": {"type": "STRING", "index": 24, "name": "last_payment_error_type", "comment": null}, "livemode": {"type": "BOOL", "index": 25, "name": "livemode", "comment": null}, "metadata": {"type": "STRING", "index": 26, "name": "metadata", "comment": null}, "on_behalf_of": {"type": "STRING", "index": 27, "name": "on_behalf_of", "comment": null}, "payment_method_id": {"type": "STRING", "index": 28, "name": "payment_method_id", "comment": null}, "payment_method_types": {"type": "STRING", "index": 29, "name": "payment_method_types", "comment": null}, "receipt_email": {"type": "STRING", "index": 30, "name": "receipt_email", "comment": null}, "source_id": {"type": "STRING", "index": 31, "name": "source_id", "comment": null}, "statement_descriptor": {"type": "STRING", "index": 32, "name": "statement_descriptor", "comment": null}, "status": {"type": "STRING", "index": 33, "name": "status", "comment": null}, "transfer_data_destination": {"type": "STRING", "index": 34, "name": "transfer_data_destination", "comment": null}, "transfer_group": {"type": "STRING", "index": 35, "name": "transfer_group", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 24.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 5399.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.stripe_source.stg_stripe__payment_intent_tmp"}, "model.stripe_source.stg_stripe__card": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__card", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"card_id": {"type": "STRING", "index": 1, "name": "card_id", "comment": null}, "wallet_type": {"type": "STRING", "index": 2, "name": "wallet_type", "comment": null}, "brand": {"type": "STRING", "index": 3, "name": "brand", "comment": null}, "country": {"type": "STRING", "index": 4, "name": "country", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 5, "name": "created_at", "comment": null}, "customer_id": {"type": "STRING", "index": 6, "name": "customer_id", "comment": null}, "name": {"type": "STRING", "index": 7, "name": "name", "comment": null}, "recipient": {"type": "STRING", "index": 8, "name": "recipient", "comment": null}, "funding": {"type": "STRING", "index": 9, "name": "funding", "comment": null}, "source_relation": {"type": "STRING", "index": 10, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 0.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 0.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.stripe_source.stg_stripe__card"}, "model.stripe_source.stg_stripe__charge": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__charge", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"charge_id": {"type": "STRING", "index": 1, "name": "charge_id", "comment": null}, "amount": {"type": "INT64", "index": 2, "name": "amount", "comment": null}, "amount_refunded": {"type": "INT64", "index": 3, "name": "amount_refunded", "comment": null}, "application_fee_amount": {"type": "INT64", "index": 4, "name": "application_fee_amount", "comment": null}, "balance_transaction_id": {"type": "STRING", "index": 5, "name": "balance_transaction_id", "comment": null}, "is_captured": {"type": "BOOL", "index": 6, "name": "is_captured", "comment": null}, "card_id": {"type": "STRING", "index": 7, "name": "card_id", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 8, "name": "created_at", "comment": null}, "connected_account_id": {"type": "STRING", "index": 9, "name": "connected_account_id", "comment": null}, "customer_id": {"type": "STRING", "index": 10, "name": "customer_id", "comment": null}, "currency": {"type": "STRING", "index": 11, "name": "currency", "comment": null}, "description": {"type": "STRING", "index": 12, "name": "description", "comment": null}, "failure_code": {"type": "STRING", "index": 13, "name": "failure_code", "comment": null}, "failure_message": {"type": "STRING", "index": 14, "name": "failure_message", "comment": null}, "metadata": {"type": "STRING", "index": 15, "name": "metadata", "comment": null}, "is_paid": {"type": "BOOL", "index": 16, "name": "is_paid", "comment": null}, "payment_intent_id": {"type": "STRING", "index": 17, "name": "payment_intent_id", "comment": null}, "payment_method_id": {"type": "STRING", "index": 18, "name": "payment_method_id", "comment": null}, "receipt_email": {"type": "STRING", "index": 19, "name": "receipt_email", "comment": null}, "receipt_number": {"type": "STRING", "index": 20, "name": "receipt_number", "comment": null}, "is_refunded": {"type": "BOOL", "index": 21, "name": "is_refunded", "comment": null}, "status": {"type": "STRING", "index": 22, "name": "status", "comment": null}, "invoice_id": {"type": "STRING", "index": 23, "name": "invoice_id", "comment": null}, "calculated_statement_descriptor": {"type": "STRING", "index": 24, "name": "calculated_statement_descriptor", "comment": null}, "billing_detail_address_city": {"type": "STRING", "index": 25, "name": "billing_detail_address_city", "comment": null}, "billing_detail_address_country": {"type": "STRING", "index": 26, "name": "billing_detail_address_country", "comment": null}, "billing_detail_address_line1": {"type": "STRING", "index": 27, "name": "billing_detail_address_line1", "comment": null}, "billing_detail_address_line2": {"type": "STRING", "index": 28, "name": "billing_detail_address_line2", "comment": null}, "billing_detail_address_postal_code": {"type": "STRING", "index": 29, "name": "billing_detail_address_postal_code", "comment": null}, "billing_detail_address_state": {"type": "STRING", "index": 30, "name": "billing_detail_address_state", "comment": null}, "billing_detail_email": {"type": "STRING", "index": 31, "name": "billing_detail_email", "comment": null}, "billing_detail_name": {"type": "STRING", "index": 32, "name": "billing_detail_name", "comment": null}, "billing_detail_phone": {"type": "STRING", "index": 33, "name": "billing_detail_phone", "comment": null}, "source_relation": {"type": "STRING", "index": 34, "name": "source_relation", "comment": null}, "comment1": {"type": "STRING", "index": 35, "name": "comment1", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 0.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 0.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.stripe_source.stg_stripe__charge"}, "model.stripe_source.stg_stripe__card_tmp": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__card_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "account_id": {"type": "STRING", "index": 3, "name": "account_id", "comment": null}, "address_city": {"type": "STRING", "index": 4, "name": "address_city", "comment": null}, "address_country": {"type": "STRING", "index": 5, "name": "address_country", "comment": null}, "address_line_1": {"type": "STRING", "index": 6, "name": "address_line_1", "comment": null}, "address_line_1_check": {"type": "STRING", "index": 7, "name": "address_line_1_check", "comment": null}, "address_line_2": {"type": "STRING", "index": 8, "name": "address_line_2", "comment": null}, "address_state": {"type": "STRING", "index": 9, "name": "address_state", "comment": null}, "address_zip": {"type": "STRING", "index": 10, "name": "address_zip", "comment": null}, "address_zip_check": {"type": "STRING", "index": 11, "name": "address_zip_check", "comment": null}, "brand": {"type": "STRING", "index": 12, "name": "brand", "comment": null}, "connected_account_id": {"type": "STRING", "index": 13, "name": "connected_account_id", "comment": null}, "country": {"type": "STRING", "index": 14, "name": "country", "comment": null}, "created": {"type": "TIMESTAMP", "index": 15, "name": "created", "comment": null}, "currency": {"type": "STRING", "index": 16, "name": "currency", "comment": null}, "customer_id": {"type": "STRING", "index": 17, "name": "customer_id", "comment": null}, "cvc_check": {"type": "STRING", "index": 18, "name": "cvc_check", "comment": null}, "dynamic_last_4": {"type": "STRING", "index": 19, "name": "dynamic_last_4", "comment": null}, "exp_month": {"type": "INT64", "index": 20, "name": "exp_month", "comment": null}, "exp_year": {"type": "INT64", "index": 21, "name": "exp_year", "comment": null}, "fingerprint": {"type": "STRING", "index": 22, "name": "fingerprint", "comment": null}, "funding": {"type": "STRING", "index": 23, "name": "funding", "comment": null}, "is_deleted": {"type": "BOOL", "index": 24, "name": "is_deleted", "comment": null}, "last_4": {"type": "STRING", "index": 25, "name": "last_4", "comment": null}, "metadata": {"type": "STRING", "index": 26, "name": "metadata", "comment": null}, "name": {"type": "STRING", "index": 27, "name": "name", "comment": null}, "network": {"type": "STRING", "index": 28, "name": "network", "comment": null}, "recipient": {"type": "STRING", "index": 29, "name": "recipient", "comment": null}, "three_d_secure_usage_supported": {"type": "BOOL", "index": 30, "name": "three_d_secure_usage_supported", "comment": null}, "tokenization_method": {"type": "STRING", "index": 31, "name": "tokenization_method", "comment": null}, "wallet_type": {"type": "STRING", "index": 32, "name": "wallet_type", "comment": null}, "description": {"type": "STRING", "index": 33, "name": "description", "comment": null}, "issuer": {"type": "STRING", "index": 34, "name": "issuer", "comment": null}, "iin": {"type": "STRING", "index": 35, "name": "iin", "comment": null}, "three_d_secure_authentication_flow": {"type": "STRING", "index": 36, "name": "three_d_secure_authentication_flow", "comment": null}, "three_d_secure_version": {"type": "STRING", "index": 37, "name": "three_d_secure_version", "comment": null}, "three_d_secure_authenticated": {"type": "BOOL", "index": 38, "name": "three_d_secure_authenticated", "comment": null}, "three_d_secure_succeeded": {"type": "BOOL", "index": 39, "name": "three_d_secure_succeeded", "comment": null}, "three_d_secure_result": {"type": "STRING", "index": 40, "name": "three_d_secure_result", "comment": null}, "three_d_secure_result_reason": {"type": "STRING", "index": 41, "name": "three_d_secure_result_reason", "comment": null}, "three_d_secure": {"type": "STRING", "index": 42, "name": "three_d_secure", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 0.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 0.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.stripe_source.stg_stripe__card_tmp"}, "model.stripe_source.stg_stripe__customer": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__customer", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"customer_id": {"type": "STRING", "index": 1, "name": "customer_id", "comment": null}, "account_balance": {"type": "INT64", "index": 2, "name": "account_balance", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 3, "name": "created_at", "comment": null}, "currency": {"type": "STRING", "index": 4, "name": "currency", "comment": null}, "default_card_id": {"type": "STRING", "index": 5, "name": "default_card_id", "comment": null}, "is_delinquent": {"type": "BOOL", "index": 6, "name": "is_delinquent", "comment": null}, "description": {"type": "STRING", "index": 7, "name": "description", "comment": null}, "email": {"type": "STRING", "index": 8, "name": "email", "comment": null}, "metadata": {"type": "STRING", "index": 9, "name": "metadata", "comment": null}, "shipping_address_city": {"type": "STRING", "index": 10, "name": "shipping_address_city", "comment": null}, "shipping_address_country": {"type": "STRING", "index": 11, "name": "shipping_address_country", "comment": null}, "shipping_address_line_1": {"type": "STRING", "index": 12, "name": "shipping_address_line_1", "comment": null}, "shipping_address_line_2": {"type": "STRING", "index": 13, "name": "shipping_address_line_2", "comment": null}, "shipping_address_postal_code": {"type": "STRING", "index": 14, "name": "shipping_address_postal_code", "comment": null}, "shipping_address_state": {"type": "STRING", "index": 15, "name": "shipping_address_state", "comment": null}, "shipping_name": {"type": "STRING", "index": 16, "name": "shipping_name", "comment": null}, "shipping_phone": {"type": "STRING", "index": 17, "name": "shipping_phone", "comment": null}, "source_relation": {"type": "STRING", "index": 18, "name": "source_relation", "comment": null}, "fivetran_acct_id": {"type": "STRING", "index": 19, "name": "fivetran_acct_id", "comment": null}, "salesforce_account_id": {"type": "STRING", "index": 20, "name": "salesforce_account_id", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 0.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 0.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.stripe_source.stg_stripe__customer"}, "model.stripe_source.stg_stripe__refund": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__refund", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"refund_id": {"type": "STRING", "index": 1, "name": "refund_id", "comment": null}, "payment_intent_id": {"type": "STRING", "index": 2, "name": "payment_intent_id", "comment": null}, "balance_transaction_id": {"type": "STRING", "index": 3, "name": "balance_transaction_id", "comment": null}, "charge_id": {"type": "STRING", "index": 4, "name": "charge_id", "comment": null}, "amount": {"type": "INT64", "index": 5, "name": "amount", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 6, "name": "created_at", "comment": null}, "currency": {"type": "STRING", "index": 7, "name": "currency", "comment": null}, "description": {"type": "STRING", "index": 8, "name": "description", "comment": null}, "metadata": {"type": "STRING", "index": 9, "name": "metadata", "comment": null}, "reason": {"type": "STRING", "index": 10, "name": "reason", "comment": null}, "receipt_number": {"type": "STRING", "index": 11, "name": "receipt_number", "comment": null}, "status": {"type": "STRING", "index": 12, "name": "status", "comment": null}, "source_relation": {"type": "STRING", "index": 13, "name": "source_relation", "comment": null}, "netsuite_credit_memo_id": {"type": "STRING", "index": 14, "name": "netsuite_credit_memo_id", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 0.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 0.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.stripe_source.stg_stripe__refund"}, "model.stripe_source.stg_stripe__price_plan": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__price_plan", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"price_plan_id": {"type": "STRING", "index": 1, "name": "price_plan_id", "comment": null}, "is_active": {"type": "BOOL", "index": 2, "name": "is_active", "comment": null}, "unit_amount": {"type": "INT64", "index": 3, "name": "unit_amount", "comment": null}, "currency": {"type": "STRING", "index": 4, "name": "currency", "comment": null}, "recurring_interval": {"type": "STRING", "index": 5, "name": "recurring_interval", "comment": null}, "recurring_interval_count": {"type": "INT64", "index": 6, "name": "recurring_interval_count", "comment": null}, "recurring_usage_type": {"type": "STRING", "index": 7, "name": "recurring_usage_type", "comment": null}, "recurring_aggregate_usage": {"type": "STRING", "index": 8, "name": "recurring_aggregate_usage", "comment": null}, "metadata": {"type": "STRING", "index": 9, "name": "metadata", "comment": null}, "nickname": {"type": "STRING", "index": 10, "name": "nickname", "comment": null}, "product_id": {"type": "STRING", "index": 11, "name": "product_id", "comment": null}, "billing_scheme": {"type": "STRING", "index": 12, "name": "billing_scheme", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 13, "name": "created_at", "comment": null}, "is_deleted": {"type": "BOOL", "index": 14, "name": "is_deleted", "comment": null}, "source_relation": {"type": "STRING", "index": 15, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 0.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 0.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.stripe_source.stg_stripe__price_plan"}, "model.stripe_source.stg_stripe__balance_transaction_tmp": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__balance_transaction_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "INT64", "index": 3, "name": "amount", "comment": null}, "available_on": {"type": "TIMESTAMP", "index": 4, "name": "available_on", "comment": null}, "connected_account_id": {"type": "STRING", "index": 5, "name": "connected_account_id", "comment": null}, "created": {"type": "TIMESTAMP", "index": 6, "name": "created", "comment": null}, "currency": {"type": "STRING", "index": 7, "name": "currency", "comment": null}, "description": {"type": "STRING", "index": 8, "name": "description", "comment": null}, "exchange_rate": {"type": "FLOAT64", "index": 9, "name": "exchange_rate", "comment": null}, "fee": {"type": "INT64", "index": 10, "name": "fee", "comment": null}, "net": {"type": "INT64", "index": 11, "name": "net", "comment": null}, "payout_id": {"type": "STRING", "index": 12, "name": "payout_id", "comment": null}, "reporting_category": {"type": "STRING", "index": 13, "name": "reporting_category", "comment": null}, "source": {"type": "STRING", "index": 14, "name": "source", "comment": null}, "status": {"type": "STRING", "index": 15, "name": "status", "comment": null}, "type": {"type": "STRING", "index": 16, "name": "type", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 25.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 4175.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.stripe_source.stg_stripe__balance_transaction_tmp"}, "model.stripe_source.stg_stripe__invoice": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__invoice", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"invoice_id": {"type": "STRING", "index": 1, "name": "invoice_id", "comment": null}, "default_payment_method_id": {"type": "STRING", "index": 2, "name": "default_payment_method_id", "comment": null}, "payment_intent_id": {"type": "STRING", "index": 3, "name": "payment_intent_id", "comment": null}, "subscription_id": {"type": "STRING", "index": 4, "name": "subscription_id", "comment": null}, "amount_due": {"type": "INT64", "index": 5, "name": "amount_due", "comment": null}, "amount_paid": {"type": "INT64", "index": 6, "name": "amount_paid", "comment": null}, "amount_remaining": {"type": "INT64", "index": 7, "name": "amount_remaining", "comment": null}, "post_payment_credit_notes_amount": {"type": "INT64", "index": 8, "name": "post_payment_credit_notes_amount", "comment": null}, "pre_payment_credit_notes_amount": {"type": "INT64", "index": 9, "name": "pre_payment_credit_notes_amount", "comment": null}, "attempt_count": {"type": "INT64", "index": 10, "name": "attempt_count", "comment": null}, "auto_advance": {"type": "BOOL", "index": 11, "name": "auto_advance", "comment": null}, "billing_reason": {"type": "STRING", "index": 12, "name": "billing_reason", "comment": null}, "charge_id": {"type": "STRING", "index": 13, "name": "charge_id", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 14, "name": "created_at", "comment": null}, "currency": {"type": "STRING", "index": 15, "name": "currency", "comment": null}, "customer_id": {"type": "STRING", "index": 16, "name": "customer_id", "comment": null}, "description": {"type": "STRING", "index": 17, "name": "description", "comment": null}, "due_date": {"type": "TIMESTAMP", "index": 18, "name": "due_date", "comment": null}, "metadata": {"type": "STRING", "index": 19, "name": "metadata", "comment": null}, "number": {"type": "STRING", "index": 20, "name": "number", "comment": null}, "is_paid": {"type": "BOOL", "index": 21, "name": "is_paid", "comment": null}, "receipt_number": {"type": "STRING", "index": 22, "name": "receipt_number", "comment": null}, "status": {"type": "STRING", "index": 23, "name": "status", "comment": null}, "subtotal": {"type": "INT64", "index": 24, "name": "subtotal", "comment": null}, "tax": {"type": "INT64", "index": 25, "name": "tax", "comment": null}, "tax_percent": {"type": "NUMERIC", "index": 26, "name": "tax_percent", "comment": null}, "total": {"type": "INT64", "index": 27, "name": "total", "comment": null}, "period_start": {"type": "TIMESTAMP", "index": 28, "name": "period_start", "comment": null}, "period_end": {"type": "TIMESTAMP", "index": 29, "name": "period_end", "comment": null}, "status_transitions_finalized_at": {"type": "TIMESTAMP", "index": 30, "name": "status_transitions_finalized_at", "comment": null}, "status_transitions_marked_uncollectible_at": {"type": "TIMESTAMP", "index": 31, "name": "status_transitions_marked_uncollectible_at", "comment": null}, "status_transitions_paid_at": {"type": "TIMESTAMP", "index": 32, "name": "status_transitions_paid_at", "comment": null}, "status_transitions_voided_at": {"type": "TIMESTAMP", "index": 33, "name": "status_transitions_voided_at", "comment": null}, "source_relation": {"type": "STRING", "index": 34, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 0.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 0.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.stripe_source.stg_stripe__invoice"}, "model.stripe_source.stg_stripe__customer_tmp": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__customer_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "account_balance": {"type": "INT64", "index": 3, "name": "account_balance", "comment": null}, "address_city": {"type": "STRING", "index": 4, "name": "address_city", "comment": null}, "address_country": {"type": "STRING", "index": 5, "name": "address_country", "comment": null}, "address_line_1": {"type": "STRING", "index": 6, "name": "address_line_1", "comment": null}, "address_line_2": {"type": "STRING", "index": 7, "name": "address_line_2", "comment": null}, "address_postal_code": {"type": "STRING", "index": 8, "name": "address_postal_code", "comment": null}, "address_state": {"type": "STRING", "index": 9, "name": "address_state", "comment": null}, "balance": {"type": "INT64", "index": 10, "name": "balance", "comment": null}, "bank_account_id": {"type": "STRING", "index": 11, "name": "bank_account_id", "comment": null}, "created": {"type": "TIMESTAMP", "index": 12, "name": "created", "comment": null}, "currency": {"type": "STRING", "index": 13, "name": "currency", "comment": null}, "default_card_id": {"type": "STRING", "index": 14, "name": "default_card_id", "comment": null}, "delinquent": {"type": "BOOL", "index": 15, "name": "delinquent", "comment": null}, "description": {"type": "STRING", "index": 16, "name": "description", "comment": null}, "email": {"type": "STRING", "index": 17, "name": "email", "comment": null}, "invoice_prefix": {"type": "STRING", "index": 18, "name": "invoice_prefix", "comment": null}, "invoice_settings_default_payment_method": {"type": "STRING", "index": 19, "name": "invoice_settings_default_payment_method", "comment": null}, "invoice_settings_footer": {"type": "STRING", "index": 20, "name": "invoice_settings_footer", "comment": null}, "is_deleted": {"type": "BOOL", "index": 21, "name": "is_deleted", "comment": null}, "livemode": {"type": "BOOL", "index": 22, "name": "livemode", "comment": null}, "metadata": {"type": "STRING", "index": 23, "name": "metadata", "comment": null}, "name": {"type": "STRING", "index": 24, "name": "name", "comment": null}, "phone": {"type": "STRING", "index": 25, "name": "phone", "comment": null}, "shipping_address_city": {"type": "STRING", "index": 26, "name": "shipping_address_city", "comment": null}, "shipping_address_country": {"type": "STRING", "index": 27, "name": "shipping_address_country", "comment": null}, "shipping_address_line_1": {"type": "STRING", "index": 28, "name": "shipping_address_line_1", "comment": null}, "shipping_address_line_2": {"type": "STRING", "index": 29, "name": "shipping_address_line_2", "comment": null}, "shipping_address_postal_code": {"type": "STRING", "index": 30, "name": "shipping_address_postal_code", "comment": null}, "shipping_address_state": {"type": "STRING", "index": 31, "name": "shipping_address_state", "comment": null}, "shipping_carrier": {"type": "STRING", "index": 32, "name": "shipping_carrier", "comment": null}, "shipping_name": {"type": "STRING", "index": 33, "name": "shipping_name", "comment": null}, "shipping_phone": {"type": "STRING", "index": 34, "name": "shipping_phone", "comment": null}, "shipping_tracking_number": {"type": "STRING", "index": 35, "name": "shipping_tracking_number", "comment": null}, "source_id": {"type": "STRING", "index": 36, "name": "source_id", "comment": null}, "tax_exempt": {"type": "STRING", "index": 37, "name": "tax_exempt", "comment": null}, "tax_info_tax_id": {"type": "STRING", "index": 38, "name": "tax_info_tax_id", "comment": null}, "tax_info_type": {"type": "STRING", "index": 39, "name": "tax_info_type", "comment": null}, "tax_info_verification_status": {"type": "STRING", "index": 40, "name": "tax_info_verification_status", "comment": null}, "tax_info_verification_verified_name": {"type": "STRING", "index": 41, "name": "tax_info_verification_verified_name", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 4.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 603.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.stripe_source.stg_stripe__customer_tmp"}, "model.stripe_source.stg_stripe__payment_method_tmp": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__payment_method_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "billing_detail_address_city": {"type": "STRING", "index": 3, "name": "billing_detail_address_city", "comment": null}, "billing_detail_address_country": {"type": "STRING", "index": 4, "name": "billing_detail_address_country", "comment": null}, "billing_detail_address_line_1": {"type": "STRING", "index": 5, "name": "billing_detail_address_line_1", "comment": null}, "billing_detail_address_line_2": {"type": "STRING", "index": 6, "name": "billing_detail_address_line_2", "comment": null}, "billing_detail_address_postal_code": {"type": "STRING", "index": 7, "name": "billing_detail_address_postal_code", "comment": null}, "billing_detail_address_state": {"type": "STRING", "index": 8, "name": "billing_detail_address_state", "comment": null}, "billing_detail_email": {"type": "STRING", "index": 9, "name": "billing_detail_email", "comment": null}, "billing_detail_name": {"type": "STRING", "index": 10, "name": "billing_detail_name", "comment": null}, "billing_detail_phone": {"type": "STRING", "index": 11, "name": "billing_detail_phone", "comment": null}, "created": {"type": "TIMESTAMP", "index": 12, "name": "created", "comment": null}, "customer_id": {"type": "STRING", "index": 13, "name": "customer_id", "comment": null}, "livemode": {"type": "BOOL", "index": 14, "name": "livemode", "comment": null}, "metadata": {"type": "STRING", "index": 15, "name": "metadata", "comment": null}, "type": {"type": "STRING", "index": 16, "name": "type", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 0.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 0.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.stripe_source.stg_stripe__payment_method_tmp"}, "model.stripe_source.stg_stripe__fee": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__fee", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"balance_transaction_id": {"type": "STRING", "index": 1, "name": "balance_transaction_id", "comment": null}, "index": {"type": "INT64", "index": 2, "name": "index", "comment": null}, "amount": {"type": "INT64", "index": 3, "name": "amount", "comment": null}, "application": {"type": "STRING", "index": 4, "name": "application", "comment": null}, "currency": {"type": "STRING", "index": 5, "name": "currency", "comment": null}, "description": {"type": "STRING", "index": 6, "name": "description", "comment": null}, "type": {"type": "STRING", "index": 7, "name": "type", "comment": null}, "source_relation": {"type": "STRING", "index": 8, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 0.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 0.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.stripe_source.stg_stripe__fee"}, "model.stripe_source.stg_stripe__subscription_tmp": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__subscription_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"_fivetran_start": {"type": "TIMESTAMP", "index": 1, "name": "_fivetran_start", "comment": null}, "id": {"type": "STRING", "index": 2, "name": "id", "comment": null}, "_fivetran_active": {"type": "BOOL", "index": 3, "name": "_fivetran_active", "comment": null}, "_fivetran_end": {"type": "TIMESTAMP", "index": 4, "name": "_fivetran_end", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 5, "name": "_fivetran_synced", "comment": null}, "application_fee_percent": {"type": "FLOAT64", "index": 6, "name": "application_fee_percent", "comment": null}, "billing": {"type": "STRING", "index": 7, "name": "billing", "comment": null}, "billing_cycle_anchor": {"type": "TIMESTAMP", "index": 8, "name": "billing_cycle_anchor", "comment": null}, "billing_threshold_amount_gte": {"type": "INT64", "index": 9, "name": "billing_threshold_amount_gte", "comment": null}, "billing_threshold_reset_billing_cycle_anchor": {"type": "BOOL", "index": 10, "name": "billing_threshold_reset_billing_cycle_anchor", "comment": null}, "cancel_at": {"type": "TIMESTAMP", "index": 11, "name": "cancel_at", "comment": null}, "cancel_at_period_end": {"type": "BOOL", "index": 12, "name": "cancel_at_period_end", "comment": null}, "canceled_at": {"type": "TIMESTAMP", "index": 13, "name": "canceled_at", "comment": null}, "created": {"type": "TIMESTAMP", "index": 14, "name": "created", "comment": null}, "current_period_end": {"type": "TIMESTAMP", "index": 15, "name": "current_period_end", "comment": null}, "current_period_start": {"type": "TIMESTAMP", "index": 16, "name": "current_period_start", "comment": null}, "customer_id": {"type": "STRING", "index": 17, "name": "customer_id", "comment": null}, "days_until_due": {"type": "INT64", "index": 18, "name": "days_until_due", "comment": null}, "default_payment_method_id": {"type": "STRING", "index": 19, "name": "default_payment_method_id", "comment": null}, "default_source_id": {"type": "STRING", "index": 20, "name": "default_source_id", "comment": null}, "ended_at": {"type": "TIMESTAMP", "index": 21, "name": "ended_at", "comment": null}, "latest_invoice_id": {"type": "STRING", "index": 22, "name": "latest_invoice_id", "comment": null}, "livemode": {"type": "BOOL", "index": 23, "name": "livemode", "comment": null}, "metadata": {"type": "STRING", "index": 24, "name": "metadata", "comment": null}, "pause_collection_behavior": {"type": "STRING", "index": 25, "name": "pause_collection_behavior", "comment": null}, "pause_collection_resumes_at": {"type": "TIMESTAMP", "index": 26, "name": "pause_collection_resumes_at", "comment": null}, "pending_setup_intent_id": {"type": "STRING", "index": 27, "name": "pending_setup_intent_id", "comment": null}, "quantity": {"type": "INT64", "index": 28, "name": "quantity", "comment": null}, "start": {"type": "TIMESTAMP", "index": 29, "name": "start", "comment": null}, "start_date": {"type": "TIMESTAMP", "index": 30, "name": "start_date", "comment": null}, "status": {"type": "STRING", "index": 31, "name": "status", "comment": null}, "tax_percent": {"type": "FLOAT64", "index": 32, "name": "tax_percent", "comment": null}, "trial_end": {"type": "TIMESTAMP", "index": 33, "name": "trial_end", "comment": null}, "trial_start": {"type": "TIMESTAMP", "index": 34, "name": "trial_start", "comment": null}, "collection_method": {"type": "STRING", "index": 35, "name": "collection_method", "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": 244.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.stripe_source.stg_stripe__subscription_tmp"}, "model.stripe_source.stg_stripe__payment_method": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__payment_method", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"payment_method_id": {"type": "STRING", "index": 1, "name": "payment_method_id", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 2, "name": "created_at", "comment": null}, "customer_id": {"type": "STRING", "index": 3, "name": "customer_id", "comment": null}, "metadata": {"type": "STRING", "index": 4, "name": "metadata", "comment": null}, "type": {"type": "STRING", "index": 5, "name": "type", "comment": null}, "source_relation": {"type": "STRING", "index": 6, "name": "source_relation", "comment": null}, "fivetran_payment_method_id": {"type": "STRING", "index": 7, "name": "fivetran_payment_method_id", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 0.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 0.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.stripe_source.stg_stripe__payment_method"}, "model.stripe_source.stg_stripe__invoice_line_item": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__invoice_line_item", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"invoice_line_item_id": {"type": "STRING", "index": 1, "name": "invoice_line_item_id", "comment": null}, "invoice_id": {"type": "STRING", "index": 2, "name": "invoice_id", "comment": null}, "invoice_item_id": {"type": "STRING", "index": 3, "name": "invoice_item_id", "comment": null}, "amount": {"type": "INT64", "index": 4, "name": "amount", "comment": null}, "currency": {"type": "STRING", "index": 5, "name": "currency", "comment": null}, "description": {"type": "STRING", "index": 6, "name": "description", "comment": null}, "is_discountable": {"type": "BOOL", "index": 7, "name": "is_discountable", "comment": null}, "plan_id": {"type": "STRING", "index": 8, "name": "plan_id", "comment": null}, "price_id": {"type": "STRING", "index": 9, "name": "price_id", "comment": null}, "proration": {"type": "BOOL", "index": 10, "name": "proration", "comment": null}, "quantity": {"type": "INT64", "index": 11, "name": "quantity", "comment": null}, "subscription_id": {"type": "STRING", "index": 12, "name": "subscription_id", "comment": null}, "subscription_item_id": {"type": "STRING", "index": 13, "name": "subscription_item_id", "comment": null}, "type": {"type": "STRING", "index": 14, "name": "type", "comment": null}, "unique_invoice_line_item_id": {"type": "STRING", "index": 15, "name": "unique_invoice_line_item_id", "comment": null}, "period_start": {"type": "TIMESTAMP", "index": 16, "name": "period_start", "comment": null}, "period_end": {"type": "TIMESTAMP", "index": 17, "name": "period_end", "comment": null}, "source_relation": {"type": "STRING", "index": 18, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 0.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 0.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.stripe_source.stg_stripe__invoice_line_item"}, "model.stripe_source.stg_stripe__credit_note": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__credit_note", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"credit_note_id": {"type": "STRING", "index": 1, "name": "credit_note_id", "comment": null}, "credit_note_amount": {"type": "INT64", "index": 2, "name": "credit_note_amount", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 3, "name": "created_at", "comment": null}, "credit_note_currency": {"type": "STRING", "index": 4, "name": "credit_note_currency", "comment": null}, "credit_note_discount_amount": {"type": "INT64", "index": 5, "name": "credit_note_discount_amount", "comment": null}, "credit_note_subtotal": {"type": "INT64", "index": 6, "name": "credit_note_subtotal", "comment": null}, "credit_note_total": {"type": "INT64", "index": 7, "name": "credit_note_total", "comment": null}, "memo": {"type": "STRING", "index": 8, "name": "memo", "comment": null}, "metadata": {"type": "STRING", "index": 9, "name": "metadata", "comment": null}, "credit_note_number": {"type": "STRING", "index": 10, "name": "credit_note_number", "comment": null}, "pdf": {"type": "STRING", "index": 11, "name": "pdf", "comment": null}, "credit_note_reason": {"type": "STRING", "index": 12, "name": "credit_note_reason", "comment": null}, "credit_note_status": {"type": "STRING", "index": 13, "name": "credit_note_status", "comment": null}, "credit_note_type": {"type": "STRING", "index": 14, "name": "credit_note_type", "comment": null}, "voided_at": {"type": "TIMESTAMP", "index": 15, "name": "voided_at", "comment": null}, "customer_balance_transaction": {"type": "INT64", "index": 16, "name": "customer_balance_transaction", "comment": null}, "invoice_id": {"type": "STRING", "index": 17, "name": "invoice_id", "comment": null}, "refund_id": {"type": "STRING", "index": 18, "name": "refund_id", "comment": null}, "source_relation": {"type": "STRING", "index": 19, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 0.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 0.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.stripe_source.stg_stripe__credit_note"}, "model.stripe.stripe__invoice_details": {"metadata": {"type": "view", "schema": "zz_dbt_renee_stripe", "name": "stripe__invoice_details", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"invoice_id": {"type": "STRING", "index": 1, "name": "invoice_id", "comment": null}, "invoice_number": {"type": "STRING", "index": 2, "name": "invoice_number", "comment": null}, "invoice_created_at": {"type": "TIMESTAMP", "index": 3, "name": "invoice_created_at", "comment": null}, "period_start": {"type": "TIMESTAMP", "index": 4, "name": "period_start", "comment": null}, "period_end": {"type": "TIMESTAMP", "index": 5, "name": "period_end", "comment": null}, "status": {"type": "STRING", "index": 6, "name": "status", "comment": null}, "due_date": {"type": "TIMESTAMP", "index": 7, "name": "due_date", "comment": null}, "currency": {"type": "STRING", "index": 8, "name": "currency", "comment": null}, "amount_due": {"type": "INT64", "index": 9, "name": "amount_due", "comment": null}, "amount_paid": {"type": "INT64", "index": 10, "name": "amount_paid", "comment": null}, "subtotal": {"type": "INT64", "index": 11, "name": "subtotal", "comment": null}, "tax": {"type": "INT64", "index": 12, "name": "tax", "comment": null}, "total": {"type": "INT64", "index": 13, "name": "total", "comment": null}, "amount_remaining": {"type": "INT64", "index": 14, "name": "amount_remaining", "comment": null}, "attempt_count": {"type": "INT64", "index": 15, "name": "attempt_count", "comment": null}, "invoice_memo": {"type": "STRING", "index": 16, "name": "invoice_memo", "comment": null}, "number_of_line_items": {"type": "INT64", "index": 17, "name": "number_of_line_items", "comment": null}, "total_quantity": {"type": "INT64", "index": 18, "name": "total_quantity", "comment": null}, "balance_transaction_id": {"type": "STRING", "index": 19, "name": "balance_transaction_id", "comment": null}, "charge_amount": {"type": "INT64", "index": 20, "name": "charge_amount", "comment": null}, "charge_status": {"type": "STRING", "index": 21, "name": "charge_status", "comment": null}, "connected_account_id": {"type": "STRING", "index": 22, "name": "connected_account_id", "comment": null}, "charge_created_at": {"type": "TIMESTAMP", "index": 23, "name": "charge_created_at", "comment": null}, "charge_is_refunded": {"type": "BOOL", "index": 24, "name": "charge_is_refunded", "comment": null}, "customer_id": {"type": "STRING", "index": 25, "name": "customer_id", "comment": null}, "customer_description": {"type": "STRING", "index": 26, "name": "customer_description", "comment": null}, "customer_account_balance": {"type": "INT64", "index": 27, "name": "customer_account_balance", "comment": null}, "customer_currency": {"type": "STRING", "index": 28, "name": "customer_currency", "comment": null}, "customer_is_delinquent": {"type": "BOOL", "index": 29, "name": "customer_is_delinquent", "comment": null}, "customer_email": {"type": "STRING", "index": 30, "name": "customer_email", "comment": null}, "subscription_id": {"type": "STRING", "index": 31, "name": "subscription_id", "comment": null}, "subscription_billing": {"type": "STRING", "index": 32, "name": "subscription_billing", "comment": null}, "subscription_start_date": {"type": "TIMESTAMP", "index": 33, "name": "subscription_start_date", "comment": null}, "subscription_ended_at": {"type": "TIMESTAMP", "index": 34, "name": "subscription_ended_at", "comment": null}, "source_relation": {"type": "STRING", "index": 35, "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.stripe.stripe__invoice_details"}, "model.stripe.stripe__subscription_details": {"metadata": {"type": "view", "schema": "zz_dbt_renee_stripe", "name": "stripe__subscription_details", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"subscription_id": {"type": "STRING", "index": 1, "name": "subscription_id", "comment": null}, "customer_id": {"type": "STRING", "index": 2, "name": "customer_id", "comment": null}, "customer_description": {"type": "STRING", "index": 3, "name": "customer_description", "comment": null}, "customer_email": {"type": "STRING", "index": 4, "name": "customer_email", "comment": null}, "status": {"type": "STRING", "index": 5, "name": "status", "comment": null}, "start_date_at": {"type": "TIMESTAMP", "index": 6, "name": "start_date_at", "comment": null}, "ended_at": {"type": "TIMESTAMP", "index": 7, "name": "ended_at", "comment": null}, "billing": {"type": "STRING", "index": 8, "name": "billing", "comment": null}, "billing_cycle_anchor": {"type": "TIMESTAMP", "index": 9, "name": "billing_cycle_anchor", "comment": null}, "canceled_at": {"type": "TIMESTAMP", "index": 10, "name": "canceled_at", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 11, "name": "created_at", "comment": null}, "current_period_start": {"type": "TIMESTAMP", "index": 12, "name": "current_period_start", "comment": null}, "current_period_end": {"type": "TIMESTAMP", "index": 13, "name": "current_period_end", "comment": null}, "days_until_due": {"type": "INT64", "index": 14, "name": "days_until_due", "comment": null}, "is_cancel_at_period_end": {"type": "BOOL", "index": 15, "name": "is_cancel_at_period_end", "comment": null}, "cancel_at": {"type": "TIMESTAMP", "index": 16, "name": "cancel_at", "comment": null}, "number_invoices_generated": {"type": "INT64", "index": 17, "name": "number_invoices_generated", "comment": null}, "total_amount_billed": {"type": "INT64", "index": 18, "name": "total_amount_billed", "comment": null}, "total_amount_paid": {"type": "INT64", "index": 19, "name": "total_amount_paid", "comment": null}, "total_amount_remaining": {"type": "INT64", "index": 20, "name": "total_amount_remaining", "comment": null}, "most_recent_invoice_created_at": {"type": "TIMESTAMP", "index": 21, "name": "most_recent_invoice_created_at", "comment": null}, "average_invoice_amount": {"type": "FLOAT64", "index": 22, "name": "average_invoice_amount", "comment": null}, "average_line_item_amount": {"type": "FLOAT64", "index": 23, "name": "average_line_item_amount", "comment": null}, "avg_num_line_items": {"type": "FLOAT64", "index": 24, "name": "avg_num_line_items", "comment": null}, "source_relation": {"type": "STRING", "index": 25, "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.stripe.stripe__subscription_details"}, "model.stripe.int_stripe__account_rolling_totals": {"metadata": {"type": "view", "schema": "zz_dbt_renee_stripe", "name": "int_stripe__account_rolling_totals", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"account_id": {"type": "STRING", "index": 1, "name": "account_id", "comment": null}, "date_day": {"type": "DATE", "index": 2, "name": "date_day", "comment": null}, "date_week": {"type": "DATE", "index": 3, "name": "date_week", "comment": null}, "date_month": {"type": "DATE", "index": 4, "name": "date_month", "comment": null}, "date_year": {"type": "DATE", "index": 5, "name": "date_year", "comment": null}, "total_daily_sales_amount": {"type": "FLOAT64", "index": 6, "name": "total_daily_sales_amount", "comment": null}, "total_daily_refunds_amount": {"type": "FLOAT64", "index": 7, "name": "total_daily_refunds_amount", "comment": null}, "total_daily_adjustments_amount": {"type": "FLOAT64", "index": 8, "name": "total_daily_adjustments_amount", "comment": null}, "total_daily_other_transactions_amount": {"type": "FLOAT64", "index": 9, "name": "total_daily_other_transactions_amount", "comment": null}, "total_daily_gross_transaction_amount": {"type": "FLOAT64", "index": 10, "name": "total_daily_gross_transaction_amount", "comment": null}, "total_daily_net_transactions_amount": {"type": "FLOAT64", "index": 11, "name": "total_daily_net_transactions_amount", "comment": null}, "total_daily_payout_fee_amount": {"type": "FLOAT64", "index": 12, "name": "total_daily_payout_fee_amount", "comment": null}, "total_daily_gross_payout_amount": {"type": "FLOAT64", "index": 13, "name": "total_daily_gross_payout_amount", "comment": null}, "daily_net_activity_amount": {"type": "FLOAT64", "index": 14, "name": "daily_net_activity_amount", "comment": null}, "daily_end_balance_amount": {"type": "FLOAT64", "index": 15, "name": "daily_end_balance_amount", "comment": null}, "total_daily_sales_count": {"type": "FLOAT64", "index": 16, "name": "total_daily_sales_count", "comment": null}, "total_daily_payouts_count": {"type": "FLOAT64", "index": 17, "name": "total_daily_payouts_count", "comment": null}, "total_daily_adjustments_count": {"type": "FLOAT64", "index": 18, "name": "total_daily_adjustments_count", "comment": null}, "total_daily_failed_charge_count": {"type": "FLOAT64", "index": 19, "name": "total_daily_failed_charge_count", "comment": null}, "total_daily_failed_charge_amount": {"type": "FLOAT64", "index": 20, "name": "total_daily_failed_charge_amount", "comment": null}, "rolling_total_daily_sales_amount": {"type": "FLOAT64", "index": 21, "name": "rolling_total_daily_sales_amount", "comment": null}, "rolling_total_daily_refunds_amount": {"type": "FLOAT64", "index": 22, "name": "rolling_total_daily_refunds_amount", "comment": null}, "rolling_total_daily_adjustments_amount": {"type": "FLOAT64", "index": 23, "name": "rolling_total_daily_adjustments_amount", "comment": null}, "rolling_total_daily_other_transactions_amount": {"type": "FLOAT64", "index": 24, "name": "rolling_total_daily_other_transactions_amount", "comment": null}, "rolling_total_daily_gross_transaction_amount": {"type": "FLOAT64", "index": 25, "name": "rolling_total_daily_gross_transaction_amount", "comment": null}, "rolling_total_daily_net_transactions_amount": {"type": "FLOAT64", "index": 26, "name": "rolling_total_daily_net_transactions_amount", "comment": null}, "rolling_total_daily_payout_fee_amount": {"type": "FLOAT64", "index": 27, "name": "rolling_total_daily_payout_fee_amount", "comment": null}, "rolling_total_daily_gross_payout_amount": {"type": "FLOAT64", "index": 28, "name": "rolling_total_daily_gross_payout_amount", "comment": null}, "rolling_daily_net_activity_amount": {"type": "FLOAT64", "index": 29, "name": "rolling_daily_net_activity_amount", "comment": null}, "rolling_daily_end_balance_amount": {"type": "FLOAT64", "index": 30, "name": "rolling_daily_end_balance_amount", "comment": null}, "rolling_total_daily_sales_count": {"type": "FLOAT64", "index": 31, "name": "rolling_total_daily_sales_count", "comment": null}, "rolling_total_daily_payouts_count": {"type": "FLOAT64", "index": 32, "name": "rolling_total_daily_payouts_count", "comment": null}, "rolling_total_daily_adjustments_count": {"type": "FLOAT64", "index": 33, "name": "rolling_total_daily_adjustments_count", "comment": null}, "rolling_total_daily_failed_charge_count": {"type": "FLOAT64", "index": 34, "name": "rolling_total_daily_failed_charge_count", "comment": null}, "rolling_total_daily_failed_charge_amount": {"type": "FLOAT64", "index": 35, "name": "rolling_total_daily_failed_charge_amount", "comment": null}, "date_index": {"type": "INT64", "index": 36, "name": "date_index", "comment": null}, "source_relation": {"type": "STRING", "index": 37, "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.stripe.int_stripe__account_rolling_totals"}, "model.stripe.stripe__invoice_line_item_details": {"metadata": {"type": "view", "schema": "zz_dbt_renee_stripe", "name": "stripe__invoice_line_item_details", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"invoice_line_item_id": {"type": "STRING", "index": 1, "name": "invoice_line_item_id", "comment": null}, "invoice_id": {"type": "STRING", "index": 2, "name": "invoice_id", "comment": null}, "invoice_item_id": {"type": "STRING", "index": 3, "name": "invoice_item_id", "comment": null}, "invoice_line_item_amount": {"type": "INT64", "index": 4, "name": "invoice_line_item_amount", "comment": null}, "currency": {"type": "STRING", "index": 5, "name": "currency", "comment": null}, "invoice_line_item_memo": {"type": "STRING", "index": 6, "name": "invoice_line_item_memo", "comment": null}, "is_discountable": {"type": "BOOL", "index": 7, "name": "is_discountable", "comment": null}, "plan_id": {"type": "STRING", "index": 8, "name": "plan_id", "comment": null}, "price_id": {"type": "STRING", "index": 9, "name": "price_id", "comment": null}, "proration": {"type": "BOOL", "index": 10, "name": "proration", "comment": null}, "quantity": {"type": "INT64", "index": 11, "name": "quantity", "comment": null}, "subscription_id": {"type": "STRING", "index": 12, "name": "subscription_id", "comment": null}, "subscription_item_id": {"type": "STRING", "index": 13, "name": "subscription_item_id", "comment": null}, "type": {"type": "STRING", "index": 14, "name": "type", "comment": null}, "unique_invoice_line_item_id": {"type": "STRING", "index": 15, "name": "unique_invoice_line_item_id", "comment": null}, "period_start": {"type": "TIMESTAMP", "index": 16, "name": "period_start", "comment": null}, "period_end": {"type": "TIMESTAMP", "index": 17, "name": "period_end", "comment": null}, "invoice_created_at": {"type": "TIMESTAMP", "index": 18, "name": "invoice_created_at", "comment": null}, "invoice_status": {"type": "STRING", "index": 19, "name": "invoice_status", "comment": null}, "invoice_due_date": {"type": "TIMESTAMP", "index": 20, "name": "invoice_due_date", "comment": null}, "invoice_amount_due": {"type": "INT64", "index": 21, "name": "invoice_amount_due", "comment": null}, "invoice_amount_paid": {"type": "INT64", "index": 22, "name": "invoice_amount_paid", "comment": null}, "invoice_subtotal": {"type": "INT64", "index": 23, "name": "invoice_subtotal", "comment": null}, "invoice_tax": {"type": "INT64", "index": 24, "name": "invoice_tax", "comment": null}, "invoice_total": {"type": "INT64", "index": 25, "name": "invoice_total", "comment": null}, "connected_account_id": {"type": "STRING", "index": 26, "name": "connected_account_id", "comment": null}, "customer_id": {"type": "STRING", "index": 27, "name": "customer_id", "comment": null}, "subscription_billing": {"type": "STRING", "index": 28, "name": "subscription_billing", "comment": null}, "subscription_start_date": {"type": "TIMESTAMP", "index": 29, "name": "subscription_start_date", "comment": null}, "subscription_ended_at": {"type": "TIMESTAMP", "index": 30, "name": "subscription_ended_at", "comment": null}, "price_plan_is_active": {"type": "BOOL", "index": 31, "name": "price_plan_is_active", "comment": null}, "price_plan_amount": {"type": "INT64", "index": 32, "name": "price_plan_amount", "comment": null}, "price_plan_interval": {"type": "STRING", "index": 33, "name": "price_plan_interval", "comment": null}, "price_plan_interval_count": {"type": "INT64", "index": 34, "name": "price_plan_interval_count", "comment": null}, "price_plan_nickname": {"type": "STRING", "index": 35, "name": "price_plan_nickname", "comment": null}, "price_plan_product_id": {"type": "STRING", "index": 36, "name": "price_plan_product_id", "comment": null}, "source_relation": {"type": "STRING", "index": 37, "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.stripe.stripe__invoice_line_item_details"}, "model.stripe.int_stripe__date_spine": {"metadata": {"type": "view", "schema": "zz_dbt_renee_stripe", "name": "int_stripe__date_spine", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"account_id": {"type": "STRING", "index": 1, "name": "account_id", "comment": null}, "source_relation": {"type": "STRING", "index": 2, "name": "source_relation", "comment": null}, "date_day": {"type": "DATE", "index": 3, "name": "date_day", "comment": null}, "date_week": {"type": "DATE", "index": 4, "name": "date_week", "comment": null}, "date_month": {"type": "DATE", "index": 5, "name": "date_month", "comment": null}, "date_year": {"type": "DATE", "index": 6, "name": "date_year", "comment": null}, "date_index": {"type": "INT64", "index": 7, "name": "date_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.stripe.int_stripe__date_spine"}, "model.stripe.stripe__balance_transactions": {"metadata": {"type": "view", "schema": "zz_dbt_renee_stripe", "name": "stripe__balance_transactions", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"balance_transaction_id": {"type": "STRING", "index": 1, "name": "balance_transaction_id", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 2, "name": "created_at", "comment": null}, "available_on": {"type": "TIMESTAMP", "index": 3, "name": "available_on", "comment": null}, "currency": {"type": "STRING", "index": 4, "name": "currency", "comment": null}, "amount": {"type": "INT64", "index": 5, "name": "amount", "comment": null}, "fee": {"type": "INT64", "index": 6, "name": "fee", "comment": null}, "net": {"type": "INT64", "index": 7, "name": "net", "comment": null}, "type": {"type": "STRING", "index": 8, "name": "type", "comment": null}, "reporting_category": {"type": "STRING", "index": 9, "name": "reporting_category", "comment": null}, "source": {"type": "STRING", "index": 10, "name": "source", "comment": null}, "description": {"type": "STRING", "index": 11, "name": "description", "comment": null}, "customer_facing_amount": {"type": "INT64", "index": 12, "name": "customer_facing_amount", "comment": null}, "customer_facing_currency": {"type": "STRING", "index": 13, "name": "customer_facing_currency", "comment": null}, "effective_at": {"type": "DATETIME", "index": 14, "name": "effective_at", "comment": null}, "connected_account_id": {"type": "STRING", "index": 15, "name": "connected_account_id", "comment": null}, "customer_id": {"type": "STRING", "index": 16, "name": "customer_id", "comment": null}, "receipt_email": {"type": "STRING", "index": 17, "name": "receipt_email", "comment": null}, "customer_description": {"type": "STRING", "index": 18, "name": "customer_description", "comment": null}, "payment_method_type": {"type": "STRING", "index": 19, "name": "payment_method_type", "comment": null}, "payment_method_brand": {"type": "STRING", "index": 20, "name": "payment_method_brand", "comment": null}, "payment_method_funding": {"type": "STRING", "index": 21, "name": "payment_method_funding", "comment": null}, "charge_id": {"type": "STRING", "index": 22, "name": "charge_id", "comment": null}, "payment_intent_id": {"type": "STRING", "index": 23, "name": "payment_intent_id", "comment": null}, "charge_created_at": {"type": "TIMESTAMP", "index": 24, "name": "charge_created_at", "comment": null}, "card_brand": {"type": "STRING", "index": 25, "name": "card_brand", "comment": null}, "card_funding": {"type": "STRING", "index": 26, "name": "card_funding", "comment": null}, "card_country": {"type": "STRING", "index": 27, "name": "card_country", "comment": null}, "payout_id": {"type": "STRING", "index": 28, "name": "payout_id", "comment": null}, "payout_expected_arrival_date": {"type": "TIMESTAMP", "index": 29, "name": "payout_expected_arrival_date", "comment": null}, "payout_status": {"type": "STRING", "index": 30, "name": "payout_status", "comment": null}, "payout_type": {"type": "STRING", "index": 31, "name": "payout_type", "comment": null}, "payout_description": {"type": "STRING", "index": 32, "name": "payout_description", "comment": null}, "refund_reason": {"type": "STRING", "index": 33, "name": "refund_reason", "comment": null}, "source_relation": {"type": "STRING", "index": 34, "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.stripe.stripe__balance_transactions"}, "model.stripe.stripe__customer_overview": {"metadata": {"type": "view", "schema": "zz_dbt_renee_stripe", "name": "stripe__customer_overview", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"customer_id": {"type": "STRING", "index": 1, "name": "customer_id", "comment": null}, "customer_description": {"type": "STRING", "index": 2, "name": "customer_description", "comment": null}, "customer_created_at": {"type": "TIMESTAMP", "index": 3, "name": "customer_created_at", "comment": null}, "customer_currency": {"type": "STRING", "index": 4, "name": "customer_currency", "comment": null}, "account_balance": {"type": "INT64", "index": 5, "name": "account_balance", "comment": null}, "default_card_id": {"type": "STRING", "index": 6, "name": "default_card_id", "comment": null}, "is_delinquent": {"type": "BOOL", "index": 7, "name": "is_delinquent", "comment": null}, "email": {"type": "STRING", "index": 8, "name": "email", "comment": null}, "shipping_address_city": {"type": "STRING", "index": 9, "name": "shipping_address_city", "comment": null}, "shipping_address_country": {"type": "STRING", "index": 10, "name": "shipping_address_country", "comment": null}, "shipping_address_line_1": {"type": "STRING", "index": 11, "name": "shipping_address_line_1", "comment": null}, "shipping_address_line_2": {"type": "STRING", "index": 12, "name": "shipping_address_line_2", "comment": null}, "shipping_address_postal_code": {"type": "STRING", "index": 13, "name": "shipping_address_postal_code", "comment": null}, "shipping_address_state": {"type": "STRING", "index": 14, "name": "shipping_address_state", "comment": null}, "shipping_name": {"type": "STRING", "index": 15, "name": "shipping_name", "comment": null}, "shipping_phone": {"type": "STRING", "index": 16, "name": "shipping_phone", "comment": null}, "fivetran_acct_id": {"type": "STRING", "index": 17, "name": "fivetran_acct_id", "comment": null}, "salesforce_account_id": {"type": "STRING", "index": 18, "name": "salesforce_account_id", "comment": null}, "total_sales": {"type": "FLOAT64", "index": 19, "name": "total_sales", "comment": null}, "total_refunds": {"type": "FLOAT64", "index": 20, "name": "total_refunds", "comment": null}, "total_gross_transaction_amount": {"type": "FLOAT64", "index": 21, "name": "total_gross_transaction_amount", "comment": null}, "total_fees": {"type": "FLOAT64", "index": 22, "name": "total_fees", "comment": null}, "total_net_transaction_amount": {"type": "FLOAT64", "index": 23, "name": "total_net_transaction_amount", "comment": null}, "total_sales_count": {"type": "INT64", "index": 24, "name": "total_sales_count", "comment": null}, "total_refund_count": {"type": "INT64", "index": 25, "name": "total_refund_count", "comment": null}, "sales_this_month": {"type": "FLOAT64", "index": 26, "name": "sales_this_month", "comment": null}, "refunds_this_month": {"type": "FLOAT64", "index": 27, "name": "refunds_this_month", "comment": null}, "gross_transaction_amount_this_month": {"type": "FLOAT64", "index": 28, "name": "gross_transaction_amount_this_month", "comment": null}, "fees_this_month": {"type": "FLOAT64", "index": 29, "name": "fees_this_month", "comment": null}, "net_transaction_amount_this_month": {"type": "FLOAT64", "index": 30, "name": "net_transaction_amount_this_month", "comment": null}, "sales_count_this_month": {"type": "INT64", "index": 31, "name": "sales_count_this_month", "comment": null}, "refund_count_this_month": {"type": "INT64", "index": 32, "name": "refund_count_this_month", "comment": null}, "first_sale_date": {"type": "DATE", "index": 33, "name": "first_sale_date", "comment": null}, "most_recent_sale_date": {"type": "DATE", "index": 34, "name": "most_recent_sale_date", "comment": null}, "total_failed_charge_count": {"type": "INT64", "index": 35, "name": "total_failed_charge_count", "comment": null}, "total_failed_charge_amount": {"type": "FLOAT64", "index": 36, "name": "total_failed_charge_amount", "comment": null}, "failed_charge_count_this_month": {"type": "INT64", "index": 37, "name": "failed_charge_count_this_month", "comment": null}, "failed_charge_amount_this_month": {"type": "FLOAT64", "index": 38, "name": "failed_charge_amount_this_month", "comment": null}, "source_relation": {"type": "STRING", "index": 39, "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.stripe.stripe__customer_overview"}, "model.stripe.int_stripe__account_partitions": {"metadata": {"type": "view", "schema": "zz_dbt_renee_stripe", "name": "int_stripe__account_partitions", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"account_id": {"type": "STRING", "index": 1, "name": "account_id", "comment": null}, "date_day": {"type": "DATE", "index": 2, "name": "date_day", "comment": null}, "date_week": {"type": "DATE", "index": 3, "name": "date_week", "comment": null}, "date_month": {"type": "DATE", "index": 4, "name": "date_month", "comment": null}, "date_year": {"type": "DATE", "index": 5, "name": "date_year", "comment": null}, "total_daily_sales_amount": {"type": "FLOAT64", "index": 6, "name": "total_daily_sales_amount", "comment": null}, "total_daily_refunds_amount": {"type": "FLOAT64", "index": 7, "name": "total_daily_refunds_amount", "comment": null}, "total_daily_adjustments_amount": {"type": "FLOAT64", "index": 8, "name": "total_daily_adjustments_amount", "comment": null}, "total_daily_other_transactions_amount": {"type": "FLOAT64", "index": 9, "name": "total_daily_other_transactions_amount", "comment": null}, "total_daily_gross_transaction_amount": {"type": "FLOAT64", "index": 10, "name": "total_daily_gross_transaction_amount", "comment": null}, "total_daily_net_transactions_amount": {"type": "FLOAT64", "index": 11, "name": "total_daily_net_transactions_amount", "comment": null}, "total_daily_payout_fee_amount": {"type": "FLOAT64", "index": 12, "name": "total_daily_payout_fee_amount", "comment": null}, "total_daily_gross_payout_amount": {"type": "FLOAT64", "index": 13, "name": "total_daily_gross_payout_amount", "comment": null}, "daily_net_activity_amount": {"type": "FLOAT64", "index": 14, "name": "daily_net_activity_amount", "comment": null}, "daily_end_balance_amount": {"type": "FLOAT64", "index": 15, "name": "daily_end_balance_amount", "comment": null}, "total_daily_sales_count": {"type": "FLOAT64", "index": 16, "name": "total_daily_sales_count", "comment": null}, "total_daily_payouts_count": {"type": "FLOAT64", "index": 17, "name": "total_daily_payouts_count", "comment": null}, "total_daily_adjustments_count": {"type": "FLOAT64", "index": 18, "name": "total_daily_adjustments_count", "comment": null}, "total_daily_failed_charge_count": {"type": "FLOAT64", "index": 19, "name": "total_daily_failed_charge_count", "comment": null}, "total_daily_failed_charge_amount": {"type": "FLOAT64", "index": 20, "name": "total_daily_failed_charge_amount", "comment": null}, "rolling_total_daily_sales_amount": {"type": "FLOAT64", "index": 21, "name": "rolling_total_daily_sales_amount", "comment": null}, "rolling_total_daily_refunds_amount": {"type": "FLOAT64", "index": 22, "name": "rolling_total_daily_refunds_amount", "comment": null}, "rolling_total_daily_adjustments_amount": {"type": "FLOAT64", "index": 23, "name": "rolling_total_daily_adjustments_amount", "comment": null}, "rolling_total_daily_other_transactions_amount": {"type": "FLOAT64", "index": 24, "name": "rolling_total_daily_other_transactions_amount", "comment": null}, "rolling_total_daily_gross_transaction_amount": {"type": "FLOAT64", "index": 25, "name": "rolling_total_daily_gross_transaction_amount", "comment": null}, "rolling_total_daily_net_transactions_amount": {"type": "FLOAT64", "index": 26, "name": "rolling_total_daily_net_transactions_amount", "comment": null}, "rolling_total_daily_payout_fee_amount": {"type": "FLOAT64", "index": 27, "name": "rolling_total_daily_payout_fee_amount", "comment": null}, "rolling_total_daily_gross_payout_amount": {"type": "FLOAT64", "index": 28, "name": "rolling_total_daily_gross_payout_amount", "comment": null}, "rolling_daily_net_activity_amount": {"type": "FLOAT64", "index": 29, "name": "rolling_daily_net_activity_amount", "comment": null}, "rolling_daily_end_balance_amount": {"type": "FLOAT64", "index": 30, "name": "rolling_daily_end_balance_amount", "comment": null}, "rolling_total_daily_sales_count": {"type": "FLOAT64", "index": 31, "name": "rolling_total_daily_sales_count", "comment": null}, "rolling_total_daily_payouts_count": {"type": "FLOAT64", "index": 32, "name": "rolling_total_daily_payouts_count", "comment": null}, "rolling_total_daily_adjustments_count": {"type": "FLOAT64", "index": 33, "name": "rolling_total_daily_adjustments_count", "comment": null}, "rolling_total_daily_failed_charge_count": {"type": "FLOAT64", "index": 34, "name": "rolling_total_daily_failed_charge_count", "comment": null}, "rolling_total_daily_failed_charge_amount": {"type": "FLOAT64", "index": 35, "name": "rolling_total_daily_failed_charge_amount", "comment": null}, "date_index": {"type": "INT64", "index": 36, "name": "date_index", "comment": null}, "source_relation": {"type": "STRING", "index": 37, "name": "source_relation", "comment": null}, "rolling_total_daily_sales_amount_partition": {"type": "INT64", "index": 38, "name": "rolling_total_daily_sales_amount_partition", "comment": null}, "rolling_total_daily_refunds_amount_partition": {"type": "INT64", "index": 39, "name": "rolling_total_daily_refunds_amount_partition", "comment": null}, "rolling_total_daily_adjustments_amount_partition": {"type": "INT64", "index": 40, "name": "rolling_total_daily_adjustments_amount_partition", "comment": null}, "rolling_total_daily_other_transactions_amount_partition": {"type": "INT64", "index": 41, "name": "rolling_total_daily_other_transactions_amount_partition", "comment": null}, "rolling_total_daily_gross_transaction_amount_partition": {"type": "INT64", "index": 42, "name": "rolling_total_daily_gross_transaction_amount_partition", "comment": null}, "rolling_total_daily_net_transactions_amount_partition": {"type": "INT64", "index": 43, "name": "rolling_total_daily_net_transactions_amount_partition", "comment": null}, "rolling_total_daily_payout_fee_amount_partition": {"type": "INT64", "index": 44, "name": "rolling_total_daily_payout_fee_amount_partition", "comment": null}, "rolling_total_daily_gross_payout_amount_partition": {"type": "INT64", "index": 45, "name": "rolling_total_daily_gross_payout_amount_partition", "comment": null}, "rolling_daily_net_activity_amount_partition": {"type": "INT64", "index": 46, "name": "rolling_daily_net_activity_amount_partition", "comment": null}, "rolling_daily_end_balance_amount_partition": {"type": "INT64", "index": 47, "name": "rolling_daily_end_balance_amount_partition", "comment": null}, "rolling_total_daily_sales_count_partition": {"type": "INT64", "index": 48, "name": "rolling_total_daily_sales_count_partition", "comment": null}, "rolling_total_daily_payouts_count_partition": {"type": "INT64", "index": 49, "name": "rolling_total_daily_payouts_count_partition", "comment": null}, "rolling_total_daily_adjustments_count_partition": {"type": "INT64", "index": 50, "name": "rolling_total_daily_adjustments_count_partition", "comment": null}, "rolling_total_daily_failed_charge_count_partition": {"type": "INT64", "index": 51, "name": "rolling_total_daily_failed_charge_count_partition", "comment": null}, "rolling_total_daily_failed_charge_amount_partition": {"type": "INT64", "index": 52, "name": "rolling_total_daily_failed_charge_amount_partition", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.stripe.int_stripe__account_partitions"}, "model.stripe.int_stripe__incomplete_charges": {"metadata": {"type": "view", "schema": "zz_dbt_renee_stripe", "name": "int_stripe__incomplete_charges", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"balance_transaction_id": {"type": "STRING", "index": 1, "name": "balance_transaction_id", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 2, "name": "created_at", "comment": null}, "customer_id": {"type": "STRING", "index": 3, "name": "customer_id", "comment": null}, "connected_account_id": {"type": "STRING", "index": 4, "name": "connected_account_id", "comment": null}, "amount": {"type": "INT64", "index": 5, "name": "amount", "comment": null}, "source_relation": {"type": "STRING", "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.stripe.int_stripe__incomplete_charges"}, "model.stripe.stripe__daily_overview": {"metadata": {"type": "view", "schema": "zz_dbt_renee_stripe", "name": "stripe__daily_overview", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"account_id": {"type": "STRING", "index": 1, "name": "account_id", "comment": null}, "account_daily_id": {"type": "STRING", "index": 2, "name": "account_daily_id", "comment": null}, "date_day": {"type": "DATE", "index": 3, "name": "date_day", "comment": null}, "date_week": {"type": "DATE", "index": 4, "name": "date_week", "comment": null}, "date_month": {"type": "DATE", "index": 5, "name": "date_month", "comment": null}, "date_year": {"type": "DATE", "index": 6, "name": "date_year", "comment": null}, "date_index": {"type": "INT64", "index": 7, "name": "date_index", "comment": null}, "source_relation": {"type": "STRING", "index": 8, "name": "source_relation", "comment": null}, "total_daily_sales_amount": {"type": "FLOAT64", "index": 9, "name": "total_daily_sales_amount", "comment": null}, "total_daily_refunds_amount": {"type": "FLOAT64", "index": 10, "name": "total_daily_refunds_amount", "comment": null}, "total_daily_adjustments_amount": {"type": "FLOAT64", "index": 11, "name": "total_daily_adjustments_amount", "comment": null}, "total_daily_other_transactions_amount": {"type": "FLOAT64", "index": 12, "name": "total_daily_other_transactions_amount", "comment": null}, "total_daily_gross_transaction_amount": {"type": "FLOAT64", "index": 13, "name": "total_daily_gross_transaction_amount", "comment": null}, "total_daily_net_transactions_amount": {"type": "FLOAT64", "index": 14, "name": "total_daily_net_transactions_amount", "comment": null}, "total_daily_payout_fee_amount": {"type": "FLOAT64", "index": 15, "name": "total_daily_payout_fee_amount", "comment": null}, "total_daily_gross_payout_amount": {"type": "FLOAT64", "index": 16, "name": "total_daily_gross_payout_amount", "comment": null}, "daily_net_activity_amount": {"type": "FLOAT64", "index": 17, "name": "daily_net_activity_amount", "comment": null}, "daily_end_balance_amount": {"type": "FLOAT64", "index": 18, "name": "daily_end_balance_amount", "comment": null}, "total_daily_sales_count": {"type": "FLOAT64", "index": 19, "name": "total_daily_sales_count", "comment": null}, "total_daily_payouts_count": {"type": "FLOAT64", "index": 20, "name": "total_daily_payouts_count", "comment": null}, "total_daily_adjustments_count": {"type": "FLOAT64", "index": 21, "name": "total_daily_adjustments_count", "comment": null}, "total_daily_failed_charge_count": {"type": "FLOAT64", "index": 22, "name": "total_daily_failed_charge_count", "comment": null}, "total_daily_failed_charge_amount": {"type": "FLOAT64", "index": 23, "name": "total_daily_failed_charge_amount", "comment": null}, "rolling_total_daily_sales_amount": {"type": "FLOAT64", "index": 24, "name": "rolling_total_daily_sales_amount", "comment": null}, "rolling_total_daily_refunds_amount": {"type": "FLOAT64", "index": 25, "name": "rolling_total_daily_refunds_amount", "comment": null}, "rolling_total_daily_adjustments_amount": {"type": "FLOAT64", "index": 26, "name": "rolling_total_daily_adjustments_amount", "comment": null}, "rolling_total_daily_other_transactions_amount": {"type": "FLOAT64", "index": 27, "name": "rolling_total_daily_other_transactions_amount", "comment": null}, "rolling_total_daily_gross_transaction_amount": {"type": "FLOAT64", "index": 28, "name": "rolling_total_daily_gross_transaction_amount", "comment": null}, "rolling_total_daily_net_transactions_amount": {"type": "FLOAT64", "index": 29, "name": "rolling_total_daily_net_transactions_amount", "comment": null}, "rolling_total_daily_payout_fee_amount": {"type": "FLOAT64", "index": 30, "name": "rolling_total_daily_payout_fee_amount", "comment": null}, "rolling_total_daily_gross_payout_amount": {"type": "FLOAT64", "index": 31, "name": "rolling_total_daily_gross_payout_amount", "comment": null}, "rolling_daily_net_activity_amount": {"type": "FLOAT64", "index": 32, "name": "rolling_daily_net_activity_amount", "comment": null}, "rolling_daily_end_balance_amount": {"type": "FLOAT64", "index": 33, "name": "rolling_daily_end_balance_amount", "comment": null}, "rolling_total_daily_sales_count": {"type": "FLOAT64", "index": 34, "name": "rolling_total_daily_sales_count", "comment": null}, "rolling_total_daily_payouts_count": {"type": "FLOAT64", "index": 35, "name": "rolling_total_daily_payouts_count", "comment": null}, "rolling_total_daily_adjustments_count": {"type": "FLOAT64", "index": 36, "name": "rolling_total_daily_adjustments_count", "comment": null}, "rolling_total_daily_failed_charge_count": {"type": "FLOAT64", "index": 37, "name": "rolling_total_daily_failed_charge_count", "comment": null}, "rolling_total_daily_failed_charge_amount": {"type": "FLOAT64", "index": 38, "name": "rolling_total_daily_failed_charge_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.stripe.stripe__daily_overview"}, "model.stripe.int_stripe__account_daily": {"metadata": {"type": "view", "schema": "zz_dbt_renee_stripe", "name": "int_stripe__account_daily", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"date_day": {"type": "DATE", "index": 1, "name": "date_day", "comment": null}, "account_id": {"type": "STRING", "index": 2, "name": "account_id", "comment": null}, "source_relation": {"type": "STRING", "index": 3, "name": "source_relation", "comment": null}, "total_daily_sales_amount": {"type": "FLOAT64", "index": 4, "name": "total_daily_sales_amount", "comment": null}, "total_daily_refunds_amount": {"type": "FLOAT64", "index": 5, "name": "total_daily_refunds_amount", "comment": null}, "total_daily_adjustments_amount": {"type": "FLOAT64", "index": 6, "name": "total_daily_adjustments_amount", "comment": null}, "total_daily_other_transactions_amount": {"type": "FLOAT64", "index": 7, "name": "total_daily_other_transactions_amount", "comment": null}, "total_daily_gross_transaction_amount": {"type": "FLOAT64", "index": 8, "name": "total_daily_gross_transaction_amount", "comment": null}, "total_daily_net_transactions_amount": {"type": "FLOAT64", "index": 9, "name": "total_daily_net_transactions_amount", "comment": null}, "total_daily_payout_fee_amount": {"type": "FLOAT64", "index": 10, "name": "total_daily_payout_fee_amount", "comment": null}, "total_daily_gross_payout_amount": {"type": "FLOAT64", "index": 11, "name": "total_daily_gross_payout_amount", "comment": null}, "daily_net_activity_amount": {"type": "FLOAT64", "index": 12, "name": "daily_net_activity_amount", "comment": null}, "daily_end_balance_amount": {"type": "FLOAT64", "index": 13, "name": "daily_end_balance_amount", "comment": null}, "total_daily_sales_count": {"type": "INT64", "index": 14, "name": "total_daily_sales_count", "comment": null}, "total_daily_payouts_count": {"type": "INT64", "index": 15, "name": "total_daily_payouts_count", "comment": null}, "total_daily_adjustments_count": {"type": "INT64", "index": 16, "name": "total_daily_adjustments_count", "comment": null}, "total_daily_failed_charge_count": {"type": "INT64", "index": 17, "name": "total_daily_failed_charge_count", "comment": null}, "total_daily_failed_charge_amount": {"type": "FLOAT64", "index": 18, "name": "total_daily_failed_charge_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.stripe.int_stripe__account_daily"}}, "sources": {"source.stripe_source.stripe.price": {"metadata": {"type": "table", "schema": "stripe", "name": "price", "database": "dulcet-yew-246109", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "active": {"type": "BOOL", "index": 3, "name": "active", "comment": null}, "billing_scheme": {"type": "STRING", "index": 4, "name": "billing_scheme", "comment": null}, "created": {"type": "TIMESTAMP", "index": 5, "name": "created", "comment": null}, "currency": {"type": "STRING", "index": 6, "name": "currency", "comment": null}, "invoice_item_id": {"type": "STRING", "index": 7, "name": "invoice_item_id", "comment": null}, "is_deleted": {"type": "BOOL", "index": 8, "name": "is_deleted", "comment": null}, "livemode": {"type": "BOOL", "index": 9, "name": "livemode", "comment": null}, "lookup_key": {"type": "STRING", "index": 10, "name": "lookup_key", "comment": null}, "metadata": {"type": "STRING", "index": 11, "name": "metadata", "comment": null}, "nickname": {"type": "STRING", "index": 12, "name": "nickname", "comment": null}, "product_id": {"type": "STRING", "index": 13, "name": "product_id", "comment": null}, "recurring_aggregate_usage": {"type": "STRING", "index": 14, "name": "recurring_aggregate_usage", "comment": null}, "recurring_interval": {"type": "STRING", "index": 15, "name": "recurring_interval", "comment": null}, "recurring_interval_count": {"type": "INT64", "index": 16, "name": "recurring_interval_count", "comment": null}, "recurring_usage_type": {"type": "STRING", "index": 17, "name": "recurring_usage_type", "comment": null}, "tiers_mode": {"type": "STRING", "index": 18, "name": "tiers_mode", "comment": null}, "transform_quantity_divide_by": {"type": "INT64", "index": 19, "name": "transform_quantity_divide_by", "comment": null}, "transform_quantity_round": {"type": "STRING", "index": 20, "name": "transform_quantity_round", "comment": null}, "type": {"type": "STRING", "index": 21, "name": "type", "comment": null}, "unit_amount": {"type": "INT64", "index": 22, "name": "unit_amount", "comment": null}, "unit_amount_decimal": {"type": "STRING", "index": 23, "name": "unit_amount_decimal", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 18.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 2382.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.stripe_source.stripe.price"}, "source.stripe_source.stripe.subscription": {"metadata": {"type": "table", "schema": "stripe", "name": "subscription", "database": "dulcet-yew-246109", "comment": null, "owner": null}, "columns": {"_fivetran_start": {"type": "TIMESTAMP", "index": 1, "name": "_fivetran_start", "comment": null}, "id": {"type": "STRING", "index": 2, "name": "id", "comment": null}, "_fivetran_active": {"type": "BOOL", "index": 3, "name": "_fivetran_active", "comment": null}, "_fivetran_end": {"type": "TIMESTAMP", "index": 4, "name": "_fivetran_end", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 5, "name": "_fivetran_synced", "comment": null}, "application_fee_percent": {"type": "FLOAT64", "index": 6, "name": "application_fee_percent", "comment": null}, "billing": {"type": "STRING", "index": 7, "name": "billing", "comment": null}, "billing_cycle_anchor": {"type": "TIMESTAMP", "index": 8, "name": "billing_cycle_anchor", "comment": null}, "billing_threshold_amount_gte": {"type": "INT64", "index": 9, "name": "billing_threshold_amount_gte", "comment": null}, "billing_threshold_reset_billing_cycle_anchor": {"type": "BOOL", "index": 10, "name": "billing_threshold_reset_billing_cycle_anchor", "comment": null}, "cancel_at": {"type": "TIMESTAMP", "index": 11, "name": "cancel_at", "comment": null}, "cancel_at_period_end": {"type": "BOOL", "index": 12, "name": "cancel_at_period_end", "comment": null}, "canceled_at": {"type": "TIMESTAMP", "index": 13, "name": "canceled_at", "comment": null}, "created": {"type": "TIMESTAMP", "index": 14, "name": "created", "comment": null}, "current_period_end": {"type": "TIMESTAMP", "index": 15, "name": "current_period_end", "comment": null}, "current_period_start": {"type": "TIMESTAMP", "index": 16, "name": "current_period_start", "comment": null}, "customer_id": {"type": "STRING", "index": 17, "name": "customer_id", "comment": null}, "days_until_due": {"type": "INT64", "index": 18, "name": "days_until_due", "comment": null}, "default_payment_method_id": {"type": "STRING", "index": 19, "name": "default_payment_method_id", "comment": null}, "default_source_id": {"type": "STRING", "index": 20, "name": "default_source_id", "comment": null}, "ended_at": {"type": "TIMESTAMP", "index": 21, "name": "ended_at", "comment": null}, "latest_invoice_id": {"type": "STRING", "index": 22, "name": "latest_invoice_id", "comment": null}, "livemode": {"type": "BOOL", "index": 23, "name": "livemode", "comment": null}, "metadata": {"type": "STRING", "index": 24, "name": "metadata", "comment": null}, "pause_collection_behavior": {"type": "STRING", "index": 25, "name": "pause_collection_behavior", "comment": null}, "pause_collection_resumes_at": {"type": "TIMESTAMP", "index": 26, "name": "pause_collection_resumes_at", "comment": null}, "pending_setup_intent_id": {"type": "STRING", "index": 27, "name": "pending_setup_intent_id", "comment": null}, "quantity": {"type": "INT64", "index": 28, "name": "quantity", "comment": null}, "start": {"type": "TIMESTAMP", "index": 29, "name": "start", "comment": null}, "start_date": {"type": "TIMESTAMP", "index": 30, "name": "start_date", "comment": null}, "status": {"type": "STRING", "index": 31, "name": "status", "comment": null}, "tax_percent": {"type": "FLOAT64", "index": 32, "name": "tax_percent", "comment": null}, "trial_end": {"type": "TIMESTAMP", "index": 33, "name": "trial_end", "comment": null}, "trial_start": {"type": "TIMESTAMP", "index": 34, "name": "trial_start", "comment": null}, "collection_method": {"type": "STRING", "index": 35, "name": "collection_method", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 22.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 5031.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.stripe_source.stripe.subscription"}, "source.stripe_source.stripe.fee": {"metadata": {"type": "table", "schema": "stripe", "name": "fee", "database": "dulcet-yew-246109", "comment": null, "owner": null}, "columns": {"balance_transaction_id": {"type": "STRING", "index": 1, "name": "balance_transaction_id", "comment": null}, "index": {"type": "INT64", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "INT64", "index": 4, "name": "amount", "comment": null}, "application": {"type": "STRING", "index": 5, "name": "application", "comment": null}, "connected_account_id": {"type": "STRING", "index": 6, "name": "connected_account_id", "comment": null}, "currency": {"type": "STRING", "index": 7, "name": "currency", "comment": null}, "description": {"type": "STRING", "index": 8, "name": "description", "comment": null}, "type": {"type": "STRING", "index": 9, "name": "type", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 0.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 0.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.stripe_source.stripe.fee"}, "source.stripe_source.stripe.payment_method": {"metadata": {"type": "table", "schema": "stripe", "name": "payment_method", "database": "dulcet-yew-246109", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "billing_detail_address_city": {"type": "STRING", "index": 3, "name": "billing_detail_address_city", "comment": null}, "billing_detail_address_country": {"type": "STRING", "index": 4, "name": "billing_detail_address_country", "comment": null}, "billing_detail_address_line_1": {"type": "STRING", "index": 5, "name": "billing_detail_address_line_1", "comment": null}, "billing_detail_address_line_2": {"type": "STRING", "index": 6, "name": "billing_detail_address_line_2", "comment": null}, "billing_detail_address_postal_code": {"type": "STRING", "index": 7, "name": "billing_detail_address_postal_code", "comment": null}, "billing_detail_address_state": {"type": "STRING", "index": 8, "name": "billing_detail_address_state", "comment": null}, "billing_detail_email": {"type": "STRING", "index": 9, "name": "billing_detail_email", "comment": null}, "billing_detail_name": {"type": "STRING", "index": 10, "name": "billing_detail_name", "comment": null}, "billing_detail_phone": {"type": "STRING", "index": 11, "name": "billing_detail_phone", "comment": null}, "created": {"type": "TIMESTAMP", "index": 12, "name": "created", "comment": null}, "customer_id": {"type": "STRING", "index": 13, "name": "customer_id", "comment": null}, "livemode": {"type": "BOOL", "index": 14, "name": "livemode", "comment": null}, "metadata": {"type": "STRING", "index": 15, "name": "metadata", "comment": null}, "type": {"type": "STRING", "index": 16, "name": "type", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 0.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 0.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.stripe_source.stripe.payment_method"}, "source.stripe_source.stripe.card": {"metadata": {"type": "table", "schema": "stripe", "name": "card", "database": "dulcet-yew-246109", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "account_id": {"type": "STRING", "index": 3, "name": "account_id", "comment": null}, "address_city": {"type": "STRING", "index": 4, "name": "address_city", "comment": null}, "address_country": {"type": "STRING", "index": 5, "name": "address_country", "comment": null}, "address_line_1": {"type": "STRING", "index": 6, "name": "address_line_1", "comment": null}, "address_line_1_check": {"type": "STRING", "index": 7, "name": "address_line_1_check", "comment": null}, "address_line_2": {"type": "STRING", "index": 8, "name": "address_line_2", "comment": null}, "address_state": {"type": "STRING", "index": 9, "name": "address_state", "comment": null}, "address_zip": {"type": "STRING", "index": 10, "name": "address_zip", "comment": null}, "address_zip_check": {"type": "STRING", "index": 11, "name": "address_zip_check", "comment": null}, "brand": {"type": "STRING", "index": 12, "name": "brand", "comment": null}, "connected_account_id": {"type": "STRING", "index": 13, "name": "connected_account_id", "comment": null}, "country": {"type": "STRING", "index": 14, "name": "country", "comment": null}, "created": {"type": "TIMESTAMP", "index": 15, "name": "created", "comment": null}, "currency": {"type": "STRING", "index": 16, "name": "currency", "comment": null}, "customer_id": {"type": "STRING", "index": 17, "name": "customer_id", "comment": null}, "cvc_check": {"type": "STRING", "index": 18, "name": "cvc_check", "comment": null}, "dynamic_last_4": {"type": "STRING", "index": 19, "name": "dynamic_last_4", "comment": null}, "exp_month": {"type": "INT64", "index": 20, "name": "exp_month", "comment": null}, "exp_year": {"type": "INT64", "index": 21, "name": "exp_year", "comment": null}, "fingerprint": {"type": "STRING", "index": 22, "name": "fingerprint", "comment": null}, "funding": {"type": "STRING", "index": 23, "name": "funding", "comment": null}, "is_deleted": {"type": "BOOL", "index": 24, "name": "is_deleted", "comment": null}, "last_4": {"type": "STRING", "index": 25, "name": "last_4", "comment": null}, "metadata": {"type": "STRING", "index": 26, "name": "metadata", "comment": null}, "name": {"type": "STRING", "index": 27, "name": "name", "comment": null}, "network": {"type": "STRING", "index": 28, "name": "network", "comment": null}, "recipient": {"type": "STRING", "index": 29, "name": "recipient", "comment": null}, "three_d_secure_usage_supported": {"type": "BOOL", "index": 30, "name": "three_d_secure_usage_supported", "comment": null}, "tokenization_method": {"type": "STRING", "index": 31, "name": "tokenization_method", "comment": null}, "wallet_type": {"type": "STRING", "index": 32, "name": "wallet_type", "comment": null}, "description": {"type": "STRING", "index": 33, "name": "description", "comment": null}, "issuer": {"type": "STRING", "index": 34, "name": "issuer", "comment": null}, "iin": {"type": "STRING", "index": 35, "name": "iin", "comment": null}, "three_d_secure_authentication_flow": {"type": "STRING", "index": 36, "name": "three_d_secure_authentication_flow", "comment": null}, "three_d_secure_version": {"type": "STRING", "index": 37, "name": "three_d_secure_version", "comment": null}, "three_d_secure_authenticated": {"type": "BOOL", "index": 38, "name": "three_d_secure_authenticated", "comment": null}, "three_d_secure_succeeded": {"type": "BOOL", "index": 39, "name": "three_d_secure_succeeded", "comment": null}, "three_d_secure_result": {"type": "STRING", "index": 40, "name": "three_d_secure_result", "comment": null}, "three_d_secure_result_reason": {"type": "STRING", "index": 41, "name": "three_d_secure_result_reason", "comment": null}, "three_d_secure": {"type": "STRING", "index": 42, "name": "three_d_secure", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 0.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 0.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.stripe_source.stripe.card"}, "source.stripe_source.stripe.credit_note": {"metadata": {"type": "table", "schema": "stripe", "name": "credit_note", "database": "dulcet-yew-246109", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "INT64", "index": 3, "name": "amount", "comment": null}, "created": {"type": "TIMESTAMP", "index": 4, "name": "created", "comment": null}, "currency": {"type": "STRING", "index": 5, "name": "currency", "comment": null}, "customer_balance_transaction_id": {"type": "STRING", "index": 6, "name": "customer_balance_transaction_id", "comment": null}, "discount_amount": {"type": "INT64", "index": 7, "name": "discount_amount", "comment": null}, "invoice_id": {"type": "STRING", "index": 8, "name": "invoice_id", "comment": null}, "livemode": {"type": "BOOL", "index": 9, "name": "livemode", "comment": null}, "memo": {"type": "STRING", "index": 10, "name": "memo", "comment": null}, "metadata": {"type": "STRING", "index": 11, "name": "metadata", "comment": null}, "number": {"type": "STRING", "index": 12, "name": "number", "comment": null}, "pdf": {"type": "STRING", "index": 13, "name": "pdf", "comment": null}, "reason": {"type": "STRING", "index": 14, "name": "reason", "comment": null}, "refund_id": {"type": "STRING", "index": 15, "name": "refund_id", "comment": null}, "status": {"type": "STRING", "index": 16, "name": "status", "comment": null}, "subtotal": {"type": "INT64", "index": 17, "name": "subtotal", "comment": null}, "total": {"type": "INT64", "index": 18, "name": "total", "comment": null}, "type": {"type": "STRING", "index": 19, "name": "type", "comment": null}, "voided_at": {"type": "TIMESTAMP", "index": 20, "name": "voided_at", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 0.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 0.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.stripe_source.stripe.credit_note"}, "source.stripe_source.stripe.balance_transaction": {"metadata": {"type": "table", "schema": "stripe", "name": "balance_transaction", "database": "dulcet-yew-246109", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "INT64", "index": 3, "name": "amount", "comment": null}, "available_on": {"type": "TIMESTAMP", "index": 4, "name": "available_on", "comment": null}, "connected_account_id": {"type": "STRING", "index": 5, "name": "connected_account_id", "comment": null}, "created": {"type": "TIMESTAMP", "index": 6, "name": "created", "comment": null}, "currency": {"type": "STRING", "index": 7, "name": "currency", "comment": null}, "description": {"type": "STRING", "index": 8, "name": "description", "comment": null}, "exchange_rate": {"type": "FLOAT64", "index": 9, "name": "exchange_rate", "comment": null}, "fee": {"type": "INT64", "index": 10, "name": "fee", "comment": null}, "net": {"type": "INT64", "index": 11, "name": "net", "comment": null}, "payout_id": {"type": "STRING", "index": 12, "name": "payout_id", "comment": null}, "reporting_category": {"type": "STRING", "index": 13, "name": "reporting_category", "comment": null}, "source": {"type": "STRING", "index": 14, "name": "source", "comment": null}, "status": {"type": "STRING", "index": 15, "name": "status", "comment": null}, "type": {"type": "STRING", "index": 16, "name": "type", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 25.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 4175.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.stripe_source.stripe.balance_transaction"}, "source.stripe_source.stripe.customer": {"metadata": {"type": "table", "schema": "stripe", "name": "customer", "database": "dulcet-yew-246109", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "account_balance": {"type": "INT64", "index": 3, "name": "account_balance", "comment": null}, "address_city": {"type": "STRING", "index": 4, "name": "address_city", "comment": null}, "address_country": {"type": "STRING", "index": 5, "name": "address_country", "comment": null}, "address_line_1": {"type": "STRING", "index": 6, "name": "address_line_1", "comment": null}, "address_line_2": {"type": "STRING", "index": 7, "name": "address_line_2", "comment": null}, "address_postal_code": {"type": "STRING", "index": 8, "name": "address_postal_code", "comment": null}, "address_state": {"type": "STRING", "index": 9, "name": "address_state", "comment": null}, "balance": {"type": "INT64", "index": 10, "name": "balance", "comment": null}, "bank_account_id": {"type": "STRING", "index": 11, "name": "bank_account_id", "comment": null}, "created": {"type": "TIMESTAMP", "index": 12, "name": "created", "comment": null}, "currency": {"type": "STRING", "index": 13, "name": "currency", "comment": null}, "default_card_id": {"type": "STRING", "index": 14, "name": "default_card_id", "comment": null}, "delinquent": {"type": "BOOL", "index": 15, "name": "delinquent", "comment": null}, "description": {"type": "STRING", "index": 16, "name": "description", "comment": null}, "email": {"type": "STRING", "index": 17, "name": "email", "comment": null}, "invoice_prefix": {"type": "STRING", "index": 18, "name": "invoice_prefix", "comment": null}, "invoice_settings_default_payment_method": {"type": "STRING", "index": 19, "name": "invoice_settings_default_payment_method", "comment": null}, "invoice_settings_footer": {"type": "STRING", "index": 20, "name": "invoice_settings_footer", "comment": null}, "is_deleted": {"type": "BOOL", "index": 21, "name": "is_deleted", "comment": null}, "livemode": {"type": "BOOL", "index": 22, "name": "livemode", "comment": null}, "metadata": {"type": "STRING", "index": 23, "name": "metadata", "comment": null}, "name": {"type": "STRING", "index": 24, "name": "name", "comment": null}, "phone": {"type": "STRING", "index": 25, "name": "phone", "comment": null}, "shipping_address_city": {"type": "STRING", "index": 26, "name": "shipping_address_city", "comment": null}, "shipping_address_country": {"type": "STRING", "index": 27, "name": "shipping_address_country", "comment": null}, "shipping_address_line_1": {"type": "STRING", "index": 28, "name": "shipping_address_line_1", "comment": null}, "shipping_address_line_2": {"type": "STRING", "index": 29, "name": "shipping_address_line_2", "comment": null}, "shipping_address_postal_code": {"type": "STRING", "index": 30, "name": "shipping_address_postal_code", "comment": null}, "shipping_address_state": {"type": "STRING", "index": 31, "name": "shipping_address_state", "comment": null}, "shipping_carrier": {"type": "STRING", "index": 32, "name": "shipping_carrier", "comment": null}, "shipping_name": {"type": "STRING", "index": 33, "name": "shipping_name", "comment": null}, "shipping_phone": {"type": "STRING", "index": 34, "name": "shipping_phone", "comment": null}, "shipping_tracking_number": {"type": "STRING", "index": 35, "name": "shipping_tracking_number", "comment": null}, "source_id": {"type": "STRING", "index": 36, "name": "source_id", "comment": null}, "tax_exempt": {"type": "STRING", "index": 37, "name": "tax_exempt", "comment": null}, "tax_info_tax_id": {"type": "STRING", "index": 38, "name": "tax_info_tax_id", "comment": null}, "tax_info_type": {"type": "STRING", "index": 39, "name": "tax_info_type", "comment": null}, "tax_info_verification_status": {"type": "STRING", "index": 40, "name": "tax_info_verification_status", "comment": null}, "tax_info_verification_verified_name": {"type": "STRING", "index": 41, "name": "tax_info_verification_verified_name", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 4.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 603.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.stripe_source.stripe.customer"}, "source.stripe_source.stripe.invoice": {"metadata": {"type": "table", "schema": "stripe", "name": "invoice", "database": "dulcet-yew-246109", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "amount_due": {"type": "INT64", "index": 3, "name": "amount_due", "comment": null}, "amount_paid": {"type": "INT64", "index": 4, "name": "amount_paid", "comment": null}, "amount_remaining": {"type": "INT64", "index": 5, "name": "amount_remaining", "comment": null}, "application_fee_amount": {"type": "INT64", "index": 6, "name": "application_fee_amount", "comment": null}, "attempt_count": {"type": "INT64", "index": 7, "name": "attempt_count", "comment": null}, "attempted": {"type": "BOOL", "index": 8, "name": "attempted", "comment": null}, "auto_advance": {"type": "BOOL", "index": 9, "name": "auto_advance", "comment": null}, "billing": {"type": "STRING", "index": 10, "name": "billing", "comment": null}, "billing_reason": {"type": "STRING", "index": 11, "name": "billing_reason", "comment": null}, "charge_id": {"type": "STRING", "index": 12, "name": "charge_id", "comment": null}, "created": {"type": "TIMESTAMP", "index": 13, "name": "created", "comment": null}, "currency": {"type": "STRING", "index": 14, "name": "currency", "comment": null}, "customer_id": {"type": "STRING", "index": 15, "name": "customer_id", "comment": null}, "date": {"type": "TIMESTAMP", "index": 16, "name": "date", "comment": null}, "default_payment_method_id": {"type": "STRING", "index": 17, "name": "default_payment_method_id", "comment": null}, "default_source_id": {"type": "STRING", "index": 18, "name": "default_source_id", "comment": null}, "description": {"type": "STRING", "index": 19, "name": "description", "comment": null}, "due_date": {"type": "TIMESTAMP", "index": 20, "name": "due_date", "comment": null}, "ending_balance": {"type": "INT64", "index": 21, "name": "ending_balance", "comment": null}, "finalized_at": {"type": "TIMESTAMP", "index": 22, "name": "finalized_at", "comment": null}, "footer": {"type": "STRING", "index": 23, "name": "footer", "comment": null}, "hosted_invoice_url": {"type": "STRING", "index": 24, "name": "hosted_invoice_url", "comment": null}, "invoice_pdf": {"type": "STRING", "index": 25, "name": "invoice_pdf", "comment": null}, "is_deleted": {"type": "BOOL", "index": 26, "name": "is_deleted", "comment": null}, "livemode": {"type": "BOOL", "index": 27, "name": "livemode", "comment": null}, "metadata": {"type": "STRING", "index": 28, "name": "metadata", "comment": null}, "next_payment_attempt": {"type": "TIMESTAMP", "index": 29, "name": "next_payment_attempt", "comment": null}, "number": {"type": "STRING", "index": 30, "name": "number", "comment": null}, "paid": {"type": "BOOL", "index": 31, "name": "paid", "comment": null}, "payment_intent_id": {"type": "STRING", "index": 32, "name": "payment_intent_id", "comment": null}, "period_end": {"type": "TIMESTAMP", "index": 33, "name": "period_end", "comment": null}, "period_start": {"type": "TIMESTAMP", "index": 34, "name": "period_start", "comment": null}, "post_payment_credit_notes_amount": {"type": "INT64", "index": 35, "name": "post_payment_credit_notes_amount", "comment": null}, "pre_payment_credit_notes_amount": {"type": "INT64", "index": 36, "name": "pre_payment_credit_notes_amount", "comment": null}, "receipt_number": {"type": "STRING", "index": 37, "name": "receipt_number", "comment": null}, "starting_balance": {"type": "INT64", "index": 38, "name": "starting_balance", "comment": null}, "statement_descriptor": {"type": "STRING", "index": 39, "name": "statement_descriptor", "comment": null}, "status": {"type": "STRING", "index": 40, "name": "status", "comment": null}, "status_transitions_finalized_at": {"type": "TIMESTAMP", "index": 41, "name": "status_transitions_finalized_at", "comment": null}, "status_transitions_marked_uncollectible_at": {"type": "TIMESTAMP", "index": 42, "name": "status_transitions_marked_uncollectible_at", "comment": null}, "status_transitions_paid_at": {"type": "TIMESTAMP", "index": 43, "name": "status_transitions_paid_at", "comment": null}, "status_transitions_voided_at": {"type": "TIMESTAMP", "index": 44, "name": "status_transitions_voided_at", "comment": null}, "subscription_id": {"type": "STRING", "index": 45, "name": "subscription_id", "comment": null}, "subscription_proration_date": {"type": "INT64", "index": 46, "name": "subscription_proration_date", "comment": null}, "subtotal": {"type": "INT64", "index": 47, "name": "subtotal", "comment": null}, "tax": {"type": "INT64", "index": 48, "name": "tax", "comment": null}, "tax_percent": {"type": "NUMERIC", "index": 49, "name": "tax_percent", "comment": null}, "threshold_reason_amount_gte": {"type": "INT64", "index": 50, "name": "threshold_reason_amount_gte", "comment": null}, "total": {"type": "INT64", "index": 51, "name": "total", "comment": null}, "webhooks_delivered_at": {"type": "TIMESTAMP", "index": 52, "name": "webhooks_delivered_at", "comment": null}, "collection_method": {"type": "STRING", "index": 53, "name": "collection_method", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 80.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 49631.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.stripe_source.stripe.invoice"}, "source.stripe_source.stripe.account": {"metadata": {"type": "table", "schema": "stripe", "name": "account", "database": "dulcet-yew-246109", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "business_profile_mcc": {"type": "STRING", "index": 3, "name": "business_profile_mcc", "comment": null}, "business_profile_name": {"type": "STRING", "index": 4, "name": "business_profile_name", "comment": null}, "business_profile_product_description": {"type": "STRING", "index": 5, "name": "business_profile_product_description", "comment": null}, "business_profile_support_address_city": {"type": "STRING", "index": 6, "name": "business_profile_support_address_city", "comment": null}, "business_profile_support_address_country": {"type": "STRING", "index": 7, "name": "business_profile_support_address_country", "comment": null}, "business_profile_support_address_line_1": {"type": "STRING", "index": 8, "name": "business_profile_support_address_line_1", "comment": null}, "business_profile_support_address_line_2": {"type": "STRING", "index": 9, "name": "business_profile_support_address_line_2", "comment": null}, "business_profile_support_address_postal_code": {"type": "STRING", "index": 10, "name": "business_profile_support_address_postal_code", "comment": null}, "business_profile_support_address_state": {"type": "STRING", "index": 11, "name": "business_profile_support_address_state", "comment": null}, "business_profile_support_email": {"type": "STRING", "index": 12, "name": "business_profile_support_email", "comment": null}, "business_profile_support_phone": {"type": "STRING", "index": 13, "name": "business_profile_support_phone", "comment": null}, "business_profile_support_url": {"type": "STRING", "index": 14, "name": "business_profile_support_url", "comment": null}, "business_profile_url": {"type": "STRING", "index": 15, "name": "business_profile_url", "comment": null}, "business_type": {"type": "STRING", "index": 16, "name": "business_type", "comment": null}, "capabilities_afterpay_clearpay_payments": {"type": "STRING", "index": 17, "name": "capabilities_afterpay_clearpay_payments", "comment": null}, "capabilities_au_becs_debit_payments": {"type": "STRING", "index": 18, "name": "capabilities_au_becs_debit_payments", "comment": null}, "capabilities_bacs_debit_payments": {"type": "STRING", "index": 19, "name": "capabilities_bacs_debit_payments", "comment": null}, "capabilities_bancontact_payments": {"type": "STRING", "index": 20, "name": "capabilities_bancontact_payments", "comment": null}, "capabilities_card_issuing": {"type": "STRING", "index": 21, "name": "capabilities_card_issuing", "comment": null}, "capabilities_card_payments": {"type": "STRING", "index": 22, "name": "capabilities_card_payments", "comment": null}, "capabilities_cartes_bancaires_payments": {"type": "STRING", "index": 23, "name": "capabilities_cartes_bancaires_payments", "comment": null}, "capabilities_eps_payments": {"type": "STRING", "index": 24, "name": "capabilities_eps_payments", "comment": null}, "capabilities_fpx_payments": {"type": "STRING", "index": 25, "name": "capabilities_fpx_payments", "comment": null}, "capabilities_giropay_payments": {"type": "STRING", "index": 26, "name": "capabilities_giropay_payments", "comment": null}, "capabilities_grabpay_payments": {"type": "STRING", "index": 27, "name": "capabilities_grabpay_payments", "comment": null}, "capabilities_ideal_payments": {"type": "STRING", "index": 28, "name": "capabilities_ideal_payments", "comment": null}, "capabilities_jcb_payments": {"type": "STRING", "index": 29, "name": "capabilities_jcb_payments", "comment": null}, "capabilities_legacy_payments": {"type": "STRING", "index": 30, "name": "capabilities_legacy_payments", "comment": null}, "capabilities_oxxo_payments": {"type": "STRING", "index": 31, "name": "capabilities_oxxo_payments", "comment": null}, "capabilities_p_24_payments": {"type": "STRING", "index": 32, "name": "capabilities_p_24_payments", "comment": null}, "capabilities_platform_payments": {"type": "STRING", "index": 33, "name": "capabilities_platform_payments", "comment": null}, "capabilities_sepa_debit_payments": {"type": "STRING", "index": 34, "name": "capabilities_sepa_debit_payments", "comment": null}, "capabilities_sofort_payments": {"type": "STRING", "index": 35, "name": "capabilities_sofort_payments", "comment": null}, "capabilities_tax_reporting_us_1099_k": {"type": "STRING", "index": 36, "name": "capabilities_tax_reporting_us_1099_k", "comment": null}, "capabilities_tax_reporting_us_1099_misc": {"type": "STRING", "index": 37, "name": "capabilities_tax_reporting_us_1099_misc", "comment": null}, "capabilities_transfers": {"type": "STRING", "index": 38, "name": "capabilities_transfers", "comment": null}, "charges_enabled": {"type": "BOOL", "index": 39, "name": "charges_enabled", "comment": null}, "company_address_city": {"type": "STRING", "index": 40, "name": "company_address_city", "comment": null}, "company_address_country": {"type": "STRING", "index": 41, "name": "company_address_country", "comment": null}, "company_address_kana_city": {"type": "STRING", "index": 42, "name": "company_address_kana_city", "comment": null}, "company_address_kana_country": {"type": "STRING", "index": 43, "name": "company_address_kana_country", "comment": null}, "company_address_kana_line_1": {"type": "STRING", "index": 44, "name": "company_address_kana_line_1", "comment": null}, "company_address_kana_line_2": {"type": "STRING", "index": 45, "name": "company_address_kana_line_2", "comment": null}, "company_address_kana_postal_code": {"type": "STRING", "index": 46, "name": "company_address_kana_postal_code", "comment": null}, "company_address_kana_state": {"type": "STRING", "index": 47, "name": "company_address_kana_state", "comment": null}, "company_address_kana_town": {"type": "STRING", "index": 48, "name": "company_address_kana_town", "comment": null}, "company_address_kanji_city": {"type": "STRING", "index": 49, "name": "company_address_kanji_city", "comment": null}, "company_address_kanji_country": {"type": "STRING", "index": 50, "name": "company_address_kanji_country", "comment": null}, "company_address_kanji_line_1": {"type": "STRING", "index": 51, "name": "company_address_kanji_line_1", "comment": null}, "company_address_kanji_line_2": {"type": "STRING", "index": 52, "name": "company_address_kanji_line_2", "comment": null}, "company_address_kanji_postal_code": {"type": "STRING", "index": 53, "name": "company_address_kanji_postal_code", "comment": null}, "company_address_kanji_state": {"type": "STRING", "index": 54, "name": "company_address_kanji_state", "comment": null}, "company_address_kanji_town": {"type": "STRING", "index": 55, "name": "company_address_kanji_town", "comment": null}, "company_address_line_1": {"type": "STRING", "index": 56, "name": "company_address_line_1", "comment": null}, "company_address_line_2": {"type": "STRING", "index": 57, "name": "company_address_line_2", "comment": null}, "company_address_postal_code": {"type": "STRING", "index": 58, "name": "company_address_postal_code", "comment": null}, "company_address_state": {"type": "STRING", "index": 59, "name": "company_address_state", "comment": null}, "company_directors_provided": {"type": "BOOL", "index": 60, "name": "company_directors_provided", "comment": null}, "company_executives_provided": {"type": "BOOL", "index": 61, "name": "company_executives_provided", "comment": null}, "company_name": {"type": "STRING", "index": 62, "name": "company_name", "comment": null}, "company_name_kana": {"type": "STRING", "index": 63, "name": "company_name_kana", "comment": null}, "company_name_kanji": {"type": "STRING", "index": 64, "name": "company_name_kanji", "comment": null}, "company_owners_provided": {"type": "BOOL", "index": 65, "name": "company_owners_provided", "comment": null}, "company_phone": {"type": "STRING", "index": 66, "name": "company_phone", "comment": null}, "company_structure": {"type": "STRING", "index": 67, "name": "company_structure", "comment": null}, "company_tax_id_provided": {"type": "BOOL", "index": 68, "name": "company_tax_id_provided", "comment": null}, "company_tax_id_registrar": {"type": "STRING", "index": 69, "name": "company_tax_id_registrar", "comment": null}, "company_vat_id_provided": {"type": "BOOL", "index": 70, "name": "company_vat_id_provided", "comment": null}, "company_verification_document_back": {"type": "STRING", "index": 71, "name": "company_verification_document_back", "comment": null}, "company_verification_document_details": {"type": "STRING", "index": 72, "name": "company_verification_document_details", "comment": null}, "company_verification_document_details_code": {"type": "STRING", "index": 73, "name": "company_verification_document_details_code", "comment": null}, "company_verification_document_front": {"type": "STRING", "index": 74, "name": "company_verification_document_front", "comment": null}, "country": {"type": "STRING", "index": 75, "name": "country", "comment": null}, "created": {"type": "TIMESTAMP", "index": 76, "name": "created", "comment": null}, "default_currency": {"type": "STRING", "index": 77, "name": "default_currency", "comment": null}, "details_submitted": {"type": "BOOL", "index": 78, "name": "details_submitted", "comment": null}, "email": {"type": "STRING", "index": 79, "name": "email", "comment": null}, "individual_id": {"type": "STRING", "index": 80, "name": "individual_id", "comment": null}, "is_deleted": {"type": "BOOL", "index": 81, "name": "is_deleted", "comment": null}, "metadata": {"type": "STRING", "index": 82, "name": "metadata", "comment": null}, "payouts_enabled": {"type": "BOOL", "index": 83, "name": "payouts_enabled", "comment": null}, "requirements_current_deadline": {"type": "TIMESTAMP", "index": 84, "name": "requirements_current_deadline", "comment": null}, "requirements_currently_due": {"type": "STRING", "index": 85, "name": "requirements_currently_due", "comment": null}, "requirements_disabled_reason": {"type": "STRING", "index": 86, "name": "requirements_disabled_reason", "comment": null}, "requirements_errors": {"type": "STRING", "index": 87, "name": "requirements_errors", "comment": null}, "requirements_eventually_due": {"type": "STRING", "index": 88, "name": "requirements_eventually_due", "comment": null}, "requirements_past_due": {"type": "STRING", "index": 89, "name": "requirements_past_due", "comment": null}, "requirements_pending_verification": {"type": "STRING", "index": 90, "name": "requirements_pending_verification", "comment": null}, "settings_branding_icon": {"type": "STRING", "index": 91, "name": "settings_branding_icon", "comment": null}, "settings_branding_logo": {"type": "STRING", "index": 92, "name": "settings_branding_logo", "comment": null}, "settings_branding_primary_color": {"type": "STRING", "index": 93, "name": "settings_branding_primary_color", "comment": null}, "settings_card_payments_decline_on_avs_failure": {"type": "BOOL", "index": 94, "name": "settings_card_payments_decline_on_avs_failure", "comment": null}, "settings_card_payments_decline_on_cvc_failure": {"type": "BOOL", "index": 95, "name": "settings_card_payments_decline_on_cvc_failure", "comment": null}, "settings_card_payments_statement_descriptor_prefix": {"type": "STRING", "index": 96, "name": "settings_card_payments_statement_descriptor_prefix", "comment": null}, "settings_dashboard_display_name": {"type": "STRING", "index": 97, "name": "settings_dashboard_display_name", "comment": null}, "settings_dashboard_timezone": {"type": "STRING", "index": 98, "name": "settings_dashboard_timezone", "comment": null}, "settings_payments_statement_descriptor": {"type": "STRING", "index": 99, "name": "settings_payments_statement_descriptor", "comment": null}, "settings_payments_statement_descriptor_kana": {"type": "STRING", "index": 100, "name": "settings_payments_statement_descriptor_kana", "comment": null}, "settings_payments_statement_descriptor_kanji": {"type": "STRING", "index": 101, "name": "settings_payments_statement_descriptor_kanji", "comment": null}, "settings_payouts_debit_negative_balances": {"type": "BOOL", "index": 102, "name": "settings_payouts_debit_negative_balances", "comment": null}, "settings_payouts_schedule_delay_days": {"type": "INT64", "index": 103, "name": "settings_payouts_schedule_delay_days", "comment": null}, "settings_payouts_schedule_interval": {"type": "STRING", "index": 104, "name": "settings_payouts_schedule_interval", "comment": null}, "settings_payouts_schedule_monthly_anchor": {"type": "INT64", "index": 105, "name": "settings_payouts_schedule_monthly_anchor", "comment": null}, "settings_payouts_schedule_weekly_anchor": {"type": "STRING", "index": 106, "name": "settings_payouts_schedule_weekly_anchor", "comment": null}, "settings_payouts_statement_descriptor": {"type": "STRING", "index": 107, "name": "settings_payouts_statement_descriptor", "comment": null}, "tos_acceptance_date": {"type": "TIMESTAMP", "index": 108, "name": "tos_acceptance_date", "comment": null}, "tos_acceptance_ip": {"type": "STRING", "index": 109, "name": "tos_acceptance_ip", "comment": null}, "tos_acceptance_user_agent": {"type": "STRING", "index": 110, "name": "tos_acceptance_user_agent", "comment": null}, "type": {"type": "STRING", "index": 111, "name": "type", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 180.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 90657.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.stripe_source.stripe.account"}, "source.stripe_source.stripe.payout": {"metadata": {"type": "table", "schema": "stripe", "name": "payout", "database": "dulcet-yew-246109", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "INT64", "index": 3, "name": "amount", "comment": null}, "arrival_date": {"type": "TIMESTAMP", "index": 4, "name": "arrival_date", "comment": null}, "automatic": {"type": "BOOL", "index": 5, "name": "automatic", "comment": null}, "balance_transaction_id": {"type": "STRING", "index": 6, "name": "balance_transaction_id", "comment": null}, "connected_account_id": {"type": "STRING", "index": 7, "name": "connected_account_id", "comment": null}, "created": {"type": "TIMESTAMP", "index": 8, "name": "created", "comment": null}, "currency": {"type": "STRING", "index": 9, "name": "currency", "comment": null}, "description": {"type": "STRING", "index": 10, "name": "description", "comment": null}, "destination_bank_account_id": {"type": "STRING", "index": 11, "name": "destination_bank_account_id", "comment": null}, "destination_card_id": {"type": "STRING", "index": 12, "name": "destination_card_id", "comment": null}, "failure_balance_transaction_id": {"type": "STRING", "index": 13, "name": "failure_balance_transaction_id", "comment": null}, "failure_code": {"type": "STRING", "index": 14, "name": "failure_code", "comment": null}, "failure_message": {"type": "STRING", "index": 15, "name": "failure_message", "comment": null}, "livemode": {"type": "BOOL", "index": 16, "name": "livemode", "comment": null}, "metadata": {"type": "STRING", "index": 17, "name": "metadata", "comment": null}, "method": {"type": "STRING", "index": 18, "name": "method", "comment": null}, "source_type": {"type": "STRING", "index": 19, "name": "source_type", "comment": null}, "statement_descriptor": {"type": "STRING", "index": 20, "name": "statement_descriptor", "comment": null}, "status": {"type": "STRING", "index": 21, "name": "status", "comment": null}, "type": {"type": "STRING", "index": 22, "name": "type", "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": 337.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.stripe_source.stripe.payout"}, "source.stripe_source.stripe.refund": {"metadata": {"type": "table", "schema": "stripe", "name": "refund", "database": "dulcet-yew-246109", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "INT64", "index": 3, "name": "amount", "comment": null}, "balance_transaction_id": {"type": "STRING", "index": 4, "name": "balance_transaction_id", "comment": null}, "charge_id": {"type": "STRING", "index": 5, "name": "charge_id", "comment": null}, "connected_account_id": {"type": "STRING", "index": 6, "name": "connected_account_id", "comment": null}, "created": {"type": "TIMESTAMP", "index": 7, "name": "created", "comment": null}, "currency": {"type": "STRING", "index": 8, "name": "currency", "comment": null}, "description": {"type": "STRING", "index": 9, "name": "description", "comment": null}, "failure_balance_transaction_id": {"type": "STRING", "index": 10, "name": "failure_balance_transaction_id", "comment": null}, "failure_reason": {"type": "STRING", "index": 11, "name": "failure_reason", "comment": null}, "metadata": {"type": "STRING", "index": 12, "name": "metadata", "comment": null}, "payment_intent_id": {"type": "STRING", "index": 13, "name": "payment_intent_id", "comment": null}, "reason": {"type": "STRING", "index": 14, "name": "reason", "comment": null}, "receipt_number": {"type": "STRING", "index": 15, "name": "receipt_number", "comment": null}, "status": {"type": "STRING", "index": 16, "name": "status", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 0.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 0.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.stripe_source.stripe.refund"}, "source.stripe_source.stripe.credit_note_line_item": {"metadata": {"type": "table", "schema": "stripe", "name": "credit_note_line_item", "database": "dulcet-yew-246109", "comment": null, "owner": null}, "columns": {"credit_note_id": {"type": "STRING", "index": 1, "name": "credit_note_id", "comment": null}, "id": {"type": "STRING", "index": 2, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "INT64", "index": 4, "name": "amount", "comment": null}, "description": {"type": "STRING", "index": 5, "name": "description", "comment": null}, "discount_amount": {"type": "INT64", "index": 6, "name": "discount_amount", "comment": null}, "invoice_line_item": {"type": "STRING", "index": 7, "name": "invoice_line_item", "comment": null}, "livemode": {"type": "BOOL", "index": 8, "name": "livemode", "comment": null}, "quantity": {"type": "INT64", "index": 9, "name": "quantity", "comment": null}, "type": {"type": "STRING", "index": 10, "name": "type", "comment": null}, "unit_amount": {"type": "INT64", "index": 11, "name": "unit_amount", "comment": null}, "unit_amount_decimal": {"type": "STRING", "index": 12, "name": "unit_amount_decimal", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 0.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 0.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.stripe_source.stripe.credit_note_line_item"}, "source.stripe_source.stripe.payment_method_card": {"metadata": {"type": "table", "schema": "stripe", "name": "payment_method_card", "database": "dulcet-yew-246109", "comment": null, "owner": null}, "columns": {"payment_method_id": {"type": "STRING", "index": 1, "name": "payment_method_id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "brand": {"type": "STRING", "index": 3, "name": "brand", "comment": null}, "charge_id": {"type": "STRING", "index": 4, "name": "charge_id", "comment": null}, "description": {"type": "STRING", "index": 5, "name": "description", "comment": null}, "fingerprint": {"type": "STRING", "index": 6, "name": "fingerprint", "comment": null}, "funding": {"type": "STRING", "index": 7, "name": "funding", "comment": null}, "three_d_secure_authentication_flow": {"type": "STRING", "index": 8, "name": "three_d_secure_authentication_flow", "comment": null}, "three_d_secure_result": {"type": "STRING", "index": 9, "name": "three_d_secure_result", "comment": null}, "three_d_secure_result_reason": {"type": "STRING", "index": 10, "name": "three_d_secure_result_reason", "comment": null}, "three_d_secure_version": {"type": "STRING", "index": 11, "name": "three_d_secure_version", "comment": null}, "type": {"type": "STRING", "index": 12, "name": "type", "comment": null}, "wallet_type": {"type": "STRING", "index": 13, "name": "wallet_type", "comment": null}, "three_d_secure_usage_supported": {"type": "BOOL", "index": 14, "name": "three_d_secure_usage_supported", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 0.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 0.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.stripe_source.stripe.payment_method_card"}, "source.stripe_source.stripe.subscription_history": {"metadata": {"type": "table", "schema": "stripe", "name": "subscription_history", "database": "dulcet-yew-246109", "comment": null, "owner": null}, "columns": {"_fivetran_start": {"type": "TIMESTAMP", "index": 1, "name": "_fivetran_start", "comment": null}, "id": {"type": "STRING", "index": 2, "name": "id", "comment": null}, "_fivetran_active": {"type": "BOOL", "index": 3, "name": "_fivetran_active", "comment": null}, "_fivetran_end": {"type": "TIMESTAMP", "index": 4, "name": "_fivetran_end", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 5, "name": "_fivetran_synced", "comment": null}, "application_fee_percent": {"type": "FLOAT64", "index": 6, "name": "application_fee_percent", "comment": null}, "billing": {"type": "STRING", "index": 7, "name": "billing", "comment": null}, "billing_cycle_anchor": {"type": "TIMESTAMP", "index": 8, "name": "billing_cycle_anchor", "comment": null}, "billing_threshold_amount_gte": {"type": "INT64", "index": 9, "name": "billing_threshold_amount_gte", "comment": null}, "billing_threshold_reset_billing_cycle_anchor": {"type": "BOOL", "index": 10, "name": "billing_threshold_reset_billing_cycle_anchor", "comment": null}, "cancel_at": {"type": "TIMESTAMP", "index": 11, "name": "cancel_at", "comment": null}, "cancel_at_period_end": {"type": "BOOL", "index": 12, "name": "cancel_at_period_end", "comment": null}, "canceled_at": {"type": "TIMESTAMP", "index": 13, "name": "canceled_at", "comment": null}, "created": {"type": "TIMESTAMP", "index": 14, "name": "created", "comment": null}, "current_period_end": {"type": "TIMESTAMP", "index": 15, "name": "current_period_end", "comment": null}, "current_period_start": {"type": "TIMESTAMP", "index": 16, "name": "current_period_start", "comment": null}, "customer_id": {"type": "STRING", "index": 17, "name": "customer_id", "comment": null}, "days_until_due": {"type": "INT64", "index": 18, "name": "days_until_due", "comment": null}, "default_payment_method_id": {"type": "STRING", "index": 19, "name": "default_payment_method_id", "comment": null}, "default_source_id": {"type": "STRING", "index": 20, "name": "default_source_id", "comment": null}, "ended_at": {"type": "TIMESTAMP", "index": 21, "name": "ended_at", "comment": null}, "latest_invoice_id": {"type": "STRING", "index": 22, "name": "latest_invoice_id", "comment": null}, "livemode": {"type": "BOOL", "index": 23, "name": "livemode", "comment": null}, "metadata": {"type": "STRING", "index": 24, "name": "metadata", "comment": null}, "pause_collection_behavior": {"type": "STRING", "index": 25, "name": "pause_collection_behavior", "comment": null}, "pause_collection_resumes_at": {"type": "TIMESTAMP", "index": 26, "name": "pause_collection_resumes_at", "comment": null}, "pending_setup_intent_id": {"type": "STRING", "index": 27, "name": "pending_setup_intent_id", "comment": null}, "quantity": {"type": "INT64", "index": 28, "name": "quantity", "comment": null}, "start": {"type": "TIMESTAMP", "index": 29, "name": "start", "comment": null}, "start_date": {"type": "TIMESTAMP", "index": 30, "name": "start_date", "comment": null}, "status": {"type": "STRING", "index": 31, "name": "status", "comment": null}, "tax_percent": {"type": "FLOAT64", "index": 32, "name": "tax_percent", "comment": null}, "trial_end": {"type": "TIMESTAMP", "index": 33, "name": "trial_end", "comment": null}, "trial_start": {"type": "TIMESTAMP", "index": 34, "name": "trial_start", "comment": null}, "collection_method": {"type": "STRING", "index": 35, "name": "collection_method", "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": 244.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.stripe_source.stripe.subscription_history"}, "source.stripe_source.stripe.plan": {"metadata": {"type": "table", "schema": "stripe", "name": "plan", "database": "dulcet-yew-246109", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "active": {"type": "BOOL", "index": 3, "name": "active", "comment": null}, "aggregate_usage": {"type": "STRING", "index": 4, "name": "aggregate_usage", "comment": null}, "amount": {"type": "INT64", "index": 5, "name": "amount", "comment": null}, "billing_scheme": {"type": "STRING", "index": 6, "name": "billing_scheme", "comment": null}, "created": {"type": "TIMESTAMP", "index": 7, "name": "created", "comment": null}, "currency": {"type": "STRING", "index": 8, "name": "currency", "comment": null}, "interval": {"type": "STRING", "index": 9, "name": "interval", "comment": null}, "interval_count": {"type": "INT64", "index": 10, "name": "interval_count", "comment": null}, "is_deleted": {"type": "BOOL", "index": 11, "name": "is_deleted", "comment": null}, "livemode": {"type": "BOOL", "index": 12, "name": "livemode", "comment": null}, "metadata": {"type": "STRING", "index": 13, "name": "metadata", "comment": null}, "nickname": {"type": "STRING", "index": 14, "name": "nickname", "comment": null}, "product_id": {"type": "STRING", "index": 15, "name": "product_id", "comment": null}, "tiers_mode": {"type": "STRING", "index": 16, "name": "tiers_mode", "comment": null}, "transform_usage_divide_by": {"type": "INT64", "index": 17, "name": "transform_usage_divide_by", "comment": null}, "transform_usage_round": {"type": "STRING", "index": 18, "name": "transform_usage_round", "comment": null}, "trial_period_days": {"type": "INT64", "index": 19, "name": "trial_period_days", "comment": null}, "usage_type": {"type": "STRING", "index": 20, "name": "usage_type", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 8.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 965.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.stripe_source.stripe.plan"}, "source.stripe_source.stripe.charge": {"metadata": {"type": "table", "schema": "stripe", "name": "charge", "database": "dulcet-yew-246109", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "INT64", "index": 3, "name": "amount", "comment": null}, "amount_refunded": {"type": "INT64", "index": 4, "name": "amount_refunded", "comment": null}, "application": {"type": "STRING", "index": 5, "name": "application", "comment": null}, "application_fee_amount": {"type": "INT64", "index": 6, "name": "application_fee_amount", "comment": null}, "balance_transaction_id": {"type": "STRING", "index": 7, "name": "balance_transaction_id", "comment": null}, "bank_account_id": {"type": "STRING", "index": 8, "name": "bank_account_id", "comment": null}, "billing_detail_address_city": {"type": "STRING", "index": 9, "name": "billing_detail_address_city", "comment": null}, "billing_detail_address_country": {"type": "STRING", "index": 10, "name": "billing_detail_address_country", "comment": null}, "billing_detail_address_line_1": {"type": "STRING", "index": 11, "name": "billing_detail_address_line_1", "comment": null}, "billing_detail_address_line_2": {"type": "STRING", "index": 12, "name": "billing_detail_address_line_2", "comment": null}, "billing_detail_address_postal_code": {"type": "STRING", "index": 13, "name": "billing_detail_address_postal_code", "comment": null}, "billing_detail_address_state": {"type": "STRING", "index": 14, "name": "billing_detail_address_state", "comment": null}, "billing_detail_email": {"type": "STRING", "index": 15, "name": "billing_detail_email", "comment": null}, "billing_detail_name": {"type": "STRING", "index": 16, "name": "billing_detail_name", "comment": null}, "billing_detail_phone": {"type": "STRING", "index": 17, "name": "billing_detail_phone", "comment": null}, "calculated_statement_descriptor": {"type": "STRING", "index": 18, "name": "calculated_statement_descriptor", "comment": null}, "captured": {"type": "BOOL", "index": 19, "name": "captured", "comment": null}, "card_id": {"type": "STRING", "index": 20, "name": "card_id", "comment": null}, "connected_account_id": {"type": "STRING", "index": 21, "name": "connected_account_id", "comment": null}, "created": {"type": "TIMESTAMP", "index": 22, "name": "created", "comment": null}, "currency": {"type": "STRING", "index": 23, "name": "currency", "comment": null}, "customer_id": {"type": "STRING", "index": 24, "name": "customer_id", "comment": null}, "description": {"type": "STRING", "index": 25, "name": "description", "comment": null}, "destination": {"type": "STRING", "index": 26, "name": "destination", "comment": null}, "failure_code": {"type": "STRING", "index": 27, "name": "failure_code", "comment": null}, "failure_message": {"type": "STRING", "index": 28, "name": "failure_message", "comment": null}, "fraud_details_stripe_report": {"type": "STRING", "index": 29, "name": "fraud_details_stripe_report", "comment": null}, "fraud_details_user_report": {"type": "STRING", "index": 30, "name": "fraud_details_user_report", "comment": null}, "invoice_id": {"type": "STRING", "index": 31, "name": "invoice_id", "comment": null}, "livemode": {"type": "BOOL", "index": 32, "name": "livemode", "comment": null}, "metadata": {"type": "STRING", "index": 33, "name": "metadata", "comment": null}, "on_behalf_of": {"type": "STRING", "index": 34, "name": "on_behalf_of", "comment": null}, "outcome_network_status": {"type": "STRING", "index": 35, "name": "outcome_network_status", "comment": null}, "outcome_reason": {"type": "STRING", "index": 36, "name": "outcome_reason", "comment": null}, "outcome_risk_level": {"type": "STRING", "index": 37, "name": "outcome_risk_level", "comment": null}, "outcome_risk_score": {"type": "INT64", "index": 38, "name": "outcome_risk_score", "comment": null}, "outcome_seller_message": {"type": "STRING", "index": 39, "name": "outcome_seller_message", "comment": null}, "outcome_type": {"type": "STRING", "index": 40, "name": "outcome_type", "comment": null}, "paid": {"type": "BOOL", "index": 41, "name": "paid", "comment": null}, "payment_intent_id": {"type": "STRING", "index": 42, "name": "payment_intent_id", "comment": null}, "payment_method_id": {"type": "STRING", "index": 43, "name": "payment_method_id", "comment": null}, "receipt_email": {"type": "STRING", "index": 44, "name": "receipt_email", "comment": null}, "receipt_number": {"type": "STRING", "index": 45, "name": "receipt_number", "comment": null}, "receipt_url": {"type": "STRING", "index": 46, "name": "receipt_url", "comment": null}, "refunded": {"type": "BOOL", "index": 47, "name": "refunded", "comment": null}, "shipping_address_city": {"type": "STRING", "index": 48, "name": "shipping_address_city", "comment": null}, "shipping_address_country": {"type": "STRING", "index": 49, "name": "shipping_address_country", "comment": null}, "shipping_address_line_1": {"type": "STRING", "index": 50, "name": "shipping_address_line_1", "comment": null}, "shipping_address_line_2": {"type": "STRING", "index": 51, "name": "shipping_address_line_2", "comment": null}, "shipping_address_postal_code": {"type": "STRING", "index": 52, "name": "shipping_address_postal_code", "comment": null}, "shipping_address_state": {"type": "STRING", "index": 53, "name": "shipping_address_state", "comment": null}, "shipping_carrier": {"type": "STRING", "index": 54, "name": "shipping_carrier", "comment": null}, "shipping_name": {"type": "STRING", "index": 55, "name": "shipping_name", "comment": null}, "shipping_phone": {"type": "STRING", "index": 56, "name": "shipping_phone", "comment": null}, "shipping_tracking_number": {"type": "STRING", "index": 57, "name": "shipping_tracking_number", "comment": null}, "source_id": {"type": "STRING", "index": 58, "name": "source_id", "comment": null}, "source_transfer": {"type": "STRING", "index": 59, "name": "source_transfer", "comment": null}, "statement_descriptor": {"type": "STRING", "index": 60, "name": "statement_descriptor", "comment": null}, "status": {"type": "STRING", "index": 61, "name": "status", "comment": null}, "transfer_data_destination": {"type": "STRING", "index": 62, "name": "transfer_data_destination", "comment": null}, "transfer_group": {"type": "STRING", "index": 63, "name": "transfer_group", "comment": null}, "transfer_id": {"type": "STRING", "index": 64, "name": "transfer_id", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 0.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 0.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.stripe_source.stripe.charge"}, "source.stripe_source.stripe.invoice_line_item": {"metadata": {"type": "table", "schema": "stripe", "name": "invoice_line_item", "database": "dulcet-yew-246109", "comment": null, "owner": null}, "columns": {"invoice_id": {"type": "STRING", "index": 1, "name": "invoice_id", "comment": null}, "unique_id": {"type": "STRING", "index": 2, "name": "unique_id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "INT64", "index": 4, "name": "amount", "comment": null}, "currency": {"type": "STRING", "index": 5, "name": "currency", "comment": null}, "description": {"type": "STRING", "index": 6, "name": "description", "comment": null}, "discountable": {"type": "BOOL", "index": 7, "name": "discountable", "comment": null}, "id": {"type": "STRING", "index": 8, "name": "id", "comment": null}, "livemode": {"type": "BOOL", "index": 9, "name": "livemode", "comment": null}, "metadata": {"type": "STRING", "index": 10, "name": "metadata", "comment": null}, "period_end": {"type": "TIMESTAMP", "index": 11, "name": "period_end", "comment": null}, "period_start": {"type": "TIMESTAMP", "index": 12, "name": "period_start", "comment": null}, "plan_id": {"type": "STRING", "index": 13, "name": "plan_id", "comment": null}, "price_id": {"type": "STRING", "index": 14, "name": "price_id", "comment": null}, "proration": {"type": "BOOL", "index": 15, "name": "proration", "comment": null}, "quantity": {"type": "INT64", "index": 16, "name": "quantity", "comment": null}, "subscription_id": {"type": "STRING", "index": 17, "name": "subscription_id", "comment": null}, "subscription_item_id": {"type": "STRING", "index": 18, "name": "subscription_item_id", "comment": null}, "type": {"type": "STRING", "index": 19, "name": "type", "comment": null}, "invoice_item_id": {"type": "STRING", "index": 20, "name": "invoice_item_id", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 90.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 22812.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.stripe_source.stripe.invoice_line_item"}, "source.stripe_source.stripe.payment_intent": {"metadata": {"type": "table", "schema": "stripe", "name": "payment_intent", "database": "dulcet-yew-246109", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "INT64", "index": 3, "name": "amount", "comment": null}, "amount_capturable": {"type": "INT64", "index": 4, "name": "amount_capturable", "comment": null}, "amount_received": {"type": "INT64", "index": 5, "name": "amount_received", "comment": null}, "application": {"type": "STRING", "index": 6, "name": "application", "comment": null}, "application_fee_amount": {"type": "INT64", "index": 7, "name": "application_fee_amount", "comment": null}, "canceled_at": {"type": "TIMESTAMP", "index": 8, "name": "canceled_at", "comment": null}, "cancellation_reason": {"type": "STRING", "index": 9, "name": "cancellation_reason", "comment": null}, "capture_method": {"type": "STRING", "index": 10, "name": "capture_method", "comment": null}, "confirmation_method": {"type": "STRING", "index": 11, "name": "confirmation_method", "comment": null}, "connected_account_id": {"type": "STRING", "index": 12, "name": "connected_account_id", "comment": null}, "created": {"type": "TIMESTAMP", "index": 13, "name": "created", "comment": null}, "currency": {"type": "STRING", "index": 14, "name": "currency", "comment": null}, "customer_id": {"type": "STRING", "index": 15, "name": "customer_id", "comment": null}, "description": {"type": "STRING", "index": 16, "name": "description", "comment": null}, "last_payment_error_charge_id": {"type": "STRING", "index": 17, "name": "last_payment_error_charge_id", "comment": null}, "last_payment_error_code": {"type": "STRING", "index": 18, "name": "last_payment_error_code", "comment": null}, "last_payment_error_decline_code": {"type": "STRING", "index": 19, "name": "last_payment_error_decline_code", "comment": null}, "last_payment_error_doc_url": {"type": "STRING", "index": 20, "name": "last_payment_error_doc_url", "comment": null}, "last_payment_error_message": {"type": "STRING", "index": 21, "name": "last_payment_error_message", "comment": null}, "last_payment_error_param": {"type": "STRING", "index": 22, "name": "last_payment_error_param", "comment": null}, "last_payment_error_source_id": {"type": "STRING", "index": 23, "name": "last_payment_error_source_id", "comment": null}, "last_payment_error_type": {"type": "STRING", "index": 24, "name": "last_payment_error_type", "comment": null}, "livemode": {"type": "BOOL", "index": 25, "name": "livemode", "comment": null}, "metadata": {"type": "STRING", "index": 26, "name": "metadata", "comment": null}, "on_behalf_of": {"type": "STRING", "index": 27, "name": "on_behalf_of", "comment": null}, "payment_method_id": {"type": "STRING", "index": 28, "name": "payment_method_id", "comment": null}, "payment_method_types": {"type": "STRING", "index": 29, "name": "payment_method_types", "comment": null}, "receipt_email": {"type": "STRING", "index": 30, "name": "receipt_email", "comment": null}, "source_id": {"type": "STRING", "index": 31, "name": "source_id", "comment": null}, "statement_descriptor": {"type": "STRING", "index": 32, "name": "statement_descriptor", "comment": null}, "status": {"type": "STRING", "index": 33, "name": "status", "comment": null}, "transfer_data_destination": {"type": "STRING", "index": 34, "name": "transfer_data_destination", "comment": null}, "transfer_group": {"type": "STRING", "index": 35, "name": "transfer_group", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 24.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 5399.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.stripe_source.stripe.payment_intent"}}, "errors": null} \ No newline at end of file +{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/catalog/v1.json", "dbt_version": "1.6.1", "generated_at": "2023-10-18T18:31:54.654907Z", "invocation_id": "9a0ade83-9820-43d5-a26a-0b8261753526", "env": {}}, "nodes": {"model.stripe.stripe__ending_balance_reconciliation_itemized_4": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stripe", "name": "stripe__ending_balance_reconciliation_itemized_4", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"automatic_payout_id": {"type": "STRING", "index": 1, "name": "automatic_payout_id", "comment": null}, "automatic_payout_effective_at": {"type": "TIMESTAMP", "index": 2, "name": "automatic_payout_effective_at", "comment": null}, "balance_transaction_id": {"type": "STRING", "index": 3, "name": "balance_transaction_id", "comment": null}, "created": {"type": "TIMESTAMP", "index": 4, "name": "created", "comment": null}, "available_on": {"type": "TIMESTAMP", "index": 5, "name": "available_on", "comment": null}, "currency": {"type": "STRING", "index": 6, "name": "currency", "comment": null}, "gross": {"type": "INT64", "index": 7, "name": "gross", "comment": null}, "fee": {"type": "INT64", "index": 8, "name": "fee", "comment": null}, "net": {"type": "INT64", "index": 9, "name": "net", "comment": null}, "reporting_category": {"type": "STRING", "index": 10, "name": "reporting_category", "comment": null}, "source_id": {"type": "STRING", "index": 11, "name": "source_id", "comment": null}, "description": {"type": "STRING", "index": 12, "name": "description", "comment": null}, "customer_facing_amount": {"type": "INT64", "index": 13, "name": "customer_facing_amount", "comment": null}, "customer_facing_currency": {"type": "STRING", "index": 14, "name": "customer_facing_currency", "comment": null}, "customer_id": {"type": "STRING", "index": 15, "name": "customer_id", "comment": null}, "customer_email": {"type": "STRING", "index": 16, "name": "customer_email", "comment": null}, "customer_name": {"type": "STRING", "index": 17, "name": "customer_name", "comment": null}, "customer_description": {"type": "STRING", "index": 18, "name": "customer_description", "comment": null}, "customer_shipping_address_line_1": {"type": "STRING", "index": 19, "name": "customer_shipping_address_line_1", "comment": null}, "customer_shipping_address_line_2": {"type": "STRING", "index": 20, "name": "customer_shipping_address_line_2", "comment": null}, "customer_shipping_address_city": {"type": "STRING", "index": 21, "name": "customer_shipping_address_city", "comment": null}, "customer_shipping_address_state": {"type": "STRING", "index": 22, "name": "customer_shipping_address_state", "comment": null}, "customer_shipping_address_postal_code": {"type": "STRING", "index": 23, "name": "customer_shipping_address_postal_code", "comment": null}, "customer_shipping_address_country": {"type": "STRING", "index": 24, "name": "customer_shipping_address_country", "comment": null}, "customer_address_line_1": {"type": "STRING", "index": 25, "name": "customer_address_line_1", "comment": null}, "customer_address_line_2": {"type": "STRING", "index": 26, "name": "customer_address_line_2", "comment": null}, "customer_address_city": {"type": "STRING", "index": 27, "name": "customer_address_city", "comment": null}, "customer_address_state": {"type": "STRING", "index": 28, "name": "customer_address_state", "comment": null}, "customer_address_postal_code": {"type": "STRING", "index": 29, "name": "customer_address_postal_code", "comment": null}, "customer_address_country": {"type": "STRING", "index": 30, "name": "customer_address_country", "comment": null}, "shipping_address_line_1": {"type": "STRING", "index": 31, "name": "shipping_address_line_1", "comment": null}, "shipping_address_line_2": {"type": "STRING", "index": 32, "name": "shipping_address_line_2", "comment": null}, "shipping_address_city": {"type": "STRING", "index": 33, "name": "shipping_address_city", "comment": null}, "shipping_address_state": {"type": "STRING", "index": 34, "name": "shipping_address_state", "comment": null}, "shipping_address_postal_code": {"type": "STRING", "index": 35, "name": "shipping_address_postal_code", "comment": null}, "shipping_address_country": {"type": "STRING", "index": 36, "name": "shipping_address_country", "comment": null}, "card_address_line_1": {"type": "STRING", "index": 37, "name": "card_address_line_1", "comment": null}, "card_address_line_2": {"type": "STRING", "index": 38, "name": "card_address_line_2", "comment": null}, "card_address_city": {"type": "STRING", "index": 39, "name": "card_address_city", "comment": null}, "card_address_state": {"type": "STRING", "index": 40, "name": "card_address_state", "comment": null}, "card_address_postal_code": {"type": "STRING", "index": 41, "name": "card_address_postal_code", "comment": null}, "card_address_country": {"type": "STRING", "index": 42, "name": "card_address_country", "comment": null}, "charge_id": {"type": "STRING", "index": 43, "name": "charge_id", "comment": null}, "payment_intent_id": {"type": "STRING", "index": 44, "name": "payment_intent_id", "comment": null}, "charge_created": {"type": "TIMESTAMP", "index": 45, "name": "charge_created", "comment": null}, "card_brand": {"type": "STRING", "index": 46, "name": "card_brand", "comment": null}, "card_funding": {"type": "STRING", "index": 47, "name": "card_funding", "comment": null}, "card_country": {"type": "STRING", "index": 48, "name": "card_country", "comment": null}, "statement_descriptor": {"type": "STRING", "index": 49, "name": "statement_descriptor", "comment": null}, "dispute_reason": {"type": "STRING", "index": 50, "name": "dispute_reason", "comment": null}, "connected_account_id": {"type": "STRING", "index": 51, "name": "connected_account_id", "comment": null}, "connected_account_country": {"type": "STRING", "index": 52, "name": "connected_account_country", "comment": null}, "connected_account_direct_charge_id": {"type": "STRING", "index": 53, "name": "connected_account_direct_charge_id", "comment": null}, "source_relation": {"type": "STRING", "index": 54, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 1572.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 236292.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.stripe.stripe__ending_balance_reconciliation_itemized_4"}, "model.stripe.int_stripe__account_daily": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stripe", "name": "int_stripe__account_daily", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"date_day": {"type": "DATE", "index": 1, "name": "date_day", "comment": null}, "account_id": {"type": "STRING", "index": 2, "name": "account_id", "comment": null}, "source_relation": {"type": "STRING", "index": 3, "name": "source_relation", "comment": null}, "total_daily_sales_amount": {"type": "FLOAT64", "index": 4, "name": "total_daily_sales_amount", "comment": null}, "total_daily_refunds_amount": {"type": "FLOAT64", "index": 5, "name": "total_daily_refunds_amount", "comment": null}, "total_daily_adjustments_amount": {"type": "FLOAT64", "index": 6, "name": "total_daily_adjustments_amount", "comment": null}, "total_daily_other_transactions_amount": {"type": "FLOAT64", "index": 7, "name": "total_daily_other_transactions_amount", "comment": null}, "total_daily_gross_transaction_amount": {"type": "FLOAT64", "index": 8, "name": "total_daily_gross_transaction_amount", "comment": null}, "total_daily_net_transactions_amount": {"type": "FLOAT64", "index": 9, "name": "total_daily_net_transactions_amount", "comment": null}, "total_daily_payout_fee_amount": {"type": "FLOAT64", "index": 10, "name": "total_daily_payout_fee_amount", "comment": null}, "total_daily_gross_payout_amount": {"type": "FLOAT64", "index": 11, "name": "total_daily_gross_payout_amount", "comment": null}, "daily_net_activity_amount": {"type": "FLOAT64", "index": 12, "name": "daily_net_activity_amount", "comment": null}, "daily_end_balance_amount": {"type": "FLOAT64", "index": 13, "name": "daily_end_balance_amount", "comment": null}, "total_daily_sales_count": {"type": "INT64", "index": 14, "name": "total_daily_sales_count", "comment": null}, "total_daily_payouts_count": {"type": "INT64", "index": 15, "name": "total_daily_payouts_count", "comment": null}, "total_daily_adjustments_count": {"type": "INT64", "index": 16, "name": "total_daily_adjustments_count", "comment": null}, "total_daily_failed_charge_count": {"type": "INT64", "index": 17, "name": "total_daily_failed_charge_count", "comment": null}, "total_daily_failed_charge_amount": {"type": "FLOAT64", "index": 18, "name": "total_daily_failed_charge_amount", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3066.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 481362.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.stripe.int_stripe__account_daily"}, "model.stripe.int_stripe__account_rolling_totals": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stripe", "name": "int_stripe__account_rolling_totals", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"account_id": {"type": "STRING", "index": 1, "name": "account_id", "comment": null}, "date_day": {"type": "DATE", "index": 2, "name": "date_day", "comment": null}, "date_week": {"type": "DATE", "index": 3, "name": "date_week", "comment": null}, "date_month": {"type": "DATE", "index": 4, "name": "date_month", "comment": null}, "date_year": {"type": "DATE", "index": 5, "name": "date_year", "comment": null}, "total_daily_sales_amount": {"type": "FLOAT64", "index": 6, "name": "total_daily_sales_amount", "comment": null}, "total_daily_refunds_amount": {"type": "FLOAT64", "index": 7, "name": "total_daily_refunds_amount", "comment": null}, "total_daily_adjustments_amount": {"type": "FLOAT64", "index": 8, "name": "total_daily_adjustments_amount", "comment": null}, "total_daily_other_transactions_amount": {"type": "FLOAT64", "index": 9, "name": "total_daily_other_transactions_amount", "comment": null}, "total_daily_gross_transaction_amount": {"type": "FLOAT64", "index": 10, "name": "total_daily_gross_transaction_amount", "comment": null}, "total_daily_net_transactions_amount": {"type": "FLOAT64", "index": 11, "name": "total_daily_net_transactions_amount", "comment": null}, "total_daily_payout_fee_amount": {"type": "FLOAT64", "index": 12, "name": "total_daily_payout_fee_amount", "comment": null}, "total_daily_gross_payout_amount": {"type": "FLOAT64", "index": 13, "name": "total_daily_gross_payout_amount", "comment": null}, "daily_net_activity_amount": {"type": "FLOAT64", "index": 14, "name": "daily_net_activity_amount", "comment": null}, "daily_end_balance_amount": {"type": "FLOAT64", "index": 15, "name": "daily_end_balance_amount", "comment": null}, "total_daily_sales_count": {"type": "FLOAT64", "index": 16, "name": "total_daily_sales_count", "comment": null}, "total_daily_payouts_count": {"type": "FLOAT64", "index": 17, "name": "total_daily_payouts_count", "comment": null}, "total_daily_adjustments_count": {"type": "FLOAT64", "index": 18, "name": "total_daily_adjustments_count", "comment": null}, "total_daily_failed_charge_count": {"type": "FLOAT64", "index": 19, "name": "total_daily_failed_charge_count", "comment": null}, "total_daily_failed_charge_amount": {"type": "FLOAT64", "index": 20, "name": "total_daily_failed_charge_amount", "comment": null}, "rolling_total_daily_sales_amount": {"type": "FLOAT64", "index": 21, "name": "rolling_total_daily_sales_amount", "comment": null}, "rolling_total_daily_refunds_amount": {"type": "FLOAT64", "index": 22, "name": "rolling_total_daily_refunds_amount", "comment": null}, "rolling_total_daily_adjustments_amount": {"type": "FLOAT64", "index": 23, "name": "rolling_total_daily_adjustments_amount", "comment": null}, "rolling_total_daily_other_transactions_amount": {"type": "FLOAT64", "index": 24, "name": "rolling_total_daily_other_transactions_amount", "comment": null}, "rolling_total_daily_gross_transaction_amount": {"type": "FLOAT64", "index": 25, "name": "rolling_total_daily_gross_transaction_amount", "comment": null}, "rolling_total_daily_net_transactions_amount": {"type": "FLOAT64", "index": 26, "name": "rolling_total_daily_net_transactions_amount", "comment": null}, "rolling_total_daily_payout_fee_amount": {"type": "FLOAT64", "index": 27, "name": "rolling_total_daily_payout_fee_amount", "comment": null}, "rolling_total_daily_gross_payout_amount": {"type": "FLOAT64", "index": 28, "name": "rolling_total_daily_gross_payout_amount", "comment": null}, "rolling_daily_net_activity_amount": {"type": "FLOAT64", "index": 29, "name": "rolling_daily_net_activity_amount", "comment": null}, "rolling_daily_end_balance_amount": {"type": "FLOAT64", "index": 30, "name": "rolling_daily_end_balance_amount", "comment": null}, "rolling_total_daily_sales_count": {"type": "FLOAT64", "index": 31, "name": "rolling_total_daily_sales_count", "comment": null}, "rolling_total_daily_payouts_count": {"type": "FLOAT64", "index": 32, "name": "rolling_total_daily_payouts_count", "comment": null}, "rolling_total_daily_adjustments_count": {"type": "FLOAT64", "index": 33, "name": "rolling_total_daily_adjustments_count", "comment": null}, "rolling_total_daily_failed_charge_count": {"type": "FLOAT64", "index": 34, "name": "rolling_total_daily_failed_charge_count", "comment": null}, "rolling_total_daily_failed_charge_amount": {"type": "FLOAT64", "index": 35, "name": "rolling_total_daily_failed_charge_amount", "comment": null}, "date_index": {"type": "INT64", "index": 36, "name": "date_index", "comment": null}, "source_relation": {"type": "STRING", "index": 37, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3066.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 947394.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.stripe.int_stripe__account_rolling_totals"}, "model.stripe.stripe__customer_overview": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stripe", "name": "stripe__customer_overview", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"customer_id": {"type": "STRING", "index": 1, "name": "customer_id", "comment": null}, "customer_description": {"type": "STRING", "index": 2, "name": "customer_description", "comment": null}, "customer_created_at": {"type": "TIMESTAMP", "index": 3, "name": "customer_created_at", "comment": null}, "customer_currency": {"type": "STRING", "index": 4, "name": "customer_currency", "comment": null}, "account_balance": {"type": "INT64", "index": 5, "name": "account_balance", "comment": null}, "customer_address_city": {"type": "STRING", "index": 6, "name": "customer_address_city", "comment": null}, "customer_address_country": {"type": "STRING", "index": 7, "name": "customer_address_country", "comment": null}, "customer_address_line_1": {"type": "STRING", "index": 8, "name": "customer_address_line_1", "comment": null}, "customer_address_line_2": {"type": "STRING", "index": 9, "name": "customer_address_line_2", "comment": null}, "customer_address_postal_code": {"type": "STRING", "index": 10, "name": "customer_address_postal_code", "comment": null}, "customer_address_state": {"type": "STRING", "index": 11, "name": "customer_address_state", "comment": null}, "customer_balance": {"type": "INT64", "index": 12, "name": "customer_balance", "comment": null}, "bank_account_id": {"type": "STRING", "index": 13, "name": "bank_account_id", "comment": null}, "default_card_id": {"type": "STRING", "index": 14, "name": "default_card_id", "comment": null}, "is_delinquent": {"type": "BOOL", "index": 15, "name": "is_delinquent", "comment": null}, "email": {"type": "STRING", "index": 16, "name": "email", "comment": null}, "customer_name": {"type": "STRING", "index": 17, "name": "customer_name", "comment": null}, "shipping_address_city": {"type": "STRING", "index": 18, "name": "shipping_address_city", "comment": null}, "shipping_address_country": {"type": "STRING", "index": 19, "name": "shipping_address_country", "comment": null}, "shipping_address_line_1": {"type": "STRING", "index": 20, "name": "shipping_address_line_1", "comment": null}, "shipping_address_line_2": {"type": "STRING", "index": 21, "name": "shipping_address_line_2", "comment": null}, "shipping_address_postal_code": {"type": "STRING", "index": 22, "name": "shipping_address_postal_code", "comment": null}, "shipping_address_state": {"type": "STRING", "index": 23, "name": "shipping_address_state", "comment": null}, "shipping_name": {"type": "STRING", "index": 24, "name": "shipping_name", "comment": null}, "shipping_phone": {"type": "STRING", "index": 25, "name": "shipping_phone", "comment": null}, "metadata_fivetran_account_id": {"type": "STRING", "index": 26, "name": "metadata_fivetran_account_id", "comment": null}, "total_sales": {"type": "FLOAT64", "index": 27, "name": "total_sales", "comment": null}, "total_refunds": {"type": "FLOAT64", "index": 28, "name": "total_refunds", "comment": null}, "total_gross_transaction_amount": {"type": "FLOAT64", "index": 29, "name": "total_gross_transaction_amount", "comment": null}, "total_fees": {"type": "FLOAT64", "index": 30, "name": "total_fees", "comment": null}, "total_net_transaction_amount": {"type": "FLOAT64", "index": 31, "name": "total_net_transaction_amount", "comment": null}, "total_sales_count": {"type": "INT64", "index": 32, "name": "total_sales_count", "comment": null}, "total_refund_count": {"type": "INT64", "index": 33, "name": "total_refund_count", "comment": null}, "sales_this_month": {"type": "FLOAT64", "index": 34, "name": "sales_this_month", "comment": null}, "refunds_this_month": {"type": "FLOAT64", "index": 35, "name": "refunds_this_month", "comment": null}, "gross_transaction_amount_this_month": {"type": "FLOAT64", "index": 36, "name": "gross_transaction_amount_this_month", "comment": null}, "fees_this_month": {"type": "FLOAT64", "index": 37, "name": "fees_this_month", "comment": null}, "net_transaction_amount_this_month": {"type": "FLOAT64", "index": 38, "name": "net_transaction_amount_this_month", "comment": null}, "sales_count_this_month": {"type": "INT64", "index": 39, "name": "sales_count_this_month", "comment": null}, "refund_count_this_month": {"type": "INT64", "index": 40, "name": "refund_count_this_month", "comment": null}, "first_sale_date": {"type": "DATE", "index": 41, "name": "first_sale_date", "comment": null}, "most_recent_sale_date": {"type": "DATE", "index": 42, "name": "most_recent_sale_date", "comment": null}, "total_failed_charge_count": {"type": "INT64", "index": 43, "name": "total_failed_charge_count", "comment": null}, "total_failed_charge_amount": {"type": "FLOAT64", "index": 44, "name": "total_failed_charge_amount", "comment": null}, "failed_charge_count_this_month": {"type": "INT64", "index": 45, "name": "failed_charge_count_this_month", "comment": null}, "failed_charge_amount_this_month": {"type": "FLOAT64", "index": 46, "name": "failed_charge_amount_this_month", "comment": null}, "source_relation": {"type": "STRING", "index": 47, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 6949.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 2039377.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.stripe.stripe__customer_overview"}, "model.stripe.stripe__payout_itemized_3": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stripe", "name": "stripe__payout_itemized_3", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"payout_id": {"type": "STRING", "index": 1, "name": "payout_id", "comment": null}, "effective_at": {"type": "TIMESTAMP", "index": 2, "name": "effective_at", "comment": null}, "currency": {"type": "STRING", "index": 3, "name": "currency", "comment": null}, "balance_transaction_id": {"type": "STRING", "index": 4, "name": "balance_transaction_id", "comment": null}, "gross": {"type": "INT64", "index": 5, "name": "gross", "comment": null}, "fee": {"type": "INT64", "index": 6, "name": "fee", "comment": null}, "net": {"type": "INT64", "index": 7, "name": "net", "comment": null}, "reporting_category": {"type": "STRING", "index": 8, "name": "reporting_category", "comment": null}, "description": {"type": "STRING", "index": 9, "name": "description", "comment": null}, "payout_expected_arrival_date": {"type": "TIMESTAMP", "index": 10, "name": "payout_expected_arrival_date", "comment": null}, "payout_status": {"type": "STRING", "index": 11, "name": "payout_status", "comment": null}, "payout_reversed_at": {"type": "TIMESTAMP", "index": 12, "name": "payout_reversed_at", "comment": null}, "payout_type": {"type": "STRING", "index": 13, "name": "payout_type", "comment": null}, "payout_description": {"type": "STRING", "index": 14, "name": "payout_description", "comment": null}, "payout_destination_id": {"type": "STRING", "index": 15, "name": "payout_destination_id", "comment": null}, "source_relation": {"type": "STRING", "index": 16, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 1572.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 274426.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.stripe.stripe__payout_itemized_3"}, "model.stripe.stripe__balance_change_from_activity_itemized_3": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stripe", "name": "stripe__balance_change_from_activity_itemized_3", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"balance_transaction_id": {"type": "STRING", "index": 1, "name": "balance_transaction_id", "comment": null}, "created": {"type": "TIMESTAMP", "index": 2, "name": "created", "comment": null}, "available_on": {"type": "TIMESTAMP", "index": 3, "name": "available_on", "comment": null}, "currency": {"type": "STRING", "index": 4, "name": "currency", "comment": null}, "gross": {"type": "INT64", "index": 5, "name": "gross", "comment": null}, "fee": {"type": "INT64", "index": 6, "name": "fee", "comment": null}, "net": {"type": "INT64", "index": 7, "name": "net", "comment": null}, "reporting_category": {"type": "STRING", "index": 8, "name": "reporting_category", "comment": null}, "source_id": {"type": "STRING", "index": 9, "name": "source_id", "comment": null}, "description": {"type": "STRING", "index": 10, "name": "description", "comment": null}, "customer_facing_amount": {"type": "INT64", "index": 11, "name": "customer_facing_amount", "comment": null}, "customer_facing_currency": {"type": "STRING", "index": 12, "name": "customer_facing_currency", "comment": null}, "automatic_payout_id": {"type": "STRING", "index": 13, "name": "automatic_payout_id", "comment": null}, "automatic_payout_effective_at": {"type": "TIMESTAMP", "index": 14, "name": "automatic_payout_effective_at", "comment": null}, "customer_id": {"type": "STRING", "index": 15, "name": "customer_id", "comment": null}, "customer_email": {"type": "STRING", "index": 16, "name": "customer_email", "comment": null}, "customer_name": {"type": "STRING", "index": 17, "name": "customer_name", "comment": null}, "customer_description": {"type": "STRING", "index": 18, "name": "customer_description", "comment": null}, "customer_shipping_address_line_1": {"type": "STRING", "index": 19, "name": "customer_shipping_address_line_1", "comment": null}, "customer_shipping_address_line_2": {"type": "STRING", "index": 20, "name": "customer_shipping_address_line_2", "comment": null}, "customer_shipping_address_city": {"type": "STRING", "index": 21, "name": "customer_shipping_address_city", "comment": null}, "customer_shipping_address_state": {"type": "STRING", "index": 22, "name": "customer_shipping_address_state", "comment": null}, "customer_shipping_address_postal_code": {"type": "STRING", "index": 23, "name": "customer_shipping_address_postal_code", "comment": null}, "customer_shipping_address_country": {"type": "STRING", "index": 24, "name": "customer_shipping_address_country", "comment": null}, "customer_address_line_1": {"type": "STRING", "index": 25, "name": "customer_address_line_1", "comment": null}, "customer_address_line_2": {"type": "STRING", "index": 26, "name": "customer_address_line_2", "comment": null}, "customer_address_city": {"type": "STRING", "index": 27, "name": "customer_address_city", "comment": null}, "customer_address_state": {"type": "STRING", "index": 28, "name": "customer_address_state", "comment": null}, "customer_address_postal_code": {"type": "STRING", "index": 29, "name": "customer_address_postal_code", "comment": null}, "customer_address_country": {"type": "STRING", "index": 30, "name": "customer_address_country", "comment": null}, "shipping_address_line_1": {"type": "STRING", "index": 31, "name": "shipping_address_line_1", "comment": null}, "shipping_address_line_2": {"type": "STRING", "index": 32, "name": "shipping_address_line_2", "comment": null}, "shipping_address_city": {"type": "STRING", "index": 33, "name": "shipping_address_city", "comment": null}, "shipping_address_state": {"type": "STRING", "index": 34, "name": "shipping_address_state", "comment": null}, "shipping_address_postal_code": {"type": "STRING", "index": 35, "name": "shipping_address_postal_code", "comment": null}, "shipping_address_country": {"type": "STRING", "index": 36, "name": "shipping_address_country", "comment": null}, "card_address_line_1": {"type": "STRING", "index": 37, "name": "card_address_line_1", "comment": null}, "card_address_line_2": {"type": "STRING", "index": 38, "name": "card_address_line_2", "comment": null}, "card_address_city": {"type": "STRING", "index": 39, "name": "card_address_city", "comment": null}, "card_address_state": {"type": "STRING", "index": 40, "name": "card_address_state", "comment": null}, "card_address_postal_code": {"type": "STRING", "index": 41, "name": "card_address_postal_code", "comment": null}, "card_address_country": {"type": "STRING", "index": 42, "name": "card_address_country", "comment": null}, "charge_id": {"type": "STRING", "index": 43, "name": "charge_id", "comment": null}, "payment_intent_id": {"type": "STRING", "index": 44, "name": "payment_intent_id", "comment": null}, "charge_created": {"type": "TIMESTAMP", "index": 45, "name": "charge_created", "comment": null}, "card_brand": {"type": "STRING", "index": 46, "name": "card_brand", "comment": null}, "card_funding": {"type": "STRING", "index": 47, "name": "card_funding", "comment": null}, "card_country": {"type": "STRING", "index": 48, "name": "card_country", "comment": null}, "statement_descriptor": {"type": "STRING", "index": 49, "name": "statement_descriptor", "comment": null}, "dispute_reason": {"type": "STRING", "index": 50, "name": "dispute_reason", "comment": null}, "connected_account_id": {"type": "STRING", "index": 51, "name": "connected_account_id", "comment": null}, "connected_account_country": {"type": "STRING", "index": 52, "name": "connected_account_country", "comment": null}, "connected_account_direct_charge_id": {"type": "STRING", "index": 53, "name": "connected_account_direct_charge_id", "comment": null}, "source_relation": {"type": "STRING", "index": 54, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 54699.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 20370934.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.stripe.stripe__balance_change_from_activity_itemized_3"}, "model.stripe.int_stripe__account_partitions": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stripe", "name": "int_stripe__account_partitions", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"account_id": {"type": "STRING", "index": 1, "name": "account_id", "comment": null}, "date_day": {"type": "DATE", "index": 2, "name": "date_day", "comment": null}, "date_week": {"type": "DATE", "index": 3, "name": "date_week", "comment": null}, "date_month": {"type": "DATE", "index": 4, "name": "date_month", "comment": null}, "date_year": {"type": "DATE", "index": 5, "name": "date_year", "comment": null}, "total_daily_sales_amount": {"type": "FLOAT64", "index": 6, "name": "total_daily_sales_amount", "comment": null}, "total_daily_refunds_amount": {"type": "FLOAT64", "index": 7, "name": "total_daily_refunds_amount", "comment": null}, "total_daily_adjustments_amount": {"type": "FLOAT64", "index": 8, "name": "total_daily_adjustments_amount", "comment": null}, "total_daily_other_transactions_amount": {"type": "FLOAT64", "index": 9, "name": "total_daily_other_transactions_amount", "comment": null}, "total_daily_gross_transaction_amount": {"type": "FLOAT64", "index": 10, "name": "total_daily_gross_transaction_amount", "comment": null}, "total_daily_net_transactions_amount": {"type": "FLOAT64", "index": 11, "name": "total_daily_net_transactions_amount", "comment": null}, "total_daily_payout_fee_amount": {"type": "FLOAT64", "index": 12, "name": "total_daily_payout_fee_amount", "comment": null}, "total_daily_gross_payout_amount": {"type": "FLOAT64", "index": 13, "name": "total_daily_gross_payout_amount", "comment": null}, "daily_net_activity_amount": {"type": "FLOAT64", "index": 14, "name": "daily_net_activity_amount", "comment": null}, "daily_end_balance_amount": {"type": "FLOAT64", "index": 15, "name": "daily_end_balance_amount", "comment": null}, "total_daily_sales_count": {"type": "FLOAT64", "index": 16, "name": "total_daily_sales_count", "comment": null}, "total_daily_payouts_count": {"type": "FLOAT64", "index": 17, "name": "total_daily_payouts_count", "comment": null}, "total_daily_adjustments_count": {"type": "FLOAT64", "index": 18, "name": "total_daily_adjustments_count", "comment": null}, "total_daily_failed_charge_count": {"type": "FLOAT64", "index": 19, "name": "total_daily_failed_charge_count", "comment": null}, "total_daily_failed_charge_amount": {"type": "FLOAT64", "index": 20, "name": "total_daily_failed_charge_amount", "comment": null}, "rolling_total_daily_sales_amount": {"type": "FLOAT64", "index": 21, "name": "rolling_total_daily_sales_amount", "comment": null}, "rolling_total_daily_refunds_amount": {"type": "FLOAT64", "index": 22, "name": "rolling_total_daily_refunds_amount", "comment": null}, "rolling_total_daily_adjustments_amount": {"type": "FLOAT64", "index": 23, "name": "rolling_total_daily_adjustments_amount", "comment": null}, "rolling_total_daily_other_transactions_amount": {"type": "FLOAT64", "index": 24, "name": "rolling_total_daily_other_transactions_amount", "comment": null}, "rolling_total_daily_gross_transaction_amount": {"type": "FLOAT64", "index": 25, "name": "rolling_total_daily_gross_transaction_amount", "comment": null}, "rolling_total_daily_net_transactions_amount": {"type": "FLOAT64", "index": 26, "name": "rolling_total_daily_net_transactions_amount", "comment": null}, "rolling_total_daily_payout_fee_amount": {"type": "FLOAT64", "index": 27, "name": "rolling_total_daily_payout_fee_amount", "comment": null}, "rolling_total_daily_gross_payout_amount": {"type": "FLOAT64", "index": 28, "name": "rolling_total_daily_gross_payout_amount", "comment": null}, "rolling_daily_net_activity_amount": {"type": "FLOAT64", "index": 29, "name": "rolling_daily_net_activity_amount", "comment": null}, "rolling_daily_end_balance_amount": {"type": "FLOAT64", "index": 30, "name": "rolling_daily_end_balance_amount", "comment": null}, "rolling_total_daily_sales_count": {"type": "FLOAT64", "index": 31, "name": "rolling_total_daily_sales_count", "comment": null}, "rolling_total_daily_payouts_count": {"type": "FLOAT64", "index": 32, "name": "rolling_total_daily_payouts_count", "comment": null}, "rolling_total_daily_adjustments_count": {"type": "FLOAT64", "index": 33, "name": "rolling_total_daily_adjustments_count", "comment": null}, "rolling_total_daily_failed_charge_count": {"type": "FLOAT64", "index": 34, "name": "rolling_total_daily_failed_charge_count", "comment": null}, "rolling_total_daily_failed_charge_amount": {"type": "FLOAT64", "index": 35, "name": "rolling_total_daily_failed_charge_amount", "comment": null}, "date_index": {"type": "INT64", "index": 36, "name": "date_index", "comment": null}, "source_relation": {"type": "STRING", "index": 37, "name": "source_relation", "comment": null}, "rolling_total_daily_sales_amount_partition": {"type": "INT64", "index": 38, "name": "rolling_total_daily_sales_amount_partition", "comment": null}, "rolling_total_daily_refunds_amount_partition": {"type": "INT64", "index": 39, "name": "rolling_total_daily_refunds_amount_partition", "comment": null}, "rolling_total_daily_adjustments_amount_partition": {"type": "INT64", "index": 40, "name": "rolling_total_daily_adjustments_amount_partition", "comment": null}, "rolling_total_daily_other_transactions_amount_partition": {"type": "INT64", "index": 41, "name": "rolling_total_daily_other_transactions_amount_partition", "comment": null}, "rolling_total_daily_gross_transaction_amount_partition": {"type": "INT64", "index": 42, "name": "rolling_total_daily_gross_transaction_amount_partition", "comment": null}, "rolling_total_daily_net_transactions_amount_partition": {"type": "INT64", "index": 43, "name": "rolling_total_daily_net_transactions_amount_partition", "comment": null}, "rolling_total_daily_payout_fee_amount_partition": {"type": "INT64", "index": 44, "name": "rolling_total_daily_payout_fee_amount_partition", "comment": null}, "rolling_total_daily_gross_payout_amount_partition": {"type": "INT64", "index": 45, "name": "rolling_total_daily_gross_payout_amount_partition", "comment": null}, "rolling_daily_net_activity_amount_partition": {"type": "INT64", "index": 46, "name": "rolling_daily_net_activity_amount_partition", "comment": null}, "rolling_daily_end_balance_amount_partition": {"type": "INT64", "index": 47, "name": "rolling_daily_end_balance_amount_partition", "comment": null}, "rolling_total_daily_sales_count_partition": {"type": "INT64", "index": 48, "name": "rolling_total_daily_sales_count_partition", "comment": null}, "rolling_total_daily_payouts_count_partition": {"type": "INT64", "index": 49, "name": "rolling_total_daily_payouts_count_partition", "comment": null}, "rolling_total_daily_adjustments_count_partition": {"type": "INT64", "index": 50, "name": "rolling_total_daily_adjustments_count_partition", "comment": null}, "rolling_total_daily_failed_charge_count_partition": {"type": "INT64", "index": 51, "name": "rolling_total_daily_failed_charge_count_partition", "comment": null}, "rolling_total_daily_failed_charge_amount_partition": {"type": "INT64", "index": 52, "name": "rolling_total_daily_failed_charge_amount_partition", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3066.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 1315314.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.stripe.int_stripe__account_partitions"}, "model.stripe.int_stripe__incomplete_charges": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stripe", "name": "int_stripe__incomplete_charges", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"balance_transaction_id": {"type": "STRING", "index": 1, "name": "balance_transaction_id", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 2, "name": "created_at", "comment": null}, "customer_id": {"type": "STRING", "index": 3, "name": "customer_id", "comment": null}, "connected_account_id": {"type": "STRING", "index": 4, "name": "connected_account_id", "comment": null}, "amount": {"type": "INT64", "index": 5, "name": "amount", "comment": null}, "source_relation": {"type": "STRING", "index": 6, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 13800.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 520660.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.stripe.int_stripe__incomplete_charges"}, "model.stripe.stripe__daily_overview": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stripe", "name": "stripe__daily_overview", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"account_id": {"type": "STRING", "index": 1, "name": "account_id", "comment": null}, "account_daily_id": {"type": "STRING", "index": 2, "name": "account_daily_id", "comment": null}, "date_day": {"type": "DATE", "index": 3, "name": "date_day", "comment": null}, "date_week": {"type": "DATE", "index": 4, "name": "date_week", "comment": null}, "date_month": {"type": "DATE", "index": 5, "name": "date_month", "comment": null}, "date_year": {"type": "DATE", "index": 6, "name": "date_year", "comment": null}, "date_index": {"type": "INT64", "index": 7, "name": "date_index", "comment": null}, "source_relation": {"type": "STRING", "index": 8, "name": "source_relation", "comment": null}, "total_daily_sales_amount": {"type": "FLOAT64", "index": 9, "name": "total_daily_sales_amount", "comment": null}, "total_daily_refunds_amount": {"type": "FLOAT64", "index": 10, "name": "total_daily_refunds_amount", "comment": null}, "total_daily_adjustments_amount": {"type": "FLOAT64", "index": 11, "name": "total_daily_adjustments_amount", "comment": null}, "total_daily_other_transactions_amount": {"type": "FLOAT64", "index": 12, "name": "total_daily_other_transactions_amount", "comment": null}, "total_daily_gross_transaction_amount": {"type": "FLOAT64", "index": 13, "name": "total_daily_gross_transaction_amount", "comment": null}, "total_daily_net_transactions_amount": {"type": "FLOAT64", "index": 14, "name": "total_daily_net_transactions_amount", "comment": null}, "total_daily_payout_fee_amount": {"type": "FLOAT64", "index": 15, "name": "total_daily_payout_fee_amount", "comment": null}, "total_daily_gross_payout_amount": {"type": "FLOAT64", "index": 16, "name": "total_daily_gross_payout_amount", "comment": null}, "daily_net_activity_amount": {"type": "FLOAT64", "index": 17, "name": "daily_net_activity_amount", "comment": null}, "daily_end_balance_amount": {"type": "FLOAT64", "index": 18, "name": "daily_end_balance_amount", "comment": null}, "total_daily_sales_count": {"type": "FLOAT64", "index": 19, "name": "total_daily_sales_count", "comment": null}, "total_daily_payouts_count": {"type": "FLOAT64", "index": 20, "name": "total_daily_payouts_count", "comment": null}, "total_daily_adjustments_count": {"type": "FLOAT64", "index": 21, "name": "total_daily_adjustments_count", "comment": null}, "total_daily_failed_charge_count": {"type": "FLOAT64", "index": 22, "name": "total_daily_failed_charge_count", "comment": null}, "total_daily_failed_charge_amount": {"type": "FLOAT64", "index": 23, "name": "total_daily_failed_charge_amount", "comment": null}, "rolling_total_daily_sales_amount": {"type": "FLOAT64", "index": 24, "name": "rolling_total_daily_sales_amount", "comment": null}, "rolling_total_daily_refunds_amount": {"type": "FLOAT64", "index": 25, "name": "rolling_total_daily_refunds_amount", "comment": null}, "rolling_total_daily_adjustments_amount": {"type": "FLOAT64", "index": 26, "name": "rolling_total_daily_adjustments_amount", "comment": null}, "rolling_total_daily_other_transactions_amount": {"type": "FLOAT64", "index": 27, "name": "rolling_total_daily_other_transactions_amount", "comment": null}, "rolling_total_daily_gross_transaction_amount": {"type": "FLOAT64", "index": 28, "name": "rolling_total_daily_gross_transaction_amount", "comment": null}, "rolling_total_daily_net_transactions_amount": {"type": "FLOAT64", "index": 29, "name": "rolling_total_daily_net_transactions_amount", "comment": null}, "rolling_total_daily_payout_fee_amount": {"type": "FLOAT64", "index": 30, "name": "rolling_total_daily_payout_fee_amount", "comment": null}, "rolling_total_daily_gross_payout_amount": {"type": "FLOAT64", "index": 31, "name": "rolling_total_daily_gross_payout_amount", "comment": null}, "rolling_daily_net_activity_amount": {"type": "FLOAT64", "index": 32, "name": "rolling_daily_net_activity_amount", "comment": null}, "rolling_daily_end_balance_amount": {"type": "FLOAT64", "index": 33, "name": "rolling_daily_end_balance_amount", "comment": null}, "rolling_total_daily_sales_count": {"type": "FLOAT64", "index": 34, "name": "rolling_total_daily_sales_count", "comment": null}, "rolling_total_daily_payouts_count": {"type": "FLOAT64", "index": 35, "name": "rolling_total_daily_payouts_count", "comment": null}, "rolling_total_daily_adjustments_count": {"type": "FLOAT64", "index": 36, "name": "rolling_total_daily_adjustments_count", "comment": null}, "rolling_total_daily_failed_charge_count": {"type": "FLOAT64", "index": 37, "name": "rolling_total_daily_failed_charge_count", "comment": null}, "rolling_total_daily_failed_charge_amount": {"type": "FLOAT64", "index": 38, "name": "rolling_total_daily_failed_charge_amount", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3066.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 1051638.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.stripe.stripe__daily_overview"}, "model.stripe.stripe__balance_transactions": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stripe", "name": "stripe__balance_transactions", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"balance_transaction_id": {"type": "STRING", "index": 1, "name": "balance_transaction_id", "comment": null}, "balance_transaction_created_at": {"type": "TIMESTAMP", "index": 2, "name": "balance_transaction_created_at", "comment": null}, "balance_transaction_available_on": {"type": "TIMESTAMP", "index": 3, "name": "balance_transaction_available_on", "comment": null}, "balance_transaction_currency": {"type": "STRING", "index": 4, "name": "balance_transaction_currency", "comment": null}, "balance_transaction_amount": {"type": "INT64", "index": 5, "name": "balance_transaction_amount", "comment": null}, "balance_transaction_fee": {"type": "INT64", "index": 6, "name": "balance_transaction_fee", "comment": null}, "balance_transaction_net": {"type": "INT64", "index": 7, "name": "balance_transaction_net", "comment": null}, "balance_transaction_source_id": {"type": "STRING", "index": 8, "name": "balance_transaction_source_id", "comment": null}, "balance_transaction_description": {"type": "STRING", "index": 9, "name": "balance_transaction_description", "comment": null}, "balance_transaction_type": {"type": "STRING", "index": 10, "name": "balance_transaction_type", "comment": null}, "balance_transaction_reporting_category": {"type": "STRING", "index": 11, "name": "balance_transaction_reporting_category", "comment": null}, "customer_facing_amount": {"type": "INT64", "index": 12, "name": "customer_facing_amount", "comment": null}, "customer_facing_currency": {"type": "STRING", "index": 13, "name": "customer_facing_currency", "comment": null}, "effective_at": {"type": "DATETIME", "index": 14, "name": "effective_at", "comment": null}, "automatic_payout_id": {"type": "STRING", "index": 15, "name": "automatic_payout_id", "comment": null}, "payout_id": {"type": "STRING", "index": 16, "name": "payout_id", "comment": null}, "payout_created_at": {"type": "TIMESTAMP", "index": 17, "name": "payout_created_at", "comment": null}, "payout_currency": {"type": "STRING", "index": 18, "name": "payout_currency", "comment": null}, "payout_is_automatic": {"type": "BOOL", "index": 19, "name": "payout_is_automatic", "comment": null}, "payout_arrival_date_at": {"type": "TIMESTAMP", "index": 20, "name": "payout_arrival_date_at", "comment": null}, "automatic_payout_effective_at": {"type": "TIMESTAMP", "index": 21, "name": "automatic_payout_effective_at", "comment": null}, "payout_type": {"type": "STRING", "index": 22, "name": "payout_type", "comment": null}, "payout_status": {"type": "STRING", "index": 23, "name": "payout_status", "comment": null}, "payout_description": {"type": "STRING", "index": 24, "name": "payout_description", "comment": null}, "destination_bank_account_id": {"type": "STRING", "index": 25, "name": "destination_bank_account_id", "comment": null}, "destination_card_id": {"type": "STRING", "index": 26, "name": "destination_card_id", "comment": null}, "customer_id": {"type": "STRING", "index": 27, "name": "customer_id", "comment": null}, "receipt_email": {"type": "STRING", "index": 28, "name": "receipt_email", "comment": null}, "customer_email": {"type": "STRING", "index": 29, "name": "customer_email", "comment": null}, "customer_name": {"type": "STRING", "index": 30, "name": "customer_name", "comment": null}, "customer_description": {"type": "STRING", "index": 31, "name": "customer_description", "comment": null}, "customer_shipping_address_line_1": {"type": "STRING", "index": 32, "name": "customer_shipping_address_line_1", "comment": null}, "customer_shipping_address_line_2": {"type": "STRING", "index": 33, "name": "customer_shipping_address_line_2", "comment": null}, "customer_shipping_address_city": {"type": "STRING", "index": 34, "name": "customer_shipping_address_city", "comment": null}, "customer_shipping_address_state": {"type": "STRING", "index": 35, "name": "customer_shipping_address_state", "comment": null}, "customer_shipping_address_postal_code": {"type": "STRING", "index": 36, "name": "customer_shipping_address_postal_code", "comment": null}, "customer_shipping_address_country": {"type": "STRING", "index": 37, "name": "customer_shipping_address_country", "comment": null}, "customer_address_line_1": {"type": "STRING", "index": 38, "name": "customer_address_line_1", "comment": null}, "customer_address_line_2": {"type": "STRING", "index": 39, "name": "customer_address_line_2", "comment": null}, "customer_address_city": {"type": "STRING", "index": 40, "name": "customer_address_city", "comment": null}, "customer_address_state": {"type": "STRING", "index": 41, "name": "customer_address_state", "comment": null}, "customer_address_postal_code": {"type": "STRING", "index": 42, "name": "customer_address_postal_code", "comment": null}, "customer_address_country": {"type": "STRING", "index": 43, "name": "customer_address_country", "comment": null}, "charge_shipping_address_line_1": {"type": "STRING", "index": 44, "name": "charge_shipping_address_line_1", "comment": null}, "charge_shipping_address_line_2": {"type": "STRING", "index": 45, "name": "charge_shipping_address_line_2", "comment": null}, "charge_shipping_address_city": {"type": "STRING", "index": 46, "name": "charge_shipping_address_city", "comment": null}, "charge_shipping_address_state": {"type": "STRING", "index": 47, "name": "charge_shipping_address_state", "comment": null}, "charge_shipping_address_postal_code": {"type": "STRING", "index": 48, "name": "charge_shipping_address_postal_code", "comment": null}, "charge_shipping_address_country": {"type": "STRING", "index": 49, "name": "charge_shipping_address_country", "comment": null}, "card_address_line_1": {"type": "STRING", "index": 50, "name": "card_address_line_1", "comment": null}, "card_address_line_2": {"type": "STRING", "index": 51, "name": "card_address_line_2", "comment": null}, "card_address_city": {"type": "STRING", "index": 52, "name": "card_address_city", "comment": null}, "card_address_state": {"type": "STRING", "index": 53, "name": "card_address_state", "comment": null}, "card_address_postal_code": {"type": "STRING", "index": 54, "name": "card_address_postal_code", "comment": null}, "card_address_country": {"type": "STRING", "index": 55, "name": "card_address_country", "comment": null}, "charge_id": {"type": "STRING", "index": 56, "name": "charge_id", "comment": null}, "charge_created_at": {"type": "TIMESTAMP", "index": 57, "name": "charge_created_at", "comment": null}, "payment_intent_id": {"type": "STRING", "index": 58, "name": "payment_intent_id", "comment": null}, "card_brand": {"type": "STRING", "index": 59, "name": "card_brand", "comment": null}, "card_funding": {"type": "STRING", "index": 60, "name": "card_funding", "comment": null}, "card_country": {"type": "STRING", "index": 61, "name": "card_country", "comment": null}, "charge_statement_descriptor": {"type": "STRING", "index": 62, "name": "charge_statement_descriptor", "comment": null}, "dispute_id": {"type": "STRING", "index": 63, "name": "dispute_id", "comment": null}, "dispute_reason": {"type": "STRING", "index": 64, "name": "dispute_reason", "comment": null}, "refund_id": {"type": "STRING", "index": 65, "name": "refund_id", "comment": null}, "refund_reason": {"type": "STRING", "index": 66, "name": "refund_reason", "comment": null}, "transfer_id": {"type": "STRING", "index": 67, "name": "transfer_id", "comment": null}, "connected_account_id": {"type": "STRING", "index": 68, "name": "connected_account_id", "comment": null}, "connected_account_country": {"type": "STRING", "index": 69, "name": "connected_account_country", "comment": null}, "connected_account_direct_charge_id": {"type": "STRING", "index": 70, "name": "connected_account_direct_charge_id", "comment": null}, "source_relation": {"type": "STRING", "index": 71, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 54699.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 22669128.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.stripe.stripe__balance_transactions"}, "model.stripe.stripe__activity_itemized_2": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stripe", "name": "stripe__activity_itemized_2", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"balance_transaction_id": {"type": "STRING", "index": 1, "name": "balance_transaction_id", "comment": null}, "balance_transaction_created_at": {"type": "TIMESTAMP", "index": 2, "name": "balance_transaction_created_at", "comment": null}, "balance_transaction_reporting_category": {"type": "STRING", "index": 3, "name": "balance_transaction_reporting_category", "comment": null}, "currency": {"type": "STRING", "index": 4, "name": "currency", "comment": null}, "amount": {"type": "INT64", "index": 5, "name": "amount", "comment": null}, "charge_id": {"type": "STRING", "index": 6, "name": "charge_id", "comment": null}, "payment_intent_id": {"type": "STRING", "index": 7, "name": "payment_intent_id", "comment": null}, "refund_id": {"type": "STRING", "index": 8, "name": "refund_id", "comment": null}, "dispute_id": {"type": "STRING", "index": 9, "name": "dispute_id", "comment": null}, "transfer_id": {"type": "STRING", "index": 10, "name": "transfer_id", "comment": null}, "customer_id": {"type": "STRING", "index": 11, "name": "customer_id", "comment": null}, "customer_email": {"type": "STRING", "index": 12, "name": "customer_email", "comment": null}, "customer_name": {"type": "STRING", "index": 13, "name": "customer_name", "comment": null}, "customer_description": {"type": "STRING", "index": 14, "name": "customer_description", "comment": null}, "customer_shipping_address_line_1": {"type": "STRING", "index": 15, "name": "customer_shipping_address_line_1", "comment": null}, "customer_shipping_address_line_2": {"type": "STRING", "index": 16, "name": "customer_shipping_address_line_2", "comment": null}, "customer_shipping_address_city": {"type": "STRING", "index": 17, "name": "customer_shipping_address_city", "comment": null}, "customer_shipping_address_state": {"type": "STRING", "index": 18, "name": "customer_shipping_address_state", "comment": null}, "customer_shipping_address_postal_code": {"type": "STRING", "index": 19, "name": "customer_shipping_address_postal_code", "comment": null}, "customer_shipping_address_country": {"type": "STRING", "index": 20, "name": "customer_shipping_address_country", "comment": null}, "customer_address_line_1": {"type": "STRING", "index": 21, "name": "customer_address_line_1", "comment": null}, "customer_address_line_2": {"type": "STRING", "index": 22, "name": "customer_address_line_2", "comment": null}, "customer_address_city": {"type": "STRING", "index": 23, "name": "customer_address_city", "comment": null}, "customer_address_state": {"type": "STRING", "index": 24, "name": "customer_address_state", "comment": null}, "customer_address_postal_code": {"type": "STRING", "index": 25, "name": "customer_address_postal_code", "comment": null}, "customer_address_country": {"type": "STRING", "index": 26, "name": "customer_address_country", "comment": null}, "shipping_address_line_1": {"type": "STRING", "index": 27, "name": "shipping_address_line_1", "comment": null}, "shipping_address_line_2": {"type": "STRING", "index": 28, "name": "shipping_address_line_2", "comment": null}, "shipping_address_city": {"type": "STRING", "index": 29, "name": "shipping_address_city", "comment": null}, "shipping_address_state": {"type": "STRING", "index": 30, "name": "shipping_address_state", "comment": null}, "shipping_address_postal_code": {"type": "STRING", "index": 31, "name": "shipping_address_postal_code", "comment": null}, "shipping_address_country": {"type": "STRING", "index": 32, "name": "shipping_address_country", "comment": null}, "card_address_line_1": {"type": "STRING", "index": 33, "name": "card_address_line_1", "comment": null}, "card_address_line_2": {"type": "STRING", "index": 34, "name": "card_address_line_2", "comment": null}, "card_address_city": {"type": "STRING", "index": 35, "name": "card_address_city", "comment": null}, "card_address_state": {"type": "STRING", "index": 36, "name": "card_address_state", "comment": null}, "card_address_postal_code": {"type": "STRING", "index": 37, "name": "card_address_postal_code", "comment": null}, "card_address_country": {"type": "STRING", "index": 38, "name": "card_address_country", "comment": null}, "automatic_payout_id": {"type": "STRING", "index": 39, "name": "automatic_payout_id", "comment": null}, "automatic_payout_effective_at": {"type": "TIMESTAMP", "index": 40, "name": "automatic_payout_effective_at", "comment": null}, "card_brand": {"type": "STRING", "index": 41, "name": "card_brand", "comment": null}, "card_funding": {"type": "STRING", "index": 42, "name": "card_funding", "comment": null}, "card_country": {"type": "STRING", "index": 43, "name": "card_country", "comment": null}, "statement_descriptor": {"type": "STRING", "index": 44, "name": "statement_descriptor", "comment": null}, "customer_facing_amount": {"type": "INT64", "index": 45, "name": "customer_facing_amount", "comment": null}, "balance_transaction_description": {"type": "STRING", "index": 46, "name": "balance_transaction_description", "comment": null}, "connected_account_id": {"type": "STRING", "index": 47, "name": "connected_account_id", "comment": null}, "connected_account_country": {"type": "STRING", "index": 48, "name": "connected_account_country", "comment": null}, "connected_account_direct_charge_id": {"type": "STRING", "index": 49, "name": "connected_account_direct_charge_id", "comment": null}, "source_relation": {"type": "STRING", "index": 50, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 54699.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 16830039.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.stripe.stripe__activity_itemized_2"}, "model.stripe.int_stripe__date_spine": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stripe", "name": "int_stripe__date_spine", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"account_id": {"type": "STRING", "index": 1, "name": "account_id", "comment": null}, "source_relation": {"type": "STRING", "index": 2, "name": "source_relation", "comment": null}, "date_day": {"type": "DATE", "index": 3, "name": "date_day", "comment": null}, "date_week": {"type": "DATE", "index": 4, "name": "date_week", "comment": null}, "date_month": {"type": "DATE", "index": 5, "name": "date_month", "comment": null}, "date_year": {"type": "DATE", "index": 6, "name": "date_year", "comment": null}, "date_index": {"type": "INT64", "index": 7, "name": "date_index", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3066.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 211554.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.stripe.int_stripe__date_spine"}, "model.stripe_source.stg_stripe__account_tmp": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__account_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "business_profile_mcc": {"type": "STRING", "index": 3, "name": "business_profile_mcc", "comment": null}, "business_profile_name": {"type": "STRING", "index": 4, "name": "business_profile_name", "comment": null}, "business_profile_product_description": {"type": "STRING", "index": 5, "name": "business_profile_product_description", "comment": null}, "business_profile_support_address_city": {"type": "STRING", "index": 6, "name": "business_profile_support_address_city", "comment": null}, "business_profile_support_address_country": {"type": "STRING", "index": 7, "name": "business_profile_support_address_country", "comment": null}, "business_profile_support_address_line_1": {"type": "STRING", "index": 8, "name": "business_profile_support_address_line_1", "comment": null}, "business_profile_support_address_line_2": {"type": "STRING", "index": 9, "name": "business_profile_support_address_line_2", "comment": null}, "business_profile_support_address_postal_code": {"type": "STRING", "index": 10, "name": "business_profile_support_address_postal_code", "comment": null}, "business_profile_support_address_state": {"type": "STRING", "index": 11, "name": "business_profile_support_address_state", "comment": null}, "business_profile_support_email": {"type": "STRING", "index": 12, "name": "business_profile_support_email", "comment": null}, "business_profile_support_phone": {"type": "STRING", "index": 13, "name": "business_profile_support_phone", "comment": null}, "business_profile_support_url": {"type": "STRING", "index": 14, "name": "business_profile_support_url", "comment": null}, "business_profile_url": {"type": "STRING", "index": 15, "name": "business_profile_url", "comment": null}, "business_type": {"type": "STRING", "index": 16, "name": "business_type", "comment": null}, "capabilities_afterpay_clearpay_payments": {"type": "STRING", "index": 17, "name": "capabilities_afterpay_clearpay_payments", "comment": null}, "capabilities_au_becs_debit_payments": {"type": "STRING", "index": 18, "name": "capabilities_au_becs_debit_payments", "comment": null}, "capabilities_bacs_debit_payments": {"type": "STRING", "index": 19, "name": "capabilities_bacs_debit_payments", "comment": null}, "capabilities_bancontact_payments": {"type": "STRING", "index": 20, "name": "capabilities_bancontact_payments", "comment": null}, "capabilities_card_issuing": {"type": "STRING", "index": 21, "name": "capabilities_card_issuing", "comment": null}, "capabilities_card_payments": {"type": "STRING", "index": 22, "name": "capabilities_card_payments", "comment": null}, "capabilities_cartes_bancaires_payments": {"type": "STRING", "index": 23, "name": "capabilities_cartes_bancaires_payments", "comment": null}, "capabilities_eps_payments": {"type": "STRING", "index": 24, "name": "capabilities_eps_payments", "comment": null}, "capabilities_fpx_payments": {"type": "STRING", "index": 25, "name": "capabilities_fpx_payments", "comment": null}, "capabilities_giropay_payments": {"type": "STRING", "index": 26, "name": "capabilities_giropay_payments", "comment": null}, "capabilities_grabpay_payments": {"type": "STRING", "index": 27, "name": "capabilities_grabpay_payments", "comment": null}, "capabilities_ideal_payments": {"type": "STRING", "index": 28, "name": "capabilities_ideal_payments", "comment": null}, "capabilities_jcb_payments": {"type": "STRING", "index": 29, "name": "capabilities_jcb_payments", "comment": null}, "capabilities_legacy_payments": {"type": "STRING", "index": 30, "name": "capabilities_legacy_payments", "comment": null}, "capabilities_oxxo_payments": {"type": "STRING", "index": 31, "name": "capabilities_oxxo_payments", "comment": null}, "capabilities_p_24_payments": {"type": "STRING", "index": 32, "name": "capabilities_p_24_payments", "comment": null}, "capabilities_platform_payments": {"type": "STRING", "index": 33, "name": "capabilities_platform_payments", "comment": null}, "capabilities_sepa_debit_payments": {"type": "STRING", "index": 34, "name": "capabilities_sepa_debit_payments", "comment": null}, "capabilities_sofort_payments": {"type": "STRING", "index": 35, "name": "capabilities_sofort_payments", "comment": null}, "capabilities_tax_reporting_us_1099_k": {"type": "STRING", "index": 36, "name": "capabilities_tax_reporting_us_1099_k", "comment": null}, "capabilities_tax_reporting_us_1099_misc": {"type": "STRING", "index": 37, "name": "capabilities_tax_reporting_us_1099_misc", "comment": null}, "capabilities_transfers": {"type": "STRING", "index": 38, "name": "capabilities_transfers", "comment": null}, "charges_enabled": {"type": "BOOL", "index": 39, "name": "charges_enabled", "comment": null}, "company_address_city": {"type": "STRING", "index": 40, "name": "company_address_city", "comment": null}, "company_address_country": {"type": "STRING", "index": 41, "name": "company_address_country", "comment": null}, "company_address_kana_city": {"type": "STRING", "index": 42, "name": "company_address_kana_city", "comment": null}, "company_address_kana_country": {"type": "STRING", "index": 43, "name": "company_address_kana_country", "comment": null}, "company_address_kana_line_1": {"type": "STRING", "index": 44, "name": "company_address_kana_line_1", "comment": null}, "company_address_kana_line_2": {"type": "STRING", "index": 45, "name": "company_address_kana_line_2", "comment": null}, "company_address_kana_postal_code": {"type": "STRING", "index": 46, "name": "company_address_kana_postal_code", "comment": null}, "company_address_kana_state": {"type": "STRING", "index": 47, "name": "company_address_kana_state", "comment": null}, "company_address_kana_town": {"type": "STRING", "index": 48, "name": "company_address_kana_town", "comment": null}, "company_address_kanji_city": {"type": "STRING", "index": 49, "name": "company_address_kanji_city", "comment": null}, "company_address_kanji_country": {"type": "STRING", "index": 50, "name": "company_address_kanji_country", "comment": null}, "company_address_kanji_line_1": {"type": "STRING", "index": 51, "name": "company_address_kanji_line_1", "comment": null}, "company_address_kanji_line_2": {"type": "STRING", "index": 52, "name": "company_address_kanji_line_2", "comment": null}, "company_address_kanji_postal_code": {"type": "STRING", "index": 53, "name": "company_address_kanji_postal_code", "comment": null}, "company_address_kanji_state": {"type": "STRING", "index": 54, "name": "company_address_kanji_state", "comment": null}, "company_address_kanji_town": {"type": "STRING", "index": 55, "name": "company_address_kanji_town", "comment": null}, "company_address_line_1": {"type": "STRING", "index": 56, "name": "company_address_line_1", "comment": null}, "company_address_line_2": {"type": "STRING", "index": 57, "name": "company_address_line_2", "comment": null}, "company_address_postal_code": {"type": "STRING", "index": 58, "name": "company_address_postal_code", "comment": null}, "company_address_state": {"type": "STRING", "index": 59, "name": "company_address_state", "comment": null}, "company_directors_provided": {"type": "BOOL", "index": 60, "name": "company_directors_provided", "comment": null}, "company_executives_provided": {"type": "BOOL", "index": 61, "name": "company_executives_provided", "comment": null}, "company_name": {"type": "STRING", "index": 62, "name": "company_name", "comment": null}, "company_name_kana": {"type": "STRING", "index": 63, "name": "company_name_kana", "comment": null}, "company_name_kanji": {"type": "STRING", "index": 64, "name": "company_name_kanji", "comment": null}, "company_owners_provided": {"type": "BOOL", "index": 65, "name": "company_owners_provided", "comment": null}, "company_phone": {"type": "STRING", "index": 66, "name": "company_phone", "comment": null}, "company_structure": {"type": "STRING", "index": 67, "name": "company_structure", "comment": null}, "company_tax_id_provided": {"type": "BOOL", "index": 68, "name": "company_tax_id_provided", "comment": null}, "company_tax_id_registrar": {"type": "STRING", "index": 69, "name": "company_tax_id_registrar", "comment": null}, "company_vat_id_provided": {"type": "BOOL", "index": 70, "name": "company_vat_id_provided", "comment": null}, "company_verification_document_back": {"type": "STRING", "index": 71, "name": "company_verification_document_back", "comment": null}, "company_verification_document_details": {"type": "STRING", "index": 72, "name": "company_verification_document_details", "comment": null}, "company_verification_document_details_code": {"type": "STRING", "index": 73, "name": "company_verification_document_details_code", "comment": null}, "company_verification_document_front": {"type": "STRING", "index": 74, "name": "company_verification_document_front", "comment": null}, "country": {"type": "STRING", "index": 75, "name": "country", "comment": null}, "created": {"type": "TIMESTAMP", "index": 76, "name": "created", "comment": null}, "default_currency": {"type": "STRING", "index": 77, "name": "default_currency", "comment": null}, "details_submitted": {"type": "BOOL", "index": 78, "name": "details_submitted", "comment": null}, "email": {"type": "STRING", "index": 79, "name": "email", "comment": null}, "individual_id": {"type": "STRING", "index": 80, "name": "individual_id", "comment": null}, "is_deleted": {"type": "BOOL", "index": 81, "name": "is_deleted", "comment": null}, "metadata": {"type": "STRING", "index": 82, "name": "metadata", "comment": null}, "payouts_enabled": {"type": "BOOL", "index": 83, "name": "payouts_enabled", "comment": null}, "requirements_current_deadline": {"type": "TIMESTAMP", "index": 84, "name": "requirements_current_deadline", "comment": null}, "requirements_currently_due": {"type": "STRING", "index": 85, "name": "requirements_currently_due", "comment": null}, "requirements_disabled_reason": {"type": "STRING", "index": 86, "name": "requirements_disabled_reason", "comment": null}, "requirements_errors": {"type": "STRING", "index": 87, "name": "requirements_errors", "comment": null}, "requirements_eventually_due": {"type": "STRING", "index": 88, "name": "requirements_eventually_due", "comment": null}, "requirements_past_due": {"type": "STRING", "index": 89, "name": "requirements_past_due", "comment": null}, "requirements_pending_verification": {"type": "STRING", "index": 90, "name": "requirements_pending_verification", "comment": null}, "settings_branding_icon": {"type": "STRING", "index": 91, "name": "settings_branding_icon", "comment": null}, "settings_branding_logo": {"type": "STRING", "index": 92, "name": "settings_branding_logo", "comment": null}, "settings_branding_primary_color": {"type": "STRING", "index": 93, "name": "settings_branding_primary_color", "comment": null}, "settings_card_payments_decline_on_avs_failure": {"type": "BOOL", "index": 94, "name": "settings_card_payments_decline_on_avs_failure", "comment": null}, "settings_card_payments_decline_on_cvc_failure": {"type": "BOOL", "index": 95, "name": "settings_card_payments_decline_on_cvc_failure", "comment": null}, "settings_card_payments_statement_descriptor_prefix": {"type": "STRING", "index": 96, "name": "settings_card_payments_statement_descriptor_prefix", "comment": null}, "settings_dashboard_display_name": {"type": "STRING", "index": 97, "name": "settings_dashboard_display_name", "comment": null}, "settings_dashboard_timezone": {"type": "STRING", "index": 98, "name": "settings_dashboard_timezone", "comment": null}, "settings_payments_statement_descriptor": {"type": "STRING", "index": 99, "name": "settings_payments_statement_descriptor", "comment": null}, "settings_payments_statement_descriptor_kana": {"type": "STRING", "index": 100, "name": "settings_payments_statement_descriptor_kana", "comment": null}, "settings_payments_statement_descriptor_kanji": {"type": "STRING", "index": 101, "name": "settings_payments_statement_descriptor_kanji", "comment": null}, "settings_payouts_debit_negative_balances": {"type": "BOOL", "index": 102, "name": "settings_payouts_debit_negative_balances", "comment": null}, "settings_payouts_schedule_delay_days": {"type": "INT64", "index": 103, "name": "settings_payouts_schedule_delay_days", "comment": null}, "settings_payouts_schedule_interval": {"type": "STRING", "index": 104, "name": "settings_payouts_schedule_interval", "comment": null}, "settings_payouts_schedule_monthly_anchor": {"type": "INT64", "index": 105, "name": "settings_payouts_schedule_monthly_anchor", "comment": null}, "settings_payouts_schedule_weekly_anchor": {"type": "STRING", "index": 106, "name": "settings_payouts_schedule_weekly_anchor", "comment": null}, "settings_payouts_statement_descriptor": {"type": "STRING", "index": 107, "name": "settings_payouts_statement_descriptor", "comment": null}, "tos_acceptance_date": {"type": "TIMESTAMP", "index": 108, "name": "tos_acceptance_date", "comment": null}, "tos_acceptance_ip": {"type": "STRING", "index": 109, "name": "tos_acceptance_ip", "comment": null}, "tos_acceptance_user_agent": {"type": "STRING", "index": 110, "name": "tos_acceptance_user_agent", "comment": null}, "type": {"type": "STRING", "index": 111, "name": "type", "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": 462.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.stripe_source.stg_stripe__account_tmp"}, "model.stripe_source.stg_stripe__payment_intent_tmp": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__payment_intent_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "INT64", "index": 3, "name": "amount", "comment": null}, "amount_capturable": {"type": "INT64", "index": 4, "name": "amount_capturable", "comment": null}, "amount_received": {"type": "INT64", "index": 5, "name": "amount_received", "comment": null}, "application": {"type": "STRING", "index": 6, "name": "application", "comment": null}, "application_fee_amount": {"type": "INT64", "index": 7, "name": "application_fee_amount", "comment": null}, "canceled_at": {"type": "TIMESTAMP", "index": 8, "name": "canceled_at", "comment": null}, "cancellation_reason": {"type": "STRING", "index": 9, "name": "cancellation_reason", "comment": null}, "capture_method": {"type": "STRING", "index": 10, "name": "capture_method", "comment": null}, "confirmation_method": {"type": "STRING", "index": 11, "name": "confirmation_method", "comment": null}, "connected_account_id": {"type": "STRING", "index": 12, "name": "connected_account_id", "comment": null}, "created": {"type": "TIMESTAMP", "index": 13, "name": "created", "comment": null}, "currency": {"type": "STRING", "index": 14, "name": "currency", "comment": null}, "customer_id": {"type": "STRING", "index": 15, "name": "customer_id", "comment": null}, "description": {"type": "STRING", "index": 16, "name": "description", "comment": null}, "last_payment_error_charge_id": {"type": "STRING", "index": 17, "name": "last_payment_error_charge_id", "comment": null}, "last_payment_error_code": {"type": "STRING", "index": 18, "name": "last_payment_error_code", "comment": null}, "last_payment_error_decline_code": {"type": "STRING", "index": 19, "name": "last_payment_error_decline_code", "comment": null}, "last_payment_error_doc_url": {"type": "STRING", "index": 20, "name": "last_payment_error_doc_url", "comment": null}, "last_payment_error_message": {"type": "STRING", "index": 21, "name": "last_payment_error_message", "comment": null}, "last_payment_error_param": {"type": "STRING", "index": 22, "name": "last_payment_error_param", "comment": null}, "last_payment_error_source_id": {"type": "STRING", "index": 23, "name": "last_payment_error_source_id", "comment": null}, "last_payment_error_type": {"type": "STRING", "index": 24, "name": "last_payment_error_type", "comment": null}, "livemode": {"type": "BOOL", "index": 25, "name": "livemode", "comment": null}, "metadata": {"type": "STRING", "index": 26, "name": "metadata", "comment": null}, "on_behalf_of": {"type": "STRING", "index": 27, "name": "on_behalf_of", "comment": null}, "payment_method_id": {"type": "STRING", "index": 28, "name": "payment_method_id", "comment": null}, "payment_method_types": {"type": "STRING", "index": 29, "name": "payment_method_types", "comment": null}, "receipt_email": {"type": "STRING", "index": 30, "name": "receipt_email", "comment": null}, "source_id": {"type": "STRING", "index": 31, "name": "source_id", "comment": null}, "statement_descriptor": {"type": "STRING", "index": 32, "name": "statement_descriptor", "comment": null}, "status": {"type": "STRING", "index": 33, "name": "status", "comment": null}, "transfer_data_destination": {"type": "STRING", "index": 34, "name": "transfer_data_destination", "comment": null}, "transfer_group": {"type": "STRING", "index": 35, "name": "transfer_group", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 65167.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 29782584.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.stripe_source.stg_stripe__payment_intent_tmp"}, "model.stripe_source.stg_stripe__credit_note": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__credit_note", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"credit_note_id": {"type": "STRING", "index": 1, "name": "credit_note_id", "comment": null}, "credit_note_amount": {"type": "INT64", "index": 2, "name": "credit_note_amount", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 3, "name": "created_at", "comment": null}, "credit_note_currency": {"type": "STRING", "index": 4, "name": "credit_note_currency", "comment": null}, "credit_note_discount_amount": {"type": "INT64", "index": 5, "name": "credit_note_discount_amount", "comment": null}, "credit_note_subtotal": {"type": "INT64", "index": 6, "name": "credit_note_subtotal", "comment": null}, "credit_note_total": {"type": "INT64", "index": 7, "name": "credit_note_total", "comment": null}, "memo": {"type": "STRING", "index": 8, "name": "memo", "comment": null}, "metadata": {"type": "STRING", "index": 9, "name": "metadata", "comment": null}, "credit_note_number": {"type": "STRING", "index": 10, "name": "credit_note_number", "comment": null}, "pdf": {"type": "STRING", "index": 11, "name": "pdf", "comment": null}, "credit_note_reason": {"type": "STRING", "index": 12, "name": "credit_note_reason", "comment": null}, "credit_note_status": {"type": "STRING", "index": 13, "name": "credit_note_status", "comment": null}, "credit_note_type": {"type": "STRING", "index": 14, "name": "credit_note_type", "comment": null}, "voided_at": {"type": "TIMESTAMP", "index": 15, "name": "voided_at", "comment": null}, "customer_balance_transaction": {"type": "INT64", "index": 16, "name": "customer_balance_transaction", "comment": null}, "invoice_id": {"type": "STRING", "index": 17, "name": "invoice_id", "comment": null}, "refund_id": {"type": "STRING", "index": 18, "name": "refund_id", "comment": null}, "source_relation": {"type": "STRING", "index": 19, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 0.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 0.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.stripe_source.stg_stripe__credit_note"}, "model.stripe_source.stg_stripe__credit_note_line_item": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__credit_note_line_item", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"credit_note_line_item_id": {"type": "STRING", "index": 1, "name": "credit_note_line_item_id", "comment": null}, "credit_note_id": {"type": "STRING", "index": 2, "name": "credit_note_id", "comment": null}, "credit_note_line_item_amount": {"type": "INT64", "index": 3, "name": "credit_note_line_item_amount", "comment": null}, "credit_note_line_item_discount_amount": {"type": "INT64", "index": 4, "name": "credit_note_line_item_discount_amount", "comment": null}, "credit_note_line_item_description": {"type": "STRING", "index": 5, "name": "credit_note_line_item_description", "comment": null}, "quantity": {"type": "INT64", "index": 6, "name": "quantity", "comment": null}, "credit_note_line_item_type": {"type": "STRING", "index": 7, "name": "credit_note_line_item_type", "comment": null}, "credit_note_line_item_unit_amount": {"type": "INT64", "index": 8, "name": "credit_note_line_item_unit_amount", "comment": null}, "livemode": {"type": "BOOL", "index": 9, "name": "livemode", "comment": null}, "source_relation": {"type": "STRING", "index": 10, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 0.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 0.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.stripe_source.stg_stripe__credit_note_line_item"}, "model.stripe_source.stg_stripe__transfer": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__transfer", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"transfer_id": {"type": "STRING", "index": 1, "name": "transfer_id", "comment": null}, "transfer_amount": {"type": "INT64", "index": 2, "name": "transfer_amount", "comment": null}, "transfer_amount_reversed": {"type": "INT64", "index": 3, "name": "transfer_amount_reversed", "comment": null}, "balance_transaction_id": {"type": "STRING", "index": 4, "name": "balance_transaction_id", "comment": null}, "transfer_created_at": {"type": "TIMESTAMP", "index": 5, "name": "transfer_created_at", "comment": null}, "transfer_currency": {"type": "STRING", "index": 6, "name": "transfer_currency", "comment": null}, "transfer_description": {"type": "STRING", "index": 7, "name": "transfer_description", "comment": null}, "transfer_destination": {"type": "STRING", "index": 8, "name": "transfer_destination", "comment": null}, "destination_payment": {"type": "STRING", "index": 9, "name": "destination_payment", "comment": null}, "destination_payment_id": {"type": "STRING", "index": 10, "name": "destination_payment_id", "comment": null}, "transfer_metadata": {"type": "STRING", "index": 11, "name": "transfer_metadata", "comment": null}, "transfer_is_reversed": {"type": "BOOL", "index": 12, "name": "transfer_is_reversed", "comment": null}, "source_transaction": {"type": "STRING", "index": 13, "name": "source_transaction", "comment": null}, "source_transaction_id": {"type": "STRING", "index": 14, "name": "source_transaction_id", "comment": null}, "source_type": {"type": "STRING", "index": 15, "name": "source_type", "comment": null}, "transfer_group": {"type": "STRING", "index": 16, "name": "transfer_group", "comment": null}, "source_relation": {"type": "STRING", "index": 17, "name": "source_relation", "comment": null}, "netsuite_deposit_id": {"type": "STRING", "index": 18, "name": "netsuite_deposit_id", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 271.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 79133.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.stripe_source.stg_stripe__transfer"}, "model.stripe_source.stg_stripe__dispute_tmp": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__dispute_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "INT64", "index": 3, "name": "amount", "comment": null}, "balance_transaction": {"type": "STRING", "index": 4, "name": "balance_transaction", "comment": null}, "charge_id": {"type": "STRING", "index": 5, "name": "charge_id", "comment": null}, "connected_account_id": {"type": "STRING", "index": 6, "name": "connected_account_id", "comment": null}, "created": {"type": "TIMESTAMP", "index": 7, "name": "created", "comment": null}, "currency": {"type": "STRING", "index": 8, "name": "currency", "comment": null}, "evidence_access_activity_log": {"type": "STRING", "index": 9, "name": "evidence_access_activity_log", "comment": null}, "evidence_billing_address": {"type": "STRING", "index": 10, "name": "evidence_billing_address", "comment": null}, "evidence_cancellation_policy": {"type": "STRING", "index": 11, "name": "evidence_cancellation_policy", "comment": null}, "evidence_cancellation_policy_disclosure": {"type": "STRING", "index": 12, "name": "evidence_cancellation_policy_disclosure", "comment": null}, "evidence_cancellation_rebuttal": {"type": "STRING", "index": 13, "name": "evidence_cancellation_rebuttal", "comment": null}, "evidence_customer_communication": {"type": "STRING", "index": 14, "name": "evidence_customer_communication", "comment": null}, "evidence_customer_email_address": {"type": "STRING", "index": 15, "name": "evidence_customer_email_address", "comment": null}, "evidence_customer_name": {"type": "STRING", "index": 16, "name": "evidence_customer_name", "comment": null}, "evidence_customer_purchase_ip": {"type": "STRING", "index": 17, "name": "evidence_customer_purchase_ip", "comment": null}, "evidence_customer_signature": {"type": "STRING", "index": 18, "name": "evidence_customer_signature", "comment": null}, "evidence_details_due_by": {"type": "TIMESTAMP", "index": 19, "name": "evidence_details_due_by", "comment": null}, "evidence_details_has_evidence": {"type": "BOOL", "index": 20, "name": "evidence_details_has_evidence", "comment": null}, "evidence_details_past_due": {"type": "BOOL", "index": 21, "name": "evidence_details_past_due", "comment": null}, "evidence_details_submission_count": {"type": "INT64", "index": 22, "name": "evidence_details_submission_count", "comment": null}, "evidence_duplicate_charge_documentation": {"type": "STRING", "index": 23, "name": "evidence_duplicate_charge_documentation", "comment": null}, "evidence_duplicate_charge_explanation": {"type": "STRING", "index": 24, "name": "evidence_duplicate_charge_explanation", "comment": null}, "evidence_duplicate_charge_id": {"type": "STRING", "index": 25, "name": "evidence_duplicate_charge_id", "comment": null}, "evidence_product_description": {"type": "STRING", "index": 26, "name": "evidence_product_description", "comment": null}, "evidence_receipt": {"type": "STRING", "index": 27, "name": "evidence_receipt", "comment": null}, "evidence_refund_policy": {"type": "STRING", "index": 28, "name": "evidence_refund_policy", "comment": null}, "evidence_refund_policy_disclosure": {"type": "STRING", "index": 29, "name": "evidence_refund_policy_disclosure", "comment": null}, "evidence_refund_refusal_explanation": {"type": "STRING", "index": 30, "name": "evidence_refund_refusal_explanation", "comment": null}, "evidence_service_date": {"type": "STRING", "index": 31, "name": "evidence_service_date", "comment": null}, "evidence_service_documentation": {"type": "STRING", "index": 32, "name": "evidence_service_documentation", "comment": null}, "evidence_shipping_address": {"type": "STRING", "index": 33, "name": "evidence_shipping_address", "comment": null}, "evidence_shipping_carrier": {"type": "STRING", "index": 34, "name": "evidence_shipping_carrier", "comment": null}, "evidence_shipping_date": {"type": "STRING", "index": 35, "name": "evidence_shipping_date", "comment": null}, "evidence_shipping_documentation": {"type": "STRING", "index": 36, "name": "evidence_shipping_documentation", "comment": null}, "evidence_shipping_tracking_number": {"type": "STRING", "index": 37, "name": "evidence_shipping_tracking_number", "comment": null}, "evidence_uncategorized_file": {"type": "STRING", "index": 38, "name": "evidence_uncategorized_file", "comment": null}, "evidence_uncategorized_text": {"type": "STRING", "index": 39, "name": "evidence_uncategorized_text", "comment": null}, "is_charge_refundable": {"type": "BOOL", "index": 40, "name": "is_charge_refundable", "comment": null}, "livemode": {"type": "BOOL", "index": 41, "name": "livemode", "comment": null}, "metadata": {"type": "STRING", "index": 42, "name": "metadata", "comment": null}, "reason": {"type": "STRING", "index": 43, "name": "reason", "comment": null}, "status": {"type": "STRING", "index": 44, "name": "status", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 30.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 16032.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.stripe_source.stg_stripe__dispute_tmp"}, "model.stripe_source.stg_stripe__payout": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__payout", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"payout_id": {"type": "STRING", "index": 1, "name": "payout_id", "comment": null}, "amount": {"type": "INT64", "index": 2, "name": "amount", "comment": null}, "arrival_date_at": {"type": "TIMESTAMP", "index": 3, "name": "arrival_date_at", "comment": null}, "is_automatic": {"type": "BOOL", "index": 4, "name": "is_automatic", "comment": null}, "balance_transaction_id": {"type": "STRING", "index": 5, "name": "balance_transaction_id", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 6, "name": "created_at", "comment": null}, "currency": {"type": "STRING", "index": 7, "name": "currency", "comment": null}, "description": {"type": "STRING", "index": 8, "name": "description", "comment": null}, "destination_bank_account_id": {"type": "STRING", "index": 9, "name": "destination_bank_account_id", "comment": null}, "destination_card_id": {"type": "STRING", "index": 10, "name": "destination_card_id", "comment": null}, "metadata": {"type": "STRING", "index": 11, "name": "metadata", "comment": null}, "method": {"type": "STRING", "index": 12, "name": "method", "comment": null}, "source_type": {"type": "STRING", "index": 13, "name": "source_type", "comment": null}, "status": {"type": "STRING", "index": 14, "name": "status", "comment": null}, "type": {"type": "STRING", "index": 15, "name": "type", "comment": null}, "source_relation": {"type": "STRING", "index": 16, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 1572.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 337036.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.stripe_source.stg_stripe__payout"}, "model.stripe_source.stg_stripe__balance_transaction": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__balance_transaction", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"balance_transaction_id": {"type": "STRING", "index": 1, "name": "balance_transaction_id", "comment": null}, "amount": {"type": "INT64", "index": 2, "name": "amount", "comment": null}, "available_on": {"type": "TIMESTAMP", "index": 3, "name": "available_on", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 4, "name": "created_at", "comment": null}, "connected_account_id": {"type": "STRING", "index": 5, "name": "connected_account_id", "comment": null}, "currency": {"type": "STRING", "index": 6, "name": "currency", "comment": null}, "description": {"type": "STRING", "index": 7, "name": "description", "comment": null}, "exchange_rate": {"type": "FLOAT64", "index": 8, "name": "exchange_rate", "comment": null}, "fee": {"type": "INT64", "index": 9, "name": "fee", "comment": null}, "net": {"type": "INT64", "index": 10, "name": "net", "comment": null}, "reporting_category": {"type": "STRING", "index": 11, "name": "reporting_category", "comment": null}, "source": {"type": "STRING", "index": 12, "name": "source", "comment": null}, "status": {"type": "STRING", "index": 13, "name": "status", "comment": null}, "type": {"type": "STRING", "index": 14, "name": "type", "comment": null}, "source_relation": {"type": "STRING", "index": 15, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 54699.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 9589675.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.stripe_source.stg_stripe__balance_transaction"}, "model.stripe_source.stg_stripe__payout_tmp": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__payout_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "INT64", "index": 3, "name": "amount", "comment": null}, "arrival_date": {"type": "TIMESTAMP", "index": 4, "name": "arrival_date", "comment": null}, "automatic": {"type": "BOOL", "index": 5, "name": "automatic", "comment": null}, "balance_transaction_id": {"type": "STRING", "index": 6, "name": "balance_transaction_id", "comment": null}, "connected_account_id": {"type": "STRING", "index": 7, "name": "connected_account_id", "comment": null}, "created": {"type": "TIMESTAMP", "index": 8, "name": "created", "comment": null}, "currency": {"type": "STRING", "index": 9, "name": "currency", "comment": null}, "description": {"type": "STRING", "index": 10, "name": "description", "comment": null}, "destination_bank_account_id": {"type": "STRING", "index": 11, "name": "destination_bank_account_id", "comment": null}, "destination_card_id": {"type": "STRING", "index": 12, "name": "destination_card_id", "comment": null}, "failure_balance_transaction_id": {"type": "STRING", "index": 13, "name": "failure_balance_transaction_id", "comment": null}, "failure_code": {"type": "STRING", "index": 14, "name": "failure_code", "comment": null}, "failure_message": {"type": "STRING", "index": 15, "name": "failure_message", "comment": null}, "livemode": {"type": "BOOL", "index": 16, "name": "livemode", "comment": null}, "metadata": {"type": "STRING", "index": 17, "name": "metadata", "comment": null}, "method": {"type": "STRING", "index": 18, "name": "method", "comment": null}, "source_type": {"type": "STRING", "index": 19, "name": "source_type", "comment": null}, "statement_descriptor": {"type": "STRING", "index": 20, "name": "statement_descriptor", "comment": null}, "status": {"type": "STRING", "index": 21, "name": "status", "comment": null}, "type": {"type": "STRING", "index": 22, "name": "type", "comment": null}, "reconciliation_status": {"type": "STRING", "index": 23, "name": "reconciliation_status", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 1572.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 348909.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.stripe_source.stg_stripe__payout_tmp"}, "model.stripe_source.stg_stripe__card_tmp": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__card_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "account_id": {"type": "STRING", "index": 3, "name": "account_id", "comment": null}, "address_city": {"type": "STRING", "index": 4, "name": "address_city", "comment": null}, "address_country": {"type": "STRING", "index": 5, "name": "address_country", "comment": null}, "address_line_1": {"type": "STRING", "index": 6, "name": "address_line_1", "comment": null}, "address_line_1_check": {"type": "STRING", "index": 7, "name": "address_line_1_check", "comment": null}, "address_line_2": {"type": "STRING", "index": 8, "name": "address_line_2", "comment": null}, "address_state": {"type": "STRING", "index": 9, "name": "address_state", "comment": null}, "address_zip": {"type": "STRING", "index": 10, "name": "address_zip", "comment": null}, "address_zip_check": {"type": "STRING", "index": 11, "name": "address_zip_check", "comment": null}, "brand": {"type": "STRING", "index": 12, "name": "brand", "comment": null}, "connected_account_id": {"type": "STRING", "index": 13, "name": "connected_account_id", "comment": null}, "country": {"type": "STRING", "index": 14, "name": "country", "comment": null}, "created": {"type": "TIMESTAMP", "index": 15, "name": "created", "comment": null}, "currency": {"type": "STRING", "index": 16, "name": "currency", "comment": null}, "customer_id": {"type": "STRING", "index": 17, "name": "customer_id", "comment": null}, "cvc_check": {"type": "STRING", "index": 18, "name": "cvc_check", "comment": null}, "dynamic_last_4": {"type": "STRING", "index": 19, "name": "dynamic_last_4", "comment": null}, "exp_month": {"type": "INT64", "index": 20, "name": "exp_month", "comment": null}, "exp_year": {"type": "INT64", "index": 21, "name": "exp_year", "comment": null}, "fingerprint": {"type": "STRING", "index": 22, "name": "fingerprint", "comment": null}, "funding": {"type": "STRING", "index": 23, "name": "funding", "comment": null}, "is_deleted": {"type": "BOOL", "index": 24, "name": "is_deleted", "comment": null}, "last_4": {"type": "STRING", "index": 25, "name": "last_4", "comment": null}, "metadata": {"type": "STRING", "index": 26, "name": "metadata", "comment": null}, "name": {"type": "STRING", "index": 27, "name": "name", "comment": null}, "network": {"type": "STRING", "index": 28, "name": "network", "comment": null}, "recipient": {"type": "STRING", "index": 29, "name": "recipient", "comment": null}, "three_d_secure_usage_supported": {"type": "BOOL", "index": 30, "name": "three_d_secure_usage_supported", "comment": null}, "tokenization_method": {"type": "STRING", "index": 31, "name": "tokenization_method", "comment": null}, "wallet_type": {"type": "STRING", "index": 32, "name": "wallet_type", "comment": null}, "description": {"type": "STRING", "index": 33, "name": "description", "comment": null}, "issuer": {"type": "STRING", "index": 34, "name": "issuer", "comment": null}, "iin": {"type": "STRING", "index": 35, "name": "iin", "comment": null}, "three_d_secure_authentication_flow": {"type": "STRING", "index": 36, "name": "three_d_secure_authentication_flow", "comment": null}, "three_d_secure_version": {"type": "STRING", "index": 37, "name": "three_d_secure_version", "comment": null}, "three_d_secure_authenticated": {"type": "BOOL", "index": 38, "name": "three_d_secure_authenticated", "comment": null}, "three_d_secure_succeeded": {"type": "BOOL", "index": 39, "name": "three_d_secure_succeeded", "comment": null}, "three_d_secure": {"type": "STRING", "index": 40, "name": "three_d_secure", "comment": null}, "three_d_secure_result": {"type": "STRING", "index": 41, "name": "three_d_secure_result", "comment": null}, "three_d_secure_result_reason": {"type": "STRING", "index": 42, "name": "three_d_secure_result_reason", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 10051.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 1370510.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.stripe_source.stg_stripe__card_tmp"}, "model.stripe_source.stg_stripe__credit_note_tmp": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__credit_note_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "INT64", "index": 3, "name": "amount", "comment": null}, "created": {"type": "TIMESTAMP", "index": 4, "name": "created", "comment": null}, "currency": {"type": "STRING", "index": 5, "name": "currency", "comment": null}, "customer_balance_transaction_id": {"type": "STRING", "index": 6, "name": "customer_balance_transaction_id", "comment": null}, "discount_amount": {"type": "INT64", "index": 7, "name": "discount_amount", "comment": null}, "invoice_id": {"type": "STRING", "index": 8, "name": "invoice_id", "comment": null}, "livemode": {"type": "BOOL", "index": 9, "name": "livemode", "comment": null}, "memo": {"type": "STRING", "index": 10, "name": "memo", "comment": null}, "metadata": {"type": "STRING", "index": 11, "name": "metadata", "comment": null}, "number": {"type": "STRING", "index": 12, "name": "number", "comment": null}, "pdf": {"type": "STRING", "index": 13, "name": "pdf", "comment": null}, "reason": {"type": "STRING", "index": 14, "name": "reason", "comment": null}, "refund_id": {"type": "STRING", "index": 15, "name": "refund_id", "comment": null}, "status": {"type": "STRING", "index": 16, "name": "status", "comment": null}, "subtotal": {"type": "INT64", "index": 17, "name": "subtotal", "comment": null}, "total": {"type": "INT64", "index": 18, "name": "total", "comment": null}, "type": {"type": "STRING", "index": 19, "name": "type", "comment": null}, "voided_at": {"type": "TIMESTAMP", "index": 20, "name": "voided_at", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 0.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 0.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.stripe_source.stg_stripe__credit_note_tmp"}, "model.stripe_source.stg_stripe__refund_tmp": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__refund_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "INT64", "index": 3, "name": "amount", "comment": null}, "balance_transaction_id": {"type": "STRING", "index": 4, "name": "balance_transaction_id", "comment": null}, "charge_id": {"type": "STRING", "index": 5, "name": "charge_id", "comment": null}, "connected_account_id": {"type": "STRING", "index": 6, "name": "connected_account_id", "comment": null}, "created": {"type": "TIMESTAMP", "index": 7, "name": "created", "comment": null}, "currency": {"type": "STRING", "index": 8, "name": "currency", "comment": null}, "description": {"type": "STRING", "index": 9, "name": "description", "comment": null}, "failure_balance_transaction_id": {"type": "STRING", "index": 10, "name": "failure_balance_transaction_id", "comment": null}, "failure_reason": {"type": "STRING", "index": 11, "name": "failure_reason", "comment": null}, "metadata": {"type": "STRING", "index": 12, "name": "metadata", "comment": null}, "payment_intent_id": {"type": "STRING", "index": 13, "name": "payment_intent_id", "comment": null}, "reason": {"type": "STRING", "index": 14, "name": "reason", "comment": null}, "receipt_number": {"type": "STRING", "index": 15, "name": "receipt_number", "comment": null}, "status": {"type": "STRING", "index": 16, "name": "status", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 287.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 110766.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.stripe_source.stg_stripe__refund_tmp"}, "model.stripe_source.stg_stripe__payment_intent": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__payment_intent", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"payment_intent_id": {"type": "STRING", "index": 1, "name": "payment_intent_id", "comment": null}, "amount": {"type": "INT64", "index": 2, "name": "amount", "comment": null}, "amount_capturable": {"type": "INT64", "index": 3, "name": "amount_capturable", "comment": null}, "amount_received": {"type": "INT64", "index": 4, "name": "amount_received", "comment": null}, "application": {"type": "STRING", "index": 5, "name": "application", "comment": null}, "application_fee_amount": {"type": "INT64", "index": 6, "name": "application_fee_amount", "comment": null}, "canceled_at": {"type": "TIMESTAMP", "index": 7, "name": "canceled_at", "comment": null}, "cancellation_reason": {"type": "STRING", "index": 8, "name": "cancellation_reason", "comment": null}, "capture_method": {"type": "STRING", "index": 9, "name": "capture_method", "comment": null}, "confirmation_method": {"type": "STRING", "index": 10, "name": "confirmation_method", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 11, "name": "created_at", "comment": null}, "currency": {"type": "STRING", "index": 12, "name": "currency", "comment": null}, "customer_id": {"type": "STRING", "index": 13, "name": "customer_id", "comment": null}, "description": {"type": "STRING", "index": 14, "name": "description", "comment": null}, "metadata": {"type": "STRING", "index": 15, "name": "metadata", "comment": null}, "payment_method_id": {"type": "STRING", "index": 16, "name": "payment_method_id", "comment": null}, "receipt_email": {"type": "STRING", "index": 17, "name": "receipt_email", "comment": null}, "statement_descriptor": {"type": "STRING", "index": 18, "name": "statement_descriptor", "comment": null}, "status": {"type": "STRING", "index": 19, "name": "status", "comment": null}, "source_relation": {"type": "STRING", "index": 20, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 65167.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 25054208.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.stripe_source.stg_stripe__payment_intent"}, "model.stripe_source.stg_stripe__balance_transaction_tmp": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__balance_transaction_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "INT64", "index": 3, "name": "amount", "comment": null}, "available_on": {"type": "TIMESTAMP", "index": 4, "name": "available_on", "comment": null}, "connected_account_id": {"type": "STRING", "index": 5, "name": "connected_account_id", "comment": null}, "created": {"type": "TIMESTAMP", "index": 6, "name": "created", "comment": null}, "currency": {"type": "STRING", "index": 7, "name": "currency", "comment": null}, "description": {"type": "STRING", "index": 8, "name": "description", "comment": null}, "exchange_rate": {"type": "FLOAT64", "index": 9, "name": "exchange_rate", "comment": null}, "fee": {"type": "INT64", "index": 10, "name": "fee", "comment": null}, "net": {"type": "INT64", "index": 11, "name": "net", "comment": null}, "payout_id": {"type": "STRING", "index": 12, "name": "payout_id", "comment": null}, "reporting_category": {"type": "STRING", "index": 13, "name": "reporting_category", "comment": null}, "source": {"type": "STRING", "index": 14, "name": "source", "comment": null}, "status": {"type": "STRING", "index": 15, "name": "status", "comment": null}, "type": {"type": "STRING", "index": 16, "name": "type", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 54699.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 11482096.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.stripe_source.stg_stripe__balance_transaction_tmp"}, "model.stripe_source.stg_stripe__dispute": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__dispute", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"dispute_id": {"type": "STRING", "index": 1, "name": "dispute_id", "comment": null}, "dispute_amount": {"type": "INT64", "index": 2, "name": "dispute_amount", "comment": null}, "balance_transaction": {"type": "STRING", "index": 3, "name": "balance_transaction", "comment": null}, "charge_id": {"type": "STRING", "index": 4, "name": "charge_id", "comment": null}, "connected_account_id": {"type": "STRING", "index": 5, "name": "connected_account_id", "comment": null}, "dispute_created_at": {"type": "TIMESTAMP", "index": 6, "name": "dispute_created_at", "comment": null}, "dispute_currency": {"type": "STRING", "index": 7, "name": "dispute_currency", "comment": null}, "evidence_access_activity_log": {"type": "STRING", "index": 8, "name": "evidence_access_activity_log", "comment": null}, "evidence_billing_address": {"type": "STRING", "index": 9, "name": "evidence_billing_address", "comment": null}, "evidence_cancellation_policy": {"type": "STRING", "index": 10, "name": "evidence_cancellation_policy", "comment": null}, "evidence_cancellation_policy_disclosure": {"type": "STRING", "index": 11, "name": "evidence_cancellation_policy_disclosure", "comment": null}, "evidence_cancellation_rebuttal": {"type": "STRING", "index": 12, "name": "evidence_cancellation_rebuttal", "comment": null}, "evidence_customer_communication": {"type": "STRING", "index": 13, "name": "evidence_customer_communication", "comment": null}, "evidence_customer_email_address": {"type": "STRING", "index": 14, "name": "evidence_customer_email_address", "comment": null}, "evidence_customer_name": {"type": "STRING", "index": 15, "name": "evidence_customer_name", "comment": null}, "evidence_customer_purchase_ip": {"type": "STRING", "index": 16, "name": "evidence_customer_purchase_ip", "comment": null}, "evidence_customer_signature": {"type": "STRING", "index": 17, "name": "evidence_customer_signature", "comment": null}, "evidence_details_due_by": {"type": "TIMESTAMP", "index": 18, "name": "evidence_details_due_by", "comment": null}, "evidence_details_has_evidence": {"type": "BOOL", "index": 19, "name": "evidence_details_has_evidence", "comment": null}, "evidence_details_past_due": {"type": "BOOL", "index": 20, "name": "evidence_details_past_due", "comment": null}, "evidence_details_submission_count": {"type": "INT64", "index": 21, "name": "evidence_details_submission_count", "comment": null}, "evidence_duplicate_charge_documentation": {"type": "STRING", "index": 22, "name": "evidence_duplicate_charge_documentation", "comment": null}, "evidence_duplicate_charge_explanation": {"type": "STRING", "index": 23, "name": "evidence_duplicate_charge_explanation", "comment": null}, "evidence_duplicate_charge_id": {"type": "STRING", "index": 24, "name": "evidence_duplicate_charge_id", "comment": null}, "evidence_product_description": {"type": "STRING", "index": 25, "name": "evidence_product_description", "comment": null}, "evidence_receipt": {"type": "STRING", "index": 26, "name": "evidence_receipt", "comment": null}, "evidence_refund_policy": {"type": "STRING", "index": 27, "name": "evidence_refund_policy", "comment": null}, "evidence_refund_policy_disclosure": {"type": "STRING", "index": 28, "name": "evidence_refund_policy_disclosure", "comment": null}, "evidence_refund_refusal_explanation": {"type": "STRING", "index": 29, "name": "evidence_refund_refusal_explanation", "comment": null}, "evidence_service_date": {"type": "STRING", "index": 30, "name": "evidence_service_date", "comment": null}, "evidence_service_documentation": {"type": "STRING", "index": 31, "name": "evidence_service_documentation", "comment": null}, "evidence_shipping_address": {"type": "STRING", "index": 32, "name": "evidence_shipping_address", "comment": null}, "evidence_shipping_carrier": {"type": "STRING", "index": 33, "name": "evidence_shipping_carrier", "comment": null}, "evidence_shipping_date": {"type": "STRING", "index": 34, "name": "evidence_shipping_date", "comment": null}, "evidence_shipping_documentation": {"type": "STRING", "index": 35, "name": "evidence_shipping_documentation", "comment": null}, "evidence_shipping_tracking_number": {"type": "STRING", "index": 36, "name": "evidence_shipping_tracking_number", "comment": null}, "evidence_uncategorized_file": {"type": "STRING", "index": 37, "name": "evidence_uncategorized_file", "comment": null}, "evidence_uncategorized_text": {"type": "STRING", "index": 38, "name": "evidence_uncategorized_text", "comment": null}, "is_charge_refundable": {"type": "BOOL", "index": 39, "name": "is_charge_refundable", "comment": null}, "dispute_metadata": {"type": "STRING", "index": 40, "name": "dispute_metadata", "comment": null}, "dispute_reason": {"type": "STRING", "index": 41, "name": "dispute_reason", "comment": null}, "dispute_status": {"type": "STRING", "index": 42, "name": "dispute_status", "comment": null}, "source_relation": {"type": "STRING", "index": 43, "name": "source_relation", "comment": null}, "netsuite_credit_memo_id_rename": {"type": "STRING", "index": 44, "name": "netsuite_credit_memo_id_rename", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 30.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 16074.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.stripe_source.stg_stripe__dispute"}, "model.stripe_source.stg_stripe__account": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__account", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"account_id": {"type": "STRING", "index": 1, "name": "account_id", "comment": null}, "business_profile_mcc": {"type": "STRING", "index": 2, "name": "business_profile_mcc", "comment": null}, "business_profile_name": {"type": "STRING", "index": 3, "name": "business_profile_name", "comment": null}, "business_type": {"type": "STRING", "index": 4, "name": "business_type", "comment": null}, "charges_enabled": {"type": "BOOL", "index": 5, "name": "charges_enabled", "comment": null}, "company_address_city": {"type": "STRING", "index": 6, "name": "company_address_city", "comment": null}, "company_address_country": {"type": "STRING", "index": 7, "name": "company_address_country", "comment": null}, "company_address_line_1": {"type": "STRING", "index": 8, "name": "company_address_line_1", "comment": null}, "company_address_line_2": {"type": "STRING", "index": 9, "name": "company_address_line_2", "comment": null}, "company_address_postal_code": {"type": "STRING", "index": 10, "name": "company_address_postal_code", "comment": null}, "company_address_state": {"type": "STRING", "index": 11, "name": "company_address_state", "comment": null}, "company_name": {"type": "STRING", "index": 12, "name": "company_name", "comment": null}, "company_phone": {"type": "STRING", "index": 13, "name": "company_phone", "comment": null}, "country": {"type": "STRING", "index": 14, "name": "country", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 15, "name": "created_at", "comment": null}, "default_currency": {"type": "STRING", "index": 16, "name": "default_currency", "comment": null}, "email": {"type": "STRING", "index": 17, "name": "email", "comment": null}, "is_deleted": {"type": "BOOL", "index": 18, "name": "is_deleted", "comment": null}, "metadata": {"type": "STRING", "index": 19, "name": "metadata", "comment": null}, "is_payouts_enabled": {"type": "BOOL", "index": 20, "name": "is_payouts_enabled", "comment": null}, "account_type": {"type": "STRING", "index": 21, "name": "account_type", "comment": null}, "source_relation": {"type": "STRING", "index": 22, "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": 93.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.stripe_source.stg_stripe__account"}, "model.stripe_source.stg_stripe__charge_tmp": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__charge_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "INT64", "index": 3, "name": "amount", "comment": null}, "amount_refunded": {"type": "INT64", "index": 4, "name": "amount_refunded", "comment": null}, "application": {"type": "STRING", "index": 5, "name": "application", "comment": null}, "application_fee_amount": {"type": "INT64", "index": 6, "name": "application_fee_amount", "comment": null}, "balance_transaction_id": {"type": "STRING", "index": 7, "name": "balance_transaction_id", "comment": null}, "bank_account_id": {"type": "STRING", "index": 8, "name": "bank_account_id", "comment": null}, "billing_detail_address_city": {"type": "STRING", "index": 9, "name": "billing_detail_address_city", "comment": null}, "billing_detail_address_country": {"type": "STRING", "index": 10, "name": "billing_detail_address_country", "comment": null}, "billing_detail_address_line_1": {"type": "STRING", "index": 11, "name": "billing_detail_address_line_1", "comment": null}, "billing_detail_address_line_2": {"type": "STRING", "index": 12, "name": "billing_detail_address_line_2", "comment": null}, "billing_detail_address_postal_code": {"type": "STRING", "index": 13, "name": "billing_detail_address_postal_code", "comment": null}, "billing_detail_address_state": {"type": "STRING", "index": 14, "name": "billing_detail_address_state", "comment": null}, "billing_detail_email": {"type": "STRING", "index": 15, "name": "billing_detail_email", "comment": null}, "billing_detail_name": {"type": "STRING", "index": 16, "name": "billing_detail_name", "comment": null}, "billing_detail_phone": {"type": "STRING", "index": 17, "name": "billing_detail_phone", "comment": null}, "calculated_statement_descriptor": {"type": "STRING", "index": 18, "name": "calculated_statement_descriptor", "comment": null}, "captured": {"type": "BOOL", "index": 19, "name": "captured", "comment": null}, "card_id": {"type": "STRING", "index": 20, "name": "card_id", "comment": null}, "connected_account_id": {"type": "STRING", "index": 21, "name": "connected_account_id", "comment": null}, "created": {"type": "TIMESTAMP", "index": 22, "name": "created", "comment": null}, "currency": {"type": "STRING", "index": 23, "name": "currency", "comment": null}, "customer_id": {"type": "STRING", "index": 24, "name": "customer_id", "comment": null}, "description": {"type": "STRING", "index": 25, "name": "description", "comment": null}, "destination": {"type": "STRING", "index": 26, "name": "destination", "comment": null}, "failure_code": {"type": "STRING", "index": 27, "name": "failure_code", "comment": null}, "failure_message": {"type": "STRING", "index": 28, "name": "failure_message", "comment": null}, "fraud_details_stripe_report": {"type": "STRING", "index": 29, "name": "fraud_details_stripe_report", "comment": null}, "fraud_details_user_report": {"type": "STRING", "index": 30, "name": "fraud_details_user_report", "comment": null}, "invoice_id": {"type": "STRING", "index": 31, "name": "invoice_id", "comment": null}, "livemode": {"type": "BOOL", "index": 32, "name": "livemode", "comment": null}, "metadata": {"type": "STRING", "index": 33, "name": "metadata", "comment": null}, "on_behalf_of": {"type": "STRING", "index": 34, "name": "on_behalf_of", "comment": null}, "outcome_network_status": {"type": "STRING", "index": 35, "name": "outcome_network_status", "comment": null}, "outcome_reason": {"type": "STRING", "index": 36, "name": "outcome_reason", "comment": null}, "outcome_risk_level": {"type": "STRING", "index": 37, "name": "outcome_risk_level", "comment": null}, "outcome_risk_score": {"type": "INT64", "index": 38, "name": "outcome_risk_score", "comment": null}, "outcome_seller_message": {"type": "STRING", "index": 39, "name": "outcome_seller_message", "comment": null}, "outcome_type": {"type": "STRING", "index": 40, "name": "outcome_type", "comment": null}, "paid": {"type": "BOOL", "index": 41, "name": "paid", "comment": null}, "payment_intent_id": {"type": "STRING", "index": 42, "name": "payment_intent_id", "comment": null}, "payment_method_id": {"type": "STRING", "index": 43, "name": "payment_method_id", "comment": null}, "receipt_email": {"type": "STRING", "index": 44, "name": "receipt_email", "comment": null}, "receipt_number": {"type": "STRING", "index": 45, "name": "receipt_number", "comment": null}, "receipt_url": {"type": "STRING", "index": 46, "name": "receipt_url", "comment": null}, "refunded": {"type": "BOOL", "index": 47, "name": "refunded", "comment": null}, "rule_rule": {"type": "STRING", "index": 48, "name": "rule_rule", "comment": null}, "shipping_address_city": {"type": "STRING", "index": 49, "name": "shipping_address_city", "comment": null}, "shipping_address_country": {"type": "STRING", "index": 50, "name": "shipping_address_country", "comment": null}, "shipping_address_line_1": {"type": "STRING", "index": 51, "name": "shipping_address_line_1", "comment": null}, "shipping_address_line_2": {"type": "STRING", "index": 52, "name": "shipping_address_line_2", "comment": null}, "shipping_address_postal_code": {"type": "STRING", "index": 53, "name": "shipping_address_postal_code", "comment": null}, "shipping_address_state": {"type": "STRING", "index": 54, "name": "shipping_address_state", "comment": null}, "shipping_carrier": {"type": "STRING", "index": 55, "name": "shipping_carrier", "comment": null}, "shipping_name": {"type": "STRING", "index": 56, "name": "shipping_name", "comment": null}, "shipping_phone": {"type": "STRING", "index": 57, "name": "shipping_phone", "comment": null}, "shipping_tracking_number": {"type": "STRING", "index": 58, "name": "shipping_tracking_number", "comment": null}, "source_id": {"type": "STRING", "index": 59, "name": "source_id", "comment": null}, "source_transfer": {"type": "STRING", "index": 60, "name": "source_transfer", "comment": null}, "statement_descriptor": {"type": "STRING", "index": 61, "name": "statement_descriptor", "comment": null}, "status": {"type": "STRING", "index": 62, "name": "status", "comment": null}, "transfer_data_destination": {"type": "STRING", "index": 63, "name": "transfer_data_destination", "comment": null}, "transfer_group": {"type": "STRING", "index": 64, "name": "transfer_group", "comment": null}, "transfer_id": {"type": "STRING", "index": 65, "name": "transfer_id", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 66415.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 51443875.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.stripe_source.stg_stripe__charge_tmp"}, "model.stripe_source.stg_stripe__credit_note_line_item_tmp": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__credit_note_line_item_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"credit_note_id": {"type": "STRING", "index": 1, "name": "credit_note_id", "comment": null}, "id": {"type": "STRING", "index": 2, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "INT64", "index": 4, "name": "amount", "comment": null}, "description": {"type": "STRING", "index": 5, "name": "description", "comment": null}, "discount_amount": {"type": "INT64", "index": 6, "name": "discount_amount", "comment": null}, "invoice_line_item": {"type": "STRING", "index": 7, "name": "invoice_line_item", "comment": null}, "livemode": {"type": "BOOL", "index": 8, "name": "livemode", "comment": null}, "quantity": {"type": "INT64", "index": 9, "name": "quantity", "comment": null}, "type": {"type": "STRING", "index": 10, "name": "type", "comment": null}, "unit_amount": {"type": "INT64", "index": 11, "name": "unit_amount", "comment": null}, "unit_amount_decimal": {"type": "STRING", "index": 12, "name": "unit_amount_decimal", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 0.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 0.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.stripe_source.stg_stripe__credit_note_line_item_tmp"}, "model.stripe_source.stg_stripe__customer_tmp": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__customer_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "account_balance": {"type": "INT64", "index": 3, "name": "account_balance", "comment": null}, "address_city": {"type": "STRING", "index": 4, "name": "address_city", "comment": null}, "address_country": {"type": "STRING", "index": 5, "name": "address_country", "comment": null}, "address_line_1": {"type": "STRING", "index": 6, "name": "address_line_1", "comment": null}, "address_line_2": {"type": "STRING", "index": 7, "name": "address_line_2", "comment": null}, "address_postal_code": {"type": "STRING", "index": 8, "name": "address_postal_code", "comment": null}, "address_state": {"type": "STRING", "index": 9, "name": "address_state", "comment": null}, "balance": {"type": "INT64", "index": 10, "name": "balance", "comment": null}, "bank_account_id": {"type": "STRING", "index": 11, "name": "bank_account_id", "comment": null}, "created": {"type": "TIMESTAMP", "index": 12, "name": "created", "comment": null}, "currency": {"type": "STRING", "index": 13, "name": "currency", "comment": null}, "default_card_id": {"type": "STRING", "index": 14, "name": "default_card_id", "comment": null}, "delinquent": {"type": "BOOL", "index": 15, "name": "delinquent", "comment": null}, "description": {"type": "STRING", "index": 16, "name": "description", "comment": null}, "email": {"type": "STRING", "index": 17, "name": "email", "comment": null}, "invoice_prefix": {"type": "STRING", "index": 18, "name": "invoice_prefix", "comment": null}, "invoice_settings_default_payment_method": {"type": "STRING", "index": 19, "name": "invoice_settings_default_payment_method", "comment": null}, "invoice_settings_footer": {"type": "STRING", "index": 20, "name": "invoice_settings_footer", "comment": null}, "is_deleted": {"type": "BOOL", "index": 21, "name": "is_deleted", "comment": null}, "livemode": {"type": "BOOL", "index": 22, "name": "livemode", "comment": null}, "metadata": {"type": "STRING", "index": 23, "name": "metadata", "comment": null}, "name": {"type": "STRING", "index": 24, "name": "name", "comment": null}, "phone": {"type": "STRING", "index": 25, "name": "phone", "comment": null}, "shipping_address_city": {"type": "STRING", "index": 26, "name": "shipping_address_city", "comment": null}, "shipping_address_country": {"type": "STRING", "index": 27, "name": "shipping_address_country", "comment": null}, "shipping_address_line_1": {"type": "STRING", "index": 28, "name": "shipping_address_line_1", "comment": null}, "shipping_address_line_2": {"type": "STRING", "index": 29, "name": "shipping_address_line_2", "comment": null}, "shipping_address_postal_code": {"type": "STRING", "index": 30, "name": "shipping_address_postal_code", "comment": null}, "shipping_address_state": {"type": "STRING", "index": 31, "name": "shipping_address_state", "comment": null}, "shipping_carrier": {"type": "STRING", "index": 32, "name": "shipping_carrier", "comment": null}, "shipping_name": {"type": "STRING", "index": 33, "name": "shipping_name", "comment": null}, "shipping_phone": {"type": "STRING", "index": 34, "name": "shipping_phone", "comment": null}, "shipping_tracking_number": {"type": "STRING", "index": 35, "name": "shipping_tracking_number", "comment": null}, "source_id": {"type": "STRING", "index": 36, "name": "source_id", "comment": null}, "tax_exempt": {"type": "STRING", "index": 37, "name": "tax_exempt", "comment": null}, "tax_info_tax_id": {"type": "STRING", "index": 38, "name": "tax_info_tax_id", "comment": null}, "tax_info_type": {"type": "STRING", "index": 39, "name": "tax_info_type", "comment": null}, "tax_info_verification_status": {"type": "STRING", "index": 40, "name": "tax_info_verification_status", "comment": null}, "tax_info_verification_verified_name": {"type": "STRING", "index": 41, "name": "tax_info_verification_verified_name", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 6937.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 2842929.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.stripe_source.stg_stripe__customer_tmp"}, "model.stripe_source.stg_stripe__fee": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__fee", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"balance_transaction_id": {"type": "STRING", "index": 1, "name": "balance_transaction_id", "comment": null}, "index": {"type": "INT64", "index": 2, "name": "index", "comment": null}, "amount": {"type": "INT64", "index": 3, "name": "amount", "comment": null}, "application": {"type": "STRING", "index": 4, "name": "application", "comment": null}, "currency": {"type": "STRING", "index": 5, "name": "currency", "comment": null}, "description": {"type": "STRING", "index": 6, "name": "description", "comment": null}, "type": {"type": "STRING", "index": 7, "name": "type", "comment": null}, "source_relation": {"type": "STRING", "index": 8, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 52676.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 4676080.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.stripe_source.stg_stripe__fee"}, "model.stripe_source.stg_stripe__fee_tmp": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__fee_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"balance_transaction_id": {"type": "STRING", "index": 1, "name": "balance_transaction_id", "comment": null}, "index": {"type": "INT64", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "INT64", "index": 4, "name": "amount", "comment": null}, "application": {"type": "STRING", "index": 5, "name": "application", "comment": null}, "connected_account_id": {"type": "STRING", "index": 6, "name": "connected_account_id", "comment": null}, "currency": {"type": "STRING", "index": 7, "name": "currency", "comment": null}, "description": {"type": "STRING", "index": 8, "name": "description", "comment": null}, "type": {"type": "STRING", "index": 9, "name": "type", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 52676.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 4992136.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.stripe_source.stg_stripe__fee_tmp"}, "model.stripe_source.stg_stripe__transfer_tmp": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__transfer_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "INT64", "index": 3, "name": "amount", "comment": null}, "amount_reversed": {"type": "INT64", "index": 4, "name": "amount_reversed", "comment": null}, "balance_transaction_id": {"type": "STRING", "index": 5, "name": "balance_transaction_id", "comment": null}, "created": {"type": "TIMESTAMP", "index": 6, "name": "created", "comment": null}, "currency": {"type": "STRING", "index": 7, "name": "currency", "comment": null}, "description": {"type": "STRING", "index": 8, "name": "description", "comment": null}, "destination": {"type": "STRING", "index": 9, "name": "destination", "comment": null}, "destination_payment": {"type": "STRING", "index": 10, "name": "destination_payment", "comment": null}, "destination_payment_id": {"type": "STRING", "index": 11, "name": "destination_payment_id", "comment": null}, "livemode": {"type": "STRING", "index": 12, "name": "livemode", "comment": null}, "metadata": {"type": "STRING", "index": 13, "name": "metadata", "comment": null}, "reversed": {"type": "BOOL", "index": 14, "name": "reversed", "comment": null}, "source_transaction": {"type": "STRING", "index": 15, "name": "source_transaction", "comment": null}, "source_transaction_id": {"type": "STRING", "index": 16, "name": "source_transaction_id", "comment": null}, "source_type": {"type": "STRING", "index": 17, "name": "source_type", "comment": null}, "transfer_group": {"type": "STRING", "index": 18, "name": "transfer_group", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 271.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 79955.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.stripe_source.stg_stripe__transfer_tmp"}, "model.stripe_source.stg_stripe__customer": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__customer", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"customer_id": {"type": "STRING", "index": 1, "name": "customer_id", "comment": null}, "account_balance": {"type": "INT64", "index": 2, "name": "account_balance", "comment": null}, "customer_address_city": {"type": "STRING", "index": 3, "name": "customer_address_city", "comment": null}, "customer_address_country": {"type": "STRING", "index": 4, "name": "customer_address_country", "comment": null}, "customer_address_line_1": {"type": "STRING", "index": 5, "name": "customer_address_line_1", "comment": null}, "customer_address_line_2": {"type": "STRING", "index": 6, "name": "customer_address_line_2", "comment": null}, "customer_address_postal_code": {"type": "STRING", "index": 7, "name": "customer_address_postal_code", "comment": null}, "customer_address_state": {"type": "STRING", "index": 8, "name": "customer_address_state", "comment": null}, "customer_balance": {"type": "INT64", "index": 9, "name": "customer_balance", "comment": null}, "bank_account_id": {"type": "STRING", "index": 10, "name": "bank_account_id", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 11, "name": "created_at", "comment": null}, "currency": {"type": "STRING", "index": 12, "name": "currency", "comment": null}, "default_card_id": {"type": "STRING", "index": 13, "name": "default_card_id", "comment": null}, "is_delinquent": {"type": "BOOL", "index": 14, "name": "is_delinquent", "comment": null}, "description": {"type": "STRING", "index": 15, "name": "description", "comment": null}, "email": {"type": "STRING", "index": 16, "name": "email", "comment": null}, "metadata": {"type": "STRING", "index": 17, "name": "metadata", "comment": null}, "customer_name": {"type": "STRING", "index": 18, "name": "customer_name", "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_line_1": {"type": "STRING", "index": 21, "name": "shipping_address_line_1", "comment": null}, "shipping_address_line_2": {"type": "STRING", "index": 22, "name": "shipping_address_line_2", "comment": null}, "shipping_address_postal_code": {"type": "STRING", "index": 23, "name": "shipping_address_postal_code", "comment": null}, "shipping_address_state": {"type": "STRING", "index": 24, "name": "shipping_address_state", "comment": null}, "shipping_name": {"type": "STRING", "index": 25, "name": "shipping_name", "comment": null}, "shipping_phone": {"type": "STRING", "index": 26, "name": "shipping_phone", "comment": null}, "source_relation": {"type": "STRING", "index": 27, "name": "source_relation", "comment": null}, "metadata_fivetran_account_id": {"type": "STRING", "index": 28, "name": "metadata_fivetran_account_id", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 6935.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 2539940.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.stripe_source.stg_stripe__customer"}, "model.stripe_source.stg_stripe__refund": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__refund", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"refund_id": {"type": "STRING", "index": 1, "name": "refund_id", "comment": null}, "payment_intent_id": {"type": "STRING", "index": 2, "name": "payment_intent_id", "comment": null}, "balance_transaction_id": {"type": "STRING", "index": 3, "name": "balance_transaction_id", "comment": null}, "charge_id": {"type": "STRING", "index": 4, "name": "charge_id", "comment": null}, "amount": {"type": "INT64", "index": 5, "name": "amount", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 6, "name": "created_at", "comment": null}, "currency": {"type": "STRING", "index": 7, "name": "currency", "comment": null}, "description": {"type": "STRING", "index": 8, "name": "description", "comment": null}, "metadata": {"type": "STRING", "index": 9, "name": "metadata", "comment": null}, "reason": {"type": "STRING", "index": 10, "name": "reason", "comment": null}, "receipt_number": {"type": "STRING", "index": 11, "name": "receipt_number", "comment": null}, "status": {"type": "STRING", "index": 12, "name": "status", "comment": null}, "source_relation": {"type": "STRING", "index": 13, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 287.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 109044.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.stripe_source.stg_stripe__refund"}, "model.stripe_source.stg_stripe__card": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__card", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"card_id": {"type": "STRING", "index": 1, "name": "card_id", "comment": null}, "account_id": {"type": "STRING", "index": 2, "name": "account_id", "comment": null}, "card_address_city": {"type": "STRING", "index": 3, "name": "card_address_city", "comment": null}, "card_address_country": {"type": "STRING", "index": 4, "name": "card_address_country", "comment": null}, "card_address_line_1": {"type": "STRING", "index": 5, "name": "card_address_line_1", "comment": null}, "card_address_line_2": {"type": "STRING", "index": 6, "name": "card_address_line_2", "comment": null}, "card_address_state": {"type": "STRING", "index": 7, "name": "card_address_state", "comment": null}, "card_address_postal_code": {"type": "STRING", "index": 8, "name": "card_address_postal_code", "comment": null}, "wallet_type": {"type": "STRING", "index": 9, "name": "wallet_type", "comment": null}, "brand": {"type": "STRING", "index": 10, "name": "brand", "comment": null}, "country": {"type": "STRING", "index": 11, "name": "country", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 12, "name": "created_at", "comment": null}, "customer_id": {"type": "STRING", "index": 13, "name": "customer_id", "comment": null}, "card_name": {"type": "STRING", "index": 14, "name": "card_name", "comment": null}, "recipient": {"type": "STRING", "index": 15, "name": "recipient", "comment": null}, "funding": {"type": "STRING", "index": 16, "name": "funding", "comment": null}, "source_relation": {"type": "STRING", "index": 17, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 10051.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 711729.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.stripe_source.stg_stripe__card"}, "model.stripe_source.stg_stripe__charge": {"metadata": {"type": "table", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__charge", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"charge_id": {"type": "STRING", "index": 1, "name": "charge_id", "comment": null}, "amount": {"type": "INT64", "index": 2, "name": "amount", "comment": null}, "amount_refunded": {"type": "INT64", "index": 3, "name": "amount_refunded", "comment": null}, "application_fee_amount": {"type": "INT64", "index": 4, "name": "application_fee_amount", "comment": null}, "balance_transaction_id": {"type": "STRING", "index": 5, "name": "balance_transaction_id", "comment": null}, "is_captured": {"type": "BOOL", "index": 6, "name": "is_captured", "comment": null}, "card_id": {"type": "STRING", "index": 7, "name": "card_id", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 8, "name": "created_at", "comment": null}, "connected_account_id": {"type": "STRING", "index": 9, "name": "connected_account_id", "comment": null}, "customer_id": {"type": "STRING", "index": 10, "name": "customer_id", "comment": null}, "currency": {"type": "STRING", "index": 11, "name": "currency", "comment": null}, "description": {"type": "STRING", "index": 12, "name": "description", "comment": null}, "failure_code": {"type": "STRING", "index": 13, "name": "failure_code", "comment": null}, "failure_message": {"type": "STRING", "index": 14, "name": "failure_message", "comment": null}, "metadata": {"type": "STRING", "index": 15, "name": "metadata", "comment": null}, "is_paid": {"type": "BOOL", "index": 16, "name": "is_paid", "comment": null}, "payment_intent_id": {"type": "STRING", "index": 17, "name": "payment_intent_id", "comment": null}, "payment_method_id": {"type": "STRING", "index": 18, "name": "payment_method_id", "comment": null}, "receipt_email": {"type": "STRING", "index": 19, "name": "receipt_email", "comment": null}, "receipt_number": {"type": "STRING", "index": 20, "name": "receipt_number", "comment": null}, "is_refunded": {"type": "BOOL", "index": 21, "name": "is_refunded", "comment": null}, "status": {"type": "STRING", "index": 22, "name": "status", "comment": null}, "shipping_address_city": {"type": "STRING", "index": 23, "name": "shipping_address_city", "comment": null}, "shipping_address_country": {"type": "STRING", "index": 24, "name": "shipping_address_country", "comment": null}, "shipping_address_line_1": {"type": "STRING", "index": 25, "name": "shipping_address_line_1", "comment": null}, "shipping_address_line_2": {"type": "STRING", "index": 26, "name": "shipping_address_line_2", "comment": null}, "shipping_address_postal_code": {"type": "STRING", "index": 27, "name": "shipping_address_postal_code", "comment": null}, "shipping_address_state": {"type": "STRING", "index": 28, "name": "shipping_address_state", "comment": null}, "shipping_carrier": {"type": "STRING", "index": 29, "name": "shipping_carrier", "comment": null}, "shipping_name": {"type": "STRING", "index": 30, "name": "shipping_name", "comment": null}, "shipping_phone": {"type": "STRING", "index": 31, "name": "shipping_phone", "comment": null}, "shipping_tracking_number": {"type": "STRING", "index": 32, "name": "shipping_tracking_number", "comment": null}, "source_id": {"type": "STRING", "index": 33, "name": "source_id", "comment": null}, "source_transfer": {"type": "STRING", "index": 34, "name": "source_transfer", "comment": null}, "statement_descriptor": {"type": "STRING", "index": 35, "name": "statement_descriptor", "comment": null}, "invoice_id": {"type": "STRING", "index": 36, "name": "invoice_id", "comment": null}, "calculated_statement_descriptor": {"type": "STRING", "index": 37, "name": "calculated_statement_descriptor", "comment": null}, "billing_detail_address_city": {"type": "STRING", "index": 38, "name": "billing_detail_address_city", "comment": null}, "billing_detail_address_country": {"type": "STRING", "index": 39, "name": "billing_detail_address_country", "comment": null}, "billing_detail_address_line1": {"type": "STRING", "index": 40, "name": "billing_detail_address_line1", "comment": null}, "billing_detail_address_line2": {"type": "STRING", "index": 41, "name": "billing_detail_address_line2", "comment": null}, "billing_detail_address_postal_code": {"type": "STRING", "index": 42, "name": "billing_detail_address_postal_code", "comment": null}, "billing_detail_address_state": {"type": "STRING", "index": 43, "name": "billing_detail_address_state", "comment": null}, "billing_detail_email": {"type": "STRING", "index": 44, "name": "billing_detail_email", "comment": null}, "billing_detail_name": {"type": "STRING", "index": 45, "name": "billing_detail_name", "comment": null}, "billing_detail_phone": {"type": "STRING", "index": 46, "name": "billing_detail_phone", "comment": null}, "source_relation": {"type": "STRING", "index": 47, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 66415.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 33883215.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.stripe_source.stg_stripe__charge"}}, "sources": {"source.stripe_source.stripe.fee": {"metadata": {"type": "table", "schema": "stripe", "name": "fee", "database": "private-internal", "comment": null, "owner": null}, "columns": {"balance_transaction_id": {"type": "STRING", "index": 1, "name": "balance_transaction_id", "comment": null}, "index": {"type": "INT64", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "INT64", "index": 4, "name": "amount", "comment": null}, "application": {"type": "STRING", "index": 5, "name": "application", "comment": null}, "connected_account_id": {"type": "STRING", "index": 6, "name": "connected_account_id", "comment": null}, "currency": {"type": "STRING", "index": 7, "name": "currency", "comment": null}, "description": {"type": "STRING", "index": 8, "name": "description", "comment": null}, "type": {"type": "STRING", "index": 9, "name": "type", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 52676.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 4992136.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.stripe_source.stripe.fee"}, "source.stripe_source.stripe.payment_method": {"metadata": {"type": "table", "schema": "stripe", "name": "payment_method", "database": "private-internal", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "billing_detail_address_city": {"type": "STRING", "index": 3, "name": "billing_detail_address_city", "comment": null}, "billing_detail_address_country": {"type": "STRING", "index": 4, "name": "billing_detail_address_country", "comment": null}, "billing_detail_address_line_1": {"type": "STRING", "index": 5, "name": "billing_detail_address_line_1", "comment": null}, "billing_detail_address_line_2": {"type": "STRING", "index": 6, "name": "billing_detail_address_line_2", "comment": null}, "billing_detail_address_postal_code": {"type": "STRING", "index": 7, "name": "billing_detail_address_postal_code", "comment": null}, "billing_detail_address_state": {"type": "STRING", "index": 8, "name": "billing_detail_address_state", "comment": null}, "billing_detail_email": {"type": "STRING", "index": 9, "name": "billing_detail_email", "comment": null}, "billing_detail_name": {"type": "STRING", "index": 10, "name": "billing_detail_name", "comment": null}, "billing_detail_phone": {"type": "STRING", "index": 11, "name": "billing_detail_phone", "comment": null}, "created": {"type": "TIMESTAMP", "index": 12, "name": "created", "comment": null}, "customer_id": {"type": "STRING", "index": 13, "name": "customer_id", "comment": null}, "livemode": {"type": "BOOL", "index": 14, "name": "livemode", "comment": null}, "metadata": {"type": "STRING", "index": 15, "name": "metadata", "comment": null}, "type": {"type": "STRING", "index": 16, "name": "type", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 10821.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 1667405.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.stripe_source.stripe.payment_method"}, "source.stripe_source.stripe.payment_method_card": {"metadata": {"type": "table", "schema": "stripe", "name": "payment_method_card", "database": "private-internal", "comment": null, "owner": null}, "columns": {"payment_method_id": {"type": "STRING", "index": 1, "name": "payment_method_id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "brand": {"type": "STRING", "index": 3, "name": "brand", "comment": null}, "charge_id": {"type": "STRING", "index": 4, "name": "charge_id", "comment": null}, "description": {"type": "STRING", "index": 5, "name": "description", "comment": null}, "fingerprint": {"type": "STRING", "index": 6, "name": "fingerprint", "comment": null}, "funding": {"type": "STRING", "index": 7, "name": "funding", "comment": null}, "three_d_secure_authentication_flow": {"type": "STRING", "index": 8, "name": "three_d_secure_authentication_flow", "comment": null}, "three_d_secure_result": {"type": "STRING", "index": 9, "name": "three_d_secure_result", "comment": null}, "three_d_secure_result_reason": {"type": "STRING", "index": 10, "name": "three_d_secure_result_reason", "comment": null}, "three_d_secure_version": {"type": "STRING", "index": 11, "name": "three_d_secure_version", "comment": null}, "type": {"type": "STRING", "index": 12, "name": "type", "comment": null}, "wallet_type": {"type": "STRING", "index": 13, "name": "wallet_type", "comment": null}, "three_d_secure_usage_supported": {"type": "BOOL", "index": 14, "name": "three_d_secure_usage_supported", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 10710.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 772507.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.stripe_source.stripe.payment_method_card"}, "source.stripe_source.stripe.dispute": {"metadata": {"type": "table", "schema": "stripe", "name": "dispute", "database": "private-internal", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "INT64", "index": 3, "name": "amount", "comment": null}, "balance_transaction": {"type": "STRING", "index": 4, "name": "balance_transaction", "comment": null}, "charge_id": {"type": "STRING", "index": 5, "name": "charge_id", "comment": null}, "connected_account_id": {"type": "STRING", "index": 6, "name": "connected_account_id", "comment": null}, "created": {"type": "TIMESTAMP", "index": 7, "name": "created", "comment": null}, "currency": {"type": "STRING", "index": 8, "name": "currency", "comment": null}, "evidence_access_activity_log": {"type": "STRING", "index": 9, "name": "evidence_access_activity_log", "comment": null}, "evidence_billing_address": {"type": "STRING", "index": 10, "name": "evidence_billing_address", "comment": null}, "evidence_cancellation_policy": {"type": "STRING", "index": 11, "name": "evidence_cancellation_policy", "comment": null}, "evidence_cancellation_policy_disclosure": {"type": "STRING", "index": 12, "name": "evidence_cancellation_policy_disclosure", "comment": null}, "evidence_cancellation_rebuttal": {"type": "STRING", "index": 13, "name": "evidence_cancellation_rebuttal", "comment": null}, "evidence_customer_communication": {"type": "STRING", "index": 14, "name": "evidence_customer_communication", "comment": null}, "evidence_customer_email_address": {"type": "STRING", "index": 15, "name": "evidence_customer_email_address", "comment": null}, "evidence_customer_name": {"type": "STRING", "index": 16, "name": "evidence_customer_name", "comment": null}, "evidence_customer_purchase_ip": {"type": "STRING", "index": 17, "name": "evidence_customer_purchase_ip", "comment": null}, "evidence_customer_signature": {"type": "STRING", "index": 18, "name": "evidence_customer_signature", "comment": null}, "evidence_details_due_by": {"type": "TIMESTAMP", "index": 19, "name": "evidence_details_due_by", "comment": null}, "evidence_details_has_evidence": {"type": "BOOL", "index": 20, "name": "evidence_details_has_evidence", "comment": null}, "evidence_details_past_due": {"type": "BOOL", "index": 21, "name": "evidence_details_past_due", "comment": null}, "evidence_details_submission_count": {"type": "INT64", "index": 22, "name": "evidence_details_submission_count", "comment": null}, "evidence_duplicate_charge_documentation": {"type": "STRING", "index": 23, "name": "evidence_duplicate_charge_documentation", "comment": null}, "evidence_duplicate_charge_explanation": {"type": "STRING", "index": 24, "name": "evidence_duplicate_charge_explanation", "comment": null}, "evidence_duplicate_charge_id": {"type": "STRING", "index": 25, "name": "evidence_duplicate_charge_id", "comment": null}, "evidence_product_description": {"type": "STRING", "index": 26, "name": "evidence_product_description", "comment": null}, "evidence_receipt": {"type": "STRING", "index": 27, "name": "evidence_receipt", "comment": null}, "evidence_refund_policy": {"type": "STRING", "index": 28, "name": "evidence_refund_policy", "comment": null}, "evidence_refund_policy_disclosure": {"type": "STRING", "index": 29, "name": "evidence_refund_policy_disclosure", "comment": null}, "evidence_refund_refusal_explanation": {"type": "STRING", "index": 30, "name": "evidence_refund_refusal_explanation", "comment": null}, "evidence_service_date": {"type": "STRING", "index": 31, "name": "evidence_service_date", "comment": null}, "evidence_service_documentation": {"type": "STRING", "index": 32, "name": "evidence_service_documentation", "comment": null}, "evidence_shipping_address": {"type": "STRING", "index": 33, "name": "evidence_shipping_address", "comment": null}, "evidence_shipping_carrier": {"type": "STRING", "index": 34, "name": "evidence_shipping_carrier", "comment": null}, "evidence_shipping_date": {"type": "STRING", "index": 35, "name": "evidence_shipping_date", "comment": null}, "evidence_shipping_documentation": {"type": "STRING", "index": 36, "name": "evidence_shipping_documentation", "comment": null}, "evidence_shipping_tracking_number": {"type": "STRING", "index": 37, "name": "evidence_shipping_tracking_number", "comment": null}, "evidence_uncategorized_file": {"type": "STRING", "index": 38, "name": "evidence_uncategorized_file", "comment": null}, "evidence_uncategorized_text": {"type": "STRING", "index": 39, "name": "evidence_uncategorized_text", "comment": null}, "is_charge_refundable": {"type": "BOOL", "index": 40, "name": "is_charge_refundable", "comment": null}, "livemode": {"type": "BOOL", "index": 41, "name": "livemode", "comment": null}, "metadata": {"type": "STRING", "index": 42, "name": "metadata", "comment": null}, "reason": {"type": "STRING", "index": 43, "name": "reason", "comment": null}, "status": {"type": "STRING", "index": 44, "name": "status", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 30.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 16032.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.stripe_source.stripe.dispute"}, "source.stripe_source.stripe.payout": {"metadata": {"type": "table", "schema": "stripe", "name": "payout", "database": "private-internal", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "INT64", "index": 3, "name": "amount", "comment": null}, "arrival_date": {"type": "TIMESTAMP", "index": 4, "name": "arrival_date", "comment": null}, "automatic": {"type": "BOOL", "index": 5, "name": "automatic", "comment": null}, "balance_transaction_id": {"type": "STRING", "index": 6, "name": "balance_transaction_id", "comment": null}, "connected_account_id": {"type": "STRING", "index": 7, "name": "connected_account_id", "comment": null}, "created": {"type": "TIMESTAMP", "index": 8, "name": "created", "comment": null}, "currency": {"type": "STRING", "index": 9, "name": "currency", "comment": null}, "description": {"type": "STRING", "index": 10, "name": "description", "comment": null}, "destination_bank_account_id": {"type": "STRING", "index": 11, "name": "destination_bank_account_id", "comment": null}, "destination_card_id": {"type": "STRING", "index": 12, "name": "destination_card_id", "comment": null}, "failure_balance_transaction_id": {"type": "STRING", "index": 13, "name": "failure_balance_transaction_id", "comment": null}, "failure_code": {"type": "STRING", "index": 14, "name": "failure_code", "comment": null}, "failure_message": {"type": "STRING", "index": 15, "name": "failure_message", "comment": null}, "livemode": {"type": "BOOL", "index": 16, "name": "livemode", "comment": null}, "metadata": {"type": "STRING", "index": 17, "name": "metadata", "comment": null}, "method": {"type": "STRING", "index": 18, "name": "method", "comment": null}, "source_type": {"type": "STRING", "index": 19, "name": "source_type", "comment": null}, "statement_descriptor": {"type": "STRING", "index": 20, "name": "statement_descriptor", "comment": null}, "status": {"type": "STRING", "index": 21, "name": "status", "comment": null}, "type": {"type": "STRING", "index": 22, "name": "type", "comment": null}, "reconciliation_status": {"type": "STRING", "index": 23, "name": "reconciliation_status", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 1572.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 348909.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.stripe_source.stripe.payout"}, "source.stripe_source.stripe.refund": {"metadata": {"type": "table", "schema": "stripe", "name": "refund", "database": "private-internal", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "INT64", "index": 3, "name": "amount", "comment": null}, "balance_transaction_id": {"type": "STRING", "index": 4, "name": "balance_transaction_id", "comment": null}, "charge_id": {"type": "STRING", "index": 5, "name": "charge_id", "comment": null}, "connected_account_id": {"type": "STRING", "index": 6, "name": "connected_account_id", "comment": null}, "created": {"type": "TIMESTAMP", "index": 7, "name": "created", "comment": null}, "currency": {"type": "STRING", "index": 8, "name": "currency", "comment": null}, "description": {"type": "STRING", "index": 9, "name": "description", "comment": null}, "failure_balance_transaction_id": {"type": "STRING", "index": 10, "name": "failure_balance_transaction_id", "comment": null}, "failure_reason": {"type": "STRING", "index": 11, "name": "failure_reason", "comment": null}, "metadata": {"type": "STRING", "index": 12, "name": "metadata", "comment": null}, "payment_intent_id": {"type": "STRING", "index": 13, "name": "payment_intent_id", "comment": null}, "reason": {"type": "STRING", "index": 14, "name": "reason", "comment": null}, "receipt_number": {"type": "STRING", "index": 15, "name": "receipt_number", "comment": null}, "status": {"type": "STRING", "index": 16, "name": "status", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 287.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 110766.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.stripe_source.stripe.refund"}, "source.stripe_source.stripe.price": {"metadata": {"type": "table", "schema": "stripe", "name": "price", "database": "private-internal", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "active": {"type": "BOOL", "index": 3, "name": "active", "comment": null}, "billing_scheme": {"type": "STRING", "index": 4, "name": "billing_scheme", "comment": null}, "created": {"type": "TIMESTAMP", "index": 5, "name": "created", "comment": null}, "currency": {"type": "STRING", "index": 6, "name": "currency", "comment": null}, "invoice_item_id": {"type": "STRING", "index": 7, "name": "invoice_item_id", "comment": null}, "is_deleted": {"type": "BOOL", "index": 8, "name": "is_deleted", "comment": null}, "livemode": {"type": "BOOL", "index": 9, "name": "livemode", "comment": null}, "lookup_key": {"type": "STRING", "index": 10, "name": "lookup_key", "comment": null}, "metadata": {"type": "STRING", "index": 11, "name": "metadata", "comment": null}, "nickname": {"type": "STRING", "index": 12, "name": "nickname", "comment": null}, "product_id": {"type": "STRING", "index": 13, "name": "product_id", "comment": null}, "recurring_aggregate_usage": {"type": "STRING", "index": 14, "name": "recurring_aggregate_usage", "comment": null}, "recurring_interval": {"type": "STRING", "index": 15, "name": "recurring_interval", "comment": null}, "recurring_interval_count": {"type": "INT64", "index": 16, "name": "recurring_interval_count", "comment": null}, "recurring_usage_type": {"type": "STRING", "index": 17, "name": "recurring_usage_type", "comment": null}, "tiers_mode": {"type": "STRING", "index": 18, "name": "tiers_mode", "comment": null}, "transform_quantity_divide_by": {"type": "INT64", "index": 19, "name": "transform_quantity_divide_by", "comment": null}, "transform_quantity_round": {"type": "STRING", "index": 20, "name": "transform_quantity_round", "comment": null}, "type": {"type": "STRING", "index": 21, "name": "type", "comment": null}, "unit_amount": {"type": "INT64", "index": 22, "name": "unit_amount", "comment": null}, "unit_amount_decimal": {"type": "STRING", "index": 23, "name": "unit_amount_decimal", "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": 657.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.stripe_source.stripe.price"}, "source.stripe_source.stripe.balance_transaction": {"metadata": {"type": "table", "schema": "stripe", "name": "balance_transaction", "database": "private-internal", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "INT64", "index": 3, "name": "amount", "comment": null}, "available_on": {"type": "TIMESTAMP", "index": 4, "name": "available_on", "comment": null}, "connected_account_id": {"type": "STRING", "index": 5, "name": "connected_account_id", "comment": null}, "created": {"type": "TIMESTAMP", "index": 6, "name": "created", "comment": null}, "currency": {"type": "STRING", "index": 7, "name": "currency", "comment": null}, "description": {"type": "STRING", "index": 8, "name": "description", "comment": null}, "exchange_rate": {"type": "FLOAT64", "index": 9, "name": "exchange_rate", "comment": null}, "fee": {"type": "INT64", "index": 10, "name": "fee", "comment": null}, "net": {"type": "INT64", "index": 11, "name": "net", "comment": null}, "payout_id": {"type": "STRING", "index": 12, "name": "payout_id", "comment": null}, "reporting_category": {"type": "STRING", "index": 13, "name": "reporting_category", "comment": null}, "source": {"type": "STRING", "index": 14, "name": "source", "comment": null}, "status": {"type": "STRING", "index": 15, "name": "status", "comment": null}, "type": {"type": "STRING", "index": 16, "name": "type", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 54699.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 11482096.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.stripe_source.stripe.balance_transaction"}, "source.stripe_source.stripe.plan": {"metadata": {"type": "table", "schema": "stripe", "name": "plan", "database": "private-internal", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "active": {"type": "BOOL", "index": 3, "name": "active", "comment": null}, "aggregate_usage": {"type": "STRING", "index": 4, "name": "aggregate_usage", "comment": null}, "amount": {"type": "INT64", "index": 5, "name": "amount", "comment": null}, "billing_scheme": {"type": "STRING", "index": 6, "name": "billing_scheme", "comment": null}, "created": {"type": "TIMESTAMP", "index": 7, "name": "created", "comment": null}, "currency": {"type": "STRING", "index": 8, "name": "currency", "comment": null}, "interval": {"type": "STRING", "index": 9, "name": "interval", "comment": null}, "interval_count": {"type": "INT64", "index": 10, "name": "interval_count", "comment": null}, "is_deleted": {"type": "BOOL", "index": 11, "name": "is_deleted", "comment": null}, "livemode": {"type": "BOOL", "index": 12, "name": "livemode", "comment": null}, "metadata": {"type": "STRING", "index": 13, "name": "metadata", "comment": null}, "nickname": {"type": "STRING", "index": 14, "name": "nickname", "comment": null}, "product_id": {"type": "STRING", "index": 15, "name": "product_id", "comment": null}, "tiers_mode": {"type": "STRING", "index": 16, "name": "tiers_mode", "comment": null}, "transform_usage_divide_by": {"type": "INT64", "index": 17, "name": "transform_usage_divide_by", "comment": null}, "transform_usage_round": {"type": "STRING", "index": 18, "name": "transform_usage_round", "comment": null}, "trial_period_days": {"type": "INT64", "index": 19, "name": "trial_period_days", "comment": null}, "usage_type": {"type": "STRING", "index": 20, "name": "usage_type", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 19.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 2226.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.stripe_source.stripe.plan"}, "source.stripe_source.stripe.credit_note_line_item": {"metadata": {"type": "table", "schema": "stripe", "name": "credit_note_line_item", "database": "private-internal", "comment": null, "owner": null}, "columns": {"credit_note_id": {"type": "STRING", "index": 1, "name": "credit_note_id", "comment": null}, "id": {"type": "STRING", "index": 2, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "INT64", "index": 4, "name": "amount", "comment": null}, "description": {"type": "STRING", "index": 5, "name": "description", "comment": null}, "discount_amount": {"type": "INT64", "index": 6, "name": "discount_amount", "comment": null}, "invoice_line_item": {"type": "STRING", "index": 7, "name": "invoice_line_item", "comment": null}, "livemode": {"type": "BOOL", "index": 8, "name": "livemode", "comment": null}, "quantity": {"type": "INT64", "index": 9, "name": "quantity", "comment": null}, "type": {"type": "STRING", "index": 10, "name": "type", "comment": null}, "unit_amount": {"type": "INT64", "index": 11, "name": "unit_amount", "comment": null}, "unit_amount_decimal": {"type": "STRING", "index": 12, "name": "unit_amount_decimal", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 0.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 0.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.stripe_source.stripe.credit_note_line_item"}, "source.stripe_source.stripe.payment_intent": {"metadata": {"type": "table", "schema": "stripe", "name": "payment_intent", "database": "private-internal", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "INT64", "index": 3, "name": "amount", "comment": null}, "amount_capturable": {"type": "INT64", "index": 4, "name": "amount_capturable", "comment": null}, "amount_received": {"type": "INT64", "index": 5, "name": "amount_received", "comment": null}, "application": {"type": "STRING", "index": 6, "name": "application", "comment": null}, "application_fee_amount": {"type": "INT64", "index": 7, "name": "application_fee_amount", "comment": null}, "canceled_at": {"type": "TIMESTAMP", "index": 8, "name": "canceled_at", "comment": null}, "cancellation_reason": {"type": "STRING", "index": 9, "name": "cancellation_reason", "comment": null}, "capture_method": {"type": "STRING", "index": 10, "name": "capture_method", "comment": null}, "confirmation_method": {"type": "STRING", "index": 11, "name": "confirmation_method", "comment": null}, "connected_account_id": {"type": "STRING", "index": 12, "name": "connected_account_id", "comment": null}, "created": {"type": "TIMESTAMP", "index": 13, "name": "created", "comment": null}, "currency": {"type": "STRING", "index": 14, "name": "currency", "comment": null}, "customer_id": {"type": "STRING", "index": 15, "name": "customer_id", "comment": null}, "description": {"type": "STRING", "index": 16, "name": "description", "comment": null}, "last_payment_error_charge_id": {"type": "STRING", "index": 17, "name": "last_payment_error_charge_id", "comment": null}, "last_payment_error_code": {"type": "STRING", "index": 18, "name": "last_payment_error_code", "comment": null}, "last_payment_error_decline_code": {"type": "STRING", "index": 19, "name": "last_payment_error_decline_code", "comment": null}, "last_payment_error_doc_url": {"type": "STRING", "index": 20, "name": "last_payment_error_doc_url", "comment": null}, "last_payment_error_message": {"type": "STRING", "index": 21, "name": "last_payment_error_message", "comment": null}, "last_payment_error_param": {"type": "STRING", "index": 22, "name": "last_payment_error_param", "comment": null}, "last_payment_error_source_id": {"type": "STRING", "index": 23, "name": "last_payment_error_source_id", "comment": null}, "last_payment_error_type": {"type": "STRING", "index": 24, "name": "last_payment_error_type", "comment": null}, "livemode": {"type": "BOOL", "index": 25, "name": "livemode", "comment": null}, "metadata": {"type": "STRING", "index": 26, "name": "metadata", "comment": null}, "on_behalf_of": {"type": "STRING", "index": 27, "name": "on_behalf_of", "comment": null}, "payment_method_id": {"type": "STRING", "index": 28, "name": "payment_method_id", "comment": null}, "payment_method_types": {"type": "STRING", "index": 29, "name": "payment_method_types", "comment": null}, "receipt_email": {"type": "STRING", "index": 30, "name": "receipt_email", "comment": null}, "source_id": {"type": "STRING", "index": 31, "name": "source_id", "comment": null}, "statement_descriptor": {"type": "STRING", "index": 32, "name": "statement_descriptor", "comment": null}, "status": {"type": "STRING", "index": 33, "name": "status", "comment": null}, "transfer_data_destination": {"type": "STRING", "index": 34, "name": "transfer_data_destination", "comment": null}, "transfer_group": {"type": "STRING", "index": 35, "name": "transfer_group", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 65167.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 29782584.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.stripe_source.stripe.payment_intent"}, "source.stripe_source.stripe.invoice_line_item": {"metadata": {"type": "table", "schema": "stripe", "name": "invoice_line_item", "database": "private-internal", "comment": null, "owner": null}, "columns": {"invoice_id": {"type": "STRING", "index": 1, "name": "invoice_id", "comment": null}, "unique_id": {"type": "STRING", "index": 2, "name": "unique_id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "INT64", "index": 4, "name": "amount", "comment": null}, "currency": {"type": "STRING", "index": 5, "name": "currency", "comment": null}, "description": {"type": "STRING", "index": 6, "name": "description", "comment": null}, "discountable": {"type": "BOOL", "index": 7, "name": "discountable", "comment": null}, "id": {"type": "STRING", "index": 8, "name": "id", "comment": null}, "invoice_item_id": {"type": "STRING", "index": 9, "name": "invoice_item_id", "comment": null}, "livemode": {"type": "BOOL", "index": 10, "name": "livemode", "comment": null}, "metadata": {"type": "STRING", "index": 11, "name": "metadata", "comment": null}, "period_end": {"type": "TIMESTAMP", "index": 12, "name": "period_end", "comment": null}, "period_start": {"type": "TIMESTAMP", "index": 13, "name": "period_start", "comment": null}, "plan_id": {"type": "STRING", "index": 14, "name": "plan_id", "comment": null}, "price_id": {"type": "STRING", "index": 15, "name": "price_id", "comment": null}, "proration": {"type": "BOOL", "index": 16, "name": "proration", "comment": null}, "quantity": {"type": "INT64", "index": 17, "name": "quantity", "comment": null}, "subscription_id": {"type": "STRING", "index": 18, "name": "subscription_id", "comment": null}, "subscription_item_id": {"type": "STRING", "index": 19, "name": "subscription_item_id", "comment": null}, "type": {"type": "STRING", "index": 20, "name": "type", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 497.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 110783.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.stripe_source.stripe.invoice_line_item"}, "source.stripe_source.stripe.customer": {"metadata": {"type": "table", "schema": "stripe", "name": "customer", "database": "private-internal", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "account_balance": {"type": "INT64", "index": 3, "name": "account_balance", "comment": null}, "address_city": {"type": "STRING", "index": 4, "name": "address_city", "comment": null}, "address_country": {"type": "STRING", "index": 5, "name": "address_country", "comment": null}, "address_line_1": {"type": "STRING", "index": 6, "name": "address_line_1", "comment": null}, "address_line_2": {"type": "STRING", "index": 7, "name": "address_line_2", "comment": null}, "address_postal_code": {"type": "STRING", "index": 8, "name": "address_postal_code", "comment": null}, "address_state": {"type": "STRING", "index": 9, "name": "address_state", "comment": null}, "balance": {"type": "INT64", "index": 10, "name": "balance", "comment": null}, "bank_account_id": {"type": "STRING", "index": 11, "name": "bank_account_id", "comment": null}, "created": {"type": "TIMESTAMP", "index": 12, "name": "created", "comment": null}, "currency": {"type": "STRING", "index": 13, "name": "currency", "comment": null}, "default_card_id": {"type": "STRING", "index": 14, "name": "default_card_id", "comment": null}, "delinquent": {"type": "BOOL", "index": 15, "name": "delinquent", "comment": null}, "description": {"type": "STRING", "index": 16, "name": "description", "comment": null}, "email": {"type": "STRING", "index": 17, "name": "email", "comment": null}, "invoice_prefix": {"type": "STRING", "index": 18, "name": "invoice_prefix", "comment": null}, "invoice_settings_default_payment_method": {"type": "STRING", "index": 19, "name": "invoice_settings_default_payment_method", "comment": null}, "invoice_settings_footer": {"type": "STRING", "index": 20, "name": "invoice_settings_footer", "comment": null}, "is_deleted": {"type": "BOOL", "index": 21, "name": "is_deleted", "comment": null}, "livemode": {"type": "BOOL", "index": 22, "name": "livemode", "comment": null}, "metadata": {"type": "STRING", "index": 23, "name": "metadata", "comment": null}, "name": {"type": "STRING", "index": 24, "name": "name", "comment": null}, "phone": {"type": "STRING", "index": 25, "name": "phone", "comment": null}, "shipping_address_city": {"type": "STRING", "index": 26, "name": "shipping_address_city", "comment": null}, "shipping_address_country": {"type": "STRING", "index": 27, "name": "shipping_address_country", "comment": null}, "shipping_address_line_1": {"type": "STRING", "index": 28, "name": "shipping_address_line_1", "comment": null}, "shipping_address_line_2": {"type": "STRING", "index": 29, "name": "shipping_address_line_2", "comment": null}, "shipping_address_postal_code": {"type": "STRING", "index": 30, "name": "shipping_address_postal_code", "comment": null}, "shipping_address_state": {"type": "STRING", "index": 31, "name": "shipping_address_state", "comment": null}, "shipping_carrier": {"type": "STRING", "index": 32, "name": "shipping_carrier", "comment": null}, "shipping_name": {"type": "STRING", "index": 33, "name": "shipping_name", "comment": null}, "shipping_phone": {"type": "STRING", "index": 34, "name": "shipping_phone", "comment": null}, "shipping_tracking_number": {"type": "STRING", "index": 35, "name": "shipping_tracking_number", "comment": null}, "source_id": {"type": "STRING", "index": 36, "name": "source_id", "comment": null}, "tax_exempt": {"type": "STRING", "index": 37, "name": "tax_exempt", "comment": null}, "tax_info_tax_id": {"type": "STRING", "index": 38, "name": "tax_info_tax_id", "comment": null}, "tax_info_type": {"type": "STRING", "index": 39, "name": "tax_info_type", "comment": null}, "tax_info_verification_status": {"type": "STRING", "index": 40, "name": "tax_info_verification_status", "comment": null}, "tax_info_verification_verified_name": {"type": "STRING", "index": 41, "name": "tax_info_verification_verified_name", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 6937.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 2842929.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.stripe_source.stripe.customer"}, "source.stripe_source.stripe.charge": {"metadata": {"type": "table", "schema": "stripe", "name": "charge", "database": "private-internal", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "INT64", "index": 3, "name": "amount", "comment": null}, "amount_refunded": {"type": "INT64", "index": 4, "name": "amount_refunded", "comment": null}, "application": {"type": "STRING", "index": 5, "name": "application", "comment": null}, "application_fee_amount": {"type": "INT64", "index": 6, "name": "application_fee_amount", "comment": null}, "balance_transaction_id": {"type": "STRING", "index": 7, "name": "balance_transaction_id", "comment": null}, "bank_account_id": {"type": "STRING", "index": 8, "name": "bank_account_id", "comment": null}, "billing_detail_address_city": {"type": "STRING", "index": 9, "name": "billing_detail_address_city", "comment": null}, "billing_detail_address_country": {"type": "STRING", "index": 10, "name": "billing_detail_address_country", "comment": null}, "billing_detail_address_line_1": {"type": "STRING", "index": 11, "name": "billing_detail_address_line_1", "comment": null}, "billing_detail_address_line_2": {"type": "STRING", "index": 12, "name": "billing_detail_address_line_2", "comment": null}, "billing_detail_address_postal_code": {"type": "STRING", "index": 13, "name": "billing_detail_address_postal_code", "comment": null}, "billing_detail_address_state": {"type": "STRING", "index": 14, "name": "billing_detail_address_state", "comment": null}, "billing_detail_email": {"type": "STRING", "index": 15, "name": "billing_detail_email", "comment": null}, "billing_detail_name": {"type": "STRING", "index": 16, "name": "billing_detail_name", "comment": null}, "billing_detail_phone": {"type": "STRING", "index": 17, "name": "billing_detail_phone", "comment": null}, "calculated_statement_descriptor": {"type": "STRING", "index": 18, "name": "calculated_statement_descriptor", "comment": null}, "captured": {"type": "BOOL", "index": 19, "name": "captured", "comment": null}, "card_id": {"type": "STRING", "index": 20, "name": "card_id", "comment": null}, "connected_account_id": {"type": "STRING", "index": 21, "name": "connected_account_id", "comment": null}, "created": {"type": "TIMESTAMP", "index": 22, "name": "created", "comment": null}, "currency": {"type": "STRING", "index": 23, "name": "currency", "comment": null}, "customer_id": {"type": "STRING", "index": 24, "name": "customer_id", "comment": null}, "description": {"type": "STRING", "index": 25, "name": "description", "comment": null}, "destination": {"type": "STRING", "index": 26, "name": "destination", "comment": null}, "failure_code": {"type": "STRING", "index": 27, "name": "failure_code", "comment": null}, "failure_message": {"type": "STRING", "index": 28, "name": "failure_message", "comment": null}, "fraud_details_stripe_report": {"type": "STRING", "index": 29, "name": "fraud_details_stripe_report", "comment": null}, "fraud_details_user_report": {"type": "STRING", "index": 30, "name": "fraud_details_user_report", "comment": null}, "invoice_id": {"type": "STRING", "index": 31, "name": "invoice_id", "comment": null}, "livemode": {"type": "BOOL", "index": 32, "name": "livemode", "comment": null}, "metadata": {"type": "STRING", "index": 33, "name": "metadata", "comment": null}, "on_behalf_of": {"type": "STRING", "index": 34, "name": "on_behalf_of", "comment": null}, "outcome_network_status": {"type": "STRING", "index": 35, "name": "outcome_network_status", "comment": null}, "outcome_reason": {"type": "STRING", "index": 36, "name": "outcome_reason", "comment": null}, "outcome_risk_level": {"type": "STRING", "index": 37, "name": "outcome_risk_level", "comment": null}, "outcome_risk_score": {"type": "INT64", "index": 38, "name": "outcome_risk_score", "comment": null}, "outcome_seller_message": {"type": "STRING", "index": 39, "name": "outcome_seller_message", "comment": null}, "outcome_type": {"type": "STRING", "index": 40, "name": "outcome_type", "comment": null}, "paid": {"type": "BOOL", "index": 41, "name": "paid", "comment": null}, "payment_intent_id": {"type": "STRING", "index": 42, "name": "payment_intent_id", "comment": null}, "payment_method_id": {"type": "STRING", "index": 43, "name": "payment_method_id", "comment": null}, "receipt_email": {"type": "STRING", "index": 44, "name": "receipt_email", "comment": null}, "receipt_number": {"type": "STRING", "index": 45, "name": "receipt_number", "comment": null}, "receipt_url": {"type": "STRING", "index": 46, "name": "receipt_url", "comment": null}, "refunded": {"type": "BOOL", "index": 47, "name": "refunded", "comment": null}, "rule_rule": {"type": "STRING", "index": 48, "name": "rule_rule", "comment": null}, "shipping_address_city": {"type": "STRING", "index": 49, "name": "shipping_address_city", "comment": null}, "shipping_address_country": {"type": "STRING", "index": 50, "name": "shipping_address_country", "comment": null}, "shipping_address_line_1": {"type": "STRING", "index": 51, "name": "shipping_address_line_1", "comment": null}, "shipping_address_line_2": {"type": "STRING", "index": 52, "name": "shipping_address_line_2", "comment": null}, "shipping_address_postal_code": {"type": "STRING", "index": 53, "name": "shipping_address_postal_code", "comment": null}, "shipping_address_state": {"type": "STRING", "index": 54, "name": "shipping_address_state", "comment": null}, "shipping_carrier": {"type": "STRING", "index": 55, "name": "shipping_carrier", "comment": null}, "shipping_name": {"type": "STRING", "index": 56, "name": "shipping_name", "comment": null}, "shipping_phone": {"type": "STRING", "index": 57, "name": "shipping_phone", "comment": null}, "shipping_tracking_number": {"type": "STRING", "index": 58, "name": "shipping_tracking_number", "comment": null}, "source_id": {"type": "STRING", "index": 59, "name": "source_id", "comment": null}, "source_transfer": {"type": "STRING", "index": 60, "name": "source_transfer", "comment": null}, "statement_descriptor": {"type": "STRING", "index": 61, "name": "statement_descriptor", "comment": null}, "status": {"type": "STRING", "index": 62, "name": "status", "comment": null}, "transfer_data_destination": {"type": "STRING", "index": 63, "name": "transfer_data_destination", "comment": null}, "transfer_group": {"type": "STRING", "index": 64, "name": "transfer_group", "comment": null}, "transfer_id": {"type": "STRING", "index": 65, "name": "transfer_id", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 66415.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 51443875.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.stripe_source.stripe.charge"}, "source.stripe_source.stripe.invoice": {"metadata": {"type": "table", "schema": "stripe", "name": "invoice", "database": "private-internal", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "amount_due": {"type": "INT64", "index": 3, "name": "amount_due", "comment": null}, "amount_paid": {"type": "INT64", "index": 4, "name": "amount_paid", "comment": null}, "amount_remaining": {"type": "INT64", "index": 5, "name": "amount_remaining", "comment": null}, "application_fee_amount": {"type": "INT64", "index": 6, "name": "application_fee_amount", "comment": null}, "attempt_count": {"type": "INT64", "index": 7, "name": "attempt_count", "comment": null}, "attempted": {"type": "BOOL", "index": 8, "name": "attempted", "comment": null}, "auto_advance": {"type": "BOOL", "index": 9, "name": "auto_advance", "comment": null}, "billing": {"type": "STRING", "index": 10, "name": "billing", "comment": null}, "billing_reason": {"type": "STRING", "index": 11, "name": "billing_reason", "comment": null}, "charge_id": {"type": "STRING", "index": 12, "name": "charge_id", "comment": null}, "created": {"type": "TIMESTAMP", "index": 13, "name": "created", "comment": null}, "currency": {"type": "STRING", "index": 14, "name": "currency", "comment": null}, "customer_id": {"type": "STRING", "index": 15, "name": "customer_id", "comment": null}, "date": {"type": "TIMESTAMP", "index": 16, "name": "date", "comment": null}, "default_payment_method_id": {"type": "STRING", "index": 17, "name": "default_payment_method_id", "comment": null}, "default_source_id": {"type": "STRING", "index": 18, "name": "default_source_id", "comment": null}, "description": {"type": "STRING", "index": 19, "name": "description", "comment": null}, "due_date": {"type": "TIMESTAMP", "index": 20, "name": "due_date", "comment": null}, "ending_balance": {"type": "INT64", "index": 21, "name": "ending_balance", "comment": null}, "finalized_at": {"type": "TIMESTAMP", "index": 22, "name": "finalized_at", "comment": null}, "footer": {"type": "STRING", "index": 23, "name": "footer", "comment": null}, "hosted_invoice_url": {"type": "STRING", "index": 24, "name": "hosted_invoice_url", "comment": null}, "invoice_pdf": {"type": "STRING", "index": 25, "name": "invoice_pdf", "comment": null}, "is_deleted": {"type": "BOOL", "index": 26, "name": "is_deleted", "comment": null}, "livemode": {"type": "BOOL", "index": 27, "name": "livemode", "comment": null}, "metadata": {"type": "STRING", "index": 28, "name": "metadata", "comment": null}, "next_payment_attempt": {"type": "TIMESTAMP", "index": 29, "name": "next_payment_attempt", "comment": null}, "number": {"type": "STRING", "index": 30, "name": "number", "comment": null}, "paid": {"type": "BOOL", "index": 31, "name": "paid", "comment": null}, "payment_intent_id": {"type": "STRING", "index": 32, "name": "payment_intent_id", "comment": null}, "period_end": {"type": "TIMESTAMP", "index": 33, "name": "period_end", "comment": null}, "period_start": {"type": "TIMESTAMP", "index": 34, "name": "period_start", "comment": null}, "post_payment_credit_notes_amount": {"type": "INT64", "index": 35, "name": "post_payment_credit_notes_amount", "comment": null}, "pre_payment_credit_notes_amount": {"type": "INT64", "index": 36, "name": "pre_payment_credit_notes_amount", "comment": null}, "receipt_number": {"type": "STRING", "index": 37, "name": "receipt_number", "comment": null}, "starting_balance": {"type": "INT64", "index": 38, "name": "starting_balance", "comment": null}, "statement_descriptor": {"type": "STRING", "index": 39, "name": "statement_descriptor", "comment": null}, "status": {"type": "STRING", "index": 40, "name": "status", "comment": null}, "status_transitions_finalized_at": {"type": "TIMESTAMP", "index": 41, "name": "status_transitions_finalized_at", "comment": null}, "status_transitions_marked_uncollectible_at": {"type": "TIMESTAMP", "index": 42, "name": "status_transitions_marked_uncollectible_at", "comment": null}, "status_transitions_paid_at": {"type": "TIMESTAMP", "index": 43, "name": "status_transitions_paid_at", "comment": null}, "status_transitions_voided_at": {"type": "TIMESTAMP", "index": 44, "name": "status_transitions_voided_at", "comment": null}, "subscription_id": {"type": "STRING", "index": 45, "name": "subscription_id", "comment": null}, "subscription_proration_date": {"type": "INT64", "index": 46, "name": "subscription_proration_date", "comment": null}, "subtotal": {"type": "INT64", "index": 47, "name": "subtotal", "comment": null}, "tax": {"type": "INT64", "index": 48, "name": "tax", "comment": null}, "tax_percent": {"type": "BIGNUMERIC", "index": 49, "name": "tax_percent", "comment": null}, "threshold_reason_amount_gte": {"type": "INT64", "index": 50, "name": "threshold_reason_amount_gte", "comment": null}, "total": {"type": "INT64", "index": 51, "name": "total", "comment": null}, "webhooks_delivered_at": {"type": "TIMESTAMP", "index": 52, "name": "webhooks_delivered_at", "comment": null}, "collection_method": {"type": "STRING", "index": 53, "name": "collection_method", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 494.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 308614.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.stripe_source.stripe.invoice"}, "source.stripe_source.stripe.credit_note": {"metadata": {"type": "table", "schema": "stripe", "name": "credit_note", "database": "private-internal", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "INT64", "index": 3, "name": "amount", "comment": null}, "created": {"type": "TIMESTAMP", "index": 4, "name": "created", "comment": null}, "currency": {"type": "STRING", "index": 5, "name": "currency", "comment": null}, "customer_balance_transaction_id": {"type": "STRING", "index": 6, "name": "customer_balance_transaction_id", "comment": null}, "discount_amount": {"type": "INT64", "index": 7, "name": "discount_amount", "comment": null}, "invoice_id": {"type": "STRING", "index": 8, "name": "invoice_id", "comment": null}, "livemode": {"type": "BOOL", "index": 9, "name": "livemode", "comment": null}, "memo": {"type": "STRING", "index": 10, "name": "memo", "comment": null}, "metadata": {"type": "STRING", "index": 11, "name": "metadata", "comment": null}, "number": {"type": "STRING", "index": 12, "name": "number", "comment": null}, "pdf": {"type": "STRING", "index": 13, "name": "pdf", "comment": null}, "reason": {"type": "STRING", "index": 14, "name": "reason", "comment": null}, "refund_id": {"type": "STRING", "index": 15, "name": "refund_id", "comment": null}, "status": {"type": "STRING", "index": 16, "name": "status", "comment": null}, "subtotal": {"type": "INT64", "index": 17, "name": "subtotal", "comment": null}, "total": {"type": "INT64", "index": 18, "name": "total", "comment": null}, "type": {"type": "STRING", "index": 19, "name": "type", "comment": null}, "voided_at": {"type": "TIMESTAMP", "index": 20, "name": "voided_at", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 0.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 0.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.stripe_source.stripe.credit_note"}, "source.stripe_source.stripe.subscription_history": {"metadata": {"type": "table", "schema": "stripe", "name": "subscription_history", "database": "private-internal", "comment": null, "owner": null}, "columns": {"_fivetran_start": {"type": "TIMESTAMP", "index": 1, "name": "_fivetran_start", "comment": null}, "id": {"type": "STRING", "index": 2, "name": "id", "comment": null}, "_fivetran_active": {"type": "BOOL", "index": 3, "name": "_fivetran_active", "comment": null}, "_fivetran_end": {"type": "TIMESTAMP", "index": 4, "name": "_fivetran_end", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 5, "name": "_fivetran_synced", "comment": null}, "application_fee_percent": {"type": "FLOAT64", "index": 6, "name": "application_fee_percent", "comment": null}, "billing": {"type": "STRING", "index": 7, "name": "billing", "comment": null}, "billing_cycle_anchor": {"type": "TIMESTAMP", "index": 8, "name": "billing_cycle_anchor", "comment": null}, "billing_threshold_amount_gte": {"type": "INT64", "index": 9, "name": "billing_threshold_amount_gte", "comment": null}, "billing_threshold_reset_billing_cycle_anchor": {"type": "BOOL", "index": 10, "name": "billing_threshold_reset_billing_cycle_anchor", "comment": null}, "cancel_at": {"type": "TIMESTAMP", "index": 11, "name": "cancel_at", "comment": null}, "cancel_at_period_end": {"type": "BOOL", "index": 12, "name": "cancel_at_period_end", "comment": null}, "canceled_at": {"type": "TIMESTAMP", "index": 13, "name": "canceled_at", "comment": null}, "created": {"type": "TIMESTAMP", "index": 14, "name": "created", "comment": null}, "current_period_end": {"type": "TIMESTAMP", "index": 15, "name": "current_period_end", "comment": null}, "current_period_start": {"type": "TIMESTAMP", "index": 16, "name": "current_period_start", "comment": null}, "customer_id": {"type": "STRING", "index": 17, "name": "customer_id", "comment": null}, "days_until_due": {"type": "INT64", "index": 18, "name": "days_until_due", "comment": null}, "default_payment_method_id": {"type": "STRING", "index": 19, "name": "default_payment_method_id", "comment": null}, "default_source_id": {"type": "STRING", "index": 20, "name": "default_source_id", "comment": null}, "ended_at": {"type": "TIMESTAMP", "index": 21, "name": "ended_at", "comment": null}, "latest_invoice_id": {"type": "STRING", "index": 22, "name": "latest_invoice_id", "comment": null}, "livemode": {"type": "BOOL", "index": 23, "name": "livemode", "comment": null}, "metadata": {"type": "STRING", "index": 24, "name": "metadata", "comment": null}, "pause_collection_behavior": {"type": "STRING", "index": 25, "name": "pause_collection_behavior", "comment": null}, "pause_collection_resumes_at": {"type": "TIMESTAMP", "index": 26, "name": "pause_collection_resumes_at", "comment": null}, "pending_setup_intent_id": {"type": "STRING", "index": 27, "name": "pending_setup_intent_id", "comment": null}, "quantity": {"type": "INT64", "index": 28, "name": "quantity", "comment": null}, "start": {"type": "TIMESTAMP", "index": 29, "name": "start", "comment": null}, "start_date": {"type": "TIMESTAMP", "index": 30, "name": "start_date", "comment": null}, "status": {"type": "STRING", "index": 31, "name": "status", "comment": null}, "tax_percent": {"type": "FLOAT64", "index": 32, "name": "tax_percent", "comment": null}, "trial_end": {"type": "TIMESTAMP", "index": 33, "name": "trial_end", "comment": null}, "trial_start": {"type": "TIMESTAMP", "index": 34, "name": "trial_start", "comment": null}, "collection_method": {"type": "STRING", "index": 35, "name": "collection_method", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 49.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 8741.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.stripe_source.stripe.subscription_history"}, "source.stripe_source.stripe.card": {"metadata": {"type": "table", "schema": "stripe", "name": "card", "database": "private-internal", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "account_id": {"type": "STRING", "index": 3, "name": "account_id", "comment": null}, "address_city": {"type": "STRING", "index": 4, "name": "address_city", "comment": null}, "address_country": {"type": "STRING", "index": 5, "name": "address_country", "comment": null}, "address_line_1": {"type": "STRING", "index": 6, "name": "address_line_1", "comment": null}, "address_line_1_check": {"type": "STRING", "index": 7, "name": "address_line_1_check", "comment": null}, "address_line_2": {"type": "STRING", "index": 8, "name": "address_line_2", "comment": null}, "address_state": {"type": "STRING", "index": 9, "name": "address_state", "comment": null}, "address_zip": {"type": "STRING", "index": 10, "name": "address_zip", "comment": null}, "address_zip_check": {"type": "STRING", "index": 11, "name": "address_zip_check", "comment": null}, "brand": {"type": "STRING", "index": 12, "name": "brand", "comment": null}, "connected_account_id": {"type": "STRING", "index": 13, "name": "connected_account_id", "comment": null}, "country": {"type": "STRING", "index": 14, "name": "country", "comment": null}, "created": {"type": "TIMESTAMP", "index": 15, "name": "created", "comment": null}, "currency": {"type": "STRING", "index": 16, "name": "currency", "comment": null}, "customer_id": {"type": "STRING", "index": 17, "name": "customer_id", "comment": null}, "cvc_check": {"type": "STRING", "index": 18, "name": "cvc_check", "comment": null}, "dynamic_last_4": {"type": "STRING", "index": 19, "name": "dynamic_last_4", "comment": null}, "exp_month": {"type": "INT64", "index": 20, "name": "exp_month", "comment": null}, "exp_year": {"type": "INT64", "index": 21, "name": "exp_year", "comment": null}, "fingerprint": {"type": "STRING", "index": 22, "name": "fingerprint", "comment": null}, "funding": {"type": "STRING", "index": 23, "name": "funding", "comment": null}, "is_deleted": {"type": "BOOL", "index": 24, "name": "is_deleted", "comment": null}, "last_4": {"type": "STRING", "index": 25, "name": "last_4", "comment": null}, "metadata": {"type": "STRING", "index": 26, "name": "metadata", "comment": null}, "name": {"type": "STRING", "index": 27, "name": "name", "comment": null}, "network": {"type": "STRING", "index": 28, "name": "network", "comment": null}, "recipient": {"type": "STRING", "index": 29, "name": "recipient", "comment": null}, "three_d_secure_usage_supported": {"type": "BOOL", "index": 30, "name": "three_d_secure_usage_supported", "comment": null}, "tokenization_method": {"type": "STRING", "index": 31, "name": "tokenization_method", "comment": null}, "wallet_type": {"type": "STRING", "index": 32, "name": "wallet_type", "comment": null}, "description": {"type": "STRING", "index": 33, "name": "description", "comment": null}, "issuer": {"type": "STRING", "index": 34, "name": "issuer", "comment": null}, "iin": {"type": "STRING", "index": 35, "name": "iin", "comment": null}, "three_d_secure_authentication_flow": {"type": "STRING", "index": 36, "name": "three_d_secure_authentication_flow", "comment": null}, "three_d_secure_version": {"type": "STRING", "index": 37, "name": "three_d_secure_version", "comment": null}, "three_d_secure_authenticated": {"type": "BOOL", "index": 38, "name": "three_d_secure_authenticated", "comment": null}, "three_d_secure_succeeded": {"type": "BOOL", "index": 39, "name": "three_d_secure_succeeded", "comment": null}, "three_d_secure": {"type": "STRING", "index": 40, "name": "three_d_secure", "comment": null}, "three_d_secure_result": {"type": "STRING", "index": 41, "name": "three_d_secure_result", "comment": null}, "three_d_secure_result_reason": {"type": "STRING", "index": 42, "name": "three_d_secure_result_reason", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 10051.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 1370510.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.stripe_source.stripe.card"}, "source.stripe_source.stripe.account": {"metadata": {"type": "table", "schema": "stripe", "name": "account", "database": "private-internal", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "business_profile_mcc": {"type": "STRING", "index": 3, "name": "business_profile_mcc", "comment": null}, "business_profile_name": {"type": "STRING", "index": 4, "name": "business_profile_name", "comment": null}, "business_profile_product_description": {"type": "STRING", "index": 5, "name": "business_profile_product_description", "comment": null}, "business_profile_support_address_city": {"type": "STRING", "index": 6, "name": "business_profile_support_address_city", "comment": null}, "business_profile_support_address_country": {"type": "STRING", "index": 7, "name": "business_profile_support_address_country", "comment": null}, "business_profile_support_address_line_1": {"type": "STRING", "index": 8, "name": "business_profile_support_address_line_1", "comment": null}, "business_profile_support_address_line_2": {"type": "STRING", "index": 9, "name": "business_profile_support_address_line_2", "comment": null}, "business_profile_support_address_postal_code": {"type": "STRING", "index": 10, "name": "business_profile_support_address_postal_code", "comment": null}, "business_profile_support_address_state": {"type": "STRING", "index": 11, "name": "business_profile_support_address_state", "comment": null}, "business_profile_support_email": {"type": "STRING", "index": 12, "name": "business_profile_support_email", "comment": null}, "business_profile_support_phone": {"type": "STRING", "index": 13, "name": "business_profile_support_phone", "comment": null}, "business_profile_support_url": {"type": "STRING", "index": 14, "name": "business_profile_support_url", "comment": null}, "business_profile_url": {"type": "STRING", "index": 15, "name": "business_profile_url", "comment": null}, "business_type": {"type": "STRING", "index": 16, "name": "business_type", "comment": null}, "capabilities_afterpay_clearpay_payments": {"type": "STRING", "index": 17, "name": "capabilities_afterpay_clearpay_payments", "comment": null}, "capabilities_au_becs_debit_payments": {"type": "STRING", "index": 18, "name": "capabilities_au_becs_debit_payments", "comment": null}, "capabilities_bacs_debit_payments": {"type": "STRING", "index": 19, "name": "capabilities_bacs_debit_payments", "comment": null}, "capabilities_bancontact_payments": {"type": "STRING", "index": 20, "name": "capabilities_bancontact_payments", "comment": null}, "capabilities_card_issuing": {"type": "STRING", "index": 21, "name": "capabilities_card_issuing", "comment": null}, "capabilities_card_payments": {"type": "STRING", "index": 22, "name": "capabilities_card_payments", "comment": null}, "capabilities_cartes_bancaires_payments": {"type": "STRING", "index": 23, "name": "capabilities_cartes_bancaires_payments", "comment": null}, "capabilities_eps_payments": {"type": "STRING", "index": 24, "name": "capabilities_eps_payments", "comment": null}, "capabilities_fpx_payments": {"type": "STRING", "index": 25, "name": "capabilities_fpx_payments", "comment": null}, "capabilities_giropay_payments": {"type": "STRING", "index": 26, "name": "capabilities_giropay_payments", "comment": null}, "capabilities_grabpay_payments": {"type": "STRING", "index": 27, "name": "capabilities_grabpay_payments", "comment": null}, "capabilities_ideal_payments": {"type": "STRING", "index": 28, "name": "capabilities_ideal_payments", "comment": null}, "capabilities_jcb_payments": {"type": "STRING", "index": 29, "name": "capabilities_jcb_payments", "comment": null}, "capabilities_legacy_payments": {"type": "STRING", "index": 30, "name": "capabilities_legacy_payments", "comment": null}, "capabilities_oxxo_payments": {"type": "STRING", "index": 31, "name": "capabilities_oxxo_payments", "comment": null}, "capabilities_p_24_payments": {"type": "STRING", "index": 32, "name": "capabilities_p_24_payments", "comment": null}, "capabilities_platform_payments": {"type": "STRING", "index": 33, "name": "capabilities_platform_payments", "comment": null}, "capabilities_sepa_debit_payments": {"type": "STRING", "index": 34, "name": "capabilities_sepa_debit_payments", "comment": null}, "capabilities_sofort_payments": {"type": "STRING", "index": 35, "name": "capabilities_sofort_payments", "comment": null}, "capabilities_tax_reporting_us_1099_k": {"type": "STRING", "index": 36, "name": "capabilities_tax_reporting_us_1099_k", "comment": null}, "capabilities_tax_reporting_us_1099_misc": {"type": "STRING", "index": 37, "name": "capabilities_tax_reporting_us_1099_misc", "comment": null}, "capabilities_transfers": {"type": "STRING", "index": 38, "name": "capabilities_transfers", "comment": null}, "charges_enabled": {"type": "BOOL", "index": 39, "name": "charges_enabled", "comment": null}, "company_address_city": {"type": "STRING", "index": 40, "name": "company_address_city", "comment": null}, "company_address_country": {"type": "STRING", "index": 41, "name": "company_address_country", "comment": null}, "company_address_kana_city": {"type": "STRING", "index": 42, "name": "company_address_kana_city", "comment": null}, "company_address_kana_country": {"type": "STRING", "index": 43, "name": "company_address_kana_country", "comment": null}, "company_address_kana_line_1": {"type": "STRING", "index": 44, "name": "company_address_kana_line_1", "comment": null}, "company_address_kana_line_2": {"type": "STRING", "index": 45, "name": "company_address_kana_line_2", "comment": null}, "company_address_kana_postal_code": {"type": "STRING", "index": 46, "name": "company_address_kana_postal_code", "comment": null}, "company_address_kana_state": {"type": "STRING", "index": 47, "name": "company_address_kana_state", "comment": null}, "company_address_kana_town": {"type": "STRING", "index": 48, "name": "company_address_kana_town", "comment": null}, "company_address_kanji_city": {"type": "STRING", "index": 49, "name": "company_address_kanji_city", "comment": null}, "company_address_kanji_country": {"type": "STRING", "index": 50, "name": "company_address_kanji_country", "comment": null}, "company_address_kanji_line_1": {"type": "STRING", "index": 51, "name": "company_address_kanji_line_1", "comment": null}, "company_address_kanji_line_2": {"type": "STRING", "index": 52, "name": "company_address_kanji_line_2", "comment": null}, "company_address_kanji_postal_code": {"type": "STRING", "index": 53, "name": "company_address_kanji_postal_code", "comment": null}, "company_address_kanji_state": {"type": "STRING", "index": 54, "name": "company_address_kanji_state", "comment": null}, "company_address_kanji_town": {"type": "STRING", "index": 55, "name": "company_address_kanji_town", "comment": null}, "company_address_line_1": {"type": "STRING", "index": 56, "name": "company_address_line_1", "comment": null}, "company_address_line_2": {"type": "STRING", "index": 57, "name": "company_address_line_2", "comment": null}, "company_address_postal_code": {"type": "STRING", "index": 58, "name": "company_address_postal_code", "comment": null}, "company_address_state": {"type": "STRING", "index": 59, "name": "company_address_state", "comment": null}, "company_directors_provided": {"type": "BOOL", "index": 60, "name": "company_directors_provided", "comment": null}, "company_executives_provided": {"type": "BOOL", "index": 61, "name": "company_executives_provided", "comment": null}, "company_name": {"type": "STRING", "index": 62, "name": "company_name", "comment": null}, "company_name_kana": {"type": "STRING", "index": 63, "name": "company_name_kana", "comment": null}, "company_name_kanji": {"type": "STRING", "index": 64, "name": "company_name_kanji", "comment": null}, "company_owners_provided": {"type": "BOOL", "index": 65, "name": "company_owners_provided", "comment": null}, "company_phone": {"type": "STRING", "index": 66, "name": "company_phone", "comment": null}, "company_structure": {"type": "STRING", "index": 67, "name": "company_structure", "comment": null}, "company_tax_id_provided": {"type": "BOOL", "index": 68, "name": "company_tax_id_provided", "comment": null}, "company_tax_id_registrar": {"type": "STRING", "index": 69, "name": "company_tax_id_registrar", "comment": null}, "company_vat_id_provided": {"type": "BOOL", "index": 70, "name": "company_vat_id_provided", "comment": null}, "company_verification_document_back": {"type": "STRING", "index": 71, "name": "company_verification_document_back", "comment": null}, "company_verification_document_details": {"type": "STRING", "index": 72, "name": "company_verification_document_details", "comment": null}, "company_verification_document_details_code": {"type": "STRING", "index": 73, "name": "company_verification_document_details_code", "comment": null}, "company_verification_document_front": {"type": "STRING", "index": 74, "name": "company_verification_document_front", "comment": null}, "country": {"type": "STRING", "index": 75, "name": "country", "comment": null}, "created": {"type": "TIMESTAMP", "index": 76, "name": "created", "comment": null}, "default_currency": {"type": "STRING", "index": 77, "name": "default_currency", "comment": null}, "details_submitted": {"type": "BOOL", "index": 78, "name": "details_submitted", "comment": null}, "email": {"type": "STRING", "index": 79, "name": "email", "comment": null}, "individual_id": {"type": "STRING", "index": 80, "name": "individual_id", "comment": null}, "is_deleted": {"type": "BOOL", "index": 81, "name": "is_deleted", "comment": null}, "metadata": {"type": "STRING", "index": 82, "name": "metadata", "comment": null}, "payouts_enabled": {"type": "BOOL", "index": 83, "name": "payouts_enabled", "comment": null}, "requirements_current_deadline": {"type": "TIMESTAMP", "index": 84, "name": "requirements_current_deadline", "comment": null}, "requirements_currently_due": {"type": "STRING", "index": 85, "name": "requirements_currently_due", "comment": null}, "requirements_disabled_reason": {"type": "STRING", "index": 86, "name": "requirements_disabled_reason", "comment": null}, "requirements_errors": {"type": "STRING", "index": 87, "name": "requirements_errors", "comment": null}, "requirements_eventually_due": {"type": "STRING", "index": 88, "name": "requirements_eventually_due", "comment": null}, "requirements_past_due": {"type": "STRING", "index": 89, "name": "requirements_past_due", "comment": null}, "requirements_pending_verification": {"type": "STRING", "index": 90, "name": "requirements_pending_verification", "comment": null}, "settings_branding_icon": {"type": "STRING", "index": 91, "name": "settings_branding_icon", "comment": null}, "settings_branding_logo": {"type": "STRING", "index": 92, "name": "settings_branding_logo", "comment": null}, "settings_branding_primary_color": {"type": "STRING", "index": 93, "name": "settings_branding_primary_color", "comment": null}, "settings_card_payments_decline_on_avs_failure": {"type": "BOOL", "index": 94, "name": "settings_card_payments_decline_on_avs_failure", "comment": null}, "settings_card_payments_decline_on_cvc_failure": {"type": "BOOL", "index": 95, "name": "settings_card_payments_decline_on_cvc_failure", "comment": null}, "settings_card_payments_statement_descriptor_prefix": {"type": "STRING", "index": 96, "name": "settings_card_payments_statement_descriptor_prefix", "comment": null}, "settings_dashboard_display_name": {"type": "STRING", "index": 97, "name": "settings_dashboard_display_name", "comment": null}, "settings_dashboard_timezone": {"type": "STRING", "index": 98, "name": "settings_dashboard_timezone", "comment": null}, "settings_payments_statement_descriptor": {"type": "STRING", "index": 99, "name": "settings_payments_statement_descriptor", "comment": null}, "settings_payments_statement_descriptor_kana": {"type": "STRING", "index": 100, "name": "settings_payments_statement_descriptor_kana", "comment": null}, "settings_payments_statement_descriptor_kanji": {"type": "STRING", "index": 101, "name": "settings_payments_statement_descriptor_kanji", "comment": null}, "settings_payouts_debit_negative_balances": {"type": "BOOL", "index": 102, "name": "settings_payouts_debit_negative_balances", "comment": null}, "settings_payouts_schedule_delay_days": {"type": "INT64", "index": 103, "name": "settings_payouts_schedule_delay_days", "comment": null}, "settings_payouts_schedule_interval": {"type": "STRING", "index": 104, "name": "settings_payouts_schedule_interval", "comment": null}, "settings_payouts_schedule_monthly_anchor": {"type": "INT64", "index": 105, "name": "settings_payouts_schedule_monthly_anchor", "comment": null}, "settings_payouts_schedule_weekly_anchor": {"type": "STRING", "index": 106, "name": "settings_payouts_schedule_weekly_anchor", "comment": null}, "settings_payouts_statement_descriptor": {"type": "STRING", "index": 107, "name": "settings_payouts_statement_descriptor", "comment": null}, "tos_acceptance_date": {"type": "TIMESTAMP", "index": 108, "name": "tos_acceptance_date", "comment": null}, "tos_acceptance_ip": {"type": "STRING", "index": 109, "name": "tos_acceptance_ip", "comment": null}, "tos_acceptance_user_agent": {"type": "STRING", "index": 110, "name": "tos_acceptance_user_agent", "comment": null}, "type": {"type": "STRING", "index": 111, "name": "type", "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": 462.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.stripe_source.stripe.account"}, "source.stripe_source.stripe.transfer": {"metadata": {"type": "table", "schema": "stripe", "name": "transfer", "database": "private-internal", "comment": null, "owner": null}, "columns": {"id": {"type": "STRING", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 2, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "INT64", "index": 3, "name": "amount", "comment": null}, "amount_reversed": {"type": "INT64", "index": 4, "name": "amount_reversed", "comment": null}, "balance_transaction_id": {"type": "STRING", "index": 5, "name": "balance_transaction_id", "comment": null}, "created": {"type": "TIMESTAMP", "index": 6, "name": "created", "comment": null}, "currency": {"type": "STRING", "index": 7, "name": "currency", "comment": null}, "description": {"type": "STRING", "index": 8, "name": "description", "comment": null}, "destination": {"type": "STRING", "index": 9, "name": "destination", "comment": null}, "destination_payment": {"type": "STRING", "index": 10, "name": "destination_payment", "comment": null}, "destination_payment_id": {"type": "STRING", "index": 11, "name": "destination_payment_id", "comment": null}, "livemode": {"type": "STRING", "index": 12, "name": "livemode", "comment": null}, "metadata": {"type": "STRING", "index": 13, "name": "metadata", "comment": null}, "reversed": {"type": "BOOL", "index": 14, "name": "reversed", "comment": null}, "source_transaction": {"type": "STRING", "index": 15, "name": "source_transaction", "comment": null}, "source_transaction_id": {"type": "STRING", "index": 16, "name": "source_transaction_id", "comment": null}, "source_type": {"type": "STRING", "index": 17, "name": "source_type", "comment": null}, "transfer_group": {"type": "STRING", "index": 18, "name": "transfer_group", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 271.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 79955.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.stripe_source.stripe.transfer"}}, "errors": null} \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 0807e63f..2bcc7941 100644 --- a/docs/index.html +++ b/docs/index.html @@ -24,7 +24,7 @@
icons
- diff --git a/docs/manifest.json b/docs/manifest.json index 59b8c6c6..719c350f 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.5", "generated_at": "2023-05-10T16:20:16.442552Z", "invocation_id": "6310838f-a120-4e3e-b54b-9f1e054d7f7b", "env": {}, "project_id": "faebc42304447d4427374f806679ecb5", "user_id": "e607f749-4294-4b15-833b-0ae4a87d4d24", "send_anonymous_usage_stats": true, "adapter_type": "bigquery"}, "nodes": {"model.stripe_source.stg_stripe__invoice_line_item": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__invoice_line_item", "resource_type": "model", "package_name": "stripe_source", "path": "stg_stripe__invoice_line_item.sql", "original_file_path": "models/stg_stripe__invoice_line_item.sql", "unique_id": "model.stripe_source.stg_stripe__invoice_line_item", "fqn": ["stripe_source", "stg_stripe__invoice_line_item"], "alias": "stg_stripe__invoice_line_item", "checksum": {"name": "sha256", "checksum": "dbf440b40c04e056a9edad5bab05d988c7fb04fd596a34c1d9e95bebfcd8c8c5"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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 different items that an invoice contains", "columns": {"invoice_line_item_id": {"name": "invoice_line_item_id", "description": "Unique identifier for the object. Note that the same line item can be shown across different invoices, so this value can appear multiple times.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "invoice_id": {"name": "invoice_id", "description": "The ID of the invoice this item is a part of", "meta": {}, "data_type": null, "quote": null, "tags": []}, "invoice_item_id": {"name": "invoice_item_id", "description": "The ID of the invoice item this item is a part of", "meta": {}, "data_type": null, "quote": null, "tags": []}, "price_id": {"name": "price_id", "description": "ID of the price object this item pertains to", "meta": {}, "data_type": null, "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount, in cents.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Three-letter ISO currency code, in lowercase.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "description": {"name": "description", "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_discountable": {"name": "is_discountable", "description": "If true, discounts will apply to this line item. Always false for prorations.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "plan_id": {"name": "plan_id", "description": "The ID of the plan of the subscription, if the line item is a subscription or a proration.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "proration": {"name": "proration", "description": "Whether this is a proration.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "The quantity of the subscription, if the line item is a subscription or a proration.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "subscription_id": {"name": "subscription_id", "description": "The ID of the subscription that the invoice item pertains to, if any.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "subscription_item_id": {"name": "subscription_item_id", "description": "The subscription item that generated this invoice item. Left empty if the line item is not an explicit result of a subscription.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "type": {"name": "type", "description": "A string identifying the type of the source of this line item, either an invoice item or a subscription.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "unique_invoice_line_item_id": {"name": "unique_invoice_line_item_id", "description": "A unique id generated for old invoice line item ID's from a past version of the API", "meta": {}, "data_type": null, "quote": null, "tags": []}, "period_start": {"name": "period_start", "description": "Start of the usage period during which invoice items were added to this invoice.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "period_end": {"name": "period_end", "description": "End of the usage period during which invoice items were added to this invoice.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "stripe_source://models/stg_stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe", "enabled": true}, "created_at": 1683735341.024313, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__invoice_line_item`", "raw_code": "{{ config(enabled=var('stripe__using_invoices', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_stripe__invoice_line_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_stripe__invoice_line_item_tmp')),\n staging_columns=get_invoice_line_item_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases')\n }}\n \n from base\n),\n\nfinal as (\n \n select \n id as invoice_line_item_id,\n invoice_id,\n invoice_item_id,\n amount,\n currency,\n description,\n discountable as is_discountable,\n plan_id,\n price_id,\n proration,\n quantity,\n subscription_id,\n subscription_item_id,\n type,\n unique_id as unique_invoice_line_item_id,\n period_start,\n period_end,\n source_relation\n \n {% if var('stripe__invoice_line_item_metadata',[]) %}\n , {{ fivetran_utils.pivot_json_extract(string = 'metadata', list_of_properties = var('stripe__invoice_line_item_metadata')) }}\n {% endif %}\n\n from fields\n {{ livemode_predicate() }}\n\n {% if var('stripe__using_invoice_line_sub_filter', true) %}\n and id not like 'sub%' -- ids starting with 'sub' are temporary and are replaced by permanent ids starting with 'sli' \n {% endif %}\n\n)\n\nselect * \nfrom final", "language": "sql", "refs": [["stg_stripe__invoice_line_item_tmp"], ["stg_stripe__invoice_line_item_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.stripe_source.get_invoice_line_item_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.stripe_source.livemode_predicate"], "nodes": ["model.stripe_source.stg_stripe__invoice_line_item_tmp", "model.stripe_source.stg_stripe__invoice_line_item_tmp"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe__invoice_line_item.sql", "compiled": true, "compiled_code": "\n\nwith base as (\n\n select * \n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__invoice_line_item_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 description\n \n as \n \n description\n \n, \n \n \n discountable\n \n as \n \n discountable\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n invoice_id\n \n as \n \n invoice_id\n \n, \n \n \n invoice_item_id\n \n as \n \n invoice_item_id\n \n, \n \n \n livemode\n \n as \n \n livemode\n \n, \n \n \n metadata\n \n as \n \n metadata\n \n, \n \n \n period_end\n \n as \n \n period_end\n \n, \n \n \n period_start\n \n as \n \n period_start\n \n, \n \n \n plan_id\n \n as \n \n plan_id\n \n, \n \n \n price_id\n \n as \n \n price_id\n \n, \n \n \n proration\n \n as \n \n proration\n \n, \n \n \n quantity\n \n as \n \n quantity\n \n, \n \n \n subscription_id\n \n as \n \n subscription_id\n \n, \n \n \n subscription_item_id\n \n as \n \n subscription_item_id\n \n, \n \n \n type\n \n as \n \n type\n \n, \n \n \n unique_id\n \n as \n \n unique_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 invoice_line_item_id,\n invoice_id,\n invoice_item_id,\n amount,\n currency,\n description,\n discountable as is_discountable,\n plan_id,\n price_id,\n proration,\n quantity,\n subscription_id,\n subscription_item_id,\n type,\n unique_id as unique_invoice_line_item_id,\n period_start,\n period_end,\n source_relation\n \n \n\n from fields\n \n\n where livemode = False\n\n\n\n \n and id not like 'sub%' -- ids starting with 'sub' are temporary and are replaced by permanent ids starting with 'sli' \n \n\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.stripe_source.stg_stripe__payment_intent": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__payment_intent", "resource_type": "model", "package_name": "stripe_source", "path": "stg_stripe__payment_intent.sql", "original_file_path": "models/stg_stripe__payment_intent.sql", "unique_id": "model.stripe_source.stg_stripe__payment_intent", "fqn": ["stripe_source", "stg_stripe__payment_intent"], "alias": "stg_stripe__payment_intent", "checksum": {"name": "sha256", "checksum": "c2ce29308ab83a29f4eb641d2ca9b26bdd26c46ce94d9fb4b98d6b5e1715fa67"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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 Payment Intent guides you through the process of collecting a payment from your customer.", "columns": {"payment_intent_id": {"name": "payment_intent_id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Amount intended to be collected by this PaymentIntent. A positive integer representing how much to charge in the smallest currency unit (e.g., 100 cents to charge $1.00 or 100 to charge \u00a5100, a zero-decimal currency)", "meta": {}, "data_type": null, "quote": null, "tags": []}, "amount_capturable": {"name": "amount_capturable", "description": "Amount that can be captured from this PaymentIntent.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "amount_received": {"name": "amount_received", "description": "Amount that was collected by this PaymentIntent.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "application": {"name": "application", "description": "ID of the Connect application that created the PaymentIntent.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "application_fee_amount": {"name": "application_fee_amount", "description": "The amount of the application fee (if any) for the resulting payment.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "canceled_at": {"name": "canceled_at", "description": "Populated when status is canceled, this is the time at which the PaymentIntent was canceled.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "cancellation_reason": {"name": "cancellation_reason", "description": "Reason for cancellation of this PaymentIntent, either user-provided (duplicate, fraudulent, requested_by_customer, or abandoned) or generated by Stripe internally (failed_invoice, void_invoice, or automatic).", "meta": {}, "data_type": null, "quote": null, "tags": []}, "capture_method": {"name": "capture_method", "description": "Controls when the funds will be captured from the customer\u2019s account.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "confirmation_method": {"name": "confirmation_method", "description": "Whether confirmed automatically or manually", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Time at which the object was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Three-letter ISO currency code, in lowercase.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "ID of the Customer this PaymentIntent belongs to, if one exists.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "description": {"name": "description", "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Custom metadata added to the record, in JSON string format", "meta": {}, "data_type": null, "quote": null, "tags": []}, "payment_method_id": {"name": "payment_method_id", "description": "ID of the payment method used in this PaymentIntent.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "receipt_email": {"name": "receipt_email", "description": "Email address that the receipt for the resulting payment will be sent to.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "statement_descriptor": {"name": "statement_descriptor", "description": "For non-card charges, you can use this value as the complete description that appears on your customers\u2019 statements.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "status": {"name": "status", "description": "Status of this PaymentIntent, one of requires_payment_method, requires_confirmation, requires_action, processing, requires_capture, canceled, or succeeded.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "stripe_source://models/stg_stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe"}, "created_at": 1683735340.9996438, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__payment_intent`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_stripe__payment_intent_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_stripe__payment_intent_tmp')),\n staging_columns=get_payment_intent_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases')\n }}\n \n from base\n),\n\nfinal as (\n \n select \n id as payment_intent_id,\n amount,\n amount_capturable,\n amount_received,\n application,\n application_fee_amount,\n cast(canceled_at as {{ dbt.type_timestamp() }}) as canceled_at,\n cancellation_reason,\n capture_method,\n confirmation_method,\n cast(created as {{ dbt.type_timestamp() }}) as created_at,\n currency,\n customer_id,\n description,\n metadata,\n payment_method_id,\n receipt_email,\n statement_descriptor,\n status,\n source_relation\n\n {% if var('stripe__payment_intent_metadata',[]) %}\n , {{ fivetran_utils.pivot_json_extract(string = 'metadata', list_of_properties = var('stripe__payment_intent_metadata')) }}\n {% endif %}\n\n from fields\n {{ livemode_predicate() }}\n)\n\nselect * \nfrom final", "language": "sql", "refs": [["stg_stripe__payment_intent_tmp"], ["stg_stripe__payment_intent_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.stripe_source.get_payment_intent_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.fivetran_utils.pivot_json_extract", "macro.stripe_source.livemode_predicate"], "nodes": ["model.stripe_source.stg_stripe__payment_intent_tmp", "model.stripe_source.stg_stripe__payment_intent_tmp"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe__payment_intent.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__payment_intent_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 amount_capturable\n \n as \n \n amount_capturable\n \n, \n \n \n amount_received\n \n as \n \n amount_received\n \n, \n \n \n application\n \n as \n \n application\n \n, \n \n \n application_fee_amount\n \n as \n \n application_fee_amount\n \n, \n \n \n canceled_at\n \n as \n \n canceled_at\n \n, \n \n \n cancellation_reason\n \n as \n \n cancellation_reason\n \n, \n \n \n capture_method\n \n as \n \n capture_method\n \n, \n \n \n confirmation_method\n \n as \n \n confirmation_method\n \n, \n \n \n created\n \n as \n \n created\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 description\n \n as \n \n description\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n last_payment_error_charge_id\n \n as \n \n last_payment_error_charge_id\n \n, \n \n \n last_payment_error_code\n \n as \n \n last_payment_error_code\n \n, \n \n \n last_payment_error_decline_code\n \n as \n \n last_payment_error_decline_code\n \n, \n \n \n last_payment_error_doc_url\n \n as \n \n last_payment_error_doc_url\n \n, \n \n \n last_payment_error_message\n \n as \n \n last_payment_error_message\n \n, \n \n \n last_payment_error_param\n \n as \n \n last_payment_error_param\n \n, \n \n \n last_payment_error_source_id\n \n as \n \n last_payment_error_source_id\n \n, \n \n \n last_payment_error_type\n \n as \n \n last_payment_error_type\n \n, \n \n \n livemode\n \n as \n \n livemode\n \n, \n \n \n metadata\n \n as \n \n metadata\n \n, \n \n \n on_behalf_of\n \n as \n \n on_behalf_of\n \n, \n \n \n payment_method_id\n \n as \n \n payment_method_id\n \n, \n \n \n receipt_email\n \n as \n \n receipt_email\n \n, \n \n \n source_id\n \n as \n \n source_id\n \n, \n \n \n statement_descriptor\n \n as \n \n statement_descriptor\n \n, \n \n \n status\n \n as \n \n status\n \n, \n \n \n transfer_data_destination\n \n as \n \n transfer_data_destination\n \n, \n \n \n transfer_group\n \n as \n \n transfer_group\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 payment_intent_id,\n amount,\n amount_capturable,\n amount_received,\n application,\n application_fee_amount,\n cast(canceled_at as TIMESTAMP) as canceled_at,\n cancellation_reason,\n capture_method,\n confirmation_method,\n cast(created as TIMESTAMP) as created_at,\n currency,\n customer_id,\n description,\n metadata,\n payment_method_id,\n receipt_email,\n statement_descriptor,\n status,\n source_relation\n\n \n , replace( \n\n json_extract_scalar(metadata, '$.netsuite_customer_payment_id' )\n\n, '\"', '') as netsuite_customer_payment_id\n\n \n\n from fields\n \n\n where livemode = False\n\n\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.stripe_source.stg_stripe__payment_method": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__payment_method", "resource_type": "model", "package_name": "stripe_source", "path": "stg_stripe__payment_method.sql", "original_file_path": "models/stg_stripe__payment_method.sql", "unique_id": "model.stripe_source.stg_stripe__payment_method", "fqn": ["stripe_source", "stg_stripe__payment_method"], "alias": "stg_stripe__payment_method", "checksum": {"name": "sha256", "checksum": "fc90ebddb11ecf9cf1531694472ba92e8afc5d60bf7e897f7dbb349742d4e5ff"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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": "PaymentMethod objects represent your customer's payment instruments. They can be used with PaymentIntents to collect payments or saved to Customer objects to store instrument details for future payments.", "columns": {"payment_method_id": {"name": "payment_method_id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Time at which the object was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "The ID of the Customer to which this PaymentMethod is saved. This will not be set when the PaymentMethod has not been saved to a Customer.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Custom metadata added to the record, in JSON string format", "meta": {}, "data_type": null, "quote": null, "tags": []}, "type": {"name": "type", "description": "The type of the PaymentMethod. An additional hash is included on the PaymentMethod with a name matching this value. It contains additional information specific to the PaymentMethod type.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "stripe_source://models/stg_stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe", "enabled": true}, "created_at": 1683735341.0068212, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__payment_method`", "raw_code": "{{ config(enabled=var('stripe__using_payment_method', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_stripe__payment_method_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_stripe__payment_method_tmp')),\n staging_columns=get_payment_method_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases')\n }}\n \n from base\n),\n\nfinal as (\n \n select \n id as payment_method_id,\n cast(created as {{ dbt.type_timestamp() }}) as created_at,\n customer_id,\n metadata,\n type,\n source_relation\n\n {% if var('stripe__payment_method_metadata',[]) %}\n , {{ fivetran_utils.pivot_json_extract(string = 'metadata', list_of_properties = var('stripe__payment_method_metadata')) }}\n {% endif %}\n\n from fields\n {{ livemode_predicate() }}\n)\n\nselect * \nfrom final", "language": "sql", "refs": [["stg_stripe__payment_method_tmp"], ["stg_stripe__payment_method_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.stripe_source.get_payment_method_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.fivetran_utils.pivot_json_extract", "macro.stripe_source.livemode_predicate"], "nodes": ["model.stripe_source.stg_stripe__payment_method_tmp", "model.stripe_source.stg_stripe__payment_method_tmp"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe__payment_method.sql", "compiled": true, "compiled_code": "\n\nwith base as (\n\n select * \n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__payment_method_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 billing_detail_address_city\n \n as \n \n billing_detail_address_city\n \n, \n \n \n billing_detail_address_country\n \n as \n \n billing_detail_address_country\n \n, \n \n \n billing_detail_address_line_1\n \n as \n \n billing_detail_address_line_1\n \n, \n \n \n billing_detail_address_line_2\n \n as \n \n billing_detail_address_line_2\n \n, \n \n \n billing_detail_address_postal_code\n \n as \n \n billing_detail_address_postal_code\n \n, \n \n \n billing_detail_address_state\n \n as \n \n billing_detail_address_state\n \n, \n \n \n billing_detail_email\n \n as \n \n billing_detail_email\n \n, \n \n \n billing_detail_name\n \n as \n \n billing_detail_name\n \n, \n \n \n billing_detail_phone\n \n as \n \n billing_detail_phone\n \n, \n \n \n created\n \n as \n \n created\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n livemode\n \n as \n \n livemode\n \n, \n \n \n metadata\n \n as \n \n metadata\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 id as payment_method_id,\n cast(created as TIMESTAMP) as created_at,\n customer_id,\n metadata,\n type,\n source_relation\n\n \n , replace( \n\n json_extract_scalar(metadata, '$.fivetran_payment_method_id' )\n\n, '\"', '') as fivetran_payment_method_id\n\n \n\n from fields\n \n\n where livemode = False\n\n\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.stripe_source.stg_stripe__refund": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__refund", "resource_type": "model", "package_name": "stripe_source", "path": "stg_stripe__refund.sql", "original_file_path": "models/stg_stripe__refund.sql", "unique_id": "model.stripe_source.stg_stripe__refund", "fqn": ["stripe_source", "stg_stripe__refund"], "alias": "stg_stripe__refund", "checksum": {"name": "sha256", "checksum": "7bee5f66aaffa63eb0fa08787d4d7a834a295cf60e023a7dd36aa776ac38a757"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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": "Details of transactions that have been refunded", "columns": {"refund_id": {"name": "refund_id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Amount, in cents.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "balance_transaction_id": {"name": "balance_transaction_id", "description": "ID for the balance transaction that describes the impact on your account balance.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "charge_id": {"name": "charge_id", "description": "ID of the charge that was refunded.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Time at which the object was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Three-letter ISO currency code, in lowercase.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "description": {"name": "description", "description": "An arbitrary string attached to the object. Often useful for displaying to users. (Available on non-card refunds only)", "meta": {}, "data_type": null, "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Custom metadata added to the record, in JSON string format", "meta": {}, "data_type": null, "quote": null, "tags": []}, "reason": {"name": "reason", "description": "Reason for the refund, either user-provided (duplicate, fraudulent, or requested_by_customer) or generated by Stripe internally (expired_uncaptured_charge).", "meta": {}, "data_type": null, "quote": null, "tags": []}, "receipt_number": {"name": "receipt_number", "description": "This is the transaction number that appears on email receipts sent for this refund.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "status": {"name": "status", "description": "Status of the refund. For credit card refunds, this can be pending, succeeded, or failed. For other types of refunds, it can be pending, succeeded, failed, or canceled.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "payment_intent_id": {"name": "payment_intent_id", "description": "ID of the payment intent associated with this refund.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "stripe_source://models/stg_stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe"}, "created_at": 1683735341.017405, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__refund`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_stripe__refund_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_stripe__refund_tmp')),\n staging_columns=get_refund_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases')\n }}\n \n from base\n),\n\nfinal as (\n \n select \n id as refund_id,\n payment_intent_id,\n balance_transaction_id,\n charge_id,\n amount,\n cast(created as {{ dbt.type_timestamp() }}) as created_at,\n currency,\n description,\n metadata,\n reason,\n receipt_number,\n status,\n source_relation\n\n {% if var('stripe__refund_metadata',[]) %}\n , {{ fivetran_utils.pivot_json_extract(string = 'metadata', list_of_properties = var('stripe__refund_metadata')) }}\n {% endif %}\n\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [["stg_stripe__refund_tmp"], ["stg_stripe__refund_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.stripe_source.get_refund_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.fivetran_utils.pivot_json_extract"], "nodes": ["model.stripe_source.stg_stripe__refund_tmp", "model.stripe_source.stg_stripe__refund_tmp"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe__refund.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__refund_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 balance_transaction_id\n \n as \n \n balance_transaction_id\n \n, \n \n \n charge_id\n \n as \n \n charge_id\n \n, \n \n \n payment_intent_id\n \n as \n \n payment_intent_id\n \n, \n \n \n created\n \n as \n \n created\n \n, \n \n \n currency\n \n as \n \n currency\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n failure_balance_transaction_id\n \n as \n \n failure_balance_transaction_id\n \n, \n \n \n failure_reason\n \n as \n \n failure_reason\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n metadata\n \n as \n \n metadata\n \n, \n \n \n reason\n \n as \n \n reason\n \n, \n \n \n receipt_number\n \n as \n \n receipt_number\n \n, \n \n \n status\n \n 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\nfinal as (\n \n select \n id as refund_id,\n payment_intent_id,\n balance_transaction_id,\n charge_id,\n amount,\n cast(created as TIMESTAMP) as created_at,\n currency,\n description,\n metadata,\n reason,\n receipt_number,\n status,\n source_relation\n\n \n , replace( \n\n json_extract_scalar(metadata, '$.netsuite_credit_memo_id' )\n\n, '\"', '') as netsuite_credit_memo_id\n\n \n\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.stripe_source.stg_stripe__subscription": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__subscription", "resource_type": "model", "package_name": "stripe_source", "path": "stg_stripe__subscription.sql", "original_file_path": "models/stg_stripe__subscription.sql", "unique_id": "model.stripe_source.stg_stripe__subscription", "fqn": ["stripe_source", "stg_stripe__subscription"], "alias": "stg_stripe__subscription", "checksum": {"name": "sha256", "checksum": "4ec5832692c485562cda099c06b305d5e2aada11068bd86b1f111035e3a1388a"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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": "Subscriptions allow you to charge a customer on a recurring basis. Please note that the more recent `subscription_history` table replaced the `subscription` table, so the source used in this model depends on which one you have.", "columns": {"subscription_id": {"name": "subscription_id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "latest_invoice_id": {"name": "latest_invoice_id", "description": "ID of the latest invoice for this subscription.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "ID of the customer who owns the subscription.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "default_payment_method_id": {"name": "default_payment_method_id", "description": "ID of the default payment method for this subscription.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "pending_setup_intent_id": {"name": "pending_setup_intent_id", "description": "ID of the payment setup intent for this subscription.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "status": {"name": "status", "description": "Possible values are incomplete, incomplete_expired, trialing, active, past_due, canceled, or unpaid.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing": {"name": "billing", "description": "How the invoice is billed", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_cycle_anchor": {"name": "billing_cycle_anchor", "description": "Determines the date of the first full invoice, and, for plans with month or year intervals, the day of the month for subsequent invoices.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "cancel_at": {"name": "cancel_at", "description": "A date in the future at which the subscription will automatically get canceled", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_cancel_at_period_end": {"name": "is_cancel_at_period_end", "description": "Boolean indicating whether this subscription should cancel at the end of the current period.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "canceled_at": {"name": "canceled_at", "description": "If the subscription has been canceled, the date of that cancellation.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Time at which the object was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "current_period_start": {"name": "current_period_start", "description": "Start of the current period that the subscription has been invoiced for.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "current_period_end": {"name": "current_period_end", "description": "End of the current period that the subscription has been invoiced for. At the end of this period, a new invoice will be created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "days_until_due": {"name": "days_until_due", "description": "Number of days a customer has to pay invoices generated by this subscription. This value will be null for subscriptions where collection_method=charge_automatically.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Custom metadata added to the record, in JSON string format", "meta": {}, "data_type": null, "quote": null, "tags": []}, "start_date_at": {"name": "start_date_at", "description": "Date when the subscription was first created. The date might differ from the created date due to backdating.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "ended_at": {"name": "ended_at", "description": "If the subscription has ended, the date the subscription ended.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "pause_collection_behavior": {"name": "pause_collection_behavior", "description": "The payment collection behavior for this subscription while paused. One of \"keep_as_draft\", \"mark_uncollectible\", or \"void\".", "meta": {}, "data_type": null, "quote": null, "tags": []}, "pause_collection_resumes_at": {"name": "pause_collection_resumes_at", "description": "The time after which the subscription will resume collecting payments.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "stripe_source://models/stg_stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe", "enabled": true}, "created_at": 1683735341.045559, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__subscription`", "raw_code": "{{ config(enabled=var('stripe__using_subscriptions', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_stripe__subscription_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_stripe__subscription_tmp')),\n staging_columns=get_subscription_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases')\n }}\n \n from base\n),\n\nfinal as (\n \n select \n id as subscription_id,\n latest_invoice_id,\n customer_id,\n default_payment_method_id,\n pending_setup_intent_id,\n status,\n billing,\n billing_cycle_anchor,\n cast(cancel_at as {{ dbt.type_timestamp() }}) as cancel_at,\n cancel_at_period_end as is_cancel_at_period_end,\n cast(canceled_at as {{ dbt.type_timestamp() }}) as canceled_at,\n cast(created as {{ dbt.type_timestamp() }}) as created_at,\n current_period_start,\n current_period_end,\n days_until_due,\n metadata,\n cast(start_date as {{ dbt.type_timestamp() }}) as start_date_at,\n cast(ended_at as {{ dbt.type_timestamp() }}) as ended_at,\n pause_collection_behavior,\n cast(pause_collection_resumes_at as {{ dbt.type_timestamp() }}) as pause_collection_resumes_at,\n source_relation\n \n {% if var('stripe__subscription_metadata',[]) %}\n , {{ fivetran_utils.pivot_json_extract(string = 'metadata', list_of_properties = var('stripe__subscription_metadata')) }}\n {% endif %}\n\n from fields\n {{ livemode_predicate() }}\n {% if var('stripe__using_subscription_history', does_table_exist('subscription_history')) %}\n and coalesce(_fivetran_active, true)\n {% endif %}\n)\n\nselect * \nfrom final", "language": "sql", "refs": [["stg_stripe__subscription_tmp"], ["stg_stripe__subscription_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.stripe_source.get_subscription_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.stripe_source.livemode_predicate", "macro.stripe_source.does_table_exist"], "nodes": ["model.stripe_source.stg_stripe__subscription_tmp", "model.stripe_source.stg_stripe__subscription_tmp"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe__subscription.sql", "compiled": true, "compiled_code": "\n\nwith base as (\n\n select * \n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__subscription_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 _fivetran_active\n \n as \n \n _fivetran_active\n \n, \n \n \n application_fee_percent\n \n as \n \n application_fee_percent\n \n, \n \n \n billing\n \n as \n \n billing\n \n, \n \n \n billing_cycle_anchor\n \n as \n \n billing_cycle_anchor\n \n, \n \n \n billing_threshold_amount_gte\n \n as \n \n billing_threshold_amount_gte\n \n, \n \n \n billing_threshold_reset_billing_cycle_anchor\n \n as \n \n billing_threshold_reset_billing_cycle_anchor\n \n, \n \n \n cancel_at\n \n as \n \n cancel_at\n \n, \n \n \n cancel_at_period_end\n \n as \n \n cancel_at_period_end\n \n, \n \n \n canceled_at\n \n as \n \n canceled_at\n \n, \n \n \n created\n \n as \n \n created\n \n, \n \n \n current_period_end\n \n as \n \n current_period_end\n \n, \n \n \n current_period_start\n \n as \n \n current_period_start\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n days_until_due\n \n as \n \n days_until_due\n \n, \n \n \n default_source_id\n \n as \n \n default_source_id\n \n, \n \n \n ended_at\n \n as \n \n ended_at\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n latest_invoice_id\n \n as \n \n latest_invoice_id\n \n, \n \n \n default_payment_method_id\n \n as \n \n default_payment_method_id\n \n, \n \n \n pending_setup_intent_id\n \n as \n \n pending_setup_intent_id\n \n, \n \n \n livemode\n \n as \n \n livemode\n \n, \n \n \n metadata\n \n as \n \n metadata\n \n, \n \n \n quantity\n \n as \n \n quantity\n \n, \n \n \n start_date\n \n as \n \n start_date\n \n, \n \n \n status\n \n as \n \n status\n \n, \n \n \n tax_percent\n \n as \n \n tax_percent\n \n, \n \n \n trial_end\n \n as \n \n trial_end\n \n, \n \n \n trial_start\n \n as \n \n trial_start\n \n, \n \n \n pause_collection_behavior\n \n as \n \n pause_collection_behavior\n \n, \n \n \n pause_collection_resumes_at\n \n as \n \n pause_collection_resumes_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 subscription_id,\n latest_invoice_id,\n customer_id,\n default_payment_method_id,\n pending_setup_intent_id,\n status,\n billing,\n billing_cycle_anchor,\n cast(cancel_at as TIMESTAMP) as cancel_at,\n cancel_at_period_end as is_cancel_at_period_end,\n cast(canceled_at as TIMESTAMP) as canceled_at,\n cast(created as TIMESTAMP) as created_at,\n current_period_start,\n current_period_end,\n days_until_due,\n metadata,\n cast(start_date as TIMESTAMP) as start_date_at,\n cast(ended_at as TIMESTAMP) as ended_at,\n pause_collection_behavior,\n cast(pause_collection_resumes_at as TIMESTAMP) as pause_collection_resumes_at,\n source_relation\n \n \n\n from fields\n \n\n where livemode = False\n\n\n \n and coalesce(_fivetran_active, true)\n \n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.stripe_source.stg_stripe__card": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__card", "resource_type": "model", "package_name": "stripe_source", "path": "stg_stripe__card.sql", "original_file_path": "models/stg_stripe__card.sql", "unique_id": "model.stripe_source.stg_stripe__card", "fqn": ["stripe_source", "stg_stripe__card"], "alias": "stg_stripe__card", "checksum": {"name": "sha256", "checksum": "cf2fda97b187ef2d52783ad76fe30de83c06c8a54f56e5daabda604b9e72ca4b"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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": "Details of a credit card that has been saved to the system.", "columns": {"card_id": {"name": "card_id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "brand": {"name": "brand", "description": "Card brand. Can be American Express, Diners Club, Discover, JCB, MasterCard, UnionPay, Visa, or Unknown.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "country": {"name": "country", "description": "Two-letter ISO code representing the country of the card. You could use this attribute to get a sense of the international breakdown of cards you\u2019ve collected.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of when the entry for the card was created", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "The customer that this card belongs to. NULL if belongs to an account or recipient.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "name": {"name": "name", "description": "Cardholder name", "meta": {}, "data_type": null, "quote": null, "tags": []}, "recipient": {"name": "recipient", "description": "The recipient that this card belongs to. NULL if the card belongs to a customer or account instead.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "funding": {"name": "funding", "description": "Card funding type. Can be credit, debit, prepaid, or unknown.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "wallet_type": {"name": "wallet_type", "description": "The type of the card wallet, one of amex_express_checkout, apple_pay, google_pay, masterpass, samsung_pay, or visa_checkout. An additional hash is included on the Wallet subhash with a name matching this value. It contains additional information specific to the card wallet type.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "stripe_source://models/stg_stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe"}, "created_at": 1683735340.968943, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__card`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_stripe__card_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_stripe__card_tmp')),\n staging_columns=get_card_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='stripe_union_schemas', \n union_database_variable='stripe_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as card_id,\n wallet_type,\n brand,\n country,\n cast(created as {{ dbt.type_timestamp() }}) as created_at,\n customer_id,\n name,\n recipient,\n funding,\n source_relation\n \n {% if var('stripe__card_metadata',[]) %}\n , {{ fivetran_utils.pivot_json_extract(string = 'metadata', list_of_properties = var('stripe__card_metadata')) }}\n {% endif %}\n\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [["stg_stripe__card_tmp"], ["stg_stripe__card_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.stripe_source.get_card_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp"], "nodes": ["model.stripe_source.stg_stripe__card_tmp", "model.stripe_source.stg_stripe__card_tmp"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe__card.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__card_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 account_id\n \n as \n \n account_id\n \n, \n \n \n address_city\n \n as \n \n address_city\n \n, \n \n \n address_country\n \n as \n \n address_country\n \n, \n \n \n address_line_1\n \n as \n \n address_line_1\n \n, \n \n \n address_line_1_check\n \n as \n \n address_line_1_check\n \n, \n \n \n address_line_2\n \n as \n \n address_line_2\n \n, \n \n \n address_state\n \n as \n \n address_state\n \n, \n \n \n address_zip\n \n as \n \n address_zip\n \n, \n \n \n address_zip_check\n \n as \n \n address_zip_check\n \n, \n \n \n brand\n \n as \n \n brand\n \n, \n \n \n connected_account_id\n \n as \n \n connected_account_id\n \n, \n \n \n country\n \n as \n \n country\n \n, \n \n \n created\n \n as \n \n created\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 cvc_check\n \n as \n \n cvc_check\n \n, \n \n \n dynamic_last_4\n \n as \n \n dynamic_last_4\n \n, \n \n \n exp_month\n \n as \n \n exp_month\n \n, \n \n \n exp_year\n \n as \n \n exp_year\n \n, \n \n \n fingerprint\n \n as \n \n fingerprint\n \n, \n \n \n funding\n \n as \n \n funding\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n is_deleted\n \n as \n \n is_deleted\n \n, \n \n \n last_4\n \n as \n \n last_4\n \n, \n \n \n metadata\n \n as \n \n metadata\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n network\n \n as \n \n network\n \n, \n \n \n recipient\n \n as \n \n recipient\n \n, \n \n \n tokenization_method\n \n as \n \n tokenization_method\n \n, \n \n \n wallet_type\n \n as \n \n wallet_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 card_id,\n wallet_type,\n brand,\n country,\n cast(created as TIMESTAMP) as created_at,\n customer_id,\n name,\n recipient,\n funding,\n source_relation\n \n \n\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.stripe_source.stg_stripe__invoice": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__invoice", "resource_type": "model", "package_name": "stripe_source", "path": "stg_stripe__invoice.sql", "original_file_path": "models/stg_stripe__invoice.sql", "unique_id": "model.stripe_source.stg_stripe__invoice", "fqn": ["stripe_source", "stg_stripe__invoice"], "alias": "stg_stripe__invoice", "checksum": {"name": "sha256", "checksum": "5e1879002545a4e75d85320ed225f65eb36dc66b7eeec9e9e833e3e2abc05d2a"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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": "Invoices are statements of amounts owed by a customer, and are either generated one-off, or generated periodically from a subscription.", "columns": {"invoice_id": {"name": "invoice_id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "amount_due": {"name": "amount_due", "description": "Final amount due at this time for this invoice. If the invoice\u2019s total is smaller than the minimum charge amount, for example, or if there is account credit that can be applied to the invoice, the amount_due may be 0. If there is a positive starting_balance for the invoice (the customer owes money), the amount_due will also take that into account. The charge that gets generated for the invoice will be for the amount specified in amount_due.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "amount_paid": {"name": "amount_paid", "description": "The amount, in cents, that was paid.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "amount_remaining": {"name": "amount_remaining", "description": "The amount remaining, in cents, that is due.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "attempt_count": {"name": "attempt_count", "description": "Number of payment attempts made for this invoice, from the perspective of the payment retry schedule.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "auto_advance": {"name": "auto_advance", "description": "Controls whether Stripe will perform automatic collection of the invoice. When false, the invoice\u2019s state will not automatically advance without an explicit action.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_reason": {"name": "billing_reason", "description": "Indicates the reason why the invoice was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "charge_id": {"name": "charge_id", "description": "ID of the latest charge generated for this invoice, if any.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Time at which the object was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Three-letter ISO currency code, in lowercase.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "The ID of the customer who will be billed.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "description": {"name": "description", "description": "An arbitrary string attached to the object. Often useful for displaying to users. Referenced as \u2018memo\u2019 in the Dashboard.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "due_date": {"name": "due_date", "description": "The date on which payment for this invoice is due. This value will be null for invoices where collection_method=charge_automatically.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Custom metadata added to the record, in JSON string format", "meta": {}, "data_type": null, "quote": null, "tags": []}, "number": {"name": "number", "description": "A unique, identifying string that appears on emails sent to the customer for this invoice. This starts with the customer\u2019s unique invoice_prefix if it is specified.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_paid": {"name": "is_paid", "description": "Whether payment was successfully collected for this invoice. An invoice can be paid (most commonly) with a charge or with credit from the customer\u2019s account balance.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "receipt_number": {"name": "receipt_number", "description": "This is the transaction number that appears on email receipts sent for this invoice.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "status": {"name": "status", "description": "Status of the invoice.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "subscription_id": {"name": "subscription_id", "description": "The ID of the subscription that the invoice pertains to,.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "subtotal": {"name": "subtotal", "description": "Total of all subscriptions, invoice items, and prorations on the invoice before any discount or tax is applied.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "tax": {"name": "tax", "description": "The amount of tax on this invoice. This is the sum of all the tax amounts on this invoice.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "tax_percent": {"name": "tax_percent", "description": "The percent used to calculate the tax amount.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total": {"name": "total", "description": "Total after discounts and taxes.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "period_start": {"name": "period_start", "description": "Start of the usage period during for which the invoice was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "period_end": {"name": "period_end", "description": "End of the usage period during for which the invoice was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "default_payment_method_id": {"name": "default_payment_method_id", "description": "ID of the default payment method in this invoice.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "payment_intent_id": {"name": "payment_intent_id", "description": "ID of the PaymentIntent associated with this invoice.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "post_payment_credit_notes_amount": {"name": "post_payment_credit_notes_amount", "description": "Total amount of all post-payment credit notes issued for this invoice.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "pre_payment_credit_notes_amount": {"name": "pre_payment_credit_notes_amount", "description": "Total amount of all pre-payment credit notes issued for this invoice.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "status_transitions_finalized_at": {"name": "status_transitions_finalized_at", "description": "The time that the invoice draft was finalized.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "status_transitions_marked_uncollectible_at": {"name": "status_transitions_marked_uncollectible_at", "description": "The time that the invoice was marked uncollectible.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "status_transitions_paid_at": {"name": "status_transitions_paid_at", "description": "The time that the invoice was paid.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "status_transitions_voided_at": {"name": "status_transitions_voided_at", "description": "The time that the invoice was voided.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "stripe_source://models/stg_stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe", "enabled": true}, "created_at": 1683735341.03728, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__invoice`", "raw_code": "{{ config(enabled=var('stripe__using_invoices', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_stripe__invoice_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_stripe__invoice_tmp')),\n staging_columns=get_invoice_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases')\n }}\n \n from base\n),\n\nfinal as (\n \n select \n id as invoice_id,\n default_payment_method_id,\n payment_intent_id,\n subscription_id,\n amount_due,\n amount_paid,\n amount_remaining,\n post_payment_credit_notes_amount,\n pre_payment_credit_notes_amount,\n attempt_count,\n auto_advance,\n billing_reason,\n charge_id,\n cast(created as {{ dbt.type_timestamp() }}) as created_at,\n currency,\n customer_id,\n description,\n due_date,\n metadata,\n number,\n paid as is_paid,\n receipt_number,\n status,\n subtotal,\n tax,\n tax_percent,\n total,\n period_start,\n period_end,\n cast(status_transitions_finalized_at as {{ dbt.type_timestamp() }}) as status_transitions_finalized_at,\n cast(status_transitions_marked_uncollectible_at as {{ dbt.type_timestamp() }}) as status_transitions_marked_uncollectible_at,\n cast(status_transitions_paid_at as {{ dbt.type_timestamp() }}) as status_transitions_paid_at,\n cast(status_transitions_voided_at as {{ dbt.type_timestamp() }}) as status_transitions_voided_at,\n source_relation\n\n {% if var('stripe__invoice_metadata',[]) %}\n , {{ fivetran_utils.pivot_json_extract(string = 'metadata', list_of_properties = var('stripe__invoice_metadata')) }}\n {% endif %}\n\n from fields\n {{ livemode_predicate() }}\n and not coalesce(is_deleted, false)\n)\n\nselect * \nfrom final", "language": "sql", "refs": [["stg_stripe__invoice_tmp"], ["stg_stripe__invoice_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.stripe_source.get_invoice_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.stripe_source.livemode_predicate"], "nodes": ["model.stripe_source.stg_stripe__invoice_tmp", "model.stripe_source.stg_stripe__invoice_tmp"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe__invoice.sql", "compiled": true, "compiled_code": "\n\nwith base as (\n\n select * \n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__invoice_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_due\n \n as \n \n amount_due\n \n, \n \n \n amount_paid\n \n as \n \n amount_paid\n \n, \n \n \n amount_remaining\n \n as \n \n amount_remaining\n \n, \n \n \n application_fee_amount\n \n as \n \n application_fee_amount\n \n, \n \n \n post_payment_credit_notes_amount\n \n as \n \n post_payment_credit_notes_amount\n \n, \n \n \n pre_payment_credit_notes_amount\n \n as \n \n pre_payment_credit_notes_amount\n \n, \n \n \n attempt_count\n \n as \n \n attempt_count\n \n, \n \n \n attempted\n \n as \n \n attempted\n \n, \n \n \n auto_advance\n \n as \n \n auto_advance\n \n, \n \n \n billing\n \n as \n \n billing\n \n, \n \n \n billing_reason\n \n as \n \n billing_reason\n \n, \n \n \n charge_id\n \n as \n \n charge_id\n \n, \n \n \n created\n \n as \n \n created\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 date\n \n as \n \n date\n \n, \n \n \n default_source_id\n \n as \n \n default_source_id\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n due_date\n \n as \n \n due_date\n \n, \n \n \n ending_balance\n \n as \n \n ending_balance\n \n, \n \n \n finalized_at\n \n as \n \n finalized_at\n \n, \n \n \n footer\n \n as \n \n footer\n \n, \n \n \n hosted_invoice_url\n \n as \n \n hosted_invoice_url\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n invoice_pdf\n \n as \n \n invoice_pdf\n \n, \n \n \n is_deleted\n \n as \n \n is_deleted\n \n, \n \n \n livemode\n \n as \n \n livemode\n \n, \n \n \n metadata\n \n as \n \n metadata\n \n, \n \n \n next_payment_attempt\n \n as \n \n next_payment_attempt\n \n, \n \n \n number\n \n as \n \n number\n \n, \n \n \n paid\n \n as \n \n paid\n \n, \n \n \n default_payment_method_id\n \n as \n \n default_payment_method_id\n \n, \n \n \n payment_intent_id\n \n as \n \n payment_intent_id\n \n, \n \n \n subscription_id\n \n as \n \n subscription_id\n \n, \n \n \n period_end\n \n as \n \n period_end\n \n, \n \n \n period_start\n \n as \n \n period_start\n \n, \n \n \n receipt_number\n \n as \n \n receipt_number\n \n, \n \n \n starting_balance\n \n as \n \n starting_balance\n \n, \n \n \n statement_descriptor\n \n as \n \n statement_descriptor\n \n, \n \n \n status\n \n as \n \n status\n \n, \n \n \n status_transitions_finalized_at\n \n as \n \n status_transitions_finalized_at\n \n, \n \n \n status_transitions_marked_uncollectible_at\n \n as \n \n status_transitions_marked_uncollectible_at\n \n, \n \n \n status_transitions_paid_at\n \n as \n \n status_transitions_paid_at\n \n, \n \n \n status_transitions_voided_at\n \n as \n \n status_transitions_voided_at\n \n, \n \n \n subscription_proration_date\n \n as \n \n subscription_proration_date\n \n, \n \n \n subtotal\n \n as \n \n subtotal\n \n, \n \n \n tax\n \n as \n \n tax\n \n, \n \n \n tax_percent\n \n as \n \n tax_percent\n \n, \n \n \n threshold_reason_amount_gte\n \n as \n \n threshold_reason_amount_gte\n \n, \n \n \n total\n \n as \n \n total\n \n, \n \n \n webhooks_delivered_at\n \n as \n \n webhooks_delivered_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 invoice_id,\n default_payment_method_id,\n payment_intent_id,\n subscription_id,\n amount_due,\n amount_paid,\n amount_remaining,\n post_payment_credit_notes_amount,\n pre_payment_credit_notes_amount,\n attempt_count,\n auto_advance,\n billing_reason,\n charge_id,\n cast(created as TIMESTAMP) as created_at,\n currency,\n customer_id,\n description,\n due_date,\n metadata,\n number,\n paid as is_paid,\n receipt_number,\n status,\n subtotal,\n tax,\n tax_percent,\n total,\n period_start,\n period_end,\n cast(status_transitions_finalized_at as TIMESTAMP) as status_transitions_finalized_at,\n cast(status_transitions_marked_uncollectible_at as TIMESTAMP) as status_transitions_marked_uncollectible_at,\n cast(status_transitions_paid_at as TIMESTAMP) as status_transitions_paid_at,\n cast(status_transitions_voided_at as TIMESTAMP) as status_transitions_voided_at,\n source_relation\n\n \n\n from fields\n \n\n where livemode = False\n\n\n and not coalesce(is_deleted, false)\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.stripe_source.stg_stripe__payout": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__payout", "resource_type": "model", "package_name": "stripe_source", "path": "stg_stripe__payout.sql", "original_file_path": "models/stg_stripe__payout.sql", "unique_id": "model.stripe_source.stg_stripe__payout", "fqn": ["stripe_source", "stg_stripe__payout"], "alias": "stg_stripe__payout", "checksum": {"name": "sha256", "checksum": "662b1ef2f1c3a934f032a27e37c51e030768b14d12e9cf92458b1a6488b26b9f"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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 Payout object is created when you receive funds from Stripe, or when you initiate a payout to either a bank account or debit card of a connected Stripe account.", "columns": {"payout_id": {"name": "payout_id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Amount (in cents) to be transferred to your bank account or debit card.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "arrival_date": {"name": "arrival_date", "description": "Date the payout is expected to arrive in the bank. This factors in delays like weekends or bank holidays.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_automatic": {"name": "is_automatic", "description": "true if the payout was created by an automated payout schedule, and false if it was requested manually.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "balance_transaction_id": {"name": "balance_transaction_id", "description": "ID of the balance transaction that describes the impact of this payout on your account balance.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Time at which the object was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Three-letter ISO currency code, in lowercase.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "description": {"name": "description", "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Custom metadata added to the record, in JSON string format", "meta": {}, "data_type": null, "quote": null, "tags": []}, "method": {"name": "method", "description": "The method used to send this payout, which can be standard or instant.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_type": {"name": "source_type", "description": "The source balance this payout came from. One of card, fpx, or bank_account.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "status": {"name": "status", "description": "Current status of the payout. Can be paid, pending, in_transit, canceled or failed.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "type": {"name": "type", "description": "Can be bank_account or card.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "stripe_source://models/stg_stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe"}, "created_at": 1683735341.012248, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__payout`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_stripe__payout_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_stripe__payout_tmp')),\n staging_columns=get_payout_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases')\n }}\n \n from base\n),\n\nfinal as (\n \n select \n id as payout_id,\n amount,\n arrival_date,\n automatic as is_automatic,\n balance_transaction_id,\n cast(created as {{ dbt.type_timestamp() }}) as created_at,\n currency,\n description,\n metadata,\n method,\n source_type,\n status,\n type,\n source_relation\n\n {% if var('stripe__payout_metadata',[]) %}\n , {{ fivetran_utils.pivot_json_extract(string = 'metadata', list_of_properties = var('stripe__payout_metadata')) }}\n {% endif %}\n\n from fields\n {{ livemode_predicate() }}\n)\n\nselect * \nfrom final", "language": "sql", "refs": [["stg_stripe__payout_tmp"], ["stg_stripe__payout_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.stripe_source.get_payout_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.fivetran_utils.pivot_json_extract", "macro.stripe_source.livemode_predicate"], "nodes": ["model.stripe_source.stg_stripe__payout_tmp", "model.stripe_source.stg_stripe__payout_tmp"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe__payout.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__payout_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 arrival_date\n \n as \n \n arrival_date\n \n, \n \n \n automatic\n \n as \n \n automatic\n \n, \n \n \n balance_transaction_id\n \n as \n \n balance_transaction_id\n \n, \n \n \n connected_account_id\n \n as \n \n connected_account_id\n \n, \n \n \n created\n \n as \n \n created\n \n, \n \n \n currency\n \n as \n \n currency\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n destination_bank_account_id\n \n as \n \n destination_bank_account_id\n \n, \n \n \n destination_card_id\n \n as \n \n destination_card_id\n \n, \n \n \n failure_balance_transaction_id\n \n as \n \n failure_balance_transaction_id\n \n, \n \n \n failure_code\n \n as \n \n failure_code\n \n, \n \n \n failure_message\n \n as \n \n failure_message\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n livemode\n \n as \n \n livemode\n \n, \n \n \n metadata\n \n as \n \n metadata\n \n, \n \n \n method\n \n as \n \n method\n \n, \n \n \n source_type\n \n as \n \n source_type\n \n, \n \n \n statement_descriptor\n \n as \n \n statement_descriptor\n \n, \n \n \n status\n \n as \n \n status\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 id as payout_id,\n amount,\n arrival_date,\n automatic as is_automatic,\n balance_transaction_id,\n cast(created as TIMESTAMP) as created_at,\n currency,\n description,\n metadata,\n method,\n source_type,\n status,\n type,\n source_relation\n\n \n , replace( \n\n json_extract_scalar(metadata, '$.netsuite_deposit_id' )\n\n, '\"', '') as netsuite_dep_id\n\n \n\n from fields\n \n\n where livemode = False\n\n\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.stripe_source.stg_stripe__credit_note": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__credit_note", "resource_type": "model", "package_name": "stripe_source", "path": "stg_stripe__credit_note.sql", "original_file_path": "models/stg_stripe__credit_note.sql", "unique_id": "model.stripe_source.stg_stripe__credit_note", "fqn": ["stripe_source", "stg_stripe__credit_note"], "alias": "stg_stripe__credit_note", "checksum": {"name": "sha256", "checksum": "54963a94e767370950ab04b0a4727646825f2a895361ef1e4d842056f5dab5f1"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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": "Credit notes are documents that decrease the amount owed on an invoice. They\u2019re the only way to adjust the amount of a finalized invoice other than voiding and recreating the invoice.", "columns": {"credit_note_id": {"name": "credit_note_id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "credit_note_amount": {"name": "credit_note_amount", "description": "The integer amount in cents representing the total amount of the credit note, including tax.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the when the credit_note was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "credit_note_currency": {"name": "credit_note_currency", "description": "The currency of the charge. Three-letter ISO currency code, in lowercase.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "credit_note_discount_amount": {"name": "credit_note_discount_amount", "description": "The integer amount in cents representing the total amount of discount that was credited.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "credit_note_subtotal": {"name": "credit_note_subtotal", "description": "The integer amount in cents representing the amount of the credit note, excluding tax and invoice level discounts.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "credit_note_total": {"name": "credit_note_total", "description": "The integer amount in cents representing the total amount of the credit note, including tax and all discount.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "livemode": {"name": "livemode", "description": "Has the value true if the object exists in live mode or the value false if the object exists in test mode.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "memo": {"name": "memo", "description": "Customer-facing text that appears on the credit note PDF.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "credit_note_number": {"name": "credit_note_number", "description": "A unique number that identifies this particular credit note and appears on the PDF of the credit note and its associated invoice.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "pdf": {"name": "pdf", "description": "The link to download the PDF of the credit note.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "credit_note_reason": {"name": "credit_note_reason", "description": "Reason for issuing this credit note, one of duplicate, fraudulent, order_change, or product_unsatisfactory", "meta": {}, "data_type": null, "quote": null, "tags": []}, "credit_note_status": {"name": "credit_note_status", "description": "Status of this credit note, one of issued or void.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "credit_note_type": {"name": "credit_note_type", "description": "Type of this credit note, one of pre_payment or post_payment. A pre_payment credit note means it was issued when the invoice was open. A post_payment credit note means it was issued when the invoice was paid.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "voided_at": {"name": "voided_at", "description": "The time that the credit note was voided.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_balance_transaction": {"name": "customer_balance_transaction", "description": "Customer balance transaction related to this credit note.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "invoice_id": {"name": "invoice_id", "description": "The id of the invoice associated with this credit note.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "refund_id": {"name": "refund_id", "description": "The id of the refund associated with this credit note.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "stripe_source://models/stg_stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe", "enabled": true}, "created_at": 1683735341.059435, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__credit_note`", "raw_code": "{{ config(enabled=var('stripe__using_credit_notes', False)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_stripe__credit_note_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_stripe__credit_note_tmp')),\n staging_columns=get_credit_note_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='stripe_union_schemas', \n union_database_variable='stripe_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as credit_note_id,\n amount as credit_note_amount,\n cast(created as {{ dbt.type_timestamp() }}) as created_at,\n currency as credit_note_currency,\n discount_amount as credit_note_discount_amount,\n subtotal as credit_note_subtotal,\n total as credit_note_total,\n memo,\n metadata,\n number as credit_note_number,\n pdf,\n reason as credit_note_reason,\n status as credit_note_status,\n type as credit_note_type,\n cast(voided_at as {{ dbt.type_timestamp() }}) as voided_at,\n customer_balance_transaction,\n invoice_id,\n refund_id,\n source_relation\n\n from fields\n {{ livemode_predicate() }}\n)\n\nselect * \nfrom final", "language": "sql", "refs": [["stg_stripe__credit_note_tmp"], ["stg_stripe__credit_note_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.stripe_source.get_credit_note_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.stripe_source.livemode_predicate"], "nodes": ["model.stripe_source.stg_stripe__credit_note_tmp", "model.stripe_source.stg_stripe__credit_note_tmp"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe__credit_note.sql", "compiled": true, "compiled_code": "\n\nwith base as (\n\n select * \n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__credit_note_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 id\n \n as \n \n id\n \n, \n \n \n amount\n \n as \n \n amount\n \n, \n \n \n created\n \n as \n \n created\n \n, \n \n \n currency\n \n as \n \n currency\n \n, \n \n \n discount_amount\n \n as \n \n discount_amount\n \n, \n \n \n subtotal\n \n as \n \n subtotal\n \n, \n \n \n total\n \n as \n \n total\n \n, \n \n \n livemode\n \n as \n \n livemode\n \n, \n \n \n memo\n \n as \n \n memo\n \n, \n \n \n metadata\n \n as \n \n metadata\n \n, \n \n \n number\n \n as \n \n number\n \n, \n \n \n pdf\n \n as \n \n pdf\n \n, \n \n \n reason\n \n as \n \n reason\n \n, \n \n \n status\n \n as \n \n status\n \n, \n \n \n type\n \n as \n \n type\n \n, \n \n \n voided_at\n \n as \n \n voided_at\n \n, \n cast(null as INT64) as \n \n customer_balance_transaction\n \n , \n \n \n invoice_id\n \n as \n \n invoice_id\n \n, \n \n \n refund_id\n \n as \n \n refund_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 credit_note_id,\n amount as credit_note_amount,\n cast(created as TIMESTAMP) as created_at,\n currency as credit_note_currency,\n discount_amount as credit_note_discount_amount,\n subtotal as credit_note_subtotal,\n total as credit_note_total,\n memo,\n metadata,\n number as credit_note_number,\n pdf,\n reason as credit_note_reason,\n status as credit_note_status,\n type as credit_note_type,\n cast(voided_at as TIMESTAMP) as voided_at,\n customer_balance_transaction,\n invoice_id,\n refund_id,\n source_relation\n\n from fields\n \n\n where livemode = False\n\n\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.stripe_source.stg_stripe__charge": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__charge", "resource_type": "model", "package_name": "stripe_source", "path": "stg_stripe__charge.sql", "original_file_path": "models/stg_stripe__charge.sql", "unique_id": "model.stripe_source.stg_stripe__charge", "fqn": ["stripe_source", "stg_stripe__charge"], "alias": "stg_stripe__charge", "checksum": {"name": "sha256", "checksum": "84cb2390fbd4aab988d4cafc81bd0de3781bd69334dc25186310f0ed734e366c"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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": "To charge a credit or a debit card, you create a Charge object. You can retrieve and refund individual charges as well as list all charges. Charges are identified by a unique, random ID.", "columns": {"charge_id": {"name": "charge_id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Amount intended to be collected by this payment. A positive integer representing how much to charge in the smallest currency unit (e.g., 100 cents to charge $1.00 or 100 to charge \u00a5100, a zero-decimal currency)", "meta": {}, "data_type": null, "quote": null, "tags": []}, "amount_refunded": {"name": "amount_refunded", "description": "The amount of the charge, if any, that has been refunded.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "application_fee_amount": {"name": "application_fee_amount", "description": "The amount of the application fee (if any) for the charge.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "balance_transaction_id": {"name": "balance_transaction_id", "description": "ID of the balance transaction that describes the impact of this charge on your account balance (not including refunds or disputes).", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_captured": {"name": "is_captured", "description": "If the charge was created without capturing, this Boolean represents whether it is still uncaptured or has since been captured.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "card_id": {"name": "card_id", "description": "ID of the card that was charged.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of when the charge took place.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "connected_account_id": {"name": "connected_account_id", "description": "ID of account connected for this charge.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "ID of the customer this charge is for if one exists.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "description": {"name": "description", "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "failure_code": {"name": "failure_code", "description": "Error code explaining reason for charge failure if available.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "failure_message": {"name": "failure_message", "description": "Message to user further explaining reason for charge failure if available.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_paid": {"name": "is_paid", "description": "true if the charge succeeded, or was successfully authorized for later capture.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Custom metadata added to the record, in JSON string format", "meta": {}, "data_type": null, "quote": null, "tags": []}, "payment_intent_id": {"name": "payment_intent_id", "description": "ID of the PaymentIntent associated with this charge, if one exists.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "receipt_email": {"name": "receipt_email", "description": "This is the email address that the receipt for this charge was sent to.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "receipt_number": {"name": "receipt_number", "description": "This is the transaction number that appears on email receipts sent for this charge.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_refunded": {"name": "is_refunded", "description": "Whether the charge has been fully refunded. If the charge is only partially refunded, this attribute will still be false.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the payment is either succeeded, pending, or failed.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "invoice_id": {"name": "invoice_id", "description": "The id of the invoice associated with this charge.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The currency of the charge.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "payment_method_id": {"name": "payment_method_id", "description": "Unique identifier for the payment method object used in this charge.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "calculated_statement_descriptor": {"name": "calculated_statement_descriptor", "description": "The full statement descriptor that is passed to card networks, and that is displayed on your customers\u2019 credit card and bank statements. Allows you to see what the statement descriptor looks like after the static and dynamic portions are combined.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_detail_address_city": {"name": "billing_detail_address_city", "description": "City, district, suburb, town, or village.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_detail_address_country": {"name": "billing_detail_address_country", "description": "Two-letter country code (ISO 3166-1 alpha-2).", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_detail_address_line1": {"name": "billing_detail_address_line1", "description": "Address line 1 (e.g., street, PO Box, or company name).", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_detail_address_line2": {"name": "billing_detail_address_line2", "description": "Address line 2 (e.g., apartment, suite, unit, or building).", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_detail_address_postal_code": {"name": "billing_detail_address_postal_code", "description": "ZIP or postal code.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_detail_address_state": {"name": "billing_detail_address_state", "description": "State, county, province, or region.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_detail_email": {"name": "billing_detail_email", "description": "Email address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_detail_name": {"name": "billing_detail_name", "description": "Full name.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_detail_phone": {"name": "billing_detail_phone", "description": "Billing phone number (including extension).", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "stripe_source://models/stg_stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe"}, "created_at": 1683735340.9817832, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__charge`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_stripe__charge_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_stripe__charge_tmp')),\n staging_columns=get_charge_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='stripe_union_schemas', \n union_database_variable='stripe_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n\n select \n id as charge_id, \n amount,\n amount_refunded,\n application_fee_amount,\n balance_transaction_id,\n captured as is_captured,\n card_id,\n cast(created as {{ dbt.type_timestamp() }}) as created_at,\n connected_account_id,\n customer_id,\n currency,\n description,\n failure_code,\n failure_message,\n metadata,\n paid as is_paid,\n payment_intent_id,\n payment_method_id,\n receipt_email,\n receipt_number,\n refunded as is_refunded,\n status,\n invoice_id,\n calculated_statement_descriptor,\n billing_detail_address_city,\n billing_detail_address_country,\n billing_detail_address_line1,\n billing_detail_address_line2,\n billing_detail_address_postal_code,\n billing_detail_address_state,\n billing_detail_email,\n billing_detail_name,\n billing_detail_phone,\n source_relation\n\n {% if var('stripe__charge_metadata',[]) %}\n , {{ fivetran_utils.pivot_json_extract(string = 'metadata', list_of_properties = var('stripe__charge_metadata')) }}\n {% endif %}\n\n from fields\n {{ livemode_predicate() }}\n)\n\nselect * \nfrom final", "language": "sql", "refs": [["stg_stripe__charge_tmp"], ["stg_stripe__charge_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.stripe_source.get_charge_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.fivetran_utils.pivot_json_extract", "macro.stripe_source.livemode_predicate"], "nodes": ["model.stripe_source.stg_stripe__charge_tmp", "model.stripe_source.stg_stripe__charge_tmp"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe__charge.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__charge_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 amount\n \n as \n \n amount\n \n, \n \n \n amount_refunded\n \n as \n \n amount_refunded\n \n, \n \n \n application\n \n as \n \n application\n \n, \n \n \n application_fee_amount\n \n as \n \n application_fee_amount\n \n, \n \n \n balance_transaction_id\n \n as \n \n balance_transaction_id\n \n, \n \n \n bank_account_id\n \n as \n \n bank_account_id\n \n, \n \n \n calculated_statement_descriptor\n \n as \n \n calculated_statement_descriptor\n \n, \n \n \n captured\n \n as \n \n captured\n \n, \n \n \n card_id\n \n as \n \n card_id\n \n, \n \n \n connected_account_id\n \n as \n \n connected_account_id\n \n, \n \n \n created\n \n as \n \n created\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 description\n \n as \n \n description\n \n, \n \n \n destination\n \n as \n \n destination\n \n, \n \n \n failure_code\n \n as \n \n failure_code\n \n, \n \n \n failure_message\n \n as \n \n failure_message\n \n, \n \n \n fraud_details_stripe_report\n \n as \n \n fraud_details_stripe_report\n \n, \n \n \n fraud_details_user_report\n \n as \n \n fraud_details_user_report\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n invoice_id\n \n as \n \n invoice_id\n \n, \n \n \n livemode\n \n as \n \n livemode\n \n, \n \n \n metadata\n \n as \n \n metadata\n \n, \n \n \n on_behalf_of\n \n as \n \n on_behalf_of\n \n, \n \n \n outcome_network_status\n \n as \n \n outcome_network_status\n \n, \n \n \n outcome_reason\n \n as \n \n outcome_reason\n \n, \n \n \n outcome_risk_level\n \n as \n \n outcome_risk_level\n \n, \n \n \n outcome_risk_score\n \n as \n \n outcome_risk_score\n \n, \n \n \n outcome_seller_message\n \n as \n \n outcome_seller_message\n \n, \n \n \n outcome_type\n \n as \n \n outcome_type\n \n, \n \n \n paid\n \n as \n \n paid\n \n, \n \n \n payment_intent_id\n \n as \n \n payment_intent_id\n \n, \n \n \n payment_method_id\n \n as \n \n payment_method_id\n \n, \n \n \n receipt_email\n \n as \n \n receipt_email\n \n, \n \n \n receipt_number\n \n as \n \n receipt_number\n \n, \n \n \n receipt_url\n \n as \n \n receipt_url\n \n, \n \n \n refunded\n \n as \n \n refunded\n \n, \n \n \n shipping_address_city\n \n as \n \n shipping_address_city\n \n, \n \n \n shipping_address_country\n \n as \n \n shipping_address_country\n \n, \n \n \n shipping_address_line_1\n \n as \n \n shipping_address_line_1\n \n, \n \n \n shipping_address_line_2\n \n as \n \n shipping_address_line_2\n \n, \n \n \n shipping_address_postal_code\n \n as \n \n shipping_address_postal_code\n \n, \n \n \n shipping_address_state\n \n as \n \n shipping_address_state\n \n, \n \n \n shipping_carrier\n \n as \n \n shipping_carrier\n \n, \n \n \n shipping_name\n \n as \n \n shipping_name\n \n, \n \n \n shipping_phone\n \n as \n \n shipping_phone\n \n, \n \n \n shipping_tracking_number\n \n as \n \n shipping_tracking_number\n \n, \n \n \n source_id\n \n as \n \n source_id\n \n, \n \n \n source_transfer\n \n as \n \n source_transfer\n \n, \n \n \n statement_descriptor\n \n as \n \n statement_descriptor\n \n, \n \n \n status\n \n as \n \n status\n \n, \n \n \n transfer_data_destination\n \n as \n \n transfer_data_destination\n \n, \n \n \n transfer_group\n \n as \n \n transfer_group\n \n, \n \n \n transfer_id\n \n as \n \n transfer_id\n \n, \n \n \n shipping_address_city\n \n as \n \n shipping_address_city\n \n, \n \n \n billing_detail_address_city\n \n as \n \n billing_detail_address_city\n \n, \n \n \n billing_detail_address_country\n \n as \n \n billing_detail_address_country\n \n, \n cast(null as STRING) as \n \n billing_detail_address_line1\n \n , \n cast(null as STRING) as \n \n billing_detail_address_line2\n \n , \n \n \n billing_detail_address_postal_code\n \n as \n \n billing_detail_address_postal_code\n \n, \n \n \n billing_detail_address_state\n \n as \n \n billing_detail_address_state\n \n, \n \n \n billing_detail_email\n \n as \n \n billing_detail_email\n \n, \n \n \n billing_detail_name\n \n as \n \n billing_detail_name\n \n, \n \n \n billing_detail_phone\n \n as \n \n billing_detail_phone\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 charge_id, \n amount,\n amount_refunded,\n application_fee_amount,\n balance_transaction_id,\n captured as is_captured,\n card_id,\n cast(created as TIMESTAMP) as created_at,\n connected_account_id,\n customer_id,\n currency,\n description,\n failure_code,\n failure_message,\n metadata,\n paid as is_paid,\n payment_intent_id,\n payment_method_id,\n receipt_email,\n receipt_number,\n refunded as is_refunded,\n status,\n invoice_id,\n calculated_statement_descriptor,\n billing_detail_address_city,\n billing_detail_address_country,\n billing_detail_address_line1,\n billing_detail_address_line2,\n billing_detail_address_postal_code,\n billing_detail_address_state,\n billing_detail_email,\n billing_detail_name,\n billing_detail_phone,\n source_relation\n\n \n , replace( \n\n json_extract_scalar(metadata, '$.Comment1' )\n\n, '\"', '') as comment1\n\n \n\n from fields\n \n\n where livemode = False\n\n\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.stripe_source.stg_stripe__balance_transaction": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__balance_transaction", "resource_type": "model", "package_name": "stripe_source", "path": "stg_stripe__balance_transaction.sql", "original_file_path": "models/stg_stripe__balance_transaction.sql", "unique_id": "model.stripe_source.stg_stripe__balance_transaction", "fqn": ["stripe_source", "stg_stripe__balance_transaction"], "alias": "stg_stripe__balance_transaction", "checksum": {"name": "sha256", "checksum": "61b7b23dacdf20413bfdfee9b3039c97bbfb222487d259fe4be25ab0f66f72ee"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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": "Balance transactions represent funds moving through your Stripe account. They're created for every type of transaction that comes into or flows out of your Stripe account balance.", "columns": {"balance_transaction_id": {"name": "balance_transaction_id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Gross amount of the transaction, in cents.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "available_on": {"name": "available_on", "description": "The date the transaction\u2019s net funds will become available in the Stripe balance.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "connected_account_id": {"name": "connected_account_id", "description": "The ID of the account connected to the transaction.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of when the transaction was created, in UTC.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Three-letter ISO currency code, in lowercase.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "description": {"name": "description", "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The exchange rate used, if applicable, for this transaction. Specifically, if money was converted from currency A to currency B, then the amount in currency A, times exchange_rate, would be the amount in currency B.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "fee": {"name": "fee", "description": "fees (in cents) paid for this transaction.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "net": {"name": "net", "description": "Net amount of the transaction, in cents.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source": {"name": "source", "description": "The Stripe object to which this transaction is related.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "status": {"name": "status", "description": "If the transaction\u2019s net funds are available in the Stripe balance yet. Either 'available' or 'pending'.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "type": {"name": "type", "description": "the type of transaction. Possible values are adjustment, advance, advance_funding, application_fee, application_fee_refund, charge, connect_collection_transfer, issuing_authorization_hold, issuing_authorization_release, issuing_dispute, issuing_transaction, payment, payment_failure_refund, payment_refund, payout, payout_cancel, payout_failure, refund, refund_failure, reserve_transaction, reserved_funds, stripe_fee, stripe_fx_fee, tax_fee, topup, topup_reversal, transfer, transfer_cancel, transfer_failure, or transfer_refund.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "stripe_source://models/stg_stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe"}, "created_at": 1683735340.963802, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__balance_transaction`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_stripe__balance_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_stripe__balance_transaction_tmp')),\n staging_columns=get_balance_transaction_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='stripe_union_schemas', \n union_database_variable='stripe_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as balance_transaction_id,\n amount,\n cast(available_on as {{ dbt.type_timestamp() }}) as available_on,\n cast(created as {{ dbt.type_timestamp() }}) as created_at,\n connected_account_id,\n currency,\n description,\n exchange_rate,\n fee,\n net,\n source,\n status,\n type,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [["stg_stripe__balance_transaction_tmp"], ["stg_stripe__balance_transaction_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.stripe_source.get_balance_transaction_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp"], "nodes": ["model.stripe_source.stg_stripe__balance_transaction_tmp", "model.stripe_source.stg_stripe__balance_transaction_tmp"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe__balance_transaction.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__balance_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 available_on\n \n as \n \n available_on\n \n, \n \n \n connected_account_id\n \n as \n \n connected_account_id\n \n, \n \n \n created\n \n as \n \n created\n \n, \n \n \n currency\n \n as \n \n currency\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n fee\n \n as \n \n fee\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n net\n \n as \n \n net\n \n, \n \n \n payout_id\n \n as \n \n payout_id\n \n, \n \n \n source\n \n as \n \n source\n \n, \n \n \n status\n \n as \n \n status\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 id as balance_transaction_id,\n amount,\n cast(available_on as TIMESTAMP) as available_on,\n cast(created as TIMESTAMP) as created_at,\n connected_account_id,\n currency,\n description,\n exchange_rate,\n fee,\n net,\n source,\n status,\n type,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.stripe_source.stg_stripe__account": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__account", "resource_type": "model", "package_name": "stripe_source", "path": "stg_stripe__account.sql", "original_file_path": "models/stg_stripe__account.sql", "unique_id": "model.stripe_source.stg_stripe__account", "fqn": ["stripe_source", "stg_stripe__account"], "alias": "stg_stripe__account", "checksum": {"name": "sha256", "checksum": "3cb3e6d7c478c2bdef9e372d9870767d43804f0a7fe3dbe5aacba744fced3cfa"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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": "Properties belonging to a Stripe account.", "columns": {"account_id": {"name": "account_id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "business_profile_name": {"name": "business_profile_name", "description": "The customer-facing business name.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "business_type": {"name": "business_type", "description": "The business type.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "business_profile_mcc": {"name": "business_profile_mcc", "description": "The merchant category code for the account. MCCs are used to classify businesses based on the goods or services they provide.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "charges_enabled": {"name": "charges_enabled", "description": "Whether the account can create live charges.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "company_address_city": {"name": "company_address_city", "description": "City, district, suburb, town, or village.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "company_address_country": {"name": "company_address_country", "description": "Two-letter country code (ISO 3166-1 alpha-2).", "meta": {}, "data_type": null, "quote": null, "tags": []}, "company_address_line_1": {"name": "company_address_line_1", "description": "Address line 1 (e.g., street, PO Box, or company name).", "meta": {}, "data_type": null, "quote": null, "tags": []}, "company_address_line_2": {"name": "company_address_line_2", "description": "Address line 2 (e.g., apartment, suite, unit, or building).", "meta": {}, "data_type": null, "quote": null, "tags": []}, "company_address_postal_code": {"name": "company_address_postal_code", "description": "ZIP or postal code.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "company_address_state": {"name": "company_address_state", "description": "State, county, province, or region.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "company_name": {"name": "company_name", "description": "The company\u2019s legal name.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "company_phone": {"name": "company_phone", "description": "The company\u2019s phone number (used for verification).", "meta": {}, "data_type": null, "quote": null, "tags": []}, "country": {"name": "country", "description": "The account's country.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Time at which the account was connected. Measured in seconds since the Unix epoch.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "default_currency": {"name": "default_currency", "description": "Three-letter ISO currency code representing the default currency for the account. This must be a currency that Stripe supports in the account\u2019s country.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "email": {"name": "email", "description": "An email address associated with the account. You can treat this as metadata; it is not used for authentication or messaging account holders.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_deleted": {"name": "is_deleted", "description": "Boolean of whether account has been deleted. Accounts created using test-mode keys can be deleted at any time. Standard accounts created using live-mode keys cannot be deleted. Custom or Express accounts created using live-mode keys can only be deleted once all balances are zero.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to metadata.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_payouts_enabled": {"name": "is_payouts_enabled", "description": "Boolean of whether payouts are enabled.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "account_type": {"name": "account_type", "description": "Account type", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "stripe_source://models/stg_stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe"}, "created_at": 1683735341.071389, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__account`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_stripe__account_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_stripe__account_tmp')),\n staging_columns=get_account_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='stripe_union_schemas', \n union_database_variable='stripe_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as account_id,\n business_profile_mcc,\n business_profile_name,\n business_type,\n charges_enabled,\n company_address_city,\n company_address_country,\n company_address_line_1,\n company_address_line_2,\n company_address_postal_code,\n company_address_state,\n company_name,\n company_phone,\n country,\n cast(created as {{ dbt.type_timestamp() }}) as created_at,\n default_currency,\n email,\n is_deleted,\n metadata,\n payouts_enabled as is_payouts_enabled,\n type as account_type,\n source_relation\n\n {% if var('stripe__account_metadata',[]) %}\n , {{ fivetran_utils.pivot_json_extract(string = 'metadata', list_of_properties = var('stripe__account_metadata')) }}\n {% endif %}\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [["stg_stripe__account_tmp"], ["stg_stripe__account_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.stripe_source.get_account_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp"], "nodes": ["model.stripe_source.stg_stripe__account_tmp", "model.stripe_source.stg_stripe__account_tmp"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe__account.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__account_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 business_profile_name\n \n as \n \n business_profile_name\n \n, \n \n \n business_profile_mcc\n \n as \n \n business_profile_mcc\n \n, \n \n \n business_type\n \n as \n \n business_type\n \n, \n \n \n charges_enabled\n \n as \n \n charges_enabled\n \n, \n \n \n company_address_city\n \n as \n \n company_address_city\n \n, \n \n \n company_address_country\n \n as \n \n company_address_country\n \n, \n \n \n company_address_line_1\n \n as \n \n company_address_line_1\n \n, \n \n \n company_address_line_2\n \n as \n \n company_address_line_2\n \n, \n \n \n company_address_postal_code\n \n as \n \n company_address_postal_code\n \n, \n \n \n company_address_state\n \n as \n \n company_address_state\n \n, \n \n \n company_name\n \n as \n \n company_name\n \n, \n \n \n company_phone\n \n as \n \n company_phone\n \n, \n \n \n country\n \n as \n \n country\n \n, \n \n \n created\n \n as \n \n created\n \n, \n \n \n default_currency\n \n as \n \n default_currency\n \n, \n \n \n details_submitted\n \n as \n \n details_submitted\n \n, \n \n \n email\n \n as \n \n email\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n is_deleted\n \n as \n \n is_deleted\n \n, \n \n \n metadata\n \n as \n \n metadata\n \n, \n \n \n payouts_enabled\n \n as \n \n payouts_enabled\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 id as account_id,\n business_profile_mcc,\n business_profile_name,\n business_type,\n charges_enabled,\n company_address_city,\n company_address_country,\n company_address_line_1,\n company_address_line_2,\n company_address_postal_code,\n company_address_state,\n company_name,\n company_phone,\n country,\n cast(created as TIMESTAMP) as created_at,\n default_currency,\n email,\n is_deleted,\n metadata,\n payouts_enabled as is_payouts_enabled,\n type as account_type,\n source_relation\n\n \n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.stripe_source.stg_stripe__fee": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__fee", "resource_type": "model", "package_name": "stripe_source", "path": "stg_stripe__fee.sql", "original_file_path": "models/stg_stripe__fee.sql", "unique_id": "model.stripe_source.stg_stripe__fee", "fqn": ["stripe_source", "stg_stripe__fee"], "alias": "stg_stripe__fee", "checksum": {"name": "sha256", "checksum": "b3f142c28dc806d863bc2d64c7426d4a6cf3c4e7896e13bd64b06230061adbc2"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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 details of a fee associated with a balance transaction", "columns": {"balance_transaction_id": {"name": "balance_transaction_id", "description": "ID of the balance transaction entry the fee applies to", "meta": {}, "data_type": null, "quote": null, "tags": []}, "index": {"name": "index", "description": "The index of the fee within the balance transaction", "meta": {}, "data_type": null, "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Amount of the fee, in cents.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "application": {"name": "application", "description": "ID of the Connect application that earned the fee.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Three-letter ISO currency code, in lowercase.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "description": {"name": "description", "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "type": {"name": "type", "description": "Type of the fee, can be application_fee, stripe_fee or tax.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "stripe_source://models/stg_stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe"}, "created_at": 1683735340.991904, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__fee`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_stripe__fee_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_stripe__fee_tmp')),\n staging_columns=get_fee_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases')\n }}\n\n from base\n),\n\nfinal as (\n \n select \n balance_transaction_id,\n index,\n amount,\n application,\n currency,\n description,\n type,\n source_relation\n\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [["stg_stripe__fee_tmp"], ["stg_stripe__fee_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.stripe_source.get_fee_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation"], "nodes": ["model.stripe_source.stg_stripe__fee_tmp", "model.stripe_source.stg_stripe__fee_tmp"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe__fee.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__fee_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 application\n \n as \n \n application\n \n, \n \n \n balance_transaction_id\n \n as \n \n balance_transaction_id\n \n, \n \n \n connected_account_id\n \n as \n \n connected_account_id\n \n, \n \n \n currency\n \n as \n \n currency\n \n, \n \n \n description\n \n as \n \n description\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\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 balance_transaction_id,\n index,\n amount,\n application,\n currency,\n description,\n type,\n source_relation\n\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.stripe_source.stg_stripe__payment_method_card": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__payment_method_card", "resource_type": "model", "package_name": "stripe_source", "path": "stg_stripe__payment_method_card.sql", "original_file_path": "models/stg_stripe__payment_method_card.sql", "unique_id": "model.stripe_source.stg_stripe__payment_method_card", "fqn": ["stripe_source", "stg_stripe__payment_method_card"], "alias": "stg_stripe__payment_method_card", "checksum": {"name": "sha256", "checksum": "488df390d8d595da35fec590f4ed1d6823d6dabec78acceedf83880804c3568a"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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 with the relationships between a payment method and a card", "columns": {"payment_method_id": {"name": "payment_method_id", "description": "ID of the payment method", "meta": {}, "data_type": null, "quote": null, "tags": []}, "brand": {"name": "brand", "description": "Card brand. Can be American Express, Diners Club, Discover, JCB, MasterCard, UnionPay, Visa, or Unknown.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "funding": {"name": "funding", "description": "Card funding type. Can be credit, debit, prepaid, or unknown.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "charge_id": {"name": "charge_id", "description": "ID of the charge that this card belongs to.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "type": {"name": "type", "description": "The type of the payment method.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "wallet_type": {"name": "wallet_type", "description": "The type of the card wallet, one of amex_express_checkout, apple_pay, google_pay, masterpass, samsung_pay, or visa_checkout. An additional hash is included on the Wallet subhash with a name matching this value. It contains additional information specific to the card wallet type.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "three_d_secure_authentication_flow": {"name": "three_d_secure_authentication_flow", "description": "For authenticated transactions, how the customer was authenticated by the issuing bank.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "three_d_secure_result": {"name": "three_d_secure_result", "description": "Indicates the outcome of 3D Secure authentication.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "three_d_secure_result_reason": {"name": "three_d_secure_result_reason", "description": "Additional information about why 3D Secure succeeded or failed based on the result.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "three_d_secure_version": {"name": "three_d_secure_version", "description": "The version of 3D Secure that was used.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "stripe_source://models/stg_stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe", "enabled": true}, "created_at": 1683735341.004041, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__payment_method_card`", "raw_code": "{{ config(enabled=var('stripe__using_payment_method', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_stripe__payment_method_card_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_stripe__payment_method_card_tmp')),\n staging_columns=get_payment_method_card_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases')\n }}\n \n from base\n),\n\nfinal as (\n \n select \n payment_method_id,\n brand,\n funding,\n charge_id,\n type,\n wallet_type,\n three_d_secure_authentication_flow,\n three_d_secure_result,\n three_d_secure_result_reason,\n three_d_secure_version,\n source_relation\n\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [["stg_stripe__payment_method_card_tmp"], ["stg_stripe__payment_method_card_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.stripe_source.get_payment_method_card_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation"], "nodes": ["model.stripe_source.stg_stripe__payment_method_card_tmp", "model.stripe_source.stg_stripe__payment_method_card_tmp"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe__payment_method_card.sql", "compiled": true, "compiled_code": "\n\nwith base as (\n\n select * \n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__payment_method_card_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 brand\n \n as \n \n brand\n \n, \n \n \n charge_id\n \n as \n \n charge_id\n \n, \n \n \n funding\n \n as \n \n funding\n \n, \n \n \n payment_method_id\n \n as \n \n payment_method_id\n \n, \n \n \n type\n \n as \n \n type\n \n, \n \n \n wallet_type\n \n as \n \n wallet_type\n \n, \n \n \n three_d_secure_authentication_flow\n \n as \n \n three_d_secure_authentication_flow\n \n, \n \n \n three_d_secure_result\n \n as \n \n three_d_secure_result\n \n, \n \n \n three_d_secure_result_reason\n \n as \n \n three_d_secure_result_reason\n \n, \n \n \n three_d_secure_version\n \n as \n \n three_d_secure_version\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 payment_method_id,\n brand,\n funding,\n charge_id,\n type,\n wallet_type,\n three_d_secure_authentication_flow,\n three_d_secure_result,\n three_d_secure_result_reason,\n three_d_secure_version,\n source_relation\n\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.stripe_source.stg_stripe__price_plan": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__price_plan", "resource_type": "model", "package_name": "stripe_source", "path": "stg_stripe__price_plan.sql", "original_file_path": "models/stg_stripe__price_plan.sql", "unique_id": "model.stripe_source.stg_stripe__price_plan", "fqn": ["stripe_source", "stg_stripe__price_plan"], "alias": "stg_stripe__price_plan", "checksum": {"name": "sha256", "checksum": "5de69cd96d2483bfedcf0f1a2a4ff3d00032cd2d69bbaf875695bad9def53c1d"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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": "This model defines the base price, currency, and billing cycle for recurring purchases of products. Please note that the Prices API replaced the Plans API in Stripe, so if you have migrated and choose to use the Price object then these columns come from the Price object. Otherwise, these will come from the Plan object. For how to configure, refer to the README.", "columns": {"price_plan_id": {"name": "price_plan_id", "description": "The ID of the record. If you have opted to use the Prices API, this will be the ID from the price object. If you opted not to, this will be the ID from the plan object.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_active": {"name": "is_active", "description": "Whether the plan can be used for new purchases.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "unit_amount": {"name": "unit_amount", "description": "The unit amount in cents to be charged, represented as a whole integer if possible. In the Plan source table as Amount.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Three-letter ISO currency code, in lowercase.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "recurring_interval": {"name": "recurring_interval", "description": "The frequency at which a subscription is billed. One of day, week, month or year. In the Plan table as Interval.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "recurring_interval_count": {"name": "recurring_interval_count", "description": "The number of intervals between subscription billings. For example, interval_count=3 bills every 3 months. In the plan source table as interval_count.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Custom metadata added to the record, in JSON string format", "meta": {}, "data_type": null, "quote": null, "tags": []}, "nickname": {"name": "nickname", "description": "A brief description of the plan, hidden from customers.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "The id of the product whose pricing this plan determines.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "recurring_usage_type": {"name": "recurring_usage_type", "description": "Configures how the quantity per period should be determined. Can be either metered or licensed. licensed automatically bills the quantity set when adding it to a subscription. metered aggregates the total usage based on usage records. Defaults to licensed. In the Plan object as usage_type.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "recurring_aggregate_usage": {"name": "recurring_aggregate_usage", "description": "Specifies a usage aggregation strategy for prices of usage_type=metered. Allowed values are sum for summing up all usage during a period, last_during_period for using the last usage record reported within a period, last_ever for using the last usage record ever (across period bounds) or max which uses the usage record with the maximum reported usage during a period. Defaults to sum. In the plan source table as aggregate_usage.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_scheme": {"name": "billing_scheme", "description": "Describes how to compute the price per period. Either per_unit or tiered. per_unit indicates that the fixed amount (specified in unit_amount or unit_amount_decimal) will be charged per unit in quantity (for prices with usage_type=licensed), or per unit of total usage (for prices with usage_type=metered). tiered indicates that the unit pricing will be computed using a tiering strategy as defined using the tiers and tiers_mode attributes.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "invoice_item_id": {"name": "invoice_item_id", "description": "The ID of the invoice item this record is a part of.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_deleted": {"name": "is_deleted", "description": "Whether record has been deleted.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "stripe_source://models/stg_stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe", "enabled": true}, "created_at": 1683735341.051944, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__price_plan`", "raw_code": "{{ config(enabled=var('stripe__using_subscriptions', True)) }}\n\nwith price_plan as (\n\n select * \n from {{ ref('stg_stripe__price_plan_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_stripe__price_plan_tmp')),\n staging_columns=get_price_plan_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='stripe_union_schemas', \n union_database_variable='stripe_union_databases') \n }}\n\n from price_plan\n),\n\nfinal as (\n\n select \n id as price_plan_id,\n is_active,\n unit_amount,\n currency,\n recurring_interval,\n recurring_interval_count,\n recurring_usage_type,\n recurring_aggregate_usage,\n metadata,\n nickname,\n product_id,\n billing_scheme,\n cast(created as {{ dbt.type_timestamp() }}) as created_at,\n is_deleted,\n source_relation\n\n {% if var('stripe__price_plan_metadata',[]) %}\n , {{ fivetran_utils.pivot_json_extract(string = 'metadata', list_of_properties = var('stripe__price_plan_metadata')) }}\n {% endif %}\n \n from fields\n {{ livemode_predicate() }}\n)\n\nselect * \nfrom final", "language": "sql", "refs": [["stg_stripe__price_plan_tmp"], ["stg_stripe__price_plan_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.stripe_source.get_price_plan_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.stripe_source.livemode_predicate"], "nodes": ["model.stripe_source.stg_stripe__price_plan_tmp", "model.stripe_source.stg_stripe__price_plan_tmp"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe__price_plan.sql", "compiled": true, "compiled_code": "\n\nwith price_plan as (\n\n select * \n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__price_plan_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 active\n \n as is_active , \n \n \n aggregate_usage\n \n as recurring_aggregate_usage , \n \n \n amount\n \n as unit_amount , \n \n \n billing_scheme\n \n as \n \n billing_scheme\n \n, \n \n \n created\n \n as \n \n created\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 interval_count\n \n as recurring_interval_count , \n \n \n is_deleted\n \n as \n \n is_deleted\n \n, \n \n \n livemode\n \n as \n \n livemode\n \n, \n \n \n metadata\n \n as \n \n metadata\n \n, \n \n \n nickname\n \n as \n \n nickname\n \n, \n \n \n product_id\n \n as \n \n product_id\n \n, \n \n \n trial_period_days\n \n as \n \n trial_period_days\n \n, \n \n \n usage_type\n \n as recurring_usage_type , \n \n \n \n \n `interval`\n \n \n \n as recurring_interval \n\n\n\n \n\n\n, cast('' as STRING) as source_relation\n\n\n\n\n from price_plan\n),\n\nfinal as (\n\n select \n id as price_plan_id,\n is_active,\n unit_amount,\n currency,\n recurring_interval,\n recurring_interval_count,\n recurring_usage_type,\n recurring_aggregate_usage,\n metadata,\n nickname,\n product_id,\n billing_scheme,\n cast(created as TIMESTAMP) as created_at,\n is_deleted,\n source_relation\n\n \n \n from fields\n \n\n where livemode = False\n\n\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.stripe_source.stg_stripe__credit_note_line_item": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__credit_note_line_item", "resource_type": "model", "package_name": "stripe_source", "path": "stg_stripe__credit_note_line_item.sql", "original_file_path": "models/stg_stripe__credit_note_line_item.sql", "unique_id": "model.stripe_source.stg_stripe__credit_note_line_item", "fqn": ["stripe_source", "stg_stripe__credit_note_line_item"], "alias": "stg_stripe__credit_note_line_item", "checksum": {"name": "sha256", "checksum": "4e45375d025864c04bc6197d2a1edf2c2e220825f6f490709d4dc666cd4b9f38"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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 different items that a credit note contains.", "columns": {"credit_note_line_item_id": {"name": "credit_note_line_item_id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "credit_note_id": {"name": "credit_note_id", "description": "The ID of the credit note this item is a part of.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "credit_note_line_item_amount": {"name": "credit_note_line_item_amount", "description": "The integer amount in cents representing the gross amount being credited for this line item, excluding (exclusive) tax and discounts.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "credit_note_line_item_discount_amount": {"name": "credit_note_line_item_discount_amount", "description": "The integer amount in cents representing the discount being credited for this line item.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "credit_note_line_item_description": {"name": "credit_note_line_item_description", "description": "Description of the item being credited.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "The number of units of product being credited.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "credit_note_line_item_type": {"name": "credit_note_line_item_type", "description": "The type of the credit note line item, one of invoice_line_item or custom_line_item. When the type is invoice_line_item there is an additional invoice_line_item property on the resource the value of which is the id of the credited line item on the invoice.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "credit_note_line_item_unit_amount": {"name": "credit_note_line_item_unit_amount", "description": "The cost of each unit of product being credited.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "livemode": {"name": "livemode", "description": "Has the value true if the object exists in live mode or the value false if the object exists in test mode.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "stripe_source://models/stg_stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe", "enabled": true}, "created_at": 1683735341.063303, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__credit_note_line_item`", "raw_code": "{{ config(enabled=var('stripe__using_credit_notes', False)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_stripe__credit_note_line_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_stripe__credit_note_line_item_tmp')),\n staging_columns=get_credit_note_line_item_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='stripe_union_schemas', \n union_database_variable='stripe_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as credit_note_line_item_id,\n credit_note_id,\n amount as credit_note_line_item_amount,\n discount_amount as credit_note_line_item_discount_amount,\n description as credit_note_line_item_description,\n quantity,\n type as credit_note_line_item_type,\n unit_amount as credit_note_line_item_unit_amount,\n livemode,\n source_relation\n\n from fields\n {{ livemode_predicate() }}\n)\n\nselect * \nfrom final", "language": "sql", "refs": [["stg_stripe__credit_note_line_item_tmp"], ["stg_stripe__credit_note_line_item_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.stripe_source.get_credit_note_line_item_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.stripe_source.livemode_predicate"], "nodes": ["model.stripe_source.stg_stripe__credit_note_line_item_tmp", "model.stripe_source.stg_stripe__credit_note_line_item_tmp"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe__credit_note_line_item.sql", "compiled": true, "compiled_code": "\n\nwith base as (\n\n select * \n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__credit_note_line_item_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 id\n \n as \n \n id\n \n, \n \n \n credit_note_id\n \n as \n \n credit_note_id\n \n, \n \n \n amount\n \n as \n \n amount\n \n, \n \n \n discount_amount\n \n as \n \n discount_amount\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n livemode\n \n as \n \n livemode\n \n, \n \n \n quantity\n \n as \n \n quantity\n \n, \n \n \n type\n \n as \n \n type\n \n, \n \n \n unit_amount\n \n as \n \n unit_amount\n \n, \n \n \n unit_amount_decimal\n \n as \n \n unit_amount_decimal\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 credit_note_line_item_id,\n credit_note_id,\n amount as credit_note_line_item_amount,\n discount_amount as credit_note_line_item_discount_amount,\n description as credit_note_line_item_description,\n quantity,\n type as credit_note_line_item_type,\n unit_amount as credit_note_line_item_unit_amount,\n livemode,\n source_relation\n\n from fields\n \n\n where livemode = False\n\n\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.stripe_source.stg_stripe__customer": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__customer", "resource_type": "model", "package_name": "stripe_source", "path": "stg_stripe__customer.sql", "original_file_path": "models/stg_stripe__customer.sql", "unique_id": "model.stripe_source.stg_stripe__customer", "fqn": ["stripe_source", "stg_stripe__customer"], "alias": "stg_stripe__customer", "checksum": {"name": "sha256", "checksum": "a9136f2be0f105c6f5c6976254ac385fa0d8296f90d403ace9787fa8081c250c"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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": "Customer objects allow you to perform recurring charges, and to track multiple charges, that are associated with the same customer.", "columns": {"customer_id": {"name": "customer_id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "account_balance": {"name": "account_balance", "description": "Current balance, if any, being stored on the customer. If negative, the customer has credit to apply to their next invoice. If positive, the customer has an amount owed that will be added to their next invoice.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of when the customer entry was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Three-letter ISO code for the currency the customer can be charged in for recurring billing purposes.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "default_card_id": {"name": "default_card_id", "description": "ID for the default card used by the customer.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_delinquent": {"name": "is_delinquent", "description": "When the customer\u2019s latest invoice is billed by charging automatically, delinquent is true if the invoice\u2019s latest charge is failed. When the customer\u2019s latest invoice is billed by sending an invoice, delinquent is true if the invoice is not paid by its due date.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "description": {"name": "description", "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "email": {"name": "email", "description": "The customer\u2019s email address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Custom metadata added to the record, in JSON string format", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_city": {"name": "shipping_address_city", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_country": {"name": "shipping_address_country", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_line_1": {"name": "shipping_address_line_1", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_line_2": {"name": "shipping_address_line_2", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_postal_code": {"name": "shipping_address_postal_code", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_state": {"name": "shipping_address_state", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_name": {"name": "shipping_name", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_phone": {"name": "shipping_phone", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "stripe_source://models/stg_stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe"}, "created_at": 1683735340.988597, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__customer`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_stripe__customer_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_stripe__customer_tmp')),\n staging_columns=get_customer_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='stripe_union_schemas', \n union_database_variable='stripe_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as customer_id,\n account_balance,\n cast(created as {{ dbt.type_timestamp() }}) as created_at,\n currency,\n default_card_id,\n delinquent as is_delinquent,\n description,\n email,\n metadata,\n shipping_address_city,\n shipping_address_country,\n shipping_address_line_1,\n shipping_address_line_2,\n shipping_address_postal_code,\n shipping_address_state,\n shipping_name,\n shipping_phone,\n source_relation\n \n {% if var('stripe__customer_metadata',[]) %}\n , {{ fivetran_utils.pivot_json_extract(string = 'metadata', list_of_properties = var('stripe__customer_metadata')) }}\n {% endif %}\n\n from fields\n {{ livemode_predicate() }}\n and \n not coalesce(is_deleted, false)\n)\n\nselect * \nfrom final", "language": "sql", "refs": [["stg_stripe__customer_tmp"], ["stg_stripe__customer_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.stripe_source.get_customer_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.fivetran_utils.pivot_json_extract", "macro.stripe_source.livemode_predicate"], "nodes": ["model.stripe_source.stg_stripe__customer_tmp", "model.stripe_source.stg_stripe__customer_tmp"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe__customer.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__customer_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 account_balance\n \n as \n \n account_balance\n \n, \n \n \n address_city\n \n as \n \n address_city\n \n, \n \n \n address_country\n \n as \n \n address_country\n \n, \n \n \n address_line_1\n \n as \n \n address_line_1\n \n, \n \n \n address_line_2\n \n as \n \n address_line_2\n \n, \n \n \n address_postal_code\n \n as \n \n address_postal_code\n \n, \n \n \n address_state\n \n as \n \n address_state\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n bank_account_id\n \n as \n \n bank_account_id\n \n, \n \n \n created\n \n as \n \n created\n \n, \n \n \n currency\n \n as \n \n currency\n \n, \n \n \n default_card_id\n \n as \n \n default_card_id\n \n, \n \n \n delinquent\n \n as \n \n delinquent\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n email\n \n as \n \n email\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n invoice_prefix\n \n as \n \n invoice_prefix\n \n, \n \n \n invoice_settings_default_payment_method\n \n as \n \n invoice_settings_default_payment_method\n \n, \n \n \n invoice_settings_footer\n \n as \n \n invoice_settings_footer\n \n, \n \n \n is_deleted\n \n as \n \n is_deleted\n \n, \n \n \n livemode\n \n as \n \n livemode\n \n, \n \n \n metadata\n \n as \n \n metadata\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 shipping_address_city\n \n as \n \n shipping_address_city\n \n, \n \n \n shipping_address_country\n \n as \n \n shipping_address_country\n \n, \n \n \n shipping_address_line_1\n \n as \n \n shipping_address_line_1\n \n, \n \n \n shipping_address_line_2\n \n as \n \n shipping_address_line_2\n \n, \n \n \n shipping_address_postal_code\n \n as \n \n shipping_address_postal_code\n \n, \n \n \n shipping_address_state\n \n as \n \n shipping_address_state\n \n, \n \n \n shipping_carrier\n \n as \n \n shipping_carrier\n \n, \n \n \n shipping_name\n \n as \n \n shipping_name\n \n, \n \n \n shipping_phone\n \n as \n \n shipping_phone\n \n, \n \n \n shipping_tracking_number\n \n as \n \n shipping_tracking_number\n \n, \n \n \n source_id\n \n as \n \n source_id\n \n, \n \n \n tax_exempt\n \n as \n \n tax_exempt\n \n, \n \n \n tax_info_tax_id\n \n as \n \n tax_info_tax_id\n \n, \n \n \n tax_info_type\n \n as \n \n tax_info_type\n \n, \n \n \n tax_info_verification_status\n \n as \n \n tax_info_verification_status\n \n, \n \n \n tax_info_verification_verified_name\n \n as \n \n tax_info_verification_verified_name\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 customer_id,\n account_balance,\n cast(created as TIMESTAMP) as created_at,\n currency,\n default_card_id,\n delinquent as is_delinquent,\n description,\n email,\n metadata,\n shipping_address_city,\n shipping_address_country,\n shipping_address_line_1,\n shipping_address_line_2,\n shipping_address_postal_code,\n shipping_address_state,\n shipping_name,\n shipping_phone,\n source_relation\n \n \n , replace( \n\n json_extract_scalar(metadata, '$.fivetran_account_id' )\n\n, '\"', '') as fivetran_acct_id,\nreplace( \n\n json_extract_scalar(metadata, '$.salesforce_account_id' )\n\n, '\"', '') as salesforce_account_id\n\n \n\n from fields\n \n\n where livemode = False\n\n\n and \n not coalesce(is_deleted, false)\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.stripe_source.stg_stripe__credit_note_line_item_tmp": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__credit_note_line_item_tmp", "resource_type": "model", "package_name": "stripe_source", "path": "tmp/stg_stripe__credit_note_line_item_tmp.sql", "original_file_path": "models/tmp/stg_stripe__credit_note_line_item_tmp.sql", "unique_id": "model.stripe_source.stg_stripe__credit_note_line_item_tmp", "fqn": ["stripe_source", "tmp", "stg_stripe__credit_note_line_item_tmp"], "alias": "stg_stripe__credit_note_line_item_tmp", "checksum": {"name": "sha256", "checksum": "fea1fc5002de743539a17b42630ddcaf9ffb2eb9273a0b3a3c63e15ff3517109"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe", "enabled": true}, "created_at": 1683735340.461952, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__credit_note_line_item_tmp`", "raw_code": "{{ config(enabled=var('stripe__using_credit_notes', False)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='credit_note_line_item', \n database_variable='stripe_database', \n schema_variable='stripe_schema', \n default_database=target.database,\n default_schema='stripe',\n default_variable='credit_note_line_item',\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/stripe_source/models/tmp/stg_stripe__credit_note_line_item_tmp.sql", "compiled": true, "compiled_code": "\n\nselect * \n from `dulcet-yew-246109`.`stripe`.`credit_note_line_item`", "extra_ctes_injected": true, "extra_ctes": []}, "model.stripe_source.stg_stripe__payment_method_card_tmp": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__payment_method_card_tmp", "resource_type": "model", "package_name": "stripe_source", "path": "tmp/stg_stripe__payment_method_card_tmp.sql", "original_file_path": "models/tmp/stg_stripe__payment_method_card_tmp.sql", "unique_id": "model.stripe_source.stg_stripe__payment_method_card_tmp", "fqn": ["stripe_source", "tmp", "stg_stripe__payment_method_card_tmp"], "alias": "stg_stripe__payment_method_card_tmp", "checksum": {"name": "sha256", "checksum": "1816c485391b6e226172b12a071d82a768be85ed563eeede435dcf1913e5f901"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe", "enabled": true}, "created_at": 1683735340.490873, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__payment_method_card_tmp`", "raw_code": "{{ config(enabled=var('stripe__using_payment_method', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='payment_method_card', \n database_variable='stripe_database', \n schema_variable='stripe_schema', \n default_database=target.database,\n default_schema='stripe',\n default_variable='payment_method_card',\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/stripe_source/models/tmp/stg_stripe__payment_method_card_tmp.sql", "compiled": true, "compiled_code": "\n\nselect * \n from `dulcet-yew-246109`.`stripe`.`payment_method_card`", "extra_ctes_injected": true, "extra_ctes": []}, "model.stripe_source.stg_stripe__payment_method_tmp": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__payment_method_tmp", "resource_type": "model", "package_name": "stripe_source", "path": "tmp/stg_stripe__payment_method_tmp.sql", "original_file_path": "models/tmp/stg_stripe__payment_method_tmp.sql", "unique_id": "model.stripe_source.stg_stripe__payment_method_tmp", "fqn": ["stripe_source", "tmp", "stg_stripe__payment_method_tmp"], "alias": "stg_stripe__payment_method_tmp", "checksum": {"name": "sha256", "checksum": "34204051a2e4bb71f3ab127f0fb0a210170214d377e0082e67f619d2869b7b80"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe", "enabled": true}, "created_at": 1683735340.4984682, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__payment_method_tmp`", "raw_code": "{{ config(enabled=var('stripe__using_payment_method', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='payment_method', \n database_variable='stripe_database', \n schema_variable='stripe_schema', \n default_database=target.database,\n default_schema='stripe',\n default_variable='payment_method',\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/stripe_source/models/tmp/stg_stripe__payment_method_tmp.sql", "compiled": true, "compiled_code": "\n\nselect * \n from `dulcet-yew-246109`.`stripe`.`payment_method`", "extra_ctes_injected": true, "extra_ctes": []}, "model.stripe_source.stg_stripe__refund_tmp": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__refund_tmp", "resource_type": "model", "package_name": "stripe_source", "path": "tmp/stg_stripe__refund_tmp.sql", "original_file_path": "models/tmp/stg_stripe__refund_tmp.sql", "unique_id": "model.stripe_source.stg_stripe__refund_tmp", "fqn": ["stripe_source", "tmp", "stg_stripe__refund_tmp"], "alias": "stg_stripe__refund_tmp", "checksum": {"name": "sha256", "checksum": "78212f9eeb8bcbd7d9ee850ecb2da95726acc5ccf50fd04d54c9e975babf4200"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe"}, "created_at": 1683735340.505996, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__refund_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='refund', \n database_variable='stripe_database', \n schema_variable='stripe_schema', \n default_database=target.database,\n default_schema='stripe',\n default_variable='refund',\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/stripe_source/models/tmp/stg_stripe__refund_tmp.sql", "compiled": true, "compiled_code": "select * \n from `dulcet-yew-246109`.`stripe`.`refund`", "extra_ctes_injected": true, "extra_ctes": []}, "model.stripe_source.stg_stripe__credit_note_tmp": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__credit_note_tmp", "resource_type": "model", "package_name": "stripe_source", "path": "tmp/stg_stripe__credit_note_tmp.sql", "original_file_path": "models/tmp/stg_stripe__credit_note_tmp.sql", "unique_id": "model.stripe_source.stg_stripe__credit_note_tmp", "fqn": ["stripe_source", "tmp", "stg_stripe__credit_note_tmp"], "alias": "stg_stripe__credit_note_tmp", "checksum": {"name": "sha256", "checksum": "b78c8f6c80bb22fc4a261bd65ff3bd1c6f5778c5807bf5bdbf55f43a03058680"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe", "enabled": true}, "created_at": 1683735340.513452, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__credit_note_tmp`", "raw_code": "{{ config(enabled=var('stripe__using_credit_notes', False)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='credit_note', \n database_variable='stripe_database', \n schema_variable='stripe_schema', \n default_database=target.database,\n default_schema='stripe',\n default_variable='credit_note',\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/stripe_source/models/tmp/stg_stripe__credit_note_tmp.sql", "compiled": true, "compiled_code": "\n\nselect * \n from `dulcet-yew-246109`.`stripe`.`credit_note`", "extra_ctes_injected": true, "extra_ctes": []}, "model.stripe_source.stg_stripe__payout_tmp": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__payout_tmp", "resource_type": "model", "package_name": "stripe_source", "path": "tmp/stg_stripe__payout_tmp.sql", "original_file_path": "models/tmp/stg_stripe__payout_tmp.sql", "unique_id": "model.stripe_source.stg_stripe__payout_tmp", "fqn": ["stripe_source", "tmp", "stg_stripe__payout_tmp"], "alias": "stg_stripe__payout_tmp", "checksum": {"name": "sha256", "checksum": "21cc6d29548d9a14cd12a6f888e1a77022fd49f478895960e1c2910db9fee80a"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe"}, "created_at": 1683735340.520382, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__payout_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='payout', \n database_variable='stripe_database', \n schema_variable='stripe_schema', \n default_database=target.database,\n default_schema='stripe',\n default_variable='payout',\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/stripe_source/models/tmp/stg_stripe__payout_tmp.sql", "compiled": true, "compiled_code": "select * \n from `dulcet-yew-246109`.`stripe`.`payout`", "extra_ctes_injected": true, "extra_ctes": []}, "model.stripe_source.stg_stripe__invoice_tmp": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__invoice_tmp", "resource_type": "model", "package_name": "stripe_source", "path": "tmp/stg_stripe__invoice_tmp.sql", "original_file_path": "models/tmp/stg_stripe__invoice_tmp.sql", "unique_id": "model.stripe_source.stg_stripe__invoice_tmp", "fqn": ["stripe_source", "tmp", "stg_stripe__invoice_tmp"], "alias": "stg_stripe__invoice_tmp", "checksum": {"name": "sha256", "checksum": "dbd37663e0b7bcb57fe73eef6454286c2dc24a929ab0bb3eab6f06619c5b40c4"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe", "enabled": true}, "created_at": 1683735340.527467, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__invoice_tmp`", "raw_code": "{{ config(enabled=var('stripe__using_invoices', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='invoice', \n database_variable='stripe_database', \n schema_variable='stripe_schema', \n default_database=target.database,\n default_schema='stripe',\n default_variable='invoice',\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/stripe_source/models/tmp/stg_stripe__invoice_tmp.sql", "compiled": true, "compiled_code": "\n\nselect * \n from `dulcet-yew-246109`.`stripe`.`invoice`", "extra_ctes_injected": true, "extra_ctes": []}, "model.stripe_source.stg_stripe__invoice_line_item_tmp": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__invoice_line_item_tmp", "resource_type": "model", "package_name": "stripe_source", "path": "tmp/stg_stripe__invoice_line_item_tmp.sql", "original_file_path": "models/tmp/stg_stripe__invoice_line_item_tmp.sql", "unique_id": "model.stripe_source.stg_stripe__invoice_line_item_tmp", "fqn": ["stripe_source", "tmp", "stg_stripe__invoice_line_item_tmp"], "alias": "stg_stripe__invoice_line_item_tmp", "checksum": {"name": "sha256", "checksum": "ff0ed38622739d07b566833e8f007c5ec2998aa4e7be427b7b445aa95b739c49"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe", "enabled": true}, "created_at": 1683735340.5358841, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__invoice_line_item_tmp`", "raw_code": "{{ config(enabled=var('stripe__using_invoices', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='invoice_line_item', \n database_variable='stripe_database', \n schema_variable='stripe_schema', \n default_database=target.database,\n default_schema='stripe',\n default_variable='invoice_line_item',\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/stripe_source/models/tmp/stg_stripe__invoice_line_item_tmp.sql", "compiled": true, "compiled_code": "\n\nselect * \n from `dulcet-yew-246109`.`stripe`.`invoice_line_item`", "extra_ctes_injected": true, "extra_ctes": []}, "model.stripe_source.stg_stripe__charge_tmp": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__charge_tmp", "resource_type": "model", "package_name": "stripe_source", "path": "tmp/stg_stripe__charge_tmp.sql", "original_file_path": "models/tmp/stg_stripe__charge_tmp.sql", "unique_id": "model.stripe_source.stg_stripe__charge_tmp", "fqn": ["stripe_source", "tmp", "stg_stripe__charge_tmp"], "alias": "stg_stripe__charge_tmp", "checksum": {"name": "sha256", "checksum": "61b36bd009996df477af6d289be56c60eba124eab459cf8c37d0055ab48adc67"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe"}, "created_at": 1683735340.545409, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__charge_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='charge', \n database_variable='stripe_database', \n schema_variable='stripe_schema', \n default_database=target.database,\n default_schema='stripe',\n default_variable='charge',\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/stripe_source/models/tmp/stg_stripe__charge_tmp.sql", "compiled": true, "compiled_code": "select * \n from `dulcet-yew-246109`.`stripe`.`charge`", "extra_ctes_injected": true, "extra_ctes": []}, "model.stripe_source.stg_stripe__price_plan_tmp": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__price_plan_tmp", "resource_type": "model", "package_name": "stripe_source", "path": "tmp/stg_stripe__price_plan_tmp.sql", "original_file_path": "models/tmp/stg_stripe__price_plan_tmp.sql", "unique_id": "model.stripe_source.stg_stripe__price_plan_tmp", "fqn": ["stripe_source", "tmp", "stg_stripe__price_plan_tmp"], "alias": "stg_stripe__price_plan_tmp", "checksum": {"name": "sha256", "checksum": "2659e4de5b025fd3144ee347b09659524c25fbcf7ecfef8478c6dc1f7be85355"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe", "enabled": true}, "created_at": 1683735340.554465, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__price_plan_tmp`", "raw_code": "{{ config(enabled=var('stripe__using_subscriptions', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='price' if var('stripe__using_price', does_table_exist('price')) else 'plan', \n database_variable='stripe_database', \n schema_variable='stripe_schema', \n default_database=target.database,\n default_schema='stripe',\n default_variable='price' if var('stripe__using_price', does_table_exist('price')) else 'plan',\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases'\n )\n\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.stripe_source.does_table_exist", "macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/stripe_source/models/tmp/stg_stripe__price_plan_tmp.sql", "compiled": true, "compiled_code": "\n\nselect * \n from `dulcet-yew-246109`.`stripe`.`plan`", "extra_ctes_injected": true, "extra_ctes": []}, "model.stripe_source.stg_stripe__fee_tmp": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__fee_tmp", "resource_type": "model", "package_name": "stripe_source", "path": "tmp/stg_stripe__fee_tmp.sql", "original_file_path": "models/tmp/stg_stripe__fee_tmp.sql", "unique_id": "model.stripe_source.stg_stripe__fee_tmp", "fqn": ["stripe_source", "tmp", "stg_stripe__fee_tmp"], "alias": "stg_stripe__fee_tmp", "checksum": {"name": "sha256", "checksum": "6af4d30230300c03d56b50847ef7fd67c53c08700c715e1546aa7abf03bb3298"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe"}, "created_at": 1683735340.564594, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__fee_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='fee', \n database_variable='stripe_database', \n schema_variable='stripe_schema', \n default_database=target.database,\n default_schema='stripe',\n default_variable='fee',\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/stripe_source/models/tmp/stg_stripe__fee_tmp.sql", "compiled": true, "compiled_code": "select * \n from `dulcet-yew-246109`.`stripe`.`fee`", "extra_ctes_injected": true, "extra_ctes": []}, "model.stripe_source.stg_stripe__account_tmp": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__account_tmp", "resource_type": "model", "package_name": "stripe_source", "path": "tmp/stg_stripe__account_tmp.sql", "original_file_path": "models/tmp/stg_stripe__account_tmp.sql", "unique_id": "model.stripe_source.stg_stripe__account_tmp", "fqn": ["stripe_source", "tmp", "stg_stripe__account_tmp"], "alias": "stg_stripe__account_tmp", "checksum": {"name": "sha256", "checksum": "ee59003972aebafcd46e6b33d1fd176fde04370b7cb0b1f902a988ce91bea861"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe"}, "created_at": 1683735340.572748, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__account_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='account', \n database_variable='stripe_database', \n schema_variable='stripe_schema', \n default_database=target.database,\n default_schema='stripe',\n default_variable='account',\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/stripe_source/models/tmp/stg_stripe__account_tmp.sql", "compiled": true, "compiled_code": "select * \n from `dulcet-yew-246109`.`stripe`.`account`", "extra_ctes_injected": true, "extra_ctes": []}, "model.stripe_source.stg_stripe__payment_intent_tmp": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__payment_intent_tmp", "resource_type": "model", "package_name": "stripe_source", "path": "tmp/stg_stripe__payment_intent_tmp.sql", "original_file_path": "models/tmp/stg_stripe__payment_intent_tmp.sql", "unique_id": "model.stripe_source.stg_stripe__payment_intent_tmp", "fqn": ["stripe_source", "tmp", "stg_stripe__payment_intent_tmp"], "alias": "stg_stripe__payment_intent_tmp", "checksum": {"name": "sha256", "checksum": "eeeb601533f10269dea5acd169eb89e62b21719bdb88280772a1f8347347507d"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe"}, "created_at": 1683735340.580539, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__payment_intent_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='payment_intent', \n database_variable='stripe_database', \n schema_variable='stripe_schema', \n default_database=target.database,\n default_schema='stripe',\n default_variable='payment_intent',\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/stripe_source/models/tmp/stg_stripe__payment_intent_tmp.sql", "compiled": true, "compiled_code": "select * \n from `dulcet-yew-246109`.`stripe`.`payment_intent`", "extra_ctes_injected": true, "extra_ctes": []}, "model.stripe_source.stg_stripe__card_tmp": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__card_tmp", "resource_type": "model", "package_name": "stripe_source", "path": "tmp/stg_stripe__card_tmp.sql", "original_file_path": "models/tmp/stg_stripe__card_tmp.sql", "unique_id": "model.stripe_source.stg_stripe__card_tmp", "fqn": ["stripe_source", "tmp", "stg_stripe__card_tmp"], "alias": "stg_stripe__card_tmp", "checksum": {"name": "sha256", "checksum": "bc21ad6010784a3e84097d69c0aee18b64fbfe5fa896952e59e2c00cb985b5e3"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe"}, "created_at": 1683735340.5879629, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__card_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='card', \n database_variable='stripe_database', \n schema_variable='stripe_schema', \n default_database=target.database,\n default_schema='stripe',\n default_variable='card',\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/stripe_source/models/tmp/stg_stripe__card_tmp.sql", "compiled": true, "compiled_code": "select * \n from `dulcet-yew-246109`.`stripe`.`card`", "extra_ctes_injected": true, "extra_ctes": []}, "model.stripe_source.stg_stripe__balance_transaction_tmp": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__balance_transaction_tmp", "resource_type": "model", "package_name": "stripe_source", "path": "tmp/stg_stripe__balance_transaction_tmp.sql", "original_file_path": "models/tmp/stg_stripe__balance_transaction_tmp.sql", "unique_id": "model.stripe_source.stg_stripe__balance_transaction_tmp", "fqn": ["stripe_source", "tmp", "stg_stripe__balance_transaction_tmp"], "alias": "stg_stripe__balance_transaction_tmp", "checksum": {"name": "sha256", "checksum": "d3c134293e86cb85d7858c4907c77872614ff308ff7e753b282af6a1110ce32b"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe"}, "created_at": 1683735340.596264, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__balance_transaction_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='balance_transaction', \n database_variable='stripe_database', \n schema_variable='stripe_schema', \n default_database=target.database,\n default_schema='stripe',\n default_variable='balance_transaction',\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/stripe_source/models/tmp/stg_stripe__balance_transaction_tmp.sql", "compiled": true, "compiled_code": "select * \n from `dulcet-yew-246109`.`stripe`.`balance_transaction`", "extra_ctes_injected": true, "extra_ctes": []}, "model.stripe_source.stg_stripe__customer_tmp": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__customer_tmp", "resource_type": "model", "package_name": "stripe_source", "path": "tmp/stg_stripe__customer_tmp.sql", "original_file_path": "models/tmp/stg_stripe__customer_tmp.sql", "unique_id": "model.stripe_source.stg_stripe__customer_tmp", "fqn": ["stripe_source", "tmp", "stg_stripe__customer_tmp"], "alias": "stg_stripe__customer_tmp", "checksum": {"name": "sha256", "checksum": "0a67246d9e4b8b9a047955be258043b58c3e2f80d108e3ee05f482499222dbd6"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe"}, "created_at": 1683735340.604419, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__customer_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='customer', \n database_variable='stripe_database', \n schema_variable='stripe_schema', \n default_database=target.database,\n default_schema='stripe',\n default_variable='customer',\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/stripe_source/models/tmp/stg_stripe__customer_tmp.sql", "compiled": true, "compiled_code": "select * \n from `dulcet-yew-246109`.`stripe`.`customer`", "extra_ctes_injected": true, "extra_ctes": []}, "model.stripe_source.stg_stripe__subscription_tmp": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__subscription_tmp", "resource_type": "model", "package_name": "stripe_source", "path": "tmp/stg_stripe__subscription_tmp.sql", "original_file_path": "models/tmp/stg_stripe__subscription_tmp.sql", "unique_id": "model.stripe_source.stg_stripe__subscription_tmp", "fqn": ["stripe_source", "tmp", "stg_stripe__subscription_tmp"], "alias": "stg_stripe__subscription_tmp", "checksum": {"name": "sha256", "checksum": "178aa36c16cb805e43a60700474698cf8c59d95cf4720bd40c0c6d9c14753209"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe", "enabled": true}, "created_at": 1683735340.61151, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__subscription_tmp`", "raw_code": "{{ config(enabled=var('stripe__using_subscriptions', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='subscription_history' if var('stripe__using_subscription_history', does_table_exist('subscription_history')) else 'subscription', \n database_variable='stripe_database', \n schema_variable='stripe_schema', \n default_database=target.database,\n default_schema='stripe',\n default_variable='subscription_history' if var('stripe__using_subscription_history', does_table_exist('subscription_history')) else 'subscription',\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.stripe_source.does_table_exist", "macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/stripe_source/models/tmp/stg_stripe__subscription_tmp.sql", "compiled": true, "compiled_code": "\n\nselect * \n from `dulcet-yew-246109`.`stripe`.`subscription_history`", "extra_ctes_injected": true, "extra_ctes": []}, "model.stripe.stripe__customer_overview": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stripe", "name": "stripe__customer_overview", "resource_type": "model", "package_name": "stripe", "path": "stripe__customer_overview.sql", "original_file_path": "models/stripe__customer_overview.sql", "unique_id": "model.stripe.stripe__customer_overview", "fqn": ["stripe", "stripe__customer_overview"], "alias": "stripe__customer_overview", "checksum": {"name": "sha256", "checksum": "a10261085f6bc42069e046a53cb5e2dee2ad8c414b281912b7290120bfec217a"}, "config": {"enabled": true, "alias": null, "schema": "stripe", "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}, "intermediate": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a customer, enriched with metrics about their associated transactions.", "columns": {"customer_id": {"name": "customer_id", "description": "Unique identifier for each record from the Stripe customer object.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_description": {"name": "customer_description", "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "email": {"name": "email", "description": "Email address associated with the customer.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_created_at": {"name": "customer_created_at", "description": "Timestamp of when the customer entry was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_delinquent": {"name": "is_delinquent", "description": "When the customer\u2019s latest invoice is billed by charging automatically, delinquent is true if the invoice\u2019s latest charge is failed. When the customer\u2019s latest invoice is billed by sending an invoice, delinquent is true if the invoice is not paid by its due date.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_sales": {"name": "total_sales", "description": "Sum of all charges made to this customer.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_refunds": {"name": "total_refunds", "description": "Sum of all refunds made to this customer.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_gross_transaction_amount": {"name": "total_gross_transaction_amount", "description": "Gross amount of all transactions made with this customer.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_fees": {"name": "total_fees", "description": "Total fees charged on all transactions made with this customer.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_net_transaction_amount": {"name": "total_net_transaction_amount", "description": "Net amount of all transactions made with this customer. This is the gross amount excluding fees, refunds, and disputes.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_sales_count": {"name": "total_sales_count", "description": "The total number of sales made to this customer.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_refund_count": {"name": "total_refund_count", "description": "The total number of refunds made to this customer.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "sales_this_month": {"name": "sales_this_month", "description": "Sum of charges made to this customer this month.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "refunds_this_month": {"name": "refunds_this_month", "description": "Sum of refunds made to this customer this month.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "gross_transaction_amount_this_month": {"name": "gross_transaction_amount_this_month", "description": "Gross amount of transactions made with this customer this month.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "fees_this_month": {"name": "fees_this_month", "description": "Total fees charged on transactions made with this customer this month.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "net_transaction_amount_this_month": {"name": "net_transaction_amount_this_month", "description": "Net amount of transactions made with this customer this month.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "sales_count_this_month": {"name": "sales_count_this_month", "description": "The number of sales made to this customer this month.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "refund_count_this_month": {"name": "refund_count_this_month", "description": "The number of refunds made to this customer this month.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "first_sale_date": {"name": "first_sale_date", "description": "Date of the first time this customer was charged.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "most_recent_sale_date": {"name": "most_recent_sale_date", "description": "Date of the most recent time this customer was charged.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_failed_charge_count": {"name": "total_failed_charge_count", "description": "The total number of incomplete charges this customer has had.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_failed_charge_amount": {"name": "total_failed_charge_amount", "description": "The total amount from incomplete charges this customer has had.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "failed_charge_count_this_month": {"name": "failed_charge_count_this_month", "description": "The number of incomplete charges this customer has had this month.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "failed_charge_amount_this_month": {"name": "failed_charge_amount_this_month", "description": "The amount from incomplete charges this customer has had this month.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_currency": {"name": "customer_currency", "description": "Currency used by the customer.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "default_card_id": {"name": "default_card_id", "description": "ID of the default card used by the customer.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_name": {"name": "shipping_name", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_line_1": {"name": "shipping_address_line_1", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_line_2": {"name": "shipping_address_line_2", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_city": {"name": "shipping_address_city", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_state": {"name": "shipping_address_state", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_country": {"name": "shipping_address_country", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_postal_code": {"name": "shipping_address_postal_code", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_phone": {"name": "shipping_phone", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "stripe://models/stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stripe", "materialized": "view", "intermediate": null}, "created_at": 1683735341.420588, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stripe`.`stripe__customer_overview`", "raw_code": "with balance_transaction_joined as (\n\n select *\n from {{ ref('stripe__balance_transactions') }} \n\n), incomplete_charges as (\n\n select *\n from {{ ref('int_stripe__incomplete_charges') }} \n\n), customer as (\n\n select *\n from {{ var('customer') }} \n\n), transactions_grouped as (\n\n select\n customer_id,\n source_relation,\n sum(\n case \n when type in ('charge', 'payment') \n then amount\n else 0 \n end) \n as total_sales,\n sum(\n case \n when type in ('payment_refund', 'refund') \n then amount\n else 0 \n end) \n as total_refunds, \n sum(amount) as total_gross_transaction_amount,\n sum(fee) as total_fees,\n sum(net) as total_net_transaction_amount,\n sum(\n case \n when type in ('charge', 'payment') \n then 1\n else 0 \n end) \n as total_sales_count, \n sum(\n case \n when type in ('payment_refund', 'refund') \n then 1\n else 0 \n end) \n as total_refund_count, \n sum(\n case \n when type in ('charge', 'payment') and {{ dbt.date_trunc('month', date_timezone('created_at')) }} = {{ dbt.date_trunc('month', date_timezone(dbt.current_timestamp_backcompat())) }}\n then amount \n else 0 \n end) \n as sales_this_month,\n sum(\n case \n when type in ('payment_refund', 'refund') and {{ dbt.date_trunc('month', date_timezone('created_at')) }} = {{ dbt.date_trunc('month', date_timezone(dbt.current_timestamp_backcompat())) }}\n then amount \n else 0 \n end) \n as refunds_this_month,\n sum(\n case \n when {{ dbt.date_trunc('month', date_timezone('created_at')) }} = {{ dbt.date_trunc('month', date_timezone(dbt.current_timestamp_backcompat())) }}\n then amount \n else 0 \n end) \n as gross_transaction_amount_this_month,\n sum(\n case \n when {{ dbt.date_trunc('month', date_timezone('created_at')) }} = {{ dbt.date_trunc('month', date_timezone(dbt.current_timestamp_backcompat())) }}\n then fee \n else 0 \n end) \n as fees_this_month,\n sum(\n case \n when {{ dbt.date_trunc('month', date_timezone('created_at')) }} = {{ dbt.date_trunc('month', date_timezone(dbt.current_timestamp_backcompat())) }}\n then net \n else 0 \n end) \n as net_transaction_amount_this_month,\n sum(\n case \n when type in ('charge', 'payment') and {{ dbt.date_trunc('month', date_timezone('created_at')) }} = {{ dbt.date_trunc('month', date_timezone(dbt.current_timestamp_backcompat())) }}\n then 1 \n else 0 \n end) \n as sales_count_this_month,\n sum(\n case \n when type in ('payment_refund', 'refund') and {{ dbt.date_trunc('month', date_timezone('created_at')) }} = {{ dbt.date_trunc('month', date_timezone(dbt.current_timestamp_backcompat())) }}\n then 1 \n else 0 \n end) \n as refund_count_this_month,\n min(\n case \n when type in ('charge', 'payment') \n then {{ date_timezone('created_at') }}\n else null \n end) \n as first_sale_date,\n max(\n case \n when type in ('charge', 'payment') \n then {{ date_timezone('created_at') }}\n else null \n end) \n as most_recent_sale_date\n from balance_transaction_joined\n where type in ('payment', 'charge', 'payment_refund', 'refund')\n group by 1,2\n\n), failed_charges_by_customer as (\n\n select\n customer_id,\n source_relation,\n count(*) as total_failed_charge_count,\n sum(amount) as total_failed_charge_amount,\n sum(\n case \n when {{ dbt.date_trunc('month', date_timezone('created_at')) }} = {{ dbt.date_trunc('month', date_timezone(dbt.current_timestamp_backcompat())) }}\n then 1\n else 0 \n end) \n as failed_charge_count_this_month,\n sum(\n case \n when {{ dbt.date_trunc('month', date_timezone('created_at')) }} = {{ dbt.date_trunc('month', date_timezone(dbt.current_timestamp_backcompat())) }}\n then amount\n else 0 \n end) \n as failed_charge_amount_this_month\n from incomplete_charges\n group by 1,2\n\n), transactions_not_associated_with_customer as (\n\n select\n 'No Customer ID' as customer_id,\n 'No Associated Customer' as customer_description,\n customer.created_at as customer_created_at,\n customer.currency as customer_currency,\n {{ dbt_utils.star(from=ref('stg_stripe__customer'), relation_alias='customer', except=['customer_id','description','created_at','currency','metadata','source_relation']) }},\n coalesce(transactions_grouped.total_sales/100.0, 0) as total_sales,\n coalesce(transactions_grouped.total_refunds/100.0, 0) as total_refunds,\n coalesce(transactions_grouped.total_gross_transaction_amount/100.0, 0) as total_gross_transaction_amount,\n coalesce(transactions_grouped.total_fees/100.0, 0) as total_fees,\n coalesce(transactions_grouped.total_net_transaction_amount/100.0, 0) as total_net_transaction_amount,\n coalesce(transactions_grouped.total_sales_count, 0) as total_sales_count,\n coalesce(transactions_grouped.total_refund_count, 0) as total_refund_count, \n coalesce(transactions_grouped.sales_this_month/100.0, 0) as sales_this_month,\n coalesce(transactions_grouped.refunds_this_month/100.0, 0) as refunds_this_month,\n coalesce(transactions_grouped.gross_transaction_amount_this_month/100.0, 0) as gross_transaction_amount_this_month,\n coalesce(transactions_grouped.fees_this_month/100.0, 0) as fees_this_month,\n coalesce(transactions_grouped.net_transaction_amount_this_month/100.0, 0) as net_transaction_amount_this_month,\n coalesce(transactions_grouped.sales_count_this_month, 0) as sales_count_this_month,\n coalesce(transactions_grouped.refund_count_this_month, 0) as refund_count_this_month,\n transactions_grouped.first_sale_date,\n transactions_grouped.most_recent_sale_date,\n 0 as total_failed_charge_count,\n 0 as total_failed_charge_amount,\n 0 as failed_charge_count_this_month,\n 0 as failed_charge_amount_this_month,\n transactions_grouped.source_relation\n\n from transactions_grouped\n left join customer \n on transactions_grouped.customer_id = customer.customer_id\n and transactions_grouped.source_relation = customer.source_relation\n where customer.customer_id is null and customer.description is null\n\n\n), customer_transactions_overview as (\n\n select\n customer.customer_id,\n customer.description as customer_description,\n customer.created_at as customer_created_at,\n customer.currency as customer_currency,\n {{ dbt_utils.star(from=ref('stg_stripe__customer'), relation_alias='customer', except=['customer_id','description','created_at','currency','metadata','source_relation']) }},\n coalesce(transactions_grouped.total_sales/100.0, 0) as total_sales,\n coalesce(transactions_grouped.total_refunds/100.0, 0) as total_refunds,\n coalesce(transactions_grouped.total_gross_transaction_amount/100.0, 0) as total_gross_transaction_amount,\n coalesce(transactions_grouped.total_fees/100.0, 0) as total_fees,\n coalesce(transactions_grouped.total_net_transaction_amount/100.0, 0) as total_net_transaction_amount,\n coalesce(transactions_grouped.total_sales_count, 0) as total_sales_count,\n coalesce(transactions_grouped.total_refund_count, 0) as total_refund_count, \n coalesce(transactions_grouped.sales_this_month/100.0, 0) as sales_this_month,\n coalesce(transactions_grouped.refunds_this_month/100.0, 0) as refunds_this_month,\n coalesce(transactions_grouped.gross_transaction_amount_this_month/100.0, 0) as gross_transaction_amount_this_month,\n coalesce(transactions_grouped.fees_this_month/100.0, 0) as fees_this_month,\n coalesce(transactions_grouped.net_transaction_amount_this_month/100.0, 0) as net_transaction_amount_this_month,\n coalesce(transactions_grouped.sales_count_this_month, 0) as sales_count_this_month,\n coalesce(transactions_grouped.refund_count_this_month, 0) as refund_count_this_month,\n transactions_grouped.first_sale_date,\n transactions_grouped.most_recent_sale_date,\n coalesce(failed_charges_by_customer.total_failed_charge_count, 0) as total_failed_charge_count,\n coalesce(failed_charges_by_customer.total_failed_charge_amount/100, 0) as total_failed_charge_amount,\n coalesce(failed_charges_by_customer.failed_charge_count_this_month, 0) as failed_charge_count_this_month,\n coalesce(failed_charges_by_customer.failed_charge_amount_this_month/100, 0) as failed_charge_amount_this_month,\n customer.source_relation\n \n from customer\n left join transactions_grouped\n on customer.customer_id = transactions_grouped.customer_id\n and customer.source_relation = transactions_grouped.source_relation\n left join failed_charges_by_customer \n on customer.customer_id = failed_charges_by_customer.customer_id\n and customer.source_relation = failed_charges_by_customer.source_relation\n)\n\nselect *\nfrom transactions_not_associated_with_customer\nunion all \nselect * \nfrom customer_transactions_overview", "language": "sql", "refs": [["stripe__balance_transactions"], ["int_stripe__incomplete_charges"], ["stg_stripe__customer"], ["stg_stripe__customer"], ["stg_stripe__customer"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.stripe.date_timezone", "macro.dbt.date_trunc", "macro.dbt.current_timestamp_backcompat", "macro.dbt_utils.star"], "nodes": ["model.stripe.stripe__balance_transactions", "model.stripe.int_stripe__incomplete_charges", "model.stripe_source.stg_stripe__customer", "model.stripe_source.stg_stripe__customer", "model.stripe_source.stg_stripe__customer"]}, "compiled_path": "target/compiled/stripe/models/stripe__customer_overview.sql", "compiled": true, "compiled_code": "with balance_transaction_joined as (\n\n select *\n from `dbt-package-testing`.`zz_dbt_renee_stripe`.`stripe__balance_transactions` \n\n), incomplete_charges as (\n\n select *\n from `dbt-package-testing`.`zz_dbt_renee_stripe`.`int_stripe__incomplete_charges` \n\n), customer as (\n\n select *\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__customer` \n\n), transactions_grouped as (\n\n select\n customer_id,\n source_relation,\n sum(\n case \n when type in ('charge', 'payment') \n then amount\n else 0 \n end) \n as total_sales,\n sum(\n case \n when type in ('payment_refund', 'refund') \n then amount\n else 0 \n end) \n as total_refunds, \n sum(amount) as total_gross_transaction_amount,\n sum(fee) as total_fees,\n sum(net) as total_net_transaction_amount,\n sum(\n case \n when type in ('charge', 'payment') \n then 1\n else 0 \n end) \n as total_sales_count, \n sum(\n case \n when type in ('payment_refund', 'refund') \n then 1\n else 0 \n end) \n as total_refund_count, \n sum(\n case \n when type in ('charge', 'payment') and timestamp_trunc(\n cast(date(\n created_at\n \n ) as timestamp),\n month\n ) = timestamp_trunc(\n cast(date(\n current_timestamp\n \n ) as timestamp),\n month\n )\n then amount \n else 0 \n end) \n as sales_this_month,\n sum(\n case \n when type in ('payment_refund', 'refund') and timestamp_trunc(\n cast(date(\n created_at\n \n ) as timestamp),\n month\n ) = timestamp_trunc(\n cast(date(\n current_timestamp\n \n ) as timestamp),\n month\n )\n then amount \n else 0 \n end) \n as refunds_this_month,\n sum(\n case \n when timestamp_trunc(\n cast(date(\n created_at\n \n ) as timestamp),\n month\n ) = timestamp_trunc(\n cast(date(\n current_timestamp\n \n ) as timestamp),\n month\n )\n then amount \n else 0 \n end) \n as gross_transaction_amount_this_month,\n sum(\n case \n when timestamp_trunc(\n cast(date(\n created_at\n \n ) as timestamp),\n month\n ) = timestamp_trunc(\n cast(date(\n current_timestamp\n \n ) as timestamp),\n month\n )\n then fee \n else 0 \n end) \n as fees_this_month,\n sum(\n case \n when timestamp_trunc(\n cast(date(\n created_at\n \n ) as timestamp),\n month\n ) = timestamp_trunc(\n cast(date(\n current_timestamp\n \n ) as timestamp),\n month\n )\n then net \n else 0 \n end) \n as net_transaction_amount_this_month,\n sum(\n case \n when type in ('charge', 'payment') and timestamp_trunc(\n cast(date(\n created_at\n \n ) as timestamp),\n month\n ) = timestamp_trunc(\n cast(date(\n current_timestamp\n \n ) as timestamp),\n month\n )\n then 1 \n else 0 \n end) \n as sales_count_this_month,\n sum(\n case \n when type in ('payment_refund', 'refund') and timestamp_trunc(\n cast(date(\n created_at\n \n ) as timestamp),\n month\n ) = timestamp_trunc(\n cast(date(\n current_timestamp\n \n ) as timestamp),\n month\n )\n then 1 \n else 0 \n end) \n as refund_count_this_month,\n min(\n case \n when type in ('charge', 'payment') \n then date(\n created_at\n \n )\n else null \n end) \n as first_sale_date,\n max(\n case \n when type in ('charge', 'payment') \n then date(\n created_at\n \n )\n else null \n end) \n as most_recent_sale_date\n from balance_transaction_joined\n where type in ('payment', 'charge', 'payment_refund', 'refund')\n group by 1,2\n\n), failed_charges_by_customer as (\n\n select\n customer_id,\n source_relation,\n count(*) as total_failed_charge_count,\n sum(amount) as total_failed_charge_amount,\n sum(\n case \n when timestamp_trunc(\n cast(date(\n created_at\n \n ) as timestamp),\n month\n ) = timestamp_trunc(\n cast(date(\n current_timestamp\n \n ) as timestamp),\n month\n )\n then 1\n else 0 \n end) \n as failed_charge_count_this_month,\n sum(\n case \n when timestamp_trunc(\n cast(date(\n created_at\n \n ) as timestamp),\n month\n ) = timestamp_trunc(\n cast(date(\n current_timestamp\n \n ) as timestamp),\n month\n )\n then amount\n else 0 \n end) \n as failed_charge_amount_this_month\n from incomplete_charges\n group by 1,2\n\n), transactions_not_associated_with_customer as (\n\n select\n 'No Customer ID' as customer_id,\n 'No Associated Customer' as customer_description,\n customer.created_at as customer_created_at,\n customer.currency as customer_currency,\n customer.`account_balance`,\n customer.`default_card_id`,\n customer.`is_delinquent`,\n customer.`email`,\n customer.`shipping_address_city`,\n customer.`shipping_address_country`,\n customer.`shipping_address_line_1`,\n customer.`shipping_address_line_2`,\n customer.`shipping_address_postal_code`,\n customer.`shipping_address_state`,\n customer.`shipping_name`,\n customer.`shipping_phone`,\n customer.`fivetran_acct_id`,\n customer.`salesforce_account_id`,\n coalesce(transactions_grouped.total_sales/100.0, 0) as total_sales,\n coalesce(transactions_grouped.total_refunds/100.0, 0) as total_refunds,\n coalesce(transactions_grouped.total_gross_transaction_amount/100.0, 0) as total_gross_transaction_amount,\n coalesce(transactions_grouped.total_fees/100.0, 0) as total_fees,\n coalesce(transactions_grouped.total_net_transaction_amount/100.0, 0) as total_net_transaction_amount,\n coalesce(transactions_grouped.total_sales_count, 0) as total_sales_count,\n coalesce(transactions_grouped.total_refund_count, 0) as total_refund_count, \n coalesce(transactions_grouped.sales_this_month/100.0, 0) as sales_this_month,\n coalesce(transactions_grouped.refunds_this_month/100.0, 0) as refunds_this_month,\n coalesce(transactions_grouped.gross_transaction_amount_this_month/100.0, 0) as gross_transaction_amount_this_month,\n coalesce(transactions_grouped.fees_this_month/100.0, 0) as fees_this_month,\n coalesce(transactions_grouped.net_transaction_amount_this_month/100.0, 0) as net_transaction_amount_this_month,\n coalesce(transactions_grouped.sales_count_this_month, 0) as sales_count_this_month,\n coalesce(transactions_grouped.refund_count_this_month, 0) as refund_count_this_month,\n transactions_grouped.first_sale_date,\n transactions_grouped.most_recent_sale_date,\n 0 as total_failed_charge_count,\n 0 as total_failed_charge_amount,\n 0 as failed_charge_count_this_month,\n 0 as failed_charge_amount_this_month,\n transactions_grouped.source_relation\n\n from transactions_grouped\n left join customer \n on transactions_grouped.customer_id = customer.customer_id\n and transactions_grouped.source_relation = customer.source_relation\n where customer.customer_id is null and customer.description is null\n\n\n), customer_transactions_overview as (\n\n select\n customer.customer_id,\n customer.description as customer_description,\n customer.created_at as customer_created_at,\n customer.currency as customer_currency,\n customer.`account_balance`,\n customer.`default_card_id`,\n customer.`is_delinquent`,\n customer.`email`,\n customer.`shipping_address_city`,\n customer.`shipping_address_country`,\n customer.`shipping_address_line_1`,\n customer.`shipping_address_line_2`,\n customer.`shipping_address_postal_code`,\n customer.`shipping_address_state`,\n customer.`shipping_name`,\n customer.`shipping_phone`,\n customer.`fivetran_acct_id`,\n customer.`salesforce_account_id`,\n coalesce(transactions_grouped.total_sales/100.0, 0) as total_sales,\n coalesce(transactions_grouped.total_refunds/100.0, 0) as total_refunds,\n coalesce(transactions_grouped.total_gross_transaction_amount/100.0, 0) as total_gross_transaction_amount,\n coalesce(transactions_grouped.total_fees/100.0, 0) as total_fees,\n coalesce(transactions_grouped.total_net_transaction_amount/100.0, 0) as total_net_transaction_amount,\n coalesce(transactions_grouped.total_sales_count, 0) as total_sales_count,\n coalesce(transactions_grouped.total_refund_count, 0) as total_refund_count, \n coalesce(transactions_grouped.sales_this_month/100.0, 0) as sales_this_month,\n coalesce(transactions_grouped.refunds_this_month/100.0, 0) as refunds_this_month,\n coalesce(transactions_grouped.gross_transaction_amount_this_month/100.0, 0) as gross_transaction_amount_this_month,\n coalesce(transactions_grouped.fees_this_month/100.0, 0) as fees_this_month,\n coalesce(transactions_grouped.net_transaction_amount_this_month/100.0, 0) as net_transaction_amount_this_month,\n coalesce(transactions_grouped.sales_count_this_month, 0) as sales_count_this_month,\n coalesce(transactions_grouped.refund_count_this_month, 0) as refund_count_this_month,\n transactions_grouped.first_sale_date,\n transactions_grouped.most_recent_sale_date,\n coalesce(failed_charges_by_customer.total_failed_charge_count, 0) as total_failed_charge_count,\n coalesce(failed_charges_by_customer.total_failed_charge_amount/100, 0) as total_failed_charge_amount,\n coalesce(failed_charges_by_customer.failed_charge_count_this_month, 0) as failed_charge_count_this_month,\n coalesce(failed_charges_by_customer.failed_charge_amount_this_month/100, 0) as failed_charge_amount_this_month,\n customer.source_relation\n \n from customer\n left join transactions_grouped\n on customer.customer_id = transactions_grouped.customer_id\n and customer.source_relation = transactions_grouped.source_relation\n left join failed_charges_by_customer \n on customer.customer_id = failed_charges_by_customer.customer_id\n and customer.source_relation = failed_charges_by_customer.source_relation\n)\n\nselect *\nfrom transactions_not_associated_with_customer\nunion all \nselect * \nfrom customer_transactions_overview", "extra_ctes_injected": true, "extra_ctes": []}, "model.stripe.stripe__balance_transactions": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stripe", "name": "stripe__balance_transactions", "resource_type": "model", "package_name": "stripe", "path": "stripe__balance_transactions.sql", "original_file_path": "models/stripe__balance_transactions.sql", "unique_id": "model.stripe.stripe__balance_transactions", "fqn": ["stripe", "stripe__balance_transactions"], "alias": "stripe__balance_transactions", "checksum": {"name": "sha256", "checksum": "f8c8632a0c5f42e00e175b9c75c9ef4c7db993e1e5b70e08462369265015bf29"}, "config": {"enabled": true, "alias": null, "schema": "stripe", "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}, "intermediate": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a change to your account balance, enriched with data about the transaction.", "columns": {"balance_transaction_id": {"name": "balance_transaction_id", "description": "Unique identifier for the transaction.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "When the transaction took place", "meta": {}, "data_type": null, "quote": null, "tags": []}, "available_on": {"name": "available_on", "description": "The date the transaction\u2019s net funds will become available in the Stripe balance.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Three-letter ISO currency code, in lowercase.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Gross amount of the transaction, in cents.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "fee": {"name": "fee", "description": "Fees (in cents) paid for this transaction.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "net": {"name": "net", "description": "Net amount of the transaction, in cents. Gross amount minus fees, refunds, and disputes", "meta": {}, "data_type": null, "quote": null, "tags": []}, "account_id": {"name": "account_id", "description": "The ID of the account tied to the transaction.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "type": {"name": "type", "description": "The type of transaction. Possible values are adjustment, advance, advance_funding, application_fee, application_fee_refund, charge, connect_collection_transfer, issuing_authorization_hold, issuing_authorization_release, issuing_dispute, issuing_transaction, payment, payment_failure_refund, payment_refund, payout, payout_cancel, payout_failure, refund, refund_failure, reserve_transaction, reserved_funds, stripe_fee, stripe_fx_fee, tax_fee, topup, topup_reversal, transfer, transfer_cancel, transfer_failure, or transfer_refund.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "reporting_category": {"name": "reporting_category", "description": "Groupings of transactions types based on how they show in Stripe's reporting", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source": {"name": "source", "description": "The Stripe object to which this transaction is related.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "description": {"name": "description", "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_facing_amount": {"name": "customer_facing_amount", "description": "The transaction amount that the customer sees.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_facing_currency": {"name": "customer_facing_currency", "description": "Three-letter ISO currency code that the customer sees.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "effective_at": {"name": "effective_at", "description": "calendar day after available_at", "meta": {}, "data_type": null, "quote": null, "tags": []}, "connected_account_id": {"name": "connected_account_id", "description": "Connected account ID associated with this transaction. A third party's account with Stripe.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "The customer associated with the balance transaction (based on charge or refund details)", "meta": {}, "data_type": null, "quote": null, "tags": []}, "receipt_email": {"name": "receipt_email", "description": "The email the receipt was emailed to for this transaction.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_description": {"name": "customer_description", "description": "The description field associated with the customer", "meta": {}, "data_type": null, "quote": null, "tags": []}, "charge_id": {"name": "charge_id", "description": "The id of the charge associated with the balance transaction", "meta": {}, "data_type": null, "quote": null, "tags": []}, "payment_intent_id": {"name": "payment_intent_id", "description": "The id of the payment intent associated with the balance transaction", "meta": {}, "data_type": null, "quote": null, "tags": []}, "charge_created_at": {"name": "charge_created_at", "description": "Timestamp of the charge object associated with the balance transaction", "meta": {}, "data_type": null, "quote": null, "tags": []}, "payment_method_type": {"name": "payment_method_type", "description": "The id of the payment method type associated with the balance transaction", "meta": {}, "data_type": null, "quote": null, "tags": []}, "payment_method_brand": {"name": "payment_method_brand", "description": "Card brand used for the payment method. Can be American Express, Diners Club, Discover, JCB, MasterCard, UnionPay, Visa, or Unknown.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "payment_method_funding": {"name": "payment_method_funding", "description": "Card funding type for the payment method. Can be credit, debit, prepaid, or unknown.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "card_brand": {"name": "card_brand", "description": "The brand of the card associated with the balance transaction", "meta": {}, "data_type": null, "quote": null, "tags": []}, "card_funding": {"name": "card_funding", "description": "Card funding type. Can be credit, debit, prepaid, or unknown.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "card_country": {"name": "card_country", "description": "The country the card was issued in.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "payout_id": {"name": "payout_id", "description": "ID for the payout associated with this balance transaction", "meta": {}, "data_type": null, "quote": null, "tags": []}, "payout_expected_arrival_date": {"name": "payout_expected_arrival_date", "description": "Date the payout is expected to arrive in the bank. This factors in delays like weekends or bank holidays.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "payout_status": {"name": "payout_status", "description": "Current status of the payout. Can be paid, pending, in_transit, canceled or failed.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "payout_type": {"name": "payout_type", "description": "Whether the payout was to a bank_account or card.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "payout_description": {"name": "payout_description", "description": "An arbitrary string attached to the payout. Often useful for displaying to users.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "refund_reason": {"name": "refund_reason", "description": "Reason for the refund, either user-provided (duplicate, fraudulent, or requested_by_customer) or generated by Stripe internally (expired_uncaptured_charge).", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "stripe://models/stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stripe", "materialized": "view", "intermediate": null}, "created_at": 1683735341.4066198, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stripe`.`stripe__balance_transactions`", "raw_code": "with balance_transaction as (\n\n select *\n from {{ var('balance_transaction') }}\n\n), charge as (\n\n select *\n from {{ var('charge')}}\n\n), payment_intent as (\n\n select *\n from {{ var('payment_intent')}}\n\n), cards as (\n\n select *\n from {{ var('card')}}\n\n), payout as (\n\n select *\n from {{ var('payout')}}\n\n), customer as (\n\n select *\n from {{ var('customer')}}\n\n{% if var('stripe__using_payment_method', True) %}\n\n), payment_method as (\n\n select *\n from {{ var('payment_method')}}\n\n), payment_method_card as (\n\n select *\n from {{ var('payment_method_card')}}\n\n{% endif %}\n\n), refund as (\n\n select *\n from {{ var('refund')}}\n\n)\n\nselect \n balance_transaction.balance_transaction_id,\n balance_transaction.created_at,\n balance_transaction.available_on,\n balance_transaction.currency,\n balance_transaction.amount,\n balance_transaction.fee,\n balance_transaction.net,\n balance_transaction.type,\n case\n when balance_transaction.type in ('charge', 'payment') then 'charge'\n when balance_transaction.type in ('refund', 'payment_refund') then 'refund'\n when balance_transaction.type in ('payout_cancel', 'payout_failure') then 'payout_reversal'\n when balance_transaction.type in ('transfer', 'recipient_transfer') then 'transfer'\n when balance_transaction.type in ('transfer_cancel', 'transfer_failure', 'recipient_transfer_cancel', 'recipient_transfer_failure') then 'transfer_reversal'\n else balance_transaction.type\n end as reporting_category,\n balance_transaction.source,\n balance_transaction.description,\n case \n when balance_transaction.type = 'charge' then charge.amount \n end as customer_facing_amount, \n case \n when balance_transaction.type = 'charge' then charge.currency \n end as customer_facing_currency,\n {{ dbt.dateadd('day', 1, 'balance_transaction.available_on') }} as effective_at,\n coalesce(balance_transaction.connected_account_id, charge.connected_account_id) as connected_account_id, \n coalesce(charge.customer_id, refund_charge.customer_id) as customer_id,\n charge.receipt_email,\n customer.description as customer_description, \n\n {% if var('stripe__using_payment_method', True) %}\n payment_method.type as payment_method_type,\n payment_method_card.brand as payment_method_brand,\n payment_method_card.funding as payment_method_funding,\n {% endif %}\n\n charge.charge_id,\n charge.payment_intent_id,\n charge.created_at as charge_created_at,\n cards.brand as card_brand,\n cards.funding as card_funding,\n cards.country as card_country,\n payout.payout_id,\n payout.arrival_date as payout_expected_arrival_date,\n payout.status as payout_status,\n payout.type as payout_type,\n payout.description as payout_description,\n refund.reason as refund_reason,\n balance_transaction.source_relation\n\nfrom balance_transaction\n\nleft join charge\n on charge.balance_transaction_id = balance_transaction.balance_transaction_id\n and charge.source_relation = balance_transaction.source_relation\nleft join customer \n on charge.customer_id = customer.customer_id\n and charge.source_relation = balance_transaction.source_relation\nleft join payment_intent \n on charge.payment_intent_id = payment_intent.payment_intent_id\n and charge.source_relation = balance_transaction.source_relation\n\n{% if var('stripe__using_payment_method', True) %}\nleft join payment_method \n on payment_intent.payment_method_id = payment_method.payment_method_id\n and charge.source_relation = balance_transaction.source_relation\nleft join payment_method_card \n on payment_method_card.payment_method_id = payment_method.payment_method_id\n and charge.source_relation = balance_transaction.source_relation\n{% endif %}\n\nleft join cards \n on charge.card_id = cards.card_id\n and charge.source_relation = balance_transaction.source_relation\nleft join payout \n on payout.balance_transaction_id = balance_transaction.balance_transaction_id\n and charge.source_relation = balance_transaction.source_relation\nleft join refund \n on refund.balance_transaction_id = balance_transaction.balance_transaction_id\n and charge.source_relation = balance_transaction.source_relation\nleft join charge as refund_charge \n on refund.charge_id = refund_charge.charge_id\n and charge.source_relation = balance_transaction.source_relation", "language": "sql", "refs": [["stg_stripe__balance_transaction"], ["stg_stripe__charge"], ["stg_stripe__payment_intent"], ["stg_stripe__card"], ["stg_stripe__payout"], ["stg_stripe__customer"], ["stg_stripe__payment_method"], ["stg_stripe__payment_method_card"], ["stg_stripe__refund"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.dateadd"], "nodes": ["model.stripe_source.stg_stripe__balance_transaction", "model.stripe_source.stg_stripe__charge", "model.stripe_source.stg_stripe__payment_intent", "model.stripe_source.stg_stripe__card", "model.stripe_source.stg_stripe__payout", "model.stripe_source.stg_stripe__customer", "model.stripe_source.stg_stripe__payment_method", "model.stripe_source.stg_stripe__payment_method_card", "model.stripe_source.stg_stripe__refund"]}, "compiled_path": "target/compiled/stripe/models/stripe__balance_transactions.sql", "compiled": true, "compiled_code": "with balance_transaction as (\n\n select *\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__balance_transaction`\n\n), charge as (\n\n select *\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__charge`\n\n), payment_intent as (\n\n select *\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__payment_intent`\n\n), cards as (\n\n select *\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__card`\n\n), payout as (\n\n select *\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__payout`\n\n), customer as (\n\n select *\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__customer`\n\n\n\n), payment_method as (\n\n select *\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__payment_method`\n\n), payment_method_card as (\n\n select *\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__payment_method_card`\n\n\n\n), refund as (\n\n select *\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__refund`\n\n)\n\nselect \n balance_transaction.balance_transaction_id,\n balance_transaction.created_at,\n balance_transaction.available_on,\n balance_transaction.currency,\n balance_transaction.amount,\n balance_transaction.fee,\n balance_transaction.net,\n balance_transaction.type,\n case\n when balance_transaction.type in ('charge', 'payment') then 'charge'\n when balance_transaction.type in ('refund', 'payment_refund') then 'refund'\n when balance_transaction.type in ('payout_cancel', 'payout_failure') then 'payout_reversal'\n when balance_transaction.type in ('transfer', 'recipient_transfer') then 'transfer'\n when balance_transaction.type in ('transfer_cancel', 'transfer_failure', 'recipient_transfer_cancel', 'recipient_transfer_failure') then 'transfer_reversal'\n else balance_transaction.type\n end as reporting_category,\n balance_transaction.source,\n balance_transaction.description,\n case \n when balance_transaction.type = 'charge' then charge.amount \n end as customer_facing_amount, \n case \n when balance_transaction.type = 'charge' then charge.currency \n end as customer_facing_currency,\n \n\n datetime_add(\n cast( balance_transaction.available_on as datetime),\n interval 1 day\n )\n\n as effective_at,\n coalesce(balance_transaction.connected_account_id, charge.connected_account_id) as connected_account_id, \n coalesce(charge.customer_id, refund_charge.customer_id) as customer_id,\n charge.receipt_email,\n customer.description as customer_description, \n\n \n payment_method.type as payment_method_type,\n payment_method_card.brand as payment_method_brand,\n payment_method_card.funding as payment_method_funding,\n \n\n charge.charge_id,\n charge.payment_intent_id,\n charge.created_at as charge_created_at,\n cards.brand as card_brand,\n cards.funding as card_funding,\n cards.country as card_country,\n payout.payout_id,\n payout.arrival_date as payout_expected_arrival_date,\n payout.status as payout_status,\n payout.type as payout_type,\n payout.description as payout_description,\n refund.reason as refund_reason,\n balance_transaction.source_relation\n\nfrom balance_transaction\n\nleft join charge\n on charge.balance_transaction_id = balance_transaction.balance_transaction_id\n and charge.source_relation = balance_transaction.source_relation\nleft join customer \n on charge.customer_id = customer.customer_id\n and charge.source_relation = balance_transaction.source_relation\nleft join payment_intent \n on charge.payment_intent_id = payment_intent.payment_intent_id\n and charge.source_relation = balance_transaction.source_relation\n\n\nleft join payment_method \n on payment_intent.payment_method_id = payment_method.payment_method_id\n and charge.source_relation = balance_transaction.source_relation\nleft join payment_method_card \n on payment_method_card.payment_method_id = payment_method.payment_method_id\n and charge.source_relation = balance_transaction.source_relation\n\n\nleft join cards \n on charge.card_id = cards.card_id\n and charge.source_relation = balance_transaction.source_relation\nleft join payout \n on payout.balance_transaction_id = balance_transaction.balance_transaction_id\n and charge.source_relation = balance_transaction.source_relation\nleft join refund \n on refund.balance_transaction_id = balance_transaction.balance_transaction_id\n and charge.source_relation = balance_transaction.source_relation\nleft join charge as refund_charge \n on refund.charge_id = refund_charge.charge_id\n and charge.source_relation = balance_transaction.source_relation", "extra_ctes_injected": true, "extra_ctes": []}, "model.stripe.stripe__invoice_details": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stripe", "name": "stripe__invoice_details", "resource_type": "model", "package_name": "stripe", "path": "stripe__invoice_details.sql", "original_file_path": "models/stripe__invoice_details.sql", "unique_id": "model.stripe.stripe__invoice_details", "fqn": ["stripe", "stripe__invoice_details"], "alias": "stripe__invoice_details", "checksum": {"name": "sha256", "checksum": "6581e7ec2865b627c70b6347d672ca7408914e1fa613408df6bd6830deb89531"}, "config": {"enabled": true, "alias": null, "schema": "stripe", "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}, "intermediate": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents an invoice, enriched with details about the associated charge, customer, and subscription data.", "columns": {"invoice_id": {"name": "invoice_id", "description": "The unique Identifier of the invoice object. Note invoices can have many line items, so this value can appear multiple times.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "invoice_number": {"name": "invoice_number", "description": "A unique, identifying string that appears on emails sent to the customer for this invoice. This starts with the customer\u2019s unique invoice_prefix if it is specified.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "invoice_created_at": {"name": "invoice_created_at", "description": "Timestamp of when the invoice was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "period_start": {"name": "period_start", "description": "Timestamp of the start of the period.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "period_end": {"name": "period_end", "description": "Timestamp of the end of the period.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "status": {"name": "status", "description": "Current status of the invoice.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "due_date": {"name": "due_date", "description": "Date when payment for the invoice is due.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The currency that the invoice is in. Three-letter ISO currency code, in lowercase.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "amount_due": {"name": "amount_due", "description": "Final amount due at this time for this invoice. If the invoice\u2019s total is smaller than the minimum charge amount, for example, or if there is account credit that can be applied to the invoice, the amount_due may be 0. If there is a positive starting_balance for the invoice (the customer owes money), the amount_due will also take that into account. The charge that gets generated for the invoice will be for the amount specified in amount_due.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "amount_paid": {"name": "amount_paid", "description": "The amount, if any, that the customer has paid on the invoice", "meta": {}, "data_type": null, "quote": null, "tags": []}, "subtotal": {"name": "subtotal", "description": "The amount of the invoice before discounts and taxes.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "tax": {"name": "tax", "description": "The amount of tax being charged in the invoice.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total": {"name": "total", "description": "The Total after discounts and taxes.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "amount_remaining": {"name": "amount_remaining", "description": "The amount of the invoice remaining to be paid.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "attempt_count": {"name": "attempt_count", "description": "Number of payment attempts made for this invoice, from the perspective of the payment retry schedule.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "invoice_memo": {"name": "invoice_memo", "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "number_of_line_items": {"name": "number_of_line_items", "description": "Number of line item records for this invoice.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_quantity": {"name": "total_quantity", "description": "The total quantity of items for this invoice.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "balance_transaction_id": {"name": "balance_transaction_id", "description": "The ID of the balance transaction object representing payment", "meta": {}, "data_type": null, "quote": null, "tags": []}, "charge_amount": {"name": "charge_amount", "description": "The amount charged to the customer.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "charge_status": {"name": "charge_status", "description": "The status of the charge for the invoice.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "charge_created_at": {"name": "charge_created_at", "description": "When the charge for the invoice was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "charge_is_refunded": {"name": "charge_is_refunded", "description": "Whether the charge has been fully refunded. If the charge is only partially refunded, this attribute will still be false.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "connected_account_id": {"name": "connected_account_id", "description": "The ID of the account connected to the charge.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "The associated customer reference.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_description": {"name": "customer_description", "description": "Description of the customer.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_account_balance": {"name": "customer_account_balance", "description": "Current balance, if any, being stored on the customer. If negative, the customer has credit to apply to their next invoice. If positive, the customer has an amount owed that will be added to their next invoice.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_currency": {"name": "customer_currency", "description": "Three-letter ISO code for the currency the customer can be charged in for recurring billing purposes.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_is_delinquent": {"name": "customer_is_delinquent", "description": "When the customer\u2019s latest invoice is billed by charging automatically, delinquent is true if the invoice\u2019s latest charge is failed. When the customer\u2019s latest invoice is billed by sending an invoice, delinquent is true if the invoice is not paid by its due date.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_email": {"name": "customer_email", "description": "Email of the customer.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "subscription_id": {"name": "subscription_id", "description": "ID of the subscription this invoice relates to.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "subscription_item_id": {"name": "subscription_item_id", "description": "ID of the subscription item this invoice item relates to.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "subscription_billing": {"name": "subscription_billing", "description": "How the subscription is billed", "meta": {}, "data_type": null, "quote": null, "tags": []}, "subscription_start_date": {"name": "subscription_start_date", "description": "The start date of the subscription", "meta": {}, "data_type": null, "quote": null, "tags": []}, "subscription_ended_at": {"name": "subscription_ended_at", "description": "The end date of the subscription", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "stripe://models/stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stripe", "materialized": "view", "enabled": true, "intermediate": null}, "created_at": 1683735341.434091, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stripe`.`stripe__invoice_details`", "raw_code": "{{ config(enabled=var('stripe__using_invoices', True)) }}\n\nwith invoice as (\n\n select *\n from {{ var('invoice') }} \n\n), charge as (\n\n select *\n from {{ var('charge') }} \n\n), invoice_line_item as (\n\n select\n invoice_id,\n source_relation,\n coalesce(count(distinct unique_invoice_line_item_id),0) as number_of_line_items,\n coalesce(sum(quantity),0) as total_quantity\n\n from {{ var('invoice_line_item') }} \n group by 1,2\n\n), customer as (\n\n select *\n from {{ var('customer') }} \n\n{% if var('stripe__using_subscriptions', True) %}\n\n), subscription as (\n\n select *\n from {{ var('subscription') }} \n\n), price_plan as (\n\n select *\n from {{ var('price_plan') }} \n\n{% endif %}\n)\n\nselect \n invoice.invoice_id,\n invoice.number as invoice_number,\n invoice.created_at as invoice_created_at,\n invoice.period_start,\n invoice.period_end,\n invoice.status,\n invoice.due_date,\n invoice.currency,\n coalesce(invoice.amount_due,0) as amount_due,\n coalesce(invoice.amount_paid,0) as amount_paid,\n coalesce(invoice.subtotal,0) as subtotal,\n coalesce(invoice.tax,0) as tax,\n coalesce(invoice.total,0) as total,\n coalesce(invoice.amount_remaining,0) as amount_remaining,\n coalesce(invoice.attempt_count,0) as attempt_count,\n invoice.description as invoice_memo,\n invoice_line_item.number_of_line_items,\n invoice_line_item.total_quantity,\n charge.balance_transaction_id,\n charge.amount as charge_amount, \n charge.status as charge_status,\n charge.connected_account_id, \n charge.created_at as charge_created_at,\n charge.is_refunded as charge_is_refunded,\n customer.customer_id,\n customer.description as customer_description,\n customer.account_balance as customer_account_balance,\n customer.currency as customer_currency,\n customer.is_delinquent as customer_is_delinquent,\n customer.email as customer_email,\n \n {% if var('stripe__using_subscriptions', True) %}\n subscription.subscription_id,\n subscription.billing as subscription_billing,\n subscription.start_date_at as subscription_start_date,\n subscription.ended_at as subscription_ended_at,\n\n {% endif %}\n invoice.source_relation\n\nfrom invoice\n\nleft join invoice_line_item \n on invoice.invoice_id = invoice_line_item.invoice_id\n and invoice.source_relation = invoice_line_item.source_relation\n\nleft join charge \n on invoice.charge_id = charge.charge_id\n and invoice.invoice_id = charge.invoice_id\n and invoice.source_relation = charge.source_relation\n\n{% if var('stripe__using_subscriptions', True) %}\nleft join subscription\n on invoice.subscription_id = subscription.subscription_id\n and invoice.source_relation = subscription.source_relation\n\n{% endif %}\n\nleft join customer \n on invoice.customer_id = customer.customer_id\n and invoice.source_relation = customer.source_relation", "language": "sql", "refs": [["stg_stripe__invoice"], ["stg_stripe__charge"], ["stg_stripe__invoice_line_item"], ["stg_stripe__customer"], ["stg_stripe__subscription"], ["stg_stripe__price_plan"]], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.stripe_source.stg_stripe__invoice", "model.stripe_source.stg_stripe__charge", "model.stripe_source.stg_stripe__invoice_line_item", "model.stripe_source.stg_stripe__customer", "model.stripe_source.stg_stripe__subscription", "model.stripe_source.stg_stripe__price_plan"]}, "compiled_path": "target/compiled/stripe/models/stripe__invoice_details.sql", "compiled": true, "compiled_code": "\n\nwith invoice as (\n\n select *\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__invoice` \n\n), charge as (\n\n select *\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__charge` \n\n), invoice_line_item as (\n\n select\n invoice_id,\n source_relation,\n coalesce(count(distinct unique_invoice_line_item_id),0) as number_of_line_items,\n coalesce(sum(quantity),0) as total_quantity\n\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__invoice_line_item` \n group by 1,2\n\n), customer as (\n\n select *\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__customer` \n\n\n\n), subscription as (\n\n select *\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__subscription` \n\n), price_plan as (\n\n select *\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__price_plan` \n\n\n)\n\nselect \n invoice.invoice_id,\n invoice.number as invoice_number,\n invoice.created_at as invoice_created_at,\n invoice.period_start,\n invoice.period_end,\n invoice.status,\n invoice.due_date,\n invoice.currency,\n coalesce(invoice.amount_due,0) as amount_due,\n coalesce(invoice.amount_paid,0) as amount_paid,\n coalesce(invoice.subtotal,0) as subtotal,\n coalesce(invoice.tax,0) as tax,\n coalesce(invoice.total,0) as total,\n coalesce(invoice.amount_remaining,0) as amount_remaining,\n coalesce(invoice.attempt_count,0) as attempt_count,\n invoice.description as invoice_memo,\n invoice_line_item.number_of_line_items,\n invoice_line_item.total_quantity,\n charge.balance_transaction_id,\n charge.amount as charge_amount, \n charge.status as charge_status,\n charge.connected_account_id, \n charge.created_at as charge_created_at,\n charge.is_refunded as charge_is_refunded,\n customer.customer_id,\n customer.description as customer_description,\n customer.account_balance as customer_account_balance,\n customer.currency as customer_currency,\n customer.is_delinquent as customer_is_delinquent,\n customer.email as customer_email,\n \n \n subscription.subscription_id,\n subscription.billing as subscription_billing,\n subscription.start_date_at as subscription_start_date,\n subscription.ended_at as subscription_ended_at,\n\n \n invoice.source_relation\n\nfrom invoice\n\nleft join invoice_line_item \n on invoice.invoice_id = invoice_line_item.invoice_id\n and invoice.source_relation = invoice_line_item.source_relation\n\nleft join charge \n on invoice.charge_id = charge.charge_id\n and invoice.invoice_id = charge.invoice_id\n and invoice.source_relation = charge.source_relation\n\n\nleft join subscription\n on invoice.subscription_id = subscription.subscription_id\n and invoice.source_relation = subscription.source_relation\n\n\n\nleft join customer \n on invoice.customer_id = customer.customer_id\n and invoice.source_relation = customer.source_relation", "extra_ctes_injected": true, "extra_ctes": []}, "model.stripe.stripe__subscription_details": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stripe", "name": "stripe__subscription_details", "resource_type": "model", "package_name": "stripe", "path": "stripe__subscription_details.sql", "original_file_path": "models/stripe__subscription_details.sql", "unique_id": "model.stripe.stripe__subscription_details", "fqn": ["stripe", "stripe__subscription_details"], "alias": "stripe__subscription_details", "checksum": {"name": "sha256", "checksum": "44fbf97c13298f2bd3d1e2900360592ade3c5837812a89611dc2068c55c1e09b"}, "config": {"enabled": true, "alias": null, "schema": "stripe", "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}, "intermediate": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a subscription, enriched with customer details and payment aggregations.", "columns": {"subscription_id": {"name": "subscription_id", "description": "Unique identifier for the subscription object.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "ID of the customer who owns the subscription.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_description": {"name": "customer_description", "description": "Description of the customer who owns the subscription.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_email": {"name": "customer_email", "description": "Email of the customer who owns the subscription.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "status": {"name": "status", "description": "Possible values are incomplete, incomplete_expired, trialing, active, past_due, canceled, or unpaid.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "start_date_at": {"name": "start_date_at", "description": "Date when the subscription was first created. The date might differ from the created date due to backdating.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "ended_at": {"name": "ended_at", "description": "If the subscription has ended, the date the subscription ended.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing": {"name": "billing", "description": "How the description is billed.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_cycle_anchor": {"name": "billing_cycle_anchor", "description": "Determines the date of the first full invoice, and, for plans with month or year intervals, the day of the month for subsequent invoices.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "canceled_at": {"name": "canceled_at", "description": "If the subscription has been canceled, the date of that cancellation. If the subscription was canceled with cancel_at_period_end, canceled_at will still reflect the date of the initial cancellation request, not the end of the subscription period when the subscription is automatically moved to a canceled state.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Time at which the subscription object was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "current_period_start": {"name": "current_period_start", "description": "Start of the current period that the subscription has been invoiced for.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "current_period_end": {"name": "current_period_end", "description": "End of the current period that the subscription has been invoiced for. At the end of this period, a new invoice will be created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "days_until_due": {"name": "days_until_due", "description": "Number of days a customer has to pay invoices generated by this subscription. This value will be null for subscriptions where collection_method=charge_automatically.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_cancel_at_period_end": {"name": "is_cancel_at_period_end", "description": "If the subscription has been canceled with the at_period_end flag set to true, cancel_at_period_end on the subscription will be true. You can use this attribute to determine whether a subscription that has a status of active is scheduled to be canceled at the end of the current period.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "cancel_at": {"name": "cancel_at", "description": "A date in the future at which the subscription will automatically get canceled", "meta": {}, "data_type": null, "quote": null, "tags": []}, "number_invoices_generated": {"name": "number_invoices_generated", "description": "Number of invoices that have been generated for this subscription.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_amount_billed": {"name": "total_amount_billed", "description": "The total amount that has been billed to the customer for this subscription.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_amount_paid": {"name": "total_amount_paid", "description": "The total amount paid by the customer for this subscription.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_amount_remaining": {"name": "total_amount_remaining", "description": "Any outstanding balance for invoices related to this subscription.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "most_recent_invoice_created_at": {"name": "most_recent_invoice_created_at", "description": "The timestamp of the most recent invoice for this subscription created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "average_invoice_amount": {"name": "average_invoice_amount", "description": "The average amount of invoices generated for this subscription", "meta": {}, "data_type": null, "quote": null, "tags": []}, "average_line_item_amount": {"name": "average_line_item_amount", "description": "The average sum of the line items for invoices generated for this subscription", "meta": {}, "data_type": null, "quote": null, "tags": []}, "avg_num_line_items": {"name": "avg_num_line_items", "description": "The average number of line items for invoices generated for this subscription", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "stripe://models/stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stripe", "materialized": "view", "enabled": true, "intermediate": null}, "created_at": 1683735341.456152, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stripe`.`stripe__subscription_details`", "raw_code": "{{ config(enabled=fivetran_utils.enabled_vars(['stripe__using_invoices','stripe__using_subscriptions'])) }}\n\nwith invoice as (\n\n select *\n from {{ var('invoice') }} \n\n), charge as (\n\n select *\n from {{ var('charge') }} \n\n), invoice_line_item as (\n\n select *\n from {{ var('invoice_line_item') }} \n\n), subscription as (\n\n select *\n from {{ var('subscription') }} \n\n), customer as (\n\n select *\n from {{ var('customer') }} \n\n), line_items_groups as (\n\n select\n invoice.invoice_id,\n invoice.amount_due,\n invoice.amount_paid,\n invoice.amount_remaining,\n invoice.created_at,\n invoice.source_relation,\n max(invoice_line_item.subscription_id) as subscription_id,\n coalesce(sum(invoice_line_item.amount),0) as total_line_item_amount,\n coalesce(count(distinct invoice_line_item.unique_invoice_line_item_id),0) as number_of_line_items\n from invoice_line_item\n join invoice \n on invoice.invoice_id = invoice_line_item.invoice_id\n group by 1, 2, 3, 4, 5, 6\n\n), grouped_by_subscription as (\n\n select\n subscription_id,\n source_relation,\n count(distinct invoice_id) as number_invoices_generated,\n sum(amount_due) as total_amount_billed,\n sum(amount_paid) as total_amount_paid,\n sum(amount_remaining) total_amount_remaining,\n max(created_at) as most_recent_invoice_created_at,\n avg(amount_due) as average_invoice_amount,\n avg(total_line_item_amount) as average_line_item_amount,\n avg(number_of_line_items) as avg_num_line_items\n from line_items_groups\n group by 1, 2\n\n)\n\n\nselect\n subscription.subscription_id,\n subscription.customer_id,\n customer.description as customer_description,\n customer.email as customer_email,\n subscription.status,\n subscription.start_date_at,\n subscription.ended_at,\n subscription.billing,\n subscription.billing_cycle_anchor,\n subscription.canceled_at,\n subscription.created_at,\n subscription.current_period_start,\n subscription.current_period_end,\n subscription.days_until_due,\n subscription.is_cancel_at_period_end,\n subscription.cancel_at,\n number_invoices_generated,\n total_amount_billed,\n total_amount_paid,\n total_amount_remaining,\n most_recent_invoice_created_at,\n average_invoice_amount,\n average_line_item_amount,\n avg_num_line_items,\n subscription.source_relation\nfrom subscription\nleft join grouped_by_subscription \n on subscription.subscription_id = grouped_by_subscription.subscription_id\n and subscription.source_relation = grouped_by_subscription.source_relation\nleft join customer\n on subscription.customer_id = customer.customer_id\n and subscription.source_relation = customer.source_relation", "language": "sql", "refs": [["stg_stripe__invoice"], ["stg_stripe__charge"], ["stg_stripe__invoice_line_item"], ["stg_stripe__subscription"], ["stg_stripe__customer"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.enabled_vars"], "nodes": ["model.stripe_source.stg_stripe__invoice", "model.stripe_source.stg_stripe__charge", "model.stripe_source.stg_stripe__invoice_line_item", "model.stripe_source.stg_stripe__subscription", "model.stripe_source.stg_stripe__customer"]}, "compiled_path": "target/compiled/stripe/models/stripe__subscription_details.sql", "compiled": true, "compiled_code": "\n\nwith invoice as (\n\n select *\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__invoice` \n\n), charge as (\n\n select *\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__charge` \n\n), invoice_line_item as (\n\n select *\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__invoice_line_item` \n\n), subscription as (\n\n select *\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__subscription` \n\n), customer as (\n\n select *\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__customer` \n\n), line_items_groups as (\n\n select\n invoice.invoice_id,\n invoice.amount_due,\n invoice.amount_paid,\n invoice.amount_remaining,\n invoice.created_at,\n invoice.source_relation,\n max(invoice_line_item.subscription_id) as subscription_id,\n coalesce(sum(invoice_line_item.amount),0) as total_line_item_amount,\n coalesce(count(distinct invoice_line_item.unique_invoice_line_item_id),0) as number_of_line_items\n from invoice_line_item\n join invoice \n on invoice.invoice_id = invoice_line_item.invoice_id\n group by 1, 2, 3, 4, 5, 6\n\n), grouped_by_subscription as (\n\n select\n subscription_id,\n source_relation,\n count(distinct invoice_id) as number_invoices_generated,\n sum(amount_due) as total_amount_billed,\n sum(amount_paid) as total_amount_paid,\n sum(amount_remaining) total_amount_remaining,\n max(created_at) as most_recent_invoice_created_at,\n avg(amount_due) as average_invoice_amount,\n avg(total_line_item_amount) as average_line_item_amount,\n avg(number_of_line_items) as avg_num_line_items\n from line_items_groups\n group by 1, 2\n\n)\n\n\nselect\n subscription.subscription_id,\n subscription.customer_id,\n customer.description as customer_description,\n customer.email as customer_email,\n subscription.status,\n subscription.start_date_at,\n subscription.ended_at,\n subscription.billing,\n subscription.billing_cycle_anchor,\n subscription.canceled_at,\n subscription.created_at,\n subscription.current_period_start,\n subscription.current_period_end,\n subscription.days_until_due,\n subscription.is_cancel_at_period_end,\n subscription.cancel_at,\n number_invoices_generated,\n total_amount_billed,\n total_amount_paid,\n total_amount_remaining,\n most_recent_invoice_created_at,\n average_invoice_amount,\n average_line_item_amount,\n avg_num_line_items,\n subscription.source_relation\nfrom subscription\nleft join grouped_by_subscription \n on subscription.subscription_id = grouped_by_subscription.subscription_id\n and subscription.source_relation = grouped_by_subscription.source_relation\nleft join customer\n on subscription.customer_id = customer.customer_id\n and subscription.source_relation = customer.source_relation", "extra_ctes_injected": true, "extra_ctes": []}, "model.stripe.stripe__invoice_line_item_details": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stripe", "name": "stripe__invoice_line_item_details", "resource_type": "model", "package_name": "stripe", "path": "stripe__invoice_line_item_details.sql", "original_file_path": "models/stripe__invoice_line_item_details.sql", "unique_id": "model.stripe.stripe__invoice_line_item_details", "fqn": ["stripe", "stripe__invoice_line_item_details"], "alias": "stripe__invoice_line_item_details", "checksum": {"name": "sha256", "checksum": "ea7455bfcbd34f4075f03d9d23a5a71abfddfba1d853225b9a3106d90fa1548b"}, "config": {"enabled": true, "alias": null, "schema": "stripe", "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}, "intermediate": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents an invoice line item, enriched with details about the associated invoice, charge, customer, subscription, and pricing data.", "columns": {"invoice_line_item_id": {"name": "invoice_line_item_id", "description": "The unique Identifier of the invoice line object. Note that the same line item can be shown across different invoices, so this value can appear multiple times.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "invoice_id": {"name": "invoice_id", "description": "The unique Identifier of the invoice object. Note invoices can have many line items, so this value can appear multiple times.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "invoice_item_id": {"name": "invoice_item_id", "description": "The ID of the invoice item this item is a part of", "meta": {}, "data_type": null, "quote": null, "tags": []}, "invoice_line_item_amount": {"name": "invoice_line_item_amount", "description": "Amount for this line item.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Currency of this line item.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "invoice_line_item_memo": {"name": "invoice_line_item_memo", "description": "Description for this line item.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_discountable": {"name": "is_discountable", "description": "Whether this line item is discountable.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "plan_id": {"name": "plan_id", "description": "The ID that documents the plan record detailing the base price, currency, and billing information for each product. Valid if you are using the Plan API.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "price_id": {"name": "price_id", "description": "The ID that documents the price record detailing the base price, currency, and billing information for each product. Valid if you are using the new Prices API.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "proration": {"name": "proration", "description": "Whether this is a proration.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "The quantity of the subscription, if the line item is a subscription or a proration.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "subscription_id": {"name": "subscription_id", "description": "The ID of the subscription that the invoice item pertains to, if any.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "subscription_item_id": {"name": "subscription_item_id", "description": "The subscription item that generated this invoice item. Left empty if the line item is not an explicit result of a subscription.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "type": {"name": "type", "description": "A string identifying the type of the source of this line item, either an invoice item or a subscription.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "unique_invoice_line_item_id": {"name": "unique_invoice_line_item_id", "description": "A unique id generated for old invoice line item ID's from a past version of the API", "meta": {}, "data_type": null, "quote": null, "tags": []}, "period_start": {"name": "period_start", "description": "Start of the usage period during which invoice items were added to this invoice.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "period_end": {"name": "period_end", "description": "End of the usage period during which invoice items were added to this invoice.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "invoice_created_at": {"name": "invoice_created_at", "description": "Timestamp of when the invoice was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "invoice_status": {"name": "invoice_status", "description": "Current status of the invoice.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "invoice_due_date": {"name": "invoice_due_date", "description": "Date when payment for the invoice is due.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "invoice_amount_due": {"name": "invoice_amount_due", "description": "Final amount due at this time for this invoice. If the invoice\u2019s total is smaller than the minimum charge amount, for example, or if there is account credit that can be applied to the invoice, the amount_due may be 0. If there is a positive starting_balance for the invoice (the customer owes money), the amount_due will also take that into account. The charge that gets generated for the invoice will be for the amount specified in amount_due.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "invoice_amount_paid": {"name": "invoice_amount_paid", "description": "The amount, if any, that the customer has paid on the invoice", "meta": {}, "data_type": null, "quote": null, "tags": []}, "invoice_subtotal": {"name": "invoice_subtotal", "description": "The amount of the invoice before discounts and taxes.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "invoice_tax": {"name": "invoice_tax", "description": "The amount of tax being charged in the invoice.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "invoice_total": {"name": "invoice_total", "description": "The total of the invoice after discounts and taxes.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "connected_account_id": {"name": "connected_account_id", "description": "The ID of the account connected to the charge.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "The associated customer reference.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "subscription_billing": {"name": "subscription_billing", "description": "How the subscription is billed", "meta": {}, "data_type": null, "quote": null, "tags": []}, "subscription_start_date": {"name": "subscription_start_date", "description": "The start date of the subscription", "meta": {}, "data_type": null, "quote": null, "tags": []}, "subscription_ended_at": {"name": "subscription_ended_at", "description": "The end date of the subscription", "meta": {}, "data_type": null, "quote": null, "tags": []}, "price_plan_is_active": {"name": "price_plan_is_active", "description": "Boolean indicating if the plan or price is active (true) or in-active (false).", "meta": {}, "data_type": null, "quote": null, "tags": []}, "price_plan_amount": {"name": "price_plan_amount", "description": "The unit amount in cents to be charged, represented as a whole integer if possible.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "price_plan_interval": {"name": "price_plan_interval", "description": "The frequency at which a subscription is billed. One of day, week, month or year.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "price_plan_interval_count": {"name": "price_plan_interval_count", "description": "The number of intervals between subscription billings. For example, interval_count=3 bills every 3 months.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "price_plan_nickname": {"name": "price_plan_nickname", "description": "A brief description of the plan or price, hidden from customers.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "price_plan_product_id": {"name": "price_plan_product_id", "description": "Reference to the product this price or plan is about.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "stripe://models/stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stripe", "materialized": "view", "enabled": true, "intermediate": null}, "created_at": 1683735341.4471638, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stripe`.`stripe__invoice_line_item_details`", "raw_code": "{{ config(enabled=var('stripe__using_invoices', True)) }}\n\nwith invoice_line_item as (\n\n select *\n from {{ var('invoice_line_item') }} \n\n), invoice_details as (\n\n select *\n from {{ ref('stripe__invoice_details') }}\n\n{% if var('stripe__using_subscriptions', True) %}\n), subscription as (\n\n select *\n from {{ var('subscription') }} \n\n), price_plan as (\n\n select *\n from {{ var('price_plan') }} \n\n{% endif %}\n)\n\nselect \n invoice_line_item.invoice_line_item_id,\n invoice_line_item.invoice_id,\n invoice_line_item.invoice_item_id,\n coalesce(invoice_line_item.amount,0) as invoice_line_item_amount,\n invoice_line_item.currency,\n invoice_line_item.description as invoice_line_item_memo,\n invoice_line_item.is_discountable,\n invoice_line_item.plan_id,\n invoice_line_item.price_id,\n invoice_line_item.proration,\n invoice_line_item.quantity,\n invoice_line_item.subscription_id,\n invoice_line_item.subscription_item_id,\n invoice_line_item.type,\n invoice_line_item.unique_invoice_line_item_id,\n invoice_line_item.period_start,\n invoice_line_item.period_end,\n invoice_details.invoice_created_at,\n invoice_details.status as invoice_status,\n invoice_details.due_date as invoice_due_date,\n coalesce(invoice_details.amount_due,0) as invoice_amount_due,\n coalesce(invoice_details.amount_paid,0) as invoice_amount_paid,\n coalesce(invoice_details.subtotal,0) as invoice_subtotal,\n coalesce(invoice_details.tax,0) as invoice_tax,\n coalesce(invoice_details.total,0) as invoice_total,\n invoice_details.connected_account_id as connected_account_id,\n invoice_details.customer_id as customer_id,\n\n {% if var('stripe__using_subscriptions', True) %}\n\n subscription.billing as subscription_billing,\n subscription.start_date_at as subscription_start_date,\n subscription.ended_at as subscription_ended_at,\n price_plan.is_active as price_plan_is_active,\n price_plan.unit_amount as price_plan_amount,\n price_plan.recurring_interval as price_plan_interval,\n price_plan.recurring_interval_count as price_plan_interval_count,\n price_plan.nickname as price_plan_nickname,\n price_plan.product_id as price_plan_product_id,\n {% endif %}\n\n invoice_line_item.source_relation\n \nfrom invoice_line_item\n\nleft join invoice_details \n on invoice_line_item.invoice_id = invoice_details.invoice_id\n and invoice_line_item.source_relation = invoice_details.source_relation\n\n{% if var('stripe__using_subscriptions', True) %}\n\nleft join subscription\n on invoice_line_item.subscription_id = subscription.subscription_id\n and invoice_line_item.source_relation = subscription.source_relation\n\nleft join price_plan\n\n{% if var('stripe__using_price', stripe_source.does_table_exist('price')) %}\n on invoice_line_item.price_id = price_plan.price_plan_id\n{% else %}\n on invoice_line_item.plan_id = price_plan.price_plan_id\n{% endif %}\n\n and invoice_line_item.source_relation = price_plan.source_relation\n\n{% endif %}", "language": "sql", "refs": [["stg_stripe__invoice_line_item"], ["stripe__invoice_details"], ["stg_stripe__subscription"], ["stg_stripe__price_plan"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.stripe_source.does_table_exist"], "nodes": ["model.stripe_source.stg_stripe__invoice_line_item", "model.stripe.stripe__invoice_details", "model.stripe_source.stg_stripe__subscription", "model.stripe_source.stg_stripe__price_plan"]}, "compiled_path": "target/compiled/stripe/models/stripe__invoice_line_item_details.sql", "compiled": true, "compiled_code": "\n\nwith invoice_line_item as (\n\n select *\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__invoice_line_item` \n\n), invoice_details as (\n\n select *\n from `dbt-package-testing`.`zz_dbt_renee_stripe`.`stripe__invoice_details`\n\n\n), subscription as (\n\n select *\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__subscription` \n\n), price_plan as (\n\n select *\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__price_plan` \n\n\n)\n\nselect \n invoice_line_item.invoice_line_item_id,\n invoice_line_item.invoice_id,\n invoice_line_item.invoice_item_id,\n coalesce(invoice_line_item.amount,0) as invoice_line_item_amount,\n invoice_line_item.currency,\n invoice_line_item.description as invoice_line_item_memo,\n invoice_line_item.is_discountable,\n invoice_line_item.plan_id,\n invoice_line_item.price_id,\n invoice_line_item.proration,\n invoice_line_item.quantity,\n invoice_line_item.subscription_id,\n invoice_line_item.subscription_item_id,\n invoice_line_item.type,\n invoice_line_item.unique_invoice_line_item_id,\n invoice_line_item.period_start,\n invoice_line_item.period_end,\n invoice_details.invoice_created_at,\n invoice_details.status as invoice_status,\n invoice_details.due_date as invoice_due_date,\n coalesce(invoice_details.amount_due,0) as invoice_amount_due,\n coalesce(invoice_details.amount_paid,0) as invoice_amount_paid,\n coalesce(invoice_details.subtotal,0) as invoice_subtotal,\n coalesce(invoice_details.tax,0) as invoice_tax,\n coalesce(invoice_details.total,0) as invoice_total,\n invoice_details.connected_account_id as connected_account_id,\n invoice_details.customer_id as customer_id,\n\n \n\n subscription.billing as subscription_billing,\n subscription.start_date_at as subscription_start_date,\n subscription.ended_at as subscription_ended_at,\n price_plan.is_active as price_plan_is_active,\n price_plan.unit_amount as price_plan_amount,\n price_plan.recurring_interval as price_plan_interval,\n price_plan.recurring_interval_count as price_plan_interval_count,\n price_plan.nickname as price_plan_nickname,\n price_plan.product_id as price_plan_product_id,\n \n\n invoice_line_item.source_relation\n \nfrom invoice_line_item\n\nleft join invoice_details \n on invoice_line_item.invoice_id = invoice_details.invoice_id\n and invoice_line_item.source_relation = invoice_details.source_relation\n\n\n\nleft join subscription\n on invoice_line_item.subscription_id = subscription.subscription_id\n and invoice_line_item.source_relation = subscription.source_relation\n\nleft join price_plan\n\n\n on invoice_line_item.plan_id = price_plan.price_plan_id\n\n\n and invoice_line_item.source_relation = price_plan.source_relation\n\n", "extra_ctes_injected": true, "extra_ctes": []}, "model.stripe.stripe__daily_overview": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stripe", "name": "stripe__daily_overview", "resource_type": "model", "package_name": "stripe", "path": "stripe__daily_overview.sql", "original_file_path": "models/stripe__daily_overview.sql", "unique_id": "model.stripe.stripe__daily_overview", "fqn": ["stripe", "stripe__daily_overview"], "alias": "stripe__daily_overview", "checksum": {"name": "sha256", "checksum": "5cfb5e901c62a39ebe8c355ad8872832ba1033adb3382e0078ab9642c0e3325d"}, "config": {"enabled": true, "alias": null, "schema": "stripe", "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}, "intermediate": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents, per account per day, a summary of daily totals and rolling totals by transaction type (balances, payments, refunds, payouts, and other transactions).", "columns": {"account_id": {"name": "account_id", "description": "The ID of the account tied to the balance.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "date_day": {"name": "date_day", "description": "Day of record, taken from the date of each balance transaction.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_daily_sales_amount": {"name": "total_daily_sales_amount", "description": "Total amount for when transaction type is a charge or payment.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_daily_refunds_amount": {"name": "total_daily_refunds_amount", "description": "Total amount for when transaction type is payment_refund or refund.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_daily_adjustments_amount": {"name": "total_daily_adjustments_amount", "description": "Total amount for when transaction type is adjustment", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_daily_other_transactions_amount": {"name": "total_daily_other_transactions_amount", "description": "Total amount for when transaction type is not of the prior types.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_daily_gross_transaction_amount": {"name": "total_daily_gross_transaction_amount", "description": "Total amount for when transaction type is not payout or transfer", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_daily_net_transactions_amount": {"name": "total_daily_net_transactions_amount", "description": "Total net for when transaction type is not payout or transfer.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_daily_payout_fee_amount": {"name": "total_daily_payout_fee_amount", "description": "Total fee for when transaction type is payout or transfer.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_daily_gross_payout_amount": {"name": "total_daily_gross_payout_amount", "description": "Total amount for when transaction type is payout or transfer.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "daily_net_activity_amount": {"name": "daily_net_activity_amount", "description": "Net amount minus fees from payouts and transfers.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "daily_end_balance_amount": {"name": "daily_end_balance_amount", "description": "daily_net_activity_amount + total_daily_gross_payout_amount", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_daily_sales_count": {"name": "total_daily_sales_count", "description": "Count of total balance transactions where type is payment or charge.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_daily_payouts_count": {"name": "total_daily_payouts_count", "description": "Count of total balance transactions where type is payout.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_daily_adjustments_count": {"name": "total_daily_adjustments_count", "description": "Count of total balance transactions where type is adjustment.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_daily_failed_charge_count": {"name": "total_daily_failed_charge_count", "description": "Count of incomplete charges.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_daily_failed_charge_amount": {"name": "total_daily_failed_charge_amount", "description": "Total amount of incomplete charges.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "rolling_total_daily_sales_amount": {"name": "rolling_total_daily_sales_amount", "description": "Rolling total of total_daily_sales_amount", "meta": {}, "data_type": null, "quote": null, "tags": []}, "rolling_total_daily_refunds_amount": {"name": "rolling_total_daily_refunds_amount", "description": "Rolling total of total_daily_refunds_amount", "meta": {}, "data_type": null, "quote": null, "tags": []}, "rolling_total_daily_adjustments_amount": {"name": "rolling_total_daily_adjustments_amount", "description": "Rolling total of total_daily_adjustments_amount", "meta": {}, "data_type": null, "quote": null, "tags": []}, "rolling_total_daily_other_transactions_amount": {"name": "rolling_total_daily_other_transactions_amount", "description": "Rolling total of total_daily_other_transactions_amount", "meta": {}, "data_type": null, "quote": null, "tags": []}, "rolling_total_daily_gross_transaction_amount": {"name": "rolling_total_daily_gross_transaction_amount", "description": "Rolling total of total_daily_gross_transaction_amount", "meta": {}, "data_type": null, "quote": null, "tags": []}, "rolling_total_daily_net_transactions_amount": {"name": "rolling_total_daily_net_transactions_amount", "description": "Rolling total of total_daily_net_transactions_amount", "meta": {}, "data_type": null, "quote": null, "tags": []}, "rolling_total_daily_payout_fee_amount": {"name": "rolling_total_daily_payout_fee_amount", "description": "Rolling total of total_daily_payout_fee_amount", "meta": {}, "data_type": null, "quote": null, "tags": []}, "rolling_total_daily_gross_payout_amount": {"name": "rolling_total_daily_gross_payout_amount", "description": "Rolling total of total_daily_gross_payout_amount", "meta": {}, "data_type": null, "quote": null, "tags": []}, "rolling_daily_net_activity_amount": {"name": "rolling_daily_net_activity_amount", "description": "Rolling total of daily_net_activity_amount", "meta": {}, "data_type": null, "quote": null, "tags": []}, "rolling_daily_end_balance_amount": {"name": "rolling_daily_end_balance_amount", "description": "Rolling total of daily_end_balance_amount", "meta": {}, "data_type": null, "quote": null, "tags": []}, "rolling_total_daily_sales_count": {"name": "rolling_total_daily_sales_count", "description": "Rolling total of total_daily_sales_count", "meta": {}, "data_type": null, "quote": null, "tags": []}, "rolling_total_daily_payouts_count": {"name": "rolling_total_daily_payouts_count", "description": "Rolling total of total_daily_payouts_count", "meta": {}, "data_type": null, "quote": null, "tags": []}, "rolling_total_daily_adjustments_count": {"name": "rolling_total_daily_adjustments_count", "description": "Rolling total of total_daily_adjustments_count", "meta": {}, "data_type": null, "quote": null, "tags": []}, "rolling_total_daily_failed_charge_count": {"name": "rolling_total_daily_failed_charge_count", "description": "Rolling total of total_daily_failed_charge_count", "meta": {}, "data_type": null, "quote": null, "tags": []}, "rolling_total_daily_failed_charge_amount": {"name": "rolling_total_daily_failed_charge_amount", "description": "Rolling total of total_daily_failed_charge_amount", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "stripe://models/stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stripe", "materialized": "view", "intermediate": null}, "created_at": 1683735341.46818, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stripe`.`stripe__daily_overview`", "raw_code": "{% set rolling_fields = ['rolling_total_daily_sales_amount', 'rolling_total_daily_refunds_amount', 'rolling_total_daily_adjustments_amount', 'rolling_total_daily_other_transactions_amount', 'rolling_total_daily_gross_transaction_amount', 'rolling_total_daily_net_transactions_amount', 'rolling_total_daily_payout_fee_amount', 'rolling_total_daily_gross_payout_amount', 'rolling_daily_net_activity_amount', 'rolling_daily_end_balance_amount', 'rolling_total_daily_sales_count', 'rolling_total_daily_payouts_count', 'rolling_total_daily_adjustments_count', 'rolling_total_daily_failed_charge_count', 'rolling_total_daily_failed_charge_amount'] %}\n\nwith account_partitions as (\n\n select * \n from {{ ref('int_stripe__account_partitions') }}\n),\n\nfinal as (\n\n select\n account_id,\n {{ dbt_utils.generate_surrogate_key(['account_id','date_day']) }} as account_daily_id,\n\n date_day, \n date_week,\n date_month, \n date_year, \n date_index,\n source_relation,\n coalesce(total_daily_sales_amount,0) as total_daily_sales_amount,\n coalesce(total_daily_refunds_amount,0) as total_daily_refunds_amount,\n coalesce(total_daily_adjustments_amount,0) as total_daily_adjustments_amount,\n coalesce(total_daily_other_transactions_amount,0) as total_daily_other_transactions_amount,\n coalesce(total_daily_gross_transaction_amount,0) as total_daily_gross_transaction_amount,\n coalesce(total_daily_net_transactions_amount,0) as total_daily_net_transactions_amount,\n coalesce(total_daily_payout_fee_amount,0) as total_daily_payout_fee_amount,\n coalesce(total_daily_gross_payout_amount,0) as total_daily_gross_payout_amount,\n coalesce(daily_net_activity_amount,0) as daily_net_activity_amount,\n coalesce(daily_end_balance_amount,0) as daily_end_balance_amount,\n coalesce(total_daily_sales_count,0) as total_daily_sales_count,\n coalesce(total_daily_payouts_count,0) as total_daily_payouts_count,\n coalesce(total_daily_adjustments_count,0) as total_daily_adjustments_count,\n coalesce(total_daily_failed_charge_count,0) as total_daily_failed_charge_count,\n coalesce(total_daily_failed_charge_amount,0) as total_daily_failed_charge_amount,\n {% for f in rolling_fields %}\n coalesce({{ f }}, \n first_value({{ f }}) over (partition by {{ f }}_partition order by date_day rows unbounded preceding)) as {{ f }}\n {%- if not loop.last -%},{%- endif -%}\n {% endfor %}\n\n from account_partitions\n) \n\nselect *\nfrom final", "language": "sql", "refs": [["int_stripe__account_partitions"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.stripe.int_stripe__account_partitions"]}, "compiled_path": "target/compiled/stripe/models/stripe__daily_overview.sql", "compiled": true, "compiled_code": "\n\nwith account_partitions as (\n\n select * \n from `dbt-package-testing`.`zz_dbt_renee_stripe`.`int_stripe__account_partitions`\n),\n\nfinal as (\n\n select\n account_id,\n to_hex(md5(cast(coalesce(cast(account_id as STRING), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(date_day as STRING), '_dbt_utils_surrogate_key_null_') as STRING))) as account_daily_id,\n\n date_day, \n date_week,\n date_month, \n date_year, \n date_index,\n source_relation,\n coalesce(total_daily_sales_amount,0) as total_daily_sales_amount,\n coalesce(total_daily_refunds_amount,0) as total_daily_refunds_amount,\n coalesce(total_daily_adjustments_amount,0) as total_daily_adjustments_amount,\n coalesce(total_daily_other_transactions_amount,0) as total_daily_other_transactions_amount,\n coalesce(total_daily_gross_transaction_amount,0) as total_daily_gross_transaction_amount,\n coalesce(total_daily_net_transactions_amount,0) as total_daily_net_transactions_amount,\n coalesce(total_daily_payout_fee_amount,0) as total_daily_payout_fee_amount,\n coalesce(total_daily_gross_payout_amount,0) as total_daily_gross_payout_amount,\n coalesce(daily_net_activity_amount,0) as daily_net_activity_amount,\n coalesce(daily_end_balance_amount,0) as daily_end_balance_amount,\n coalesce(total_daily_sales_count,0) as total_daily_sales_count,\n coalesce(total_daily_payouts_count,0) as total_daily_payouts_count,\n coalesce(total_daily_adjustments_count,0) as total_daily_adjustments_count,\n coalesce(total_daily_failed_charge_count,0) as total_daily_failed_charge_count,\n coalesce(total_daily_failed_charge_amount,0) as total_daily_failed_charge_amount,\n \n coalesce(rolling_total_daily_sales_amount, \n first_value(rolling_total_daily_sales_amount) over (partition by rolling_total_daily_sales_amount_partition order by date_day rows unbounded preceding)) as rolling_total_daily_sales_amount,\n coalesce(rolling_total_daily_refunds_amount, \n first_value(rolling_total_daily_refunds_amount) over (partition by rolling_total_daily_refunds_amount_partition order by date_day rows unbounded preceding)) as rolling_total_daily_refunds_amount,\n coalesce(rolling_total_daily_adjustments_amount, \n first_value(rolling_total_daily_adjustments_amount) over (partition by rolling_total_daily_adjustments_amount_partition order by date_day rows unbounded preceding)) as rolling_total_daily_adjustments_amount,\n coalesce(rolling_total_daily_other_transactions_amount, \n first_value(rolling_total_daily_other_transactions_amount) over (partition by rolling_total_daily_other_transactions_amount_partition order by date_day rows unbounded preceding)) as rolling_total_daily_other_transactions_amount,\n coalesce(rolling_total_daily_gross_transaction_amount, \n first_value(rolling_total_daily_gross_transaction_amount) over (partition by rolling_total_daily_gross_transaction_amount_partition order by date_day rows unbounded preceding)) as rolling_total_daily_gross_transaction_amount,\n coalesce(rolling_total_daily_net_transactions_amount, \n first_value(rolling_total_daily_net_transactions_amount) over (partition by rolling_total_daily_net_transactions_amount_partition order by date_day rows unbounded preceding)) as rolling_total_daily_net_transactions_amount,\n coalesce(rolling_total_daily_payout_fee_amount, \n first_value(rolling_total_daily_payout_fee_amount) over (partition by rolling_total_daily_payout_fee_amount_partition order by date_day rows unbounded preceding)) as rolling_total_daily_payout_fee_amount,\n coalesce(rolling_total_daily_gross_payout_amount, \n first_value(rolling_total_daily_gross_payout_amount) over (partition by rolling_total_daily_gross_payout_amount_partition order by date_day rows unbounded preceding)) as rolling_total_daily_gross_payout_amount,\n coalesce(rolling_daily_net_activity_amount, \n first_value(rolling_daily_net_activity_amount) over (partition by rolling_daily_net_activity_amount_partition order by date_day rows unbounded preceding)) as rolling_daily_net_activity_amount,\n coalesce(rolling_daily_end_balance_amount, \n first_value(rolling_daily_end_balance_amount) over (partition by rolling_daily_end_balance_amount_partition order by date_day rows unbounded preceding)) as rolling_daily_end_balance_amount,\n coalesce(rolling_total_daily_sales_count, \n first_value(rolling_total_daily_sales_count) over (partition by rolling_total_daily_sales_count_partition order by date_day rows unbounded preceding)) as rolling_total_daily_sales_count,\n coalesce(rolling_total_daily_payouts_count, \n first_value(rolling_total_daily_payouts_count) over (partition by rolling_total_daily_payouts_count_partition order by date_day rows unbounded preceding)) as rolling_total_daily_payouts_count,\n coalesce(rolling_total_daily_adjustments_count, \n first_value(rolling_total_daily_adjustments_count) over (partition by rolling_total_daily_adjustments_count_partition order by date_day rows unbounded preceding)) as rolling_total_daily_adjustments_count,\n coalesce(rolling_total_daily_failed_charge_count, \n first_value(rolling_total_daily_failed_charge_count) over (partition by rolling_total_daily_failed_charge_count_partition order by date_day rows unbounded preceding)) as rolling_total_daily_failed_charge_count,\n coalesce(rolling_total_daily_failed_charge_amount, \n first_value(rolling_total_daily_failed_charge_amount) over (partition by rolling_total_daily_failed_charge_amount_partition order by date_day rows unbounded preceding)) as rolling_total_daily_failed_charge_amount\n\n from account_partitions\n) \n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.stripe.int_stripe__incomplete_charges": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stripe", "name": "int_stripe__incomplete_charges", "resource_type": "model", "package_name": "stripe", "path": "intermediate/int_stripe__incomplete_charges.sql", "original_file_path": "models/intermediate/int_stripe__incomplete_charges.sql", "unique_id": "model.stripe.int_stripe__incomplete_charges", "fqn": ["stripe", "intermediate", "int_stripe__incomplete_charges"], "alias": "int_stripe__incomplete_charges", "checksum": {"name": "sha256", "checksum": "dec385edcf088a1039d52fe63df9b4edcac23fb217022f19f8164f3bbae02a3d"}, "config": {"enabled": true, "alias": null, "schema": "stripe", "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}, "intermediate": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a charge that is incomplete.", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "stripe://models/stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stripe", "materialized": "view", "intermediate": null}, "created_at": 1683735341.3920052, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stripe`.`int_stripe__incomplete_charges`", "raw_code": "with charge as (\n\n select *\n from {{ var('charge')}}\n\n)\n\nselect \n balance_transaction_id,\n created_at,\n customer_id,\n connected_account_id,\n amount,\n source_relation\nfrom charge\nwhere not is_captured", "language": "sql", "refs": [["stg_stripe__charge"]], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.stripe_source.stg_stripe__charge"]}, "compiled_path": "target/compiled/stripe/models/intermediate/int_stripe__incomplete_charges.sql", "compiled": true, "compiled_code": "with charge as (\n\n select *\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__charge`\n\n)\n\nselect \n balance_transaction_id,\n created_at,\n customer_id,\n connected_account_id,\n amount,\n source_relation\nfrom charge\nwhere not is_captured", "extra_ctes_injected": true, "extra_ctes": []}, "model.stripe.int_stripe__account_daily": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stripe", "name": "int_stripe__account_daily", "resource_type": "model", "package_name": "stripe", "path": "intermediate/int_stripe__account_daily.sql", "original_file_path": "models/intermediate/int_stripe__account_daily.sql", "unique_id": "model.stripe.int_stripe__account_daily", "fqn": ["stripe", "intermediate", "int_stripe__account_daily"], "alias": "int_stripe__account_daily", "checksum": {"name": "sha256", "checksum": "076d0e4208728a1ac83d8b295c526f44ea914ff9123881359349157bfb4160f4"}, "config": {"enabled": true, "alias": null, "schema": "stripe", "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}, "intermediate": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents each day's ending balances per account.", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "stripe://models/stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stripe", "materialized": "view", "intermediate": null}, "created_at": 1683735341.389956, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stripe`.`int_stripe__account_daily`", "raw_code": "with date_spine as (\n\n select * \n from {{ ref('int_stripe__date_spine') }}\n\n), balance_transaction as (\n\n select *,\n case \n when type = 'payout' \n then {{ date_timezone('available_on') }} \n else {{ date_timezone('created_at') }}\n end as date\n from {{ ref('stripe__balance_transactions') }}\n\n), incomplete_charges as (\n\n select *\n from {{ ref('int_stripe__incomplete_charges') }} \n\n), daily_account_balance_transactions as (\n\n select\n date_spine.date_day,\n date_spine.account_id,\n date_spine.source_relation,\n sum(case when balance_transaction.type in ('charge', 'payment') \n then balance_transaction.amount\n else 0 end) as total_daily_sales_amount,\n sum(case when balance_transaction.type in ('payment_refund', 'refund') \n then balance_transaction.amount\n else 0 end) as total_daily_refunds_amount,\n sum(case when balance_transaction.type = 'adjustment' \n then balance_transaction.amount\n else 0 end) as total_daily_adjustments_amount,\n sum(case when balance_transaction.type not in ('charge', 'payment', 'payment_refund', 'refund', 'adjustment', 'payout') and balance_transaction.type not like '%transfer%' \n then balance_transaction.amount\n else 0 end) as total_daily_other_transactions_amount,\n sum(case when balance_transaction.type <> 'payout' and balance_transaction.type not like '%transfer%' \n then balance_transaction.amount\n else 0 end) as total_daily_gross_transaction_amount,\n sum(case when balance_transaction.type <> 'payout' and balance_transaction.type not like '%transfer%' \n then net \n else 0 end) as total_daily_net_transactions_amount,\n sum(case when balance_transaction.type = 'payout' or balance_transaction.type like '%transfer%' \n then fee * -1.0\n else 0 end) as total_daily_payout_fee_amount,\n sum(case when balance_transaction.type = 'payout' or balance_transaction.type like '%transfer%' \n then balance_transaction.amount\n else 0 end) as total_daily_gross_payout_amount,\n sum(case when balance_transaction.type = 'payout' or balance_transaction.type like '%transfer%' \n then fee * -1.0 \n else net end) as daily_net_activity_amount,\n sum(case when balance_transaction.type in ('payment', 'charge') \n then 1 \n else 0 end) as total_daily_sales_count,\n sum(case when balance_transaction.type = 'payout' \n then 1\n else 0 end) as total_daily_payouts_count,\n count(distinct case when balance_transaction.type = 'adjustment' \n then coalesce(source, payout_id) \n else null end) as total_daily_adjustments_count\n from date_spine\n left join balance_transaction\n on cast({{ dbt.date_trunc('day', 'balance_transaction.date') }} as date) = date_spine.date_day\n and balance_transaction.source_relation = date_spine.source_relation\n group by 1,2,3\n\n), daily_failed_charges as (\n\n select\n {{ date_timezone('created_at') }} as date,\n source_relation,\n count(*) as total_daily_failed_charge_count,\n sum(amount) as total_daily_failed_charge_amount\n from incomplete_charges\n group by 1,2\n)\n\nselect\n daily_account_balance_transactions.date_day,\n daily_account_balance_transactions.account_id,\n daily_account_balance_transactions.source_relation,\n coalesce(daily_account_balance_transactions.total_daily_sales_amount/100.0,0) as total_daily_sales_amount,\n coalesce(daily_account_balance_transactions.total_daily_refunds_amount/100.0,0) as total_daily_refunds_amount,\n coalesce(daily_account_balance_transactions.total_daily_adjustments_amount/100.0,0) as total_daily_adjustments_amount,\n coalesce(daily_account_balance_transactions.total_daily_other_transactions_amount/100.0,0) as total_daily_other_transactions_amount,\n coalesce(daily_account_balance_transactions.total_daily_gross_transaction_amount/100.0,0) as total_daily_gross_transaction_amount,\n coalesce(daily_account_balance_transactions.total_daily_net_transactions_amount/100.0,0) as total_daily_net_transactions_amount,\n coalesce(daily_account_balance_transactions.total_daily_payout_fee_amount/100.0,0) as total_daily_payout_fee_amount,\n coalesce(daily_account_balance_transactions.total_daily_gross_payout_amount/100.0,0) as total_daily_gross_payout_amount,\n coalesce(daily_account_balance_transactions.daily_net_activity_amount/100.0,0) as daily_net_activity_amount,\n coalesce((daily_account_balance_transactions.daily_net_activity_amount + daily_account_balance_transactions.total_daily_gross_payout_amount)/100.0, 0) as daily_end_balance_amount,\n coalesce(daily_account_balance_transactions.total_daily_sales_count, 0) as total_daily_sales_count,\n coalesce(daily_account_balance_transactions.total_daily_payouts_count, 0) as total_daily_payouts_count,\n coalesce(daily_account_balance_transactions.total_daily_adjustments_count, 0) as total_daily_adjustments_count,\n coalesce(daily_failed_charges.total_daily_failed_charge_count, 0) as total_daily_failed_charge_count,\n coalesce(daily_failed_charges.total_daily_failed_charge_amount/100, 0) as total_daily_failed_charge_amount\n\nfrom daily_account_balance_transactions\nleft join daily_failed_charges\n on daily_account_balance_transactions.date_day = daily_failed_charges.date\n and daily_account_balance_transactions.source_relation = daily_failed_charges.source_relation", "language": "sql", "refs": [["int_stripe__date_spine"], ["stripe__balance_transactions"], ["int_stripe__incomplete_charges"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.stripe.date_timezone", "macro.dbt.date_trunc"], "nodes": ["model.stripe.int_stripe__date_spine", "model.stripe.stripe__balance_transactions", "model.stripe.int_stripe__incomplete_charges"]}, "compiled_path": "target/compiled/stripe/models/intermediate/int_stripe__account_daily.sql", "compiled": true, "compiled_code": "with date_spine as (\n\n select * \n from `dbt-package-testing`.`zz_dbt_renee_stripe`.`int_stripe__date_spine`\n\n), balance_transaction as (\n\n select *,\n case \n when type = 'payout' \n then date(\n available_on\n \n ) \n else date(\n created_at\n \n )\n end as date\n from `dbt-package-testing`.`zz_dbt_renee_stripe`.`stripe__balance_transactions`\n\n), incomplete_charges as (\n\n select *\n from `dbt-package-testing`.`zz_dbt_renee_stripe`.`int_stripe__incomplete_charges` \n\n), daily_account_balance_transactions as (\n\n select\n date_spine.date_day,\n date_spine.account_id,\n date_spine.source_relation,\n sum(case when balance_transaction.type in ('charge', 'payment') \n then balance_transaction.amount\n else 0 end) as total_daily_sales_amount,\n sum(case when balance_transaction.type in ('payment_refund', 'refund') \n then balance_transaction.amount\n else 0 end) as total_daily_refunds_amount,\n sum(case when balance_transaction.type = 'adjustment' \n then balance_transaction.amount\n else 0 end) as total_daily_adjustments_amount,\n sum(case when balance_transaction.type not in ('charge', 'payment', 'payment_refund', 'refund', 'adjustment', 'payout') and balance_transaction.type not like '%transfer%' \n then balance_transaction.amount\n else 0 end) as total_daily_other_transactions_amount,\n sum(case when balance_transaction.type <> 'payout' and balance_transaction.type not like '%transfer%' \n then balance_transaction.amount\n else 0 end) as total_daily_gross_transaction_amount,\n sum(case when balance_transaction.type <> 'payout' and balance_transaction.type not like '%transfer%' \n then net \n else 0 end) as total_daily_net_transactions_amount,\n sum(case when balance_transaction.type = 'payout' or balance_transaction.type like '%transfer%' \n then fee * -1.0\n else 0 end) as total_daily_payout_fee_amount,\n sum(case when balance_transaction.type = 'payout' or balance_transaction.type like '%transfer%' \n then balance_transaction.amount\n else 0 end) as total_daily_gross_payout_amount,\n sum(case when balance_transaction.type = 'payout' or balance_transaction.type like '%transfer%' \n then fee * -1.0 \n else net end) as daily_net_activity_amount,\n sum(case when balance_transaction.type in ('payment', 'charge') \n then 1 \n else 0 end) as total_daily_sales_count,\n sum(case when balance_transaction.type = 'payout' \n then 1\n else 0 end) as total_daily_payouts_count,\n count(distinct case when balance_transaction.type = 'adjustment' \n then coalesce(source, payout_id) \n else null end) as total_daily_adjustments_count\n from date_spine\n left join balance_transaction\n on cast(timestamp_trunc(\n cast(balance_transaction.date as timestamp),\n day\n ) as date) = date_spine.date_day\n and balance_transaction.source_relation = date_spine.source_relation\n group by 1,2,3\n\n), daily_failed_charges as (\n\n select\n date(\n created_at\n \n ) as date,\n source_relation,\n count(*) as total_daily_failed_charge_count,\n sum(amount) as total_daily_failed_charge_amount\n from incomplete_charges\n group by 1,2\n)\n\nselect\n daily_account_balance_transactions.date_day,\n daily_account_balance_transactions.account_id,\n daily_account_balance_transactions.source_relation,\n coalesce(daily_account_balance_transactions.total_daily_sales_amount/100.0,0) as total_daily_sales_amount,\n coalesce(daily_account_balance_transactions.total_daily_refunds_amount/100.0,0) as total_daily_refunds_amount,\n coalesce(daily_account_balance_transactions.total_daily_adjustments_amount/100.0,0) as total_daily_adjustments_amount,\n coalesce(daily_account_balance_transactions.total_daily_other_transactions_amount/100.0,0) as total_daily_other_transactions_amount,\n coalesce(daily_account_balance_transactions.total_daily_gross_transaction_amount/100.0,0) as total_daily_gross_transaction_amount,\n coalesce(daily_account_balance_transactions.total_daily_net_transactions_amount/100.0,0) as total_daily_net_transactions_amount,\n coalesce(daily_account_balance_transactions.total_daily_payout_fee_amount/100.0,0) as total_daily_payout_fee_amount,\n coalesce(daily_account_balance_transactions.total_daily_gross_payout_amount/100.0,0) as total_daily_gross_payout_amount,\n coalesce(daily_account_balance_transactions.daily_net_activity_amount/100.0,0) as daily_net_activity_amount,\n coalesce((daily_account_balance_transactions.daily_net_activity_amount + daily_account_balance_transactions.total_daily_gross_payout_amount)/100.0, 0) as daily_end_balance_amount,\n coalesce(daily_account_balance_transactions.total_daily_sales_count, 0) as total_daily_sales_count,\n coalesce(daily_account_balance_transactions.total_daily_payouts_count, 0) as total_daily_payouts_count,\n coalesce(daily_account_balance_transactions.total_daily_adjustments_count, 0) as total_daily_adjustments_count,\n coalesce(daily_failed_charges.total_daily_failed_charge_count, 0) as total_daily_failed_charge_count,\n coalesce(daily_failed_charges.total_daily_failed_charge_amount/100, 0) as total_daily_failed_charge_amount\n\nfrom daily_account_balance_transactions\nleft join daily_failed_charges\n on daily_account_balance_transactions.date_day = daily_failed_charges.date\n and daily_account_balance_transactions.source_relation = daily_failed_charges.source_relation", "extra_ctes_injected": true, "extra_ctes": []}, "model.stripe.int_stripe__account_rolling_totals": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stripe", "name": "int_stripe__account_rolling_totals", "resource_type": "model", "package_name": "stripe", "path": "intermediate/int_stripe__account_rolling_totals.sql", "original_file_path": "models/intermediate/int_stripe__account_rolling_totals.sql", "unique_id": "model.stripe.int_stripe__account_rolling_totals", "fqn": ["stripe", "intermediate", "int_stripe__account_rolling_totals"], "alias": "int_stripe__account_rolling_totals", "checksum": {"name": "sha256", "checksum": "adf337035ecc5d97a38cda93a23827681d70e23235294083c15af86fabf7fc63"}, "config": {"enabled": true, "alias": null, "schema": "stripe", "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}, "intermediate": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents each day's ending balances per account, in addition to changes over time.", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "stripe://models/stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stripe", "materialized": "view", "intermediate": null}, "created_at": 1683735341.39099, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stripe`.`int_stripe__account_rolling_totals`", "raw_code": "{% set total_fields = ['total_daily_sales_amount', 'total_daily_refunds_amount', 'total_daily_adjustments_amount', 'total_daily_other_transactions_amount', 'total_daily_gross_transaction_amount', 'total_daily_net_transactions_amount', 'total_daily_payout_fee_amount', 'total_daily_gross_payout_amount', 'daily_net_activity_amount', 'daily_end_balance_amount', 'total_daily_sales_count', 'total_daily_payouts_count', 'total_daily_adjustments_count', 'total_daily_failed_charge_count', 'total_daily_failed_charge_amount'] %}\n{% set rolling_fields = ['rolling_total_daily_sales_amount', 'rolling_total_daily_refunds_amount', 'rolling_total_daily_adjustments_amount', 'rolling_total_daily_other_transactions_amount', 'rolling_total_daily_gross_transaction_amount', 'rolling_total_daily_net_transactions_amount', 'rolling_total_daily_payout_fee_amount', 'rolling_total_daily_gross_payout_amount', 'rolling_daily_net_activity_amount', 'rolling_daily_end_balance_amount', 'rolling_total_daily_sales_count', 'rolling_total_daily_payouts_count', 'rolling_total_daily_adjustments_count', 'rolling_total_daily_failed_charge_count', 'rolling_total_daily_failed_charge_amount'] %}\n\nwith date_spine as (\n\n select * \n from {{ ref('int_stripe__date_spine') }}\n\n), account_daily_balances_by_type as (\n\n select * \n from {{ ref('int_stripe__account_daily')}}\n\n), account_rolling_totals as (\n\n select\n *\n\n {% for t in total_fields %}\n , sum({{ t }}) over (order by date_day rows unbounded preceding) as rolling_{{ t }}\n {% endfor %}\n\n from account_daily_balances_by_type\n\n), final as (\n\n select\n date_spine.account_id,\n date_spine.date_day,\n date_spine.date_week,\n date_spine.date_month,\n date_spine.date_year,\n {% for t in total_fields %}\n coalesce(round(account_rolling_totals.{{ t }},2),0) as {{ t }},\n {% endfor %}\n\n {% for f in rolling_fields %}\n case when account_rolling_totals.{{ f }} is null and date_index = 1\n then 0\n else coalesce(round(account_rolling_totals.{{ f }},2),0)\n end as {{ f }},\n {% endfor %}\n\n date_spine.date_index,\n account_rolling_totals.source_relation\n\n from date_spine\n left join account_rolling_totals\n on account_rolling_totals.date_day = date_spine.date_day\n and account_rolling_totals.account_id = date_spine.account_id\n and account_rolling_totals.source_relation = date_spine.source_relation\n)\n\nselect * \nfrom final", "language": "sql", "refs": [["int_stripe__date_spine"], ["int_stripe__account_daily"]], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.stripe.int_stripe__date_spine", "model.stripe.int_stripe__account_daily"]}, "compiled_path": "target/compiled/stripe/models/intermediate/int_stripe__account_rolling_totals.sql", "compiled": true, "compiled_code": "\n\n\nwith date_spine as (\n\n select * \n from `dbt-package-testing`.`zz_dbt_renee_stripe`.`int_stripe__date_spine`\n\n), account_daily_balances_by_type as (\n\n select * \n from `dbt-package-testing`.`zz_dbt_renee_stripe`.`int_stripe__account_daily`\n\n), account_rolling_totals as (\n\n select\n *\n\n \n , sum(total_daily_sales_amount) over (order by date_day rows unbounded preceding) as rolling_total_daily_sales_amount\n \n , sum(total_daily_refunds_amount) over (order by date_day rows unbounded preceding) as rolling_total_daily_refunds_amount\n \n , sum(total_daily_adjustments_amount) over (order by date_day rows unbounded preceding) as rolling_total_daily_adjustments_amount\n \n , sum(total_daily_other_transactions_amount) over (order by date_day rows unbounded preceding) as rolling_total_daily_other_transactions_amount\n \n , sum(total_daily_gross_transaction_amount) over (order by date_day rows unbounded preceding) as rolling_total_daily_gross_transaction_amount\n \n , sum(total_daily_net_transactions_amount) over (order by date_day rows unbounded preceding) as rolling_total_daily_net_transactions_amount\n \n , sum(total_daily_payout_fee_amount) over (order by date_day rows unbounded preceding) as rolling_total_daily_payout_fee_amount\n \n , sum(total_daily_gross_payout_amount) over (order by date_day rows unbounded preceding) as rolling_total_daily_gross_payout_amount\n \n , sum(daily_net_activity_amount) over (order by date_day rows unbounded preceding) as rolling_daily_net_activity_amount\n \n , sum(daily_end_balance_amount) over (order by date_day rows unbounded preceding) as rolling_daily_end_balance_amount\n \n , sum(total_daily_sales_count) over (order by date_day rows unbounded preceding) as rolling_total_daily_sales_count\n \n , sum(total_daily_payouts_count) over (order by date_day rows unbounded preceding) as rolling_total_daily_payouts_count\n \n , sum(total_daily_adjustments_count) over (order by date_day rows unbounded preceding) as rolling_total_daily_adjustments_count\n \n , sum(total_daily_failed_charge_count) over (order by date_day rows unbounded preceding) as rolling_total_daily_failed_charge_count\n \n , sum(total_daily_failed_charge_amount) over (order by date_day rows unbounded preceding) as rolling_total_daily_failed_charge_amount\n \n\n from account_daily_balances_by_type\n\n), final as (\n\n select\n date_spine.account_id,\n date_spine.date_day,\n date_spine.date_week,\n date_spine.date_month,\n date_spine.date_year,\n \n coalesce(round(account_rolling_totals.total_daily_sales_amount,2),0) as total_daily_sales_amount,\n \n coalesce(round(account_rolling_totals.total_daily_refunds_amount,2),0) as total_daily_refunds_amount,\n \n coalesce(round(account_rolling_totals.total_daily_adjustments_amount,2),0) as total_daily_adjustments_amount,\n \n coalesce(round(account_rolling_totals.total_daily_other_transactions_amount,2),0) as total_daily_other_transactions_amount,\n \n coalesce(round(account_rolling_totals.total_daily_gross_transaction_amount,2),0) as total_daily_gross_transaction_amount,\n \n coalesce(round(account_rolling_totals.total_daily_net_transactions_amount,2),0) as total_daily_net_transactions_amount,\n \n coalesce(round(account_rolling_totals.total_daily_payout_fee_amount,2),0) as total_daily_payout_fee_amount,\n \n coalesce(round(account_rolling_totals.total_daily_gross_payout_amount,2),0) as total_daily_gross_payout_amount,\n \n coalesce(round(account_rolling_totals.daily_net_activity_amount,2),0) as daily_net_activity_amount,\n \n coalesce(round(account_rolling_totals.daily_end_balance_amount,2),0) as daily_end_balance_amount,\n \n coalesce(round(account_rolling_totals.total_daily_sales_count,2),0) as total_daily_sales_count,\n \n coalesce(round(account_rolling_totals.total_daily_payouts_count,2),0) as total_daily_payouts_count,\n \n coalesce(round(account_rolling_totals.total_daily_adjustments_count,2),0) as total_daily_adjustments_count,\n \n coalesce(round(account_rolling_totals.total_daily_failed_charge_count,2),0) as total_daily_failed_charge_count,\n \n coalesce(round(account_rolling_totals.total_daily_failed_charge_amount,2),0) as total_daily_failed_charge_amount,\n \n\n \n case when account_rolling_totals.rolling_total_daily_sales_amount is null and date_index = 1\n then 0\n else coalesce(round(account_rolling_totals.rolling_total_daily_sales_amount,2),0)\n end as rolling_total_daily_sales_amount,\n \n case when account_rolling_totals.rolling_total_daily_refunds_amount is null and date_index = 1\n then 0\n else coalesce(round(account_rolling_totals.rolling_total_daily_refunds_amount,2),0)\n end as rolling_total_daily_refunds_amount,\n \n case when account_rolling_totals.rolling_total_daily_adjustments_amount is null and date_index = 1\n then 0\n else coalesce(round(account_rolling_totals.rolling_total_daily_adjustments_amount,2),0)\n end as rolling_total_daily_adjustments_amount,\n \n case when account_rolling_totals.rolling_total_daily_other_transactions_amount is null and date_index = 1\n then 0\n else coalesce(round(account_rolling_totals.rolling_total_daily_other_transactions_amount,2),0)\n end as rolling_total_daily_other_transactions_amount,\n \n case when account_rolling_totals.rolling_total_daily_gross_transaction_amount is null and date_index = 1\n then 0\n else coalesce(round(account_rolling_totals.rolling_total_daily_gross_transaction_amount,2),0)\n end as rolling_total_daily_gross_transaction_amount,\n \n case when account_rolling_totals.rolling_total_daily_net_transactions_amount is null and date_index = 1\n then 0\n else coalesce(round(account_rolling_totals.rolling_total_daily_net_transactions_amount,2),0)\n end as rolling_total_daily_net_transactions_amount,\n \n case when account_rolling_totals.rolling_total_daily_payout_fee_amount is null and date_index = 1\n then 0\n else coalesce(round(account_rolling_totals.rolling_total_daily_payout_fee_amount,2),0)\n end as rolling_total_daily_payout_fee_amount,\n \n case when account_rolling_totals.rolling_total_daily_gross_payout_amount is null and date_index = 1\n then 0\n else coalesce(round(account_rolling_totals.rolling_total_daily_gross_payout_amount,2),0)\n end as rolling_total_daily_gross_payout_amount,\n \n case when account_rolling_totals.rolling_daily_net_activity_amount is null and date_index = 1\n then 0\n else coalesce(round(account_rolling_totals.rolling_daily_net_activity_amount,2),0)\n end as rolling_daily_net_activity_amount,\n \n case when account_rolling_totals.rolling_daily_end_balance_amount is null and date_index = 1\n then 0\n else coalesce(round(account_rolling_totals.rolling_daily_end_balance_amount,2),0)\n end as rolling_daily_end_balance_amount,\n \n case when account_rolling_totals.rolling_total_daily_sales_count is null and date_index = 1\n then 0\n else coalesce(round(account_rolling_totals.rolling_total_daily_sales_count,2),0)\n end as rolling_total_daily_sales_count,\n \n case when account_rolling_totals.rolling_total_daily_payouts_count is null and date_index = 1\n then 0\n else coalesce(round(account_rolling_totals.rolling_total_daily_payouts_count,2),0)\n end as rolling_total_daily_payouts_count,\n \n case when account_rolling_totals.rolling_total_daily_adjustments_count is null and date_index = 1\n then 0\n else coalesce(round(account_rolling_totals.rolling_total_daily_adjustments_count,2),0)\n end as rolling_total_daily_adjustments_count,\n \n case when account_rolling_totals.rolling_total_daily_failed_charge_count is null and date_index = 1\n then 0\n else coalesce(round(account_rolling_totals.rolling_total_daily_failed_charge_count,2),0)\n end as rolling_total_daily_failed_charge_count,\n \n case when account_rolling_totals.rolling_total_daily_failed_charge_amount is null and date_index = 1\n then 0\n else coalesce(round(account_rolling_totals.rolling_total_daily_failed_charge_amount,2),0)\n end as rolling_total_daily_failed_charge_amount,\n \n\n date_spine.date_index,\n account_rolling_totals.source_relation\n\n from date_spine\n left join account_rolling_totals\n on account_rolling_totals.date_day = date_spine.date_day\n and account_rolling_totals.account_id = date_spine.account_id\n and account_rolling_totals.source_relation = date_spine.source_relation\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.stripe.int_stripe__account_partitions": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stripe", "name": "int_stripe__account_partitions", "resource_type": "model", "package_name": "stripe", "path": "intermediate/int_stripe__account_partitions.sql", "original_file_path": "models/intermediate/int_stripe__account_partitions.sql", "unique_id": "model.stripe.int_stripe__account_partitions", "fqn": ["stripe", "intermediate", "int_stripe__account_partitions"], "alias": "int_stripe__account_partitions", "checksum": {"name": "sha256", "checksum": "28eebfc2734b6f8ec807f0824ed7b2732cd2c634e492dfb51ce8cca962fd657c"}, "config": {"enabled": true, "alias": null, "schema": "stripe", "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}, "intermediate": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record is a group of partitioned account totals updating null values with zeroes to eventually calculate running totals downstream.", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "stripe://models/stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stripe", "materialized": "view", "intermediate": null}, "created_at": 1683735341.390477, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stripe`.`int_stripe__account_partitions`", "raw_code": "{% set rolling_fields = ['rolling_total_daily_sales_amount', 'rolling_total_daily_refunds_amount', 'rolling_total_daily_adjustments_amount', 'rolling_total_daily_other_transactions_amount', 'rolling_total_daily_gross_transaction_amount', 'rolling_total_daily_net_transactions_amount', 'rolling_total_daily_payout_fee_amount', 'rolling_total_daily_gross_payout_amount', 'rolling_daily_net_activity_amount', 'rolling_daily_end_balance_amount', 'rolling_total_daily_sales_count', 'rolling_total_daily_payouts_count', 'rolling_total_daily_adjustments_count', 'rolling_total_daily_failed_charge_count', 'rolling_total_daily_failed_charge_amount'] %}\n\nwith account_rolling_totals as (\n\n select * \n from {{ ref('int_stripe__account_rolling_totals') }}\n),\n\nfinal as (\n\n select\n *,\n {% for f in rolling_fields %}\n sum(case when {{ f }} is null \n then 0 \n else 1 \n end) over (order by date_day rows unbounded preceding) as {{ f }}_partition\n {%- if not loop.last -%},{%- endif -%}\n {% endfor %} \n from account_rolling_totals\n)\n\nselect * \nfrom final", "language": "sql", "refs": [["int_stripe__account_rolling_totals"]], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.stripe.int_stripe__account_rolling_totals"]}, "compiled_path": "target/compiled/stripe/models/intermediate/int_stripe__account_partitions.sql", "compiled": true, "compiled_code": "\n\nwith account_rolling_totals as (\n\n select * \n from `dbt-package-testing`.`zz_dbt_renee_stripe`.`int_stripe__account_rolling_totals`\n),\n\nfinal as (\n\n select\n *,\n \n sum(case when rolling_total_daily_sales_amount is null \n then 0 \n else 1 \n end) over (order by date_day rows unbounded preceding) as rolling_total_daily_sales_amount_partition,\n sum(case when rolling_total_daily_refunds_amount is null \n then 0 \n else 1 \n end) over (order by date_day rows unbounded preceding) as rolling_total_daily_refunds_amount_partition,\n sum(case when rolling_total_daily_adjustments_amount is null \n then 0 \n else 1 \n end) over (order by date_day rows unbounded preceding) as rolling_total_daily_adjustments_amount_partition,\n sum(case when rolling_total_daily_other_transactions_amount is null \n then 0 \n else 1 \n end) over (order by date_day rows unbounded preceding) as rolling_total_daily_other_transactions_amount_partition,\n sum(case when rolling_total_daily_gross_transaction_amount is null \n then 0 \n else 1 \n end) over (order by date_day rows unbounded preceding) as rolling_total_daily_gross_transaction_amount_partition,\n sum(case when rolling_total_daily_net_transactions_amount is null \n then 0 \n else 1 \n end) over (order by date_day rows unbounded preceding) as rolling_total_daily_net_transactions_amount_partition,\n sum(case when rolling_total_daily_payout_fee_amount is null \n then 0 \n else 1 \n end) over (order by date_day rows unbounded preceding) as rolling_total_daily_payout_fee_amount_partition,\n sum(case when rolling_total_daily_gross_payout_amount is null \n then 0 \n else 1 \n end) over (order by date_day rows unbounded preceding) as rolling_total_daily_gross_payout_amount_partition,\n sum(case when rolling_daily_net_activity_amount is null \n then 0 \n else 1 \n end) over (order by date_day rows unbounded preceding) as rolling_daily_net_activity_amount_partition,\n sum(case when rolling_daily_end_balance_amount is null \n then 0 \n else 1 \n end) over (order by date_day rows unbounded preceding) as rolling_daily_end_balance_amount_partition,\n sum(case when rolling_total_daily_sales_count is null \n then 0 \n else 1 \n end) over (order by date_day rows unbounded preceding) as rolling_total_daily_sales_count_partition,\n sum(case when rolling_total_daily_payouts_count is null \n then 0 \n else 1 \n end) over (order by date_day rows unbounded preceding) as rolling_total_daily_payouts_count_partition,\n sum(case when rolling_total_daily_adjustments_count is null \n then 0 \n else 1 \n end) over (order by date_day rows unbounded preceding) as rolling_total_daily_adjustments_count_partition,\n sum(case when rolling_total_daily_failed_charge_count is null \n then 0 \n else 1 \n end) over (order by date_day rows unbounded preceding) as rolling_total_daily_failed_charge_count_partition,\n sum(case when rolling_total_daily_failed_charge_amount is null \n then 0 \n else 1 \n end) over (order by date_day rows unbounded preceding) as rolling_total_daily_failed_charge_amount_partition \n from account_rolling_totals\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.stripe.int_stripe__date_spine": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stripe", "name": "int_stripe__date_spine", "resource_type": "model", "package_name": "stripe", "path": "intermediate/int_stripe__date_spine.sql", "original_file_path": "models/intermediate/int_stripe__date_spine.sql", "unique_id": "model.stripe.int_stripe__date_spine", "fqn": ["stripe", "intermediate", "int_stripe__date_spine"], "alias": "int_stripe__date_spine", "checksum": {"name": "sha256", "checksum": "0dd541333b887c778e7aa68ab42d3d81365de6c1b58737933a31733336992013"}, "config": {"enabled": true, "alias": null, "schema": "stripe", "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}, "intermediate": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a day of each calendar year.", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "stripe://models/stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stripe", "materialized": "view", "intermediate": null}, "created_at": 1683735341.391499, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stripe`.`int_stripe__date_spine`", "raw_code": "with spine as (\n\n {% if execute %}\n {% set first_date_query %}\n select min( created_at ) as min_date from {{ ref('stripe__balance_transactions') }}\n {% endset %}\n {% set first_date = run_query(first_date_query).columns[0][0]|string %}\n \n {% if target.type == 'postgres' %}\n {% set first_date_adjust = \"cast('\" ~ first_date[0:10] ~ \"' as date)\" %}\n\n {% else %}\n {% set first_date_adjust = \"'\" ~ first_date[0:10] ~ \"'\" %}\n\n {% endif %}\n\n {% else %} {% set first_date_adjust = \"'2009-01-01'\" %}\n {% endif %}\n\n {% if execute %}\n {% set last_date_query %}\n select max( created_at ) as max_date from {{ ref('stripe__balance_transactions') }}\n {% endset %}\n\n {% set current_date_query %}\n select current_date\n {% endset %}\n\n {% if run_query(current_date_query).columns[0][0]|string < run_query(last_date_query).columns[0][0]|string %}\n\n {% set last_date = run_query(last_date_query).columns[0][0]|string %}\n\n {% else %} {% set last_date = run_query(current_date_query).columns[0][0]|string %}\n {% endif %}\n \n {% if target.type == 'postgres' %}\n {% set last_date_adjust = \"cast('\" ~ last_date[0:10] ~ \"' as date)\" %}\n\n {% else %}\n {% set last_date_adjust = \"'\" ~ last_date[0:10] ~ \"'\" %}\n\n {% endif %}\n {% endif %}\n\n {{ dbt_utils.date_spine(\n datepart=\"day\",\n start_date=first_date_adjust,\n end_date=dbt.dateadd(\"day\", 1, last_date_adjust)\n )\n }}\n),\n\nbalance_transactions as (\n \n select *\n from {{ ref('stripe__balance_transactions') }}\n),\n\naccount as (\n\n select *\n from {{ var('account') }}\n),\n\ndate_spine as (\n\n select\n cast({{ dbt.date_trunc(\"day\", \"date_day\") }} as date) as date_day, \n cast({{ dbt.date_trunc(\"week\", \"date_day\") }} as date) as date_week, \n cast({{ dbt.date_trunc(\"month\", \"date_day\") }} as date) as date_month,\n cast({{ dbt.date_trunc(\"year\", \"date_day\") }} as date) as date_year, \n row_number() over (order by cast({{ dbt.date_trunc(\"day\", \"date_day\") }} as date)) as date_index\n from spine\n),\n\nfinal as (\n\n select distinct\n account.account_id,\n account.source_relation,\n date_spine.date_day,\n date_spine.date_week,\n date_spine.date_month,\n date_spine.date_year,\n date_spine.date_index\n from account \n cross join date_spine\n)\n\nselect * \nfrom final", "language": "sql", "refs": [["stripe__balance_transactions"], ["stg_stripe__account"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt_utils.date_spine", "macro.dbt.date_trunc", "macro.dbt.run_query"], "nodes": ["model.stripe.stripe__balance_transactions", "model.stripe_source.stg_stripe__account"]}, "compiled_path": "target/compiled/stripe/models/intermediate/int_stripe__date_spine.sql", "compiled": true, "compiled_code": "with spine as (\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\nwith rawdata as (\n\n \n\n \n\n with p as (\n select 0 as generated_number union all select 1\n ), unioned as (\n\n select\n\n \n p0.generated_number * power(2, 0)\n + \n \n p1.generated_number * power(2, 1)\n + \n \n p2.generated_number * power(2, 2)\n + \n \n p3.generated_number * power(2, 3)\n + \n \n p4.generated_number * power(2, 4)\n + \n \n p5.generated_number * power(2, 5)\n + \n \n p6.generated_number * power(2, 6)\n + \n \n p7.generated_number * power(2, 7)\n + \n \n p8.generated_number * power(2, 8)\n + \n \n p9.generated_number * power(2, 9)\n \n \n + 1\n as generated_number\n\n from\n\n \n p as p0\n cross join \n \n p as p1\n cross join \n \n p as p2\n cross join \n \n p as p3\n cross join \n \n p as p4\n cross join \n \n p as p5\n cross join \n \n p as p6\n cross join \n \n p as p7\n cross join \n \n p as p8\n cross join \n \n p as p9\n \n \n\n )\n\n select *\n from unioned\n where generated_number <= 677\n order by generated_number\n\n\n\n),\n\nall_periods as (\n\n select (\n \n\n datetime_add(\n cast( '2021-07-03' as datetime),\n interval row_number() over (order by 1) - 1 day\n )\n\n\n ) as date_day\n from rawdata\n\n),\n\nfiltered as (\n\n select *\n from all_periods\n where date_day <= \n\n datetime_add(\n cast( '2023-05-10' as datetime),\n interval 1 day\n )\n\n\n\n)\n\nselect * from filtered\n\n\n),\n\nbalance_transactions as (\n \n select *\n from `dbt-package-testing`.`zz_dbt_renee_stripe`.`stripe__balance_transactions`\n),\n\naccount as (\n\n select *\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__account`\n),\n\ndate_spine as (\n\n select\n cast(timestamp_trunc(\n cast(date_day as timestamp),\n day\n ) as date) as date_day, \n cast(timestamp_trunc(\n cast(date_day as timestamp),\n week\n ) as date) as date_week, \n cast(timestamp_trunc(\n cast(date_day as timestamp),\n month\n ) as date) as date_month,\n cast(timestamp_trunc(\n cast(date_day as timestamp),\n year\n ) as date) as date_year, \n row_number() over (order by cast(timestamp_trunc(\n cast(date_day as timestamp),\n day\n ) as date)) as date_index\n from spine\n),\n\nfinal as (\n\n select distinct\n account.account_id,\n account.source_relation,\n date_spine.date_day,\n date_spine.date_week,\n date_spine.date_month,\n date_spine.date_year,\n date_spine.date_index\n from account \n cross join date_spine\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "test.stripe_source.not_null_stg_stripe__balance_transaction_balance_transaction_id.0ac20e778f": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "balance_transaction_id", "model": "{{ get_where_subquery(ref('stg_stripe__balance_transaction')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "not_null_stg_stripe__balance_transaction_balance_transaction_id", "resource_type": "test", "package_name": "stripe_source", "path": "not_null_stg_stripe__balance_transaction_balance_transaction_id.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.not_null_stg_stripe__balance_transaction_balance_transaction_id.0ac20e778f", "fqn": ["stripe_source", "not_null_stg_stripe__balance_transaction_balance_transaction_id"], "alias": "not_null_stg_stripe__balance_transaction_balance_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": 1683735341.080621, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [["stg_stripe__balance_transaction"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__balance_transaction"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/not_null_stg_stripe__balance_transaction_balance_transaction_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect balance_transaction_id\nfrom `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__balance_transaction`\nwhere balance_transaction_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "balance_transaction_id", "file_key_name": "models.stg_stripe__balance_transaction"}, "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__balance_transaction_balance_transaction_id__source_relation.e83fa67eba": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["balance_transaction_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_stripe__balance_transaction')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_stripe__balance_transaction_balance_transaction_id__source_relation", "resource_type": "test", "package_name": "stripe_source", "path": "dbt_utils_unique_combination_o_0aebbfb68efe99cc0f3b1460de4e30a6.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__balance_transaction_balance_transaction_id__source_relation.e83fa67eba", "fqn": ["stripe_source", "dbt_utils_unique_combination_of_columns_stg_stripe__balance_transaction_balance_transaction_id__source_relation"], "alias": "dbt_utils_unique_combination_o_0aebbfb68efe99cc0f3b1460de4e30a6", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_0aebbfb68efe99cc0f3b1460de4e30a6", "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_0aebbfb68efe99cc0f3b1460de4e30a6"}, "created_at": 1683735341.082743, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_0aebbfb68efe99cc0f3b1460de4e30a6\") }}", "language": "sql", "refs": [["stg_stripe__balance_transaction"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__balance_transaction"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/dbt_utils_unique_combination_o_0aebbfb68efe99cc0f3b1460de4e30a6.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n balance_transaction_id, source_relation\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__balance_transaction`\n group by balance_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_stripe__balance_transaction"}, "test.stripe_source.not_null_stg_stripe__card_card_id.edadd3106a": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "card_id", "model": "{{ get_where_subquery(ref('stg_stripe__card')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "not_null_stg_stripe__card_card_id", "resource_type": "test", "package_name": "stripe_source", "path": "not_null_stg_stripe__card_card_id.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.not_null_stg_stripe__card_card_id.edadd3106a", "fqn": ["stripe_source", "not_null_stg_stripe__card_card_id"], "alias": "not_null_stg_stripe__card_card_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": 1683735341.100658, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [["stg_stripe__card"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__card"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/not_null_stg_stripe__card_card_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect card_id\nfrom `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__card`\nwhere card_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "card_id", "file_key_name": "models.stg_stripe__card"}, "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__card_card_id__source_relation.6e04594797": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["card_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_stripe__card')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_stripe__card_card_id__source_relation", "resource_type": "test", "package_name": "stripe_source", "path": "dbt_utils_unique_combination_o_19678bbe5de8992fb35ac984244af116.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__card_card_id__source_relation.6e04594797", "fqn": ["stripe_source", "dbt_utils_unique_combination_of_columns_stg_stripe__card_card_id__source_relation"], "alias": "dbt_utils_unique_combination_o_19678bbe5de8992fb35ac984244af116", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_19678bbe5de8992fb35ac984244af116", "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_19678bbe5de8992fb35ac984244af116"}, "created_at": 1683735341.103355, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_19678bbe5de8992fb35ac984244af116\") }}", "language": "sql", "refs": [["stg_stripe__card"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__card"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/dbt_utils_unique_combination_o_19678bbe5de8992fb35ac984244af116.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n card_id, source_relation\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__card`\n group by card_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_stripe__card"}, "test.stripe_source.not_null_stg_stripe__charge_charge_id.8941bc704a": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "charge_id", "model": "{{ get_where_subquery(ref('stg_stripe__charge')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "not_null_stg_stripe__charge_charge_id", "resource_type": "test", "package_name": "stripe_source", "path": "not_null_stg_stripe__charge_charge_id.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.not_null_stg_stripe__charge_charge_id.8941bc704a", "fqn": ["stripe_source", "not_null_stg_stripe__charge_charge_id"], "alias": "not_null_stg_stripe__charge_charge_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": 1683735341.109785, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [["stg_stripe__charge"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__charge"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/not_null_stg_stripe__charge_charge_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect charge_id\nfrom `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__charge`\nwhere charge_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "charge_id", "file_key_name": "models.stg_stripe__charge"}, "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__charge_charge_id__source_relation.4616b292a1": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["charge_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_stripe__charge')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_stripe__charge_charge_id__source_relation", "resource_type": "test", "package_name": "stripe_source", "path": "dbt_utils_unique_combination_o_e50cd3b0683ad19e306a1c18032fc635.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__charge_charge_id__source_relation.4616b292a1", "fqn": ["stripe_source", "dbt_utils_unique_combination_of_columns_stg_stripe__charge_charge_id__source_relation"], "alias": "dbt_utils_unique_combination_o_e50cd3b0683ad19e306a1c18032fc635", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_e50cd3b0683ad19e306a1c18032fc635", "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_e50cd3b0683ad19e306a1c18032fc635"}, "created_at": 1683735341.112473, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_e50cd3b0683ad19e306a1c18032fc635\") }}", "language": "sql", "refs": [["stg_stripe__charge"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__charge"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/dbt_utils_unique_combination_o_e50cd3b0683ad19e306a1c18032fc635.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n charge_id, source_relation\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__charge`\n group by charge_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_stripe__charge"}, "test.stripe_source.not_null_stg_stripe__customer_customer_id.2e70421da0": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "customer_id", "model": "{{ get_where_subquery(ref('stg_stripe__customer')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "not_null_stg_stripe__customer_customer_id", "resource_type": "test", "package_name": "stripe_source", "path": "not_null_stg_stripe__customer_customer_id.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.not_null_stg_stripe__customer_customer_id.2e70421da0", "fqn": ["stripe_source", "not_null_stg_stripe__customer_customer_id"], "alias": "not_null_stg_stripe__customer_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": 1683735341.1185641, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [["stg_stripe__customer"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__customer"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/not_null_stg_stripe__customer_customer_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect customer_id\nfrom `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__customer`\nwhere customer_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "customer_id", "file_key_name": "models.stg_stripe__customer"}, "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__customer_customer_id__source_relation.3fa0f43271": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["customer_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_stripe__customer')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_stripe__customer_customer_id__source_relation", "resource_type": "test", "package_name": "stripe_source", "path": "dbt_utils_unique_combination_o_7bfac05f27441bdfc579119081a0b797.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__customer_customer_id__source_relation.3fa0f43271", "fqn": ["stripe_source", "dbt_utils_unique_combination_of_columns_stg_stripe__customer_customer_id__source_relation"], "alias": "dbt_utils_unique_combination_o_7bfac05f27441bdfc579119081a0b797", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_7bfac05f27441bdfc579119081a0b797", "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_7bfac05f27441bdfc579119081a0b797"}, "created_at": 1683735341.121207, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_7bfac05f27441bdfc579119081a0b797\") }}", "language": "sql", "refs": [["stg_stripe__customer"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__customer"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/dbt_utils_unique_combination_o_7bfac05f27441bdfc579119081a0b797.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`.`zz_dbt_renee_stg_stripe`.`stg_stripe__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_stripe__customer"}, "test.stripe_source.not_null_stg_stripe__fee_balance_transaction_id.725d4ac005": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "balance_transaction_id", "model": "{{ get_where_subquery(ref('stg_stripe__fee')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "not_null_stg_stripe__fee_balance_transaction_id", "resource_type": "test", "package_name": "stripe_source", "path": "not_null_stg_stripe__fee_balance_transaction_id.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.not_null_stg_stripe__fee_balance_transaction_id.725d4ac005", "fqn": ["stripe_source", "not_null_stg_stripe__fee_balance_transaction_id"], "alias": "not_null_stg_stripe__fee_balance_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": 1683735341.1272068, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [["stg_stripe__fee"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__fee"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/not_null_stg_stripe__fee_balance_transaction_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect balance_transaction_id\nfrom `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__fee`\nwhere balance_transaction_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "balance_transaction_id", "file_key_name": "models.stg_stripe__fee"}, "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__fee_balance_transaction_id__index__source_relation.d2b1cfff07": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["balance_transaction_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_stripe__fee')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_stripe__fee_balance_transaction_id__index__source_relation", "resource_type": "test", "package_name": "stripe_source", "path": "dbt_utils_unique_combination_o_9a74c6b8ae128e748eb04d052cfbb16f.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__fee_balance_transaction_id__index__source_relation.d2b1cfff07", "fqn": ["stripe_source", "dbt_utils_unique_combination_of_columns_stg_stripe__fee_balance_transaction_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_9a74c6b8ae128e748eb04d052cfbb16f", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_9a74c6b8ae128e748eb04d052cfbb16f", "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_9a74c6b8ae128e748eb04d052cfbb16f"}, "created_at": 1683735341.129844, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_9a74c6b8ae128e748eb04d052cfbb16f\") }}", "language": "sql", "refs": [["stg_stripe__fee"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__fee"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/dbt_utils_unique_combination_o_9a74c6b8ae128e748eb04d052cfbb16f.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n balance_transaction_id, index, source_relation\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__fee`\n group by balance_transaction_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_stripe__fee"}, "test.stripe_source.not_null_stg_stripe__payment_intent_payment_intent_id.cb5b4d09eb": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "payment_intent_id", "model": "{{ get_where_subquery(ref('stg_stripe__payment_intent')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "not_null_stg_stripe__payment_intent_payment_intent_id", "resource_type": "test", "package_name": "stripe_source", "path": "not_null_stg_stripe__payment_intent_payment_intent_id.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.not_null_stg_stripe__payment_intent_payment_intent_id.cb5b4d09eb", "fqn": ["stripe_source", "not_null_stg_stripe__payment_intent_payment_intent_id"], "alias": "not_null_stg_stripe__payment_intent_payment_intent_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": 1683735341.136199, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [["stg_stripe__payment_intent"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__payment_intent"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/not_null_stg_stripe__payment_intent_payment_intent_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect payment_intent_id\nfrom `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__payment_intent`\nwhere payment_intent_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "payment_intent_id", "file_key_name": "models.stg_stripe__payment_intent"}, "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__payment_intent_payment_intent_id__source_relation.046730da02": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["payment_intent_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_stripe__payment_intent')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_stripe__payment_intent_payment_intent_id__source_relation", "resource_type": "test", "package_name": "stripe_source", "path": "dbt_utils_unique_combination_o_c8e5059f7f05d3c2762f32185e621ed3.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__payment_intent_payment_intent_id__source_relation.046730da02", "fqn": ["stripe_source", "dbt_utils_unique_combination_of_columns_stg_stripe__payment_intent_payment_intent_id__source_relation"], "alias": "dbt_utils_unique_combination_o_c8e5059f7f05d3c2762f32185e621ed3", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_c8e5059f7f05d3c2762f32185e621ed3", "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_c8e5059f7f05d3c2762f32185e621ed3"}, "created_at": 1683735341.1388319, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_c8e5059f7f05d3c2762f32185e621ed3\") }}", "language": "sql", "refs": [["stg_stripe__payment_intent"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__payment_intent"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/dbt_utils_unique_combination_o_c8e5059f7f05d3c2762f32185e621ed3.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n payment_intent_id, source_relation\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__payment_intent`\n group by payment_intent_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_stripe__payment_intent"}, "test.stripe_source.not_null_stg_stripe__payment_method_card_payment_method_id.f246b11438": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "payment_method_id", "model": "{{ get_where_subquery(ref('stg_stripe__payment_method_card')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "not_null_stg_stripe__payment_method_card_payment_method_id", "resource_type": "test", "package_name": "stripe_source", "path": "not_null_stg_stripe__payment_method_card_payment_method_id.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.not_null_stg_stripe__payment_method_card_payment_method_id.f246b11438", "fqn": ["stripe_source", "not_null_stg_stripe__payment_method_card_payment_method_id"], "alias": "not_null_stg_stripe__payment_method_card_payment_method_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": 1683735341.145082, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [["stg_stripe__payment_method_card"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__payment_method_card"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/not_null_stg_stripe__payment_method_card_payment_method_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect payment_method_id\nfrom `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__payment_method_card`\nwhere payment_method_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "payment_method_id", "file_key_name": "models.stg_stripe__payment_method_card"}, "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__payment_method_card_payment_method_id__source_relation.fe1f48acd0": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["payment_method_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_stripe__payment_method_card')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_stripe__payment_method_card_payment_method_id__source_relation", "resource_type": "test", "package_name": "stripe_source", "path": "dbt_utils_unique_combination_o_67cdb901497818d0c61e0cebbc173769.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__payment_method_card_payment_method_id__source_relation.fe1f48acd0", "fqn": ["stripe_source", "dbt_utils_unique_combination_of_columns_stg_stripe__payment_method_card_payment_method_id__source_relation"], "alias": "dbt_utils_unique_combination_o_67cdb901497818d0c61e0cebbc173769", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_67cdb901497818d0c61e0cebbc173769", "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_67cdb901497818d0c61e0cebbc173769"}, "created_at": 1683735341.147874, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_67cdb901497818d0c61e0cebbc173769\") }}", "language": "sql", "refs": [["stg_stripe__payment_method_card"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__payment_method_card"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/dbt_utils_unique_combination_o_67cdb901497818d0c61e0cebbc173769.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n payment_method_id, source_relation\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__payment_method_card`\n group by payment_method_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_stripe__payment_method_card"}, "test.stripe_source.not_null_stg_stripe__payment_method_payment_method_id.0a8907c471": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "payment_method_id", "model": "{{ get_where_subquery(ref('stg_stripe__payment_method')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "not_null_stg_stripe__payment_method_payment_method_id", "resource_type": "test", "package_name": "stripe_source", "path": "not_null_stg_stripe__payment_method_payment_method_id.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.not_null_stg_stripe__payment_method_payment_method_id.0a8907c471", "fqn": ["stripe_source", "not_null_stg_stripe__payment_method_payment_method_id"], "alias": "not_null_stg_stripe__payment_method_payment_method_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": 1683735341.154023, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [["stg_stripe__payment_method"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__payment_method"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/not_null_stg_stripe__payment_method_payment_method_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect payment_method_id\nfrom `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__payment_method`\nwhere payment_method_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "payment_method_id", "file_key_name": "models.stg_stripe__payment_method"}, "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__payment_method_payment_method_id__source_relation.02a8143517": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["payment_method_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_stripe__payment_method')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_stripe__payment_method_payment_method_id__source_relation", "resource_type": "test", "package_name": "stripe_source", "path": "dbt_utils_unique_combination_o_e17cb5c83f9ea090764e1b642353ef4e.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__payment_method_payment_method_id__source_relation.02a8143517", "fqn": ["stripe_source", "dbt_utils_unique_combination_of_columns_stg_stripe__payment_method_payment_method_id__source_relation"], "alias": "dbt_utils_unique_combination_o_e17cb5c83f9ea090764e1b642353ef4e", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_e17cb5c83f9ea090764e1b642353ef4e", "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_e17cb5c83f9ea090764e1b642353ef4e"}, "created_at": 1683735341.156981, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_e17cb5c83f9ea090764e1b642353ef4e\") }}", "language": "sql", "refs": [["stg_stripe__payment_method"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__payment_method"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/dbt_utils_unique_combination_o_e17cb5c83f9ea090764e1b642353ef4e.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n payment_method_id, source_relation\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__payment_method`\n group by payment_method_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_stripe__payment_method"}, "test.stripe_source.not_null_stg_stripe__payout_payout_id.6864a8acfc": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "payout_id", "model": "{{ get_where_subquery(ref('stg_stripe__payout')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "not_null_stg_stripe__payout_payout_id", "resource_type": "test", "package_name": "stripe_source", "path": "not_null_stg_stripe__payout_payout_id.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.not_null_stg_stripe__payout_payout_id.6864a8acfc", "fqn": ["stripe_source", "not_null_stg_stripe__payout_payout_id"], "alias": "not_null_stg_stripe__payout_payout_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": 1683735341.1628458, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [["stg_stripe__payout"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__payout"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/not_null_stg_stripe__payout_payout_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect payout_id\nfrom `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__payout`\nwhere payout_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "payout_id", "file_key_name": "models.stg_stripe__payout"}, "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__payout_payout_id__source_relation.f9897a29ec": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["payout_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_stripe__payout')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_stripe__payout_payout_id__source_relation", "resource_type": "test", "package_name": "stripe_source", "path": "dbt_utils_unique_combination_o_f8333d15db7544367b5371cf961a3c00.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__payout_payout_id__source_relation.f9897a29ec", "fqn": ["stripe_source", "dbt_utils_unique_combination_of_columns_stg_stripe__payout_payout_id__source_relation"], "alias": "dbt_utils_unique_combination_o_f8333d15db7544367b5371cf961a3c00", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_f8333d15db7544367b5371cf961a3c00", "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_f8333d15db7544367b5371cf961a3c00"}, "created_at": 1683735341.165442, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_f8333d15db7544367b5371cf961a3c00\") }}", "language": "sql", "refs": [["stg_stripe__payout"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__payout"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/dbt_utils_unique_combination_o_f8333d15db7544367b5371cf961a3c00.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n payout_id, source_relation\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__payout`\n group by payout_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_stripe__payout"}, "test.stripe_source.not_null_stg_stripe__refund_refund_id.7c6dcedec0": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "refund_id", "model": "{{ get_where_subquery(ref('stg_stripe__refund')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "not_null_stg_stripe__refund_refund_id", "resource_type": "test", "package_name": "stripe_source", "path": "not_null_stg_stripe__refund_refund_id.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.not_null_stg_stripe__refund_refund_id.7c6dcedec0", "fqn": ["stripe_source", "not_null_stg_stripe__refund_refund_id"], "alias": "not_null_stg_stripe__refund_refund_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": 1683735341.171312, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [["stg_stripe__refund"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__refund"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/not_null_stg_stripe__refund_refund_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect refund_id\nfrom `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__refund`\nwhere refund_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "refund_id", "file_key_name": "models.stg_stripe__refund"}, "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__refund_refund_id__source_relation.93aa6111ec": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["refund_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_stripe__refund')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_stripe__refund_refund_id__source_relation", "resource_type": "test", "package_name": "stripe_source", "path": "dbt_utils_unique_combination_o_0856938d9fa09b7284767b88b42f817e.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__refund_refund_id__source_relation.93aa6111ec", "fqn": ["stripe_source", "dbt_utils_unique_combination_of_columns_stg_stripe__refund_refund_id__source_relation"], "alias": "dbt_utils_unique_combination_o_0856938d9fa09b7284767b88b42f817e", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_0856938d9fa09b7284767b88b42f817e", "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_0856938d9fa09b7284767b88b42f817e"}, "created_at": 1683735341.1738791, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_0856938d9fa09b7284767b88b42f817e\") }}", "language": "sql", "refs": [["stg_stripe__refund"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__refund"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/dbt_utils_unique_combination_o_0856938d9fa09b7284767b88b42f817e.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`.`zz_dbt_renee_stg_stripe`.`stg_stripe__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_stripe__refund"}, "test.stripe_source.not_null_stg_stripe__invoice_line_item_invoice_line_item_id.5b9c83b5f3": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "invoice_line_item_id", "model": "{{ get_where_subquery(ref('stg_stripe__invoice_line_item')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "not_null_stg_stripe__invoice_line_item_invoice_line_item_id", "resource_type": "test", "package_name": "stripe_source", "path": "not_null_stg_stripe__invoice_line_item_invoice_line_item_id.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.not_null_stg_stripe__invoice_line_item_invoice_line_item_id.5b9c83b5f3", "fqn": ["stripe_source", "not_null_stg_stripe__invoice_line_item_invoice_line_item_id"], "alias": "not_null_stg_stripe__invoice_line_item_invoice_line_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": 1683735341.1795452, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [["stg_stripe__invoice_line_item"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__invoice_line_item"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/not_null_stg_stripe__invoice_line_item_invoice_line_item_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect invoice_line_item_id\nfrom `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__invoice_line_item`\nwhere invoice_line_item_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "invoice_line_item_id", "file_key_name": "models.stg_stripe__invoice_line_item"}, "test.stripe_source.unique_stg_stripe__invoice_line_item_unique_invoice_line_item_id.a59523b7b7": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "unique_invoice_line_item_id", "model": "{{ get_where_subquery(ref('stg_stripe__invoice_line_item')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "unique_stg_stripe__invoice_line_item_unique_invoice_line_item_id", "resource_type": "test", "package_name": "stripe_source", "path": "unique_stg_stripe__invoice_lin_18d1a62c4664531c39417de113dfbc71.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.unique_stg_stripe__invoice_line_item_unique_invoice_line_item_id.a59523b7b7", "fqn": ["stripe_source", "unique_stg_stripe__invoice_line_item_unique_invoice_line_item_id"], "alias": "unique_stg_stripe__invoice_lin_18d1a62c4664531c39417de113dfbc71", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "unique_stg_stripe__invoice_lin_18d1a62c4664531c39417de113dfbc71", "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": "unique_stg_stripe__invoice_lin_18d1a62c4664531c39417de113dfbc71"}, "created_at": 1683735341.181802, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}{{ config(alias=\"unique_stg_stripe__invoice_lin_18d1a62c4664531c39417de113dfbc71\") }}", "language": "sql", "refs": [["stg_stripe__invoice_line_item"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__invoice_line_item"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/unique_stg_stripe__invoice_lin_18d1a62c4664531c39417de113dfbc71.sql", "compiled": true, "compiled_code": "\n \n \n\nwith dbt_test__target as (\n\n select unique_invoice_line_item_id as unique_field\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__invoice_line_item`\n where unique_invoice_line_item_id 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\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "unique_invoice_line_item_id", "file_key_name": "models.stg_stripe__invoice_line_item"}, "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__invoice_line_item_invoice_line_item_id__invoice_id__source_relation.d2ff4b8aed": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["invoice_line_item_id", "invoice_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_stripe__invoice_line_item')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_stripe__invoice_line_item_invoice_line_item_id__invoice_id__source_relation", "resource_type": "test", "package_name": "stripe_source", "path": "dbt_utils_unique_combination_o_a61a694060542937ad92df635b565412.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__invoice_line_item_invoice_line_item_id__invoice_id__source_relation.d2ff4b8aed", "fqn": ["stripe_source", "dbt_utils_unique_combination_of_columns_stg_stripe__invoice_line_item_invoice_line_item_id__invoice_id__source_relation"], "alias": "dbt_utils_unique_combination_o_a61a694060542937ad92df635b565412", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_a61a694060542937ad92df635b565412", "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_a61a694060542937ad92df635b565412"}, "created_at": 1683735341.1838012, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_a61a694060542937ad92df635b565412\") }}", "language": "sql", "refs": [["stg_stripe__invoice_line_item"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__invoice_line_item"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/dbt_utils_unique_combination_o_a61a694060542937ad92df635b565412.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n invoice_line_item_id, invoice_id, source_relation\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__invoice_line_item`\n group by invoice_line_item_id, invoice_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_stripe__invoice_line_item"}, "test.stripe_source.not_null_stg_stripe__invoice_invoice_id.34cc0ff095": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "invoice_id", "model": "{{ get_where_subquery(ref('stg_stripe__invoice')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "not_null_stg_stripe__invoice_invoice_id", "resource_type": "test", "package_name": "stripe_source", "path": "not_null_stg_stripe__invoice_invoice_id.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.not_null_stg_stripe__invoice_invoice_id.34cc0ff095", "fqn": ["stripe_source", "not_null_stg_stripe__invoice_invoice_id"], "alias": "not_null_stg_stripe__invoice_invoice_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": 1683735341.189337, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [["stg_stripe__invoice"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__invoice"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/not_null_stg_stripe__invoice_invoice_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect invoice_id\nfrom `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__invoice`\nwhere invoice_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "invoice_id", "file_key_name": "models.stg_stripe__invoice"}, "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__invoice_invoice_id__source_relation.f632654e72": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["invoice_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_stripe__invoice')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_stripe__invoice_invoice_id__source_relation", "resource_type": "test", "package_name": "stripe_source", "path": "dbt_utils_unique_combination_o_30733ee9bf5d482daeaa774ff25afa9f.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__invoice_invoice_id__source_relation.f632654e72", "fqn": ["stripe_source", "dbt_utils_unique_combination_of_columns_stg_stripe__invoice_invoice_id__source_relation"], "alias": "dbt_utils_unique_combination_o_30733ee9bf5d482daeaa774ff25afa9f", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_30733ee9bf5d482daeaa774ff25afa9f", "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_30733ee9bf5d482daeaa774ff25afa9f"}, "created_at": 1683735341.1913972, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_30733ee9bf5d482daeaa774ff25afa9f\") }}", "language": "sql", "refs": [["stg_stripe__invoice"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__invoice"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/dbt_utils_unique_combination_o_30733ee9bf5d482daeaa774ff25afa9f.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n invoice_id, source_relation\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__invoice`\n group by invoice_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_stripe__invoice"}, "test.stripe_source.not_null_stg_stripe__subscription_subscription_id.b242b1f7bc": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "subscription_id", "model": "{{ get_where_subquery(ref('stg_stripe__subscription')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "not_null_stg_stripe__subscription_subscription_id", "resource_type": "test", "package_name": "stripe_source", "path": "not_null_stg_stripe__subscription_subscription_id.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.not_null_stg_stripe__subscription_subscription_id.b242b1f7bc", "fqn": ["stripe_source", "not_null_stg_stripe__subscription_subscription_id"], "alias": "not_null_stg_stripe__subscription_subscription_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": 1683735341.1965199, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [["stg_stripe__subscription"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__subscription"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/not_null_stg_stripe__subscription_subscription_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect subscription_id\nfrom `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__subscription`\nwhere subscription_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "subscription_id", "file_key_name": "models.stg_stripe__subscription"}, "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__subscription_subscription_id__source_relation.1b87d4205c": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["subscription_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_stripe__subscription')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_stripe__subscription_subscription_id__source_relation", "resource_type": "test", "package_name": "stripe_source", "path": "dbt_utils_unique_combination_o_b8787d2eac1dec883e9b6abe37534da0.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__subscription_subscription_id__source_relation.1b87d4205c", "fqn": ["stripe_source", "dbt_utils_unique_combination_of_columns_stg_stripe__subscription_subscription_id__source_relation"], "alias": "dbt_utils_unique_combination_o_b8787d2eac1dec883e9b6abe37534da0", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_b8787d2eac1dec883e9b6abe37534da0", "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_b8787d2eac1dec883e9b6abe37534da0"}, "created_at": 1683735341.198405, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_b8787d2eac1dec883e9b6abe37534da0\") }}", "language": "sql", "refs": [["stg_stripe__subscription"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__subscription"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/dbt_utils_unique_combination_o_b8787d2eac1dec883e9b6abe37534da0.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n subscription_id, source_relation\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__subscription`\n group by subscription_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_stripe__subscription"}, "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__price_plan_price_plan_id__source_relation.3d189cd99d": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["price_plan_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_stripe__price_plan')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_stripe__price_plan_price_plan_id__source_relation", "resource_type": "test", "package_name": "stripe_source", "path": "dbt_utils_unique_combination_o_c49da3fb10e7fcda8c76c36ce1f94d90.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__price_plan_price_plan_id__source_relation.3d189cd99d", "fqn": ["stripe_source", "dbt_utils_unique_combination_of_columns_stg_stripe__price_plan_price_plan_id__source_relation"], "alias": "dbt_utils_unique_combination_o_c49da3fb10e7fcda8c76c36ce1f94d90", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_c49da3fb10e7fcda8c76c36ce1f94d90", "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_c49da3fb10e7fcda8c76c36ce1f94d90"}, "created_at": 1683735341.2034419, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_c49da3fb10e7fcda8c76c36ce1f94d90\") }}", "language": "sql", "refs": [["stg_stripe__price_plan"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__price_plan"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/dbt_utils_unique_combination_o_c49da3fb10e7fcda8c76c36ce1f94d90.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n price_plan_id, source_relation\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__price_plan`\n group by price_plan_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_stripe__price_plan"}, "test.stripe_source.not_null_stg_stripe__credit_note_credit_note_id.d3e7f781dd": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "credit_note_id", "model": "{{ get_where_subquery(ref('stg_stripe__credit_note')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "not_null_stg_stripe__credit_note_credit_note_id", "resource_type": "test", "package_name": "stripe_source", "path": "not_null_stg_stripe__credit_note_credit_note_id.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.not_null_stg_stripe__credit_note_credit_note_id.d3e7f781dd", "fqn": ["stripe_source", "not_null_stg_stripe__credit_note_credit_note_id"], "alias": "not_null_stg_stripe__credit_note_credit_note_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": 1683735341.2081668, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [["stg_stripe__credit_note"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__credit_note"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/not_null_stg_stripe__credit_note_credit_note_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect credit_note_id\nfrom `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__credit_note`\nwhere credit_note_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "credit_note_id", "file_key_name": "models.stg_stripe__credit_note"}, "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__credit_note_credit_note_id__source_relation.ae67150efb": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["credit_note_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_stripe__credit_note')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_stripe__credit_note_credit_note_id__source_relation", "resource_type": "test", "package_name": "stripe_source", "path": "dbt_utils_unique_combination_o_1749099a9569c9cb2ba829acbf30cb82.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__credit_note_credit_note_id__source_relation.ae67150efb", "fqn": ["stripe_source", "dbt_utils_unique_combination_of_columns_stg_stripe__credit_note_credit_note_id__source_relation"], "alias": "dbt_utils_unique_combination_o_1749099a9569c9cb2ba829acbf30cb82", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_1749099a9569c9cb2ba829acbf30cb82", "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_1749099a9569c9cb2ba829acbf30cb82"}, "created_at": 1683735341.210303, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_1749099a9569c9cb2ba829acbf30cb82\") }}", "language": "sql", "refs": [["stg_stripe__credit_note"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__credit_note"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/dbt_utils_unique_combination_o_1749099a9569c9cb2ba829acbf30cb82.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n credit_note_id, source_relation\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__credit_note`\n group by credit_note_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_stripe__credit_note"}, "test.stripe_source.not_null_stg_stripe__credit_note_line_item_credit_note_line_item_id.4a26fbafe7": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "credit_note_line_item_id", "model": "{{ get_where_subquery(ref('stg_stripe__credit_note_line_item')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "not_null_stg_stripe__credit_note_line_item_credit_note_line_item_id", "resource_type": "test", "package_name": "stripe_source", "path": "not_null_stg_stripe__credit_no_3566f51b8444d66080a7df347c87b48d.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.not_null_stg_stripe__credit_note_line_item_credit_note_line_item_id.4a26fbafe7", "fqn": ["stripe_source", "not_null_stg_stripe__credit_note_line_item_credit_note_line_item_id"], "alias": "not_null_stg_stripe__credit_no_3566f51b8444d66080a7df347c87b48d", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_stg_stripe__credit_no_3566f51b8444d66080a7df347c87b48d", "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_stripe__credit_no_3566f51b8444d66080a7df347c87b48d"}, "created_at": 1683735341.21518, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(alias=\"not_null_stg_stripe__credit_no_3566f51b8444d66080a7df347c87b48d\") }}", "language": "sql", "refs": [["stg_stripe__credit_note_line_item"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__credit_note_line_item"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/not_null_stg_stripe__credit_no_3566f51b8444d66080a7df347c87b48d.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect credit_note_line_item_id\nfrom `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__credit_note_line_item`\nwhere credit_note_line_item_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "credit_note_line_item_id", "file_key_name": "models.stg_stripe__credit_note_line_item"}, "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__credit_note_line_item_credit_note_line_item_id__source_relation.0d59ab0d29": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["credit_note_line_item_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_stripe__credit_note_line_item')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_stripe__credit_note_line_item_credit_note_line_item_id__source_relation", "resource_type": "test", "package_name": "stripe_source", "path": "dbt_utils_unique_combination_o_de80c79b60617ab904e1c2dd7a6f5ab8.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__credit_note_line_item_credit_note_line_item_id__source_relation.0d59ab0d29", "fqn": ["stripe_source", "dbt_utils_unique_combination_of_columns_stg_stripe__credit_note_line_item_credit_note_line_item_id__source_relation"], "alias": "dbt_utils_unique_combination_o_de80c79b60617ab904e1c2dd7a6f5ab8", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_de80c79b60617ab904e1c2dd7a6f5ab8", "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_de80c79b60617ab904e1c2dd7a6f5ab8"}, "created_at": 1683735341.217261, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_de80c79b60617ab904e1c2dd7a6f5ab8\") }}", "language": "sql", "refs": [["stg_stripe__credit_note_line_item"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__credit_note_line_item"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/dbt_utils_unique_combination_o_de80c79b60617ab904e1c2dd7a6f5ab8.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n credit_note_line_item_id, source_relation\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__credit_note_line_item`\n group by credit_note_line_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_stripe__credit_note_line_item"}, "test.stripe_source.not_null_stg_stripe__account_account_id.374858379a": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "account_id", "model": "{{ get_where_subquery(ref('stg_stripe__account')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "not_null_stg_stripe__account_account_id", "resource_type": "test", "package_name": "stripe_source", "path": "not_null_stg_stripe__account_account_id.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.not_null_stg_stripe__account_account_id.374858379a", "fqn": ["stripe_source", "not_null_stg_stripe__account_account_id"], "alias": "not_null_stg_stripe__account_account_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": 1683735341.222191, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [["stg_stripe__account"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__account"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/not_null_stg_stripe__account_account_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect account_id\nfrom `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__account`\nwhere account_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "account_id", "file_key_name": "models.stg_stripe__account"}, "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__account_account_id__source_relation.822bb93896": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["account_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_stripe__account')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_stripe__account_account_id__source_relation", "resource_type": "test", "package_name": "stripe_source", "path": "dbt_utils_unique_combination_o_c89155f97740bf80f412d6766683f388.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__account_account_id__source_relation.822bb93896", "fqn": ["stripe_source", "dbt_utils_unique_combination_of_columns_stg_stripe__account_account_id__source_relation"], "alias": "dbt_utils_unique_combination_o_c89155f97740bf80f412d6766683f388", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_c89155f97740bf80f412d6766683f388", "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_c89155f97740bf80f412d6766683f388"}, "created_at": 1683735341.2255611, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_c89155f97740bf80f412d6766683f388\") }}", "language": "sql", "refs": [["stg_stripe__account"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__account"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/dbt_utils_unique_combination_o_c89155f97740bf80f412d6766683f388.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n account_id, source_relation\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__account`\n group by account_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_stripe__account"}, "test.stripe.dbt_utils_unique_combination_of_columns_stripe__balance_transactions_balance_transaction_id__source_relation.e7b1075064": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["balance_transaction_id", "source_relation"], "model": "{{ get_where_subquery(ref('stripe__balance_transactions')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stripe__balance_transactions_balance_transaction_id__source_relation", "resource_type": "test", "package_name": "stripe", "path": "dbt_utils_unique_combination_o_21c205d04d5b83a5807789ec8843313d.sql", "original_file_path": "models/stripe.yml", "unique_id": "test.stripe.dbt_utils_unique_combination_of_columns_stripe__balance_transactions_balance_transaction_id__source_relation.e7b1075064", "fqn": ["stripe", "dbt_utils_unique_combination_of_columns_stripe__balance_transactions_balance_transaction_id__source_relation"], "alias": "dbt_utils_unique_combination_o_21c205d04d5b83a5807789ec8843313d", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_21c205d04d5b83a5807789ec8843313d", "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_21c205d04d5b83a5807789ec8843313d"}, "created_at": 1683735341.46912, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_21c205d04d5b83a5807789ec8843313d\") }}", "language": "sql", "refs": [["stripe__balance_transactions"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe.stripe__balance_transactions"]}, "compiled_path": "target/compiled/stripe/models/stripe.yml/dbt_utils_unique_combination_o_21c205d04d5b83a5807789ec8843313d.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n balance_transaction_id, source_relation\n from `dbt-package-testing`.`zz_dbt_renee_stripe`.`stripe__balance_transactions`\n group by balance_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.stripe__balance_transactions"}, "test.stripe.dbt_utils_unique_combination_of_columns_stripe__invoice_details_invoice_id__source_relation.77a5fcff44": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["invoice_id", "source_relation"], "model": "{{ get_where_subquery(ref('stripe__invoice_details')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stripe__invoice_details_invoice_id__source_relation", "resource_type": "test", "package_name": "stripe", "path": "dbt_utils_unique_combination_o_a0070473ff6185e925e7869e543a33c5.sql", "original_file_path": "models/stripe.yml", "unique_id": "test.stripe.dbt_utils_unique_combination_of_columns_stripe__invoice_details_invoice_id__source_relation.77a5fcff44", "fqn": ["stripe", "dbt_utils_unique_combination_of_columns_stripe__invoice_details_invoice_id__source_relation"], "alias": "dbt_utils_unique_combination_o_a0070473ff6185e925e7869e543a33c5", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_a0070473ff6185e925e7869e543a33c5", "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_a0070473ff6185e925e7869e543a33c5"}, "created_at": 1683735341.474546, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_a0070473ff6185e925e7869e543a33c5\") }}", "language": "sql", "refs": [["stripe__invoice_details"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe.stripe__invoice_details"]}, "compiled_path": "target/compiled/stripe/models/stripe.yml/dbt_utils_unique_combination_o_a0070473ff6185e925e7869e543a33c5.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n invoice_id, source_relation\n from `dbt-package-testing`.`zz_dbt_renee_stripe`.`stripe__invoice_details`\n group by invoice_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.stripe__invoice_details"}, "test.stripe.dbt_utils_unique_combination_of_columns_stripe__invoice_line_item_details_invoice_line_item_id__invoice_id__source_relation.c9a57418fb": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["invoice_line_item_id", "invoice_id", "source_relation"], "model": "{{ get_where_subquery(ref('stripe__invoice_line_item_details')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stripe__invoice_line_item_details_invoice_line_item_id__invoice_id__source_relation", "resource_type": "test", "package_name": "stripe", "path": "dbt_utils_unique_combination_o_143342fe44ae6be86781fed3c512ca6a.sql", "original_file_path": "models/stripe.yml", "unique_id": "test.stripe.dbt_utils_unique_combination_of_columns_stripe__invoice_line_item_details_invoice_line_item_id__invoice_id__source_relation.c9a57418fb", "fqn": ["stripe", "dbt_utils_unique_combination_of_columns_stripe__invoice_line_item_details_invoice_line_item_id__invoice_id__source_relation"], "alias": "dbt_utils_unique_combination_o_143342fe44ae6be86781fed3c512ca6a", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_143342fe44ae6be86781fed3c512ca6a", "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_143342fe44ae6be86781fed3c512ca6a"}, "created_at": 1683735341.4798222, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_143342fe44ae6be86781fed3c512ca6a\") }}", "language": "sql", "refs": [["stripe__invoice_line_item_details"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe.stripe__invoice_line_item_details"]}, "compiled_path": "target/compiled/stripe/models/stripe.yml/dbt_utils_unique_combination_o_143342fe44ae6be86781fed3c512ca6a.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n invoice_line_item_id, invoice_id, source_relation\n from `dbt-package-testing`.`zz_dbt_renee_stripe`.`stripe__invoice_line_item_details`\n group by invoice_line_item_id, invoice_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.stripe__invoice_line_item_details"}, "test.stripe.dbt_utils_unique_combination_of_columns_stripe__subscription_details_subscription_id__source_relation.a1aa0c421a": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["subscription_id", "source_relation"], "model": "{{ get_where_subquery(ref('stripe__subscription_details')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stripe__subscription_details_subscription_id__source_relation", "resource_type": "test", "package_name": "stripe", "path": "dbt_utils_unique_combination_o_f50db9e26a3db95cda396b9267cfe88a.sql", "original_file_path": "models/stripe.yml", "unique_id": "test.stripe.dbt_utils_unique_combination_of_columns_stripe__subscription_details_subscription_id__source_relation.a1aa0c421a", "fqn": ["stripe", "dbt_utils_unique_combination_of_columns_stripe__subscription_details_subscription_id__source_relation"], "alias": "dbt_utils_unique_combination_o_f50db9e26a3db95cda396b9267cfe88a", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_f50db9e26a3db95cda396b9267cfe88a", "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_f50db9e26a3db95cda396b9267cfe88a"}, "created_at": 1683735341.485336, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_f50db9e26a3db95cda396b9267cfe88a\") }}", "language": "sql", "refs": [["stripe__subscription_details"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe.stripe__subscription_details"]}, "compiled_path": "target/compiled/stripe/models/stripe.yml/dbt_utils_unique_combination_o_f50db9e26a3db95cda396b9267cfe88a.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n subscription_id, source_relation\n from `dbt-package-testing`.`zz_dbt_renee_stripe`.`stripe__subscription_details`\n group by subscription_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.stripe__subscription_details"}, "test.stripe.dbt_utils_unique_combination_of_columns_stripe__daily_overview_account_id__date_day__source_relation.81c846ac71": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["account_id", "date_day", "source_relation"], "model": "{{ get_where_subquery(ref('stripe__daily_overview')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stripe__daily_overview_account_id__date_day__source_relation", "resource_type": "test", "package_name": "stripe", "path": "dbt_utils_unique_combination_o_86a2314946d96e2b01b592003878d5e5.sql", "original_file_path": "models/stripe.yml", "unique_id": "test.stripe.dbt_utils_unique_combination_of_columns_stripe__daily_overview_account_id__date_day__source_relation.81c846ac71", "fqn": ["stripe", "dbt_utils_unique_combination_of_columns_stripe__daily_overview_account_id__date_day__source_relation"], "alias": "dbt_utils_unique_combination_o_86a2314946d96e2b01b592003878d5e5", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_86a2314946d96e2b01b592003878d5e5", "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_86a2314946d96e2b01b592003878d5e5"}, "created_at": 1683735341.4911091, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_86a2314946d96e2b01b592003878d5e5\") }}", "language": "sql", "refs": [["stripe__daily_overview"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe.stripe__daily_overview"]}, "compiled_path": "target/compiled/stripe/models/stripe.yml/dbt_utils_unique_combination_o_86a2314946d96e2b01b592003878d5e5.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n account_id, date_day, source_relation\n from `dbt-package-testing`.`zz_dbt_renee_stripe`.`stripe__daily_overview`\n group by account_id, date_day, 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.stripe__daily_overview"}}, "sources": {"source.stripe_source.stripe.balance_transaction": {"database": "dulcet-yew-246109", "schema": "stripe", "name": "balance_transaction", "resource_type": "source", "package_name": "stripe_source", "path": "models/src_stripe.yml", "original_file_path": "models/src_stripe.yml", "unique_id": "source.stripe_source.stripe.balance_transaction", "fqn": ["stripe_source", "stripe", "balance_transaction"], "source_name": "stripe", "source_description": "", "loader": "fivetran", "identifier": "balance_transaction", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 72, "period": "hour"}, "error_after": {"count": 168, "period": "hour"}, "filter": null}, "external": null, "description": "Balance transactions represent funds moving through your Stripe account. They're created for every type of transaction that comes into or flows out of your Stripe account balance.", "columns": {"id": {"name": "id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Gross amount of the transaction, in cents.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "available_on": {"name": "available_on", "description": "The date the transaction\u2019s net funds will become available in the Stripe balance.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "connected_account_id": {"name": "connected_account_id", "description": "The ID of the account connected to the transaction.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created": {"name": "created", "description": "Timestamp of when the transaction was created, in UTC.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Three-letter ISO currency code, in lowercase.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "description": {"name": "description", "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The exchange rate used, if applicable, for this transaction. Specifically, if money was converted from currency A to currency B, then the amount in currency A, times exchange_rate, would be the amount in currency B.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "fee": {"name": "fee", "description": "fees (in cents) paid for this transaction.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "net": {"name": "net", "description": "Net amount of the transaction, in cents.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source": {"name": "source", "description": "The Stripe object to which this transaction is related.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "status": {"name": "status", "description": "If the transaction\u2019s net funds are available in the Stripe balance yet. Either 'available' or 'pending'.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "type": {"name": "type", "description": "the type of transaction. Possible values are adjustment, advance, advance_funding, application_fee, application_fee_refund, charge, connect_collection_transfer, issuing_authorization_hold, issuing_authorization_release, issuing_dispute, issuing_transaction, payment, payment_failure_refund, payment_refund, payout, payout_cancel, payout_failure, refund, refund_failure, reserve_transaction, reserved_funds, stripe_fee, stripe_fx_fee, tax_fee, topup, topup_reversal, transfer, transfer_cancel, transfer_failure, or transfer_refund.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dulcet-yew-246109`.`stripe`.`balance_transaction`", "created_at": 1683735341.498198}, "source.stripe_source.stripe.card": {"database": "dulcet-yew-246109", "schema": "stripe", "name": "card", "resource_type": "source", "package_name": "stripe_source", "path": "models/src_stripe.yml", "original_file_path": "models/src_stripe.yml", "unique_id": "source.stripe_source.stripe.card", "fqn": ["stripe_source", "stripe", "card"], "source_name": "stripe", "source_description": "", "loader": "fivetran", "identifier": "card", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 72, "period": "hour"}, "error_after": {"count": 168, "period": "hour"}, "filter": null}, "external": null, "description": "Details of a credit card that has been saved to the system.", "columns": {"id": {"name": "id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "brand": {"name": "brand", "description": "Card brand. Can be American Express, Diners Club, Discover, JCB, MasterCard, UnionPay, Visa, or Unknown.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "country": {"name": "country", "description": "Two-letter ISO code representing the country of the card. You could use this attribute to get a sense of the international breakdown of cards you\u2019ve collected.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created": {"name": "created", "description": "Timestamp of when the entry for the card was created", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "The customer that this card belongs to. NULL if belongs to an account or recipient.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "name": {"name": "name", "description": "Cardholder name", "meta": {}, "data_type": null, "quote": null, "tags": []}, "recipient": {"name": "recipient", "description": "The recipient that this card belongs to. NULL if the card belongs to a customer or account instead.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "funding": {"name": "funding", "description": "Card funding type. Can be credit, debit, prepaid, or unknown.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "wallet_type": {"name": "wallet_type", "description": "The type of the card wallet, one of amex_express_checkout, apple_pay, google_pay, masterpass, samsung_pay, or visa_checkout. An additional hash is included on the Wallet subhash with a name matching this value. It contains additional information specific to the card wallet type.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "three_d_secure_authentication_flow": {"name": "three_d_secure_authentication_flow", "description": "For authenticated transactions, how the customer was authenticated by the issuing bank.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "three_d_secure_result": {"name": "three_d_secure_result", "description": "Indicates the outcome of 3D Secure authentication.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "three_d_secure_result_reason": {"name": "three_d_secure_result_reason", "description": "Additional information about why 3D Secure succeeded or failed based on the result.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "three_d_secure_version": {"name": "three_d_secure_version", "description": "The version of 3D Secure that was used.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dulcet-yew-246109`.`stripe`.`card`", "created_at": 1683735341.498485}, "source.stripe_source.stripe.charge": {"database": "dulcet-yew-246109", "schema": "stripe", "name": "charge", "resource_type": "source", "package_name": "stripe_source", "path": "models/src_stripe.yml", "original_file_path": "models/src_stripe.yml", "unique_id": "source.stripe_source.stripe.charge", "fqn": ["stripe_source", "stripe", "charge"], "source_name": "stripe", "source_description": "", "loader": "fivetran", "identifier": "charge", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 72, "period": "hour"}, "error_after": {"count": 168, "period": "hour"}, "filter": null}, "external": null, "description": "To charge a credit or a debit card, you create a Charge object. You can retrieve and refund individual charges as well as list all charges. Charges are identified by a unique, random ID.", "columns": {"id": {"name": "id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Amount intended to be collected by this payment. A positive integer representing how much to charge in the smallest currency unit (e.g., 100 cents to charge $1.00 or 100 to charge \u00a5100, a zero-decimal currency)", "meta": {}, "data_type": null, "quote": null, "tags": []}, "amount_refunded": {"name": "amount_refunded", "description": "The amount of the charge, if any, that has been refunded.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "application_fee_amount": {"name": "application_fee_amount", "description": "The amount of the application fee (if any) for the charge.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "balance_transaction_id": {"name": "balance_transaction_id", "description": "ID of the balance transaction that describes the impact of this charge on your account balance (not including refunds or disputes).", "meta": {}, "data_type": null, "quote": null, "tags": []}, "captured": {"name": "captured", "description": "If the charge was created without capturing, this Boolean represents whether it is still uncaptured or has since been captured.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "card_id": {"name": "card_id", "description": "ID of the card that was charged.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created": {"name": "created", "description": "Timestamp of the date the charge was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "connected_account_id": {"name": "connected_account_id", "description": "ID of account connected for this charge.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "ID of the customer this charge is for if one exists.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "description": {"name": "description", "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "failure_code": {"name": "failure_code", "description": "Error code explaining reason for charge failure if available.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "failure_message": {"name": "failure_message", "description": "Message to user further explaining reason for charge failure if available.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Custom metadata added to the record, in JSON string format", "meta": {}, "data_type": null, "quote": null, "tags": []}, "paid": {"name": "paid", "description": "true if the charge succeeded, or was successfully authorized for later capture.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "payment_intent_id": {"name": "payment_intent_id", "description": "ID of the PaymentIntent associated with this charge, if one exists.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "receipt_email": {"name": "receipt_email", "description": "This is the email address that the receipt for this charge was sent to.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "receipt_number": {"name": "receipt_number", "description": "This is the transaction number that appears on email receipts sent for this charge.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "refunded": {"name": "refunded", "description": "Whether the charge has been fully refunded. If the charge is only partially refunded, this attribute will still be false.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the payment is either succeeded, pending, or failed.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "invoice_id": {"name": "invoice_id", "description": "The id of the invoice associated with this charge.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The currency of the charge.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "livemode": {"name": "livemode", "description": "Indicates if this is a test charge.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "payment_method_id": {"name": "payment_method_id", "description": "Unique identifier for the payment method object used in this charge.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "calculated_statement_descriptor": {"name": "calculated_statement_descriptor", "description": "The full statement descriptor that is passed to card networks, and that is displayed on your customers\u2019 credit card and bank statements. Allows you to see what the statement descriptor looks like after the static and dynamic portions are combined.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_detail_address_city": {"name": "billing_detail_address_city", "description": "City, district, suburb, town, or village.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_detail_address_country": {"name": "billing_detail_address_country", "description": "Two-letter country code (ISO 3166-1 alpha-2).", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_detail_address_line1": {"name": "billing_detail_address_line1", "description": "Address line 1 (e.g., street, PO Box, or company name).", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_detail_address_line2": {"name": "billing_detail_address_line2", "description": "Address line 2 (e.g., apartment, suite, unit, or building).", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_detail_address_postal_code": {"name": "billing_detail_address_postal_code", "description": "ZIP or postal code.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_detail_address_state": {"name": "billing_detail_address_state", "description": "State, county, province, or region.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_detail_email": {"name": "billing_detail_email", "description": "Email address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_detail_name": {"name": "billing_detail_name", "description": "Full name.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_detail_phone": {"name": "billing_detail_phone", "description": "Billing phone number (including extension).", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dulcet-yew-246109`.`stripe`.`charge`", "created_at": 1683735341.498781}, "source.stripe_source.stripe.customer": {"database": "dulcet-yew-246109", "schema": "stripe", "name": "customer", "resource_type": "source", "package_name": "stripe_source", "path": "models/src_stripe.yml", "original_file_path": "models/src_stripe.yml", "unique_id": "source.stripe_source.stripe.customer", "fqn": ["stripe_source", "stripe", "customer"], "source_name": "stripe", "source_description": "", "loader": "fivetran", "identifier": "customer", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": null, "external": null, "description": "Customer objects allow you to perform recurring charges, and to track multiple charges, that are associated with the same customer.", "columns": {"id": {"name": "id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "account_balance": {"name": "account_balance", "description": "Current balance, if any, being stored on the customer. If negative, the customer has credit to apply to their next invoice. If positive, the customer has an amount owed that will be added to their next invoice.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created": {"name": "created", "description": "Timestamp of when the customer entry was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Three-letter ISO code for the currency the customer can be charged in for recurring billing purposes.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "default_card_id": {"name": "default_card_id", "description": "ID for the default card used by the customer.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "delinquent": {"name": "delinquent", "description": "When the customer\u2019s latest invoice is billed by charging automatically, delinquent is true if the invoice\u2019s latest charge is failed. When the customer\u2019s latest invoice is billed by sending an invoice, delinquent is true if the invoice is not paid by its due date.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "description": {"name": "description", "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "email": {"name": "email", "description": "The customer\u2019s email address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Custom metadata added to the record, in JSON string format", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_city": {"name": "shipping_address_city", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_country": {"name": "shipping_address_country", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_line_1": {"name": "shipping_address_line_1", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_line_2": {"name": "shipping_address_line_2", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_postal_code": {"name": "shipping_address_postal_code", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_state": {"name": "shipping_address_state", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_name": {"name": "shipping_name", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_phone": {"name": "shipping_phone", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "livemode": {"name": "livemode", "description": "Indicates if this is a test customer.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dulcet-yew-246109`.`stripe`.`customer`", "created_at": 1683735341.499022}, "source.stripe_source.stripe.fee": {"database": "dulcet-yew-246109", "schema": "stripe", "name": "fee", "resource_type": "source", "package_name": "stripe_source", "path": "models/src_stripe.yml", "original_file_path": "models/src_stripe.yml", "unique_id": "source.stripe_source.stripe.fee", "fqn": ["stripe_source", "stripe", "fee"], "source_name": "stripe", "source_description": "", "loader": "fivetran", "identifier": "fee", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 72, "period": "hour"}, "error_after": {"count": 168, "period": "hour"}, "filter": null}, "external": null, "description": "The details of a fee associated with a balance_transaction", "columns": {"balance_transaction_id": {"name": "balance_transaction_id", "description": "ID of the balance transaction entry the fee applies to", "meta": {}, "data_type": null, "quote": null, "tags": []}, "index": {"name": "index", "description": "The index of the fee within the balance transaction", "meta": {}, "data_type": null, "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Amount of the fee, in cents.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "application": {"name": "application", "description": "ID of the Connect application that earned the fee.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Three-letter ISO currency code, in lowercase.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "description": {"name": "description", "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "type": {"name": "type", "description": "Type of the fee, can be application_fee, stripe_fee or tax.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dulcet-yew-246109`.`stripe`.`fee`", "created_at": 1683735341.4992461}, "source.stripe_source.stripe.payment_intent": {"database": "dulcet-yew-246109", "schema": "stripe", "name": "payment_intent", "resource_type": "source", "package_name": "stripe_source", "path": "models/src_stripe.yml", "original_file_path": "models/src_stripe.yml", "unique_id": "source.stripe_source.stripe.payment_intent", "fqn": ["stripe_source", "stripe", "payment_intent"], "source_name": "stripe", "source_description": "", "loader": "fivetran", "identifier": "payment_intent", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": null, "external": null, "description": "A Payment Intent guides you through the process of collecting a payment from your customer.", "columns": {"id": {"name": "id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Amount intended to be collected by this PaymentIntent. A positive integer representing how much to charge in the smallest currency unit (e.g., 100 cents to charge $1.00 or 100 to charge \u00a5100, a zero-decimal currency)", "meta": {}, "data_type": null, "quote": null, "tags": []}, "amount_capturable": {"name": "amount_capturable", "description": "Amount that can be captured from this PaymentIntent.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "amount_received": {"name": "amount_received", "description": "Amount that was collected by this PaymentIntent.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "application": {"name": "application", "description": "ID of the Connect application that created the PaymentIntent.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "application_fee_amount": {"name": "application_fee_amount", "description": "The amount of the application fee (if any) for the resulting payment.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "canceled_at": {"name": "canceled_at", "description": "Populated when status is canceled, this is the time at which the PaymentIntent was canceled.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "cancellation_reason": {"name": "cancellation_reason", "description": "Reason for cancellation of this PaymentIntent, either user-provided (duplicate, fraudulent, requested_by_customer, or abandoned) or generated by Stripe internally (failed_invoice, void_invoice, or automatic).", "meta": {}, "data_type": null, "quote": null, "tags": []}, "capture_method": {"name": "capture_method", "description": "Controls when the funds will be captured from the customer\u2019s account.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "confirmation_method": {"name": "confirmation_method", "description": "Whether confirmed automatically or manually", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Three-letter ISO currency code, in lowercase.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "ID of the Customer this PaymentIntent belongs to, if one exists.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "description": {"name": "description", "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Custom metadata added to the record, in JSON string format", "meta": {}, "data_type": null, "quote": null, "tags": []}, "payment_method_id": {"name": "payment_method_id", "description": "ID of the payment method used in this PaymentIntent.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "receipt_email": {"name": "receipt_email", "description": "Email address that the receipt for the resulting payment will be sent to.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "statement_descriptor": {"name": "statement_descriptor", "description": "For non-card charges, you can use this value as the complete description that appears on your customers\u2019 statements.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "status": {"name": "status", "description": "Status of this PaymentIntent, one of requires_payment_method, requires_confirmation, requires_action, processing, requires_capture, canceled, or succeeded.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "livemode": {"name": "livemode", "description": "Indicates if this is a test payment intent.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dulcet-yew-246109`.`stripe`.`payment_intent`", "created_at": 1683735341.4994838}, "source.stripe_source.stripe.payment_method_card": {"database": "dulcet-yew-246109", "schema": "stripe", "name": "payment_method_card", "resource_type": "source", "package_name": "stripe_source", "path": "models/src_stripe.yml", "original_file_path": "models/src_stripe.yml", "unique_id": "source.stripe_source.stripe.payment_method_card", "fqn": ["stripe_source", "stripe", "payment_method_card"], "source_name": "stripe", "source_description": "", "loader": "fivetran", "identifier": "payment_method_card", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 72, "period": "hour"}, "error_after": {"count": 168, "period": "hour"}, "filter": null}, "external": null, "description": "Table with the relationships between a payment method and a card", "columns": {"payment_method_id": {"name": "payment_method_id", "description": "ID of the payment method", "meta": {}, "data_type": null, "quote": null, "tags": []}, "brand": {"name": "brand", "description": "Card brand. Can be American Express, Diners Club, Discover, JCB, MasterCard, UnionPay, Visa, or Unknown.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "funding": {"name": "funding", "description": "Card funding type. Can be credit, debit, prepaid, or unknown.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "charge_id": {"name": "charge_id", "description": "ID of the charge that this card belongs to.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "type": {"name": "type", "description": "The type of the payment method.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "wallet_type": {"name": "wallet_type", "description": "The type of the card wallet, one of amex_express_checkout, apple_pay, google_pay, masterpass, samsung_pay, or visa_checkout. An additional hash is included on the Wallet subhash with a name matching this value. It contains additional information specific to the card wallet type.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dulcet-yew-246109`.`stripe`.`payment_method_card`", "created_at": 1683735341.499706}, "source.stripe_source.stripe.payment_method": {"database": "dulcet-yew-246109", "schema": "stripe", "name": "payment_method", "resource_type": "source", "package_name": "stripe_source", "path": "models/src_stripe.yml", "original_file_path": "models/src_stripe.yml", "unique_id": "source.stripe_source.stripe.payment_method", "fqn": ["stripe_source", "stripe", "payment_method"], "source_name": "stripe", "source_description": "", "loader": "fivetran", "identifier": "payment_method", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": null, "external": null, "description": "PaymentMethod objects represent your customer's payment instruments. They can be used with PaymentIntents to collect payments or saved to Customer objects to store instrument details for future payments.", "columns": {"id": {"name": "id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created": {"name": "created", "description": "Time at which the object was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "The ID of the Customer to which this PaymentMethod is saved. This will not be set when the PaymentMethod has not been saved to a Customer.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Custom metadata added to the record, in JSON string format", "meta": {}, "data_type": null, "quote": null, "tags": []}, "type": {"name": "type", "description": "The type of the PaymentMethod. An additional hash is included on the PaymentMethod with a name matching this value. It contains additional information specific to the PaymentMethod type.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "livemode": {"name": "livemode", "description": "Indicates if this is a test payment method.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dulcet-yew-246109`.`stripe`.`payment_method`", "created_at": 1683735341.49992}, "source.stripe_source.stripe.payout": {"database": "dulcet-yew-246109", "schema": "stripe", "name": "payout", "resource_type": "source", "package_name": "stripe_source", "path": "models/src_stripe.yml", "original_file_path": "models/src_stripe.yml", "unique_id": "source.stripe_source.stripe.payout", "fqn": ["stripe_source", "stripe", "payout"], "source_name": "stripe", "source_description": "", "loader": "fivetran", "identifier": "payout", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 72, "period": "hour"}, "error_after": {"count": 168, "period": "hour"}, "filter": null}, "external": null, "description": "A Payout object is created when you receive funds from Stripe, or when you initiate a payout to either a bank account or debit card of a connected Stripe account.", "columns": {"id": {"name": "id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Amount (in cents) to be transferred to your bank account or debit card.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "arrival_date": {"name": "arrival_date", "description": "Date the payout is expected to arrive in the bank. This factors in delays like weekends or bank holidays.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "automatic": {"name": "automatic", "description": "true if the payout was created by an automated payout schedule, and false if it was requested manually.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "balance_transaction_id": {"name": "balance_transaction_id", "description": "ID of the balance transaction that describes the impact of this payout on your account balance.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created": {"name": "created", "description": "Time at which the object was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Three-letter ISO currency code, in lowercase.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "description": {"name": "description", "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Custom metadata added to the record, in JSON string format", "meta": {}, "data_type": null, "quote": null, "tags": []}, "method": {"name": "method", "description": "The method used to send this payout, which can be standard or instant.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_type": {"name": "source_type", "description": "The source balance this payout came from. One of card, fpx, or bank_account.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "status": {"name": "status", "description": "Current status of the payout. Can be paid, pending, in_transit, canceled or failed.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "type": {"name": "type", "description": "Can be bank_account or card.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "livemode": {"name": "livemode", "description": "Indicates if this is a test payout.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dulcet-yew-246109`.`stripe`.`payout`", "created_at": 1683735341.5001569}, "source.stripe_source.stripe.refund": {"database": "dulcet-yew-246109", "schema": "stripe", "name": "refund", "resource_type": "source", "package_name": "stripe_source", "path": "models/src_stripe.yml", "original_file_path": "models/src_stripe.yml", "unique_id": "source.stripe_source.stripe.refund", "fqn": ["stripe_source", "stripe", "refund"], "source_name": "stripe", "source_description": "", "loader": "fivetran", "identifier": "refund", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": null, "external": null, "description": "Details of transactions that have been refunded", "columns": {"id": {"name": "id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Amount, in cents.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "balance_transaction_id": {"name": "balance_transaction_id", "description": "ID for the balance transaction that describes the impact on your account balance.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "charge_id": {"name": "charge_id", "description": "ID of the charge that was refunded.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created": {"name": "created", "description": "Time at which the object was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Three-letter ISO currency code, in lowercase.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "description": {"name": "description", "description": "An arbitrary string attached to the object. Often useful for displaying to users. (Available on non-card refunds only)", "meta": {}, "data_type": null, "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Custom metadata added to the record, in JSON string format", "meta": {}, "data_type": null, "quote": null, "tags": []}, "payment_intent_id": {"name": "payment_intent_id", "description": "ID of the payment intent associated with this refund.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "reason": {"name": "reason", "description": "Reason for the refund, either user-provided (duplicate, fraudulent, or requested_by_customer) or generated by Stripe internally (expired_uncaptured_charge).", "meta": {}, "data_type": null, "quote": null, "tags": []}, "receipt_number": {"name": "receipt_number", "description": "This is the transaction number that appears on email receipts sent for this refund.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "status": {"name": "status", "description": "Status of the refund. For credit card refunds, this can be pending, succeeded, or failed. For other types of refunds, it can be pending, succeeded, failed, or canceled.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dulcet-yew-246109`.`stripe`.`refund`", "created_at": 1683735341.500381}, "source.stripe_source.stripe.invoice_line_item": {"database": "dulcet-yew-246109", "schema": "stripe", "name": "invoice_line_item", "resource_type": "source", "package_name": "stripe_source", "path": "models/src_stripe.yml", "original_file_path": "models/src_stripe.yml", "unique_id": "source.stripe_source.stripe.invoice_line_item", "fqn": ["stripe_source", "stripe", "invoice_line_item"], "source_name": "stripe", "source_description": "", "loader": "fivetran", "identifier": "invoice_line_item", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": null, "external": null, "description": "The different items that an invoice contains", "columns": {"id": {"name": "id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "invoice_id": {"name": "invoice_id", "description": "The ID of the invoice this item is a part of", "meta": {}, "data_type": null, "quote": null, "tags": []}, "invoice_item_id": {"name": "invoice_item_id", "description": "The ID of the invoice item this item is a part of", "meta": {}, "data_type": null, "quote": null, "tags": []}, "price_id": {"name": "price_id", "description": "ID of the price object this item pertains to", "meta": {}, "data_type": null, "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount, in cents.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Three-letter ISO currency code, in lowercase.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "description": {"name": "description", "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "discountable": {"name": "discountable", "description": "If true, discounts will apply to this line item. Always false for prorations.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "plan_id": {"name": "plan_id", "description": "The ID of the plan of the subscription, if the line item is a subscription or a proration.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "proration": {"name": "proration", "description": "Whether this is a proration.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "The quantity of the subscription, if the line item is a subscription or a proration.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "subscription_id": {"name": "subscription_id", "description": "The ID of the subscription that the invoice item pertains to, if any.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "subscription_item_id": {"name": "subscription_item_id", "description": "The subscription item that generated this invoice item. Left empty if the line item is not an explicit result of a subscription.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "type": {"name": "type", "description": "A string identifying the type of the source of this line item, either an invoice item or a subscription.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "unique_invoice_line_item_id": {"name": "unique_invoice_line_item_id", "description": "A unique id generated for old invoice ID's from a past version of the API", "meta": {}, "data_type": null, "quote": null, "tags": []}, "livemode": {"name": "livemode", "description": "Indicates if this is a test invoice line item.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dulcet-yew-246109`.`stripe`.`invoice_line_item`", "created_at": 1683735341.50075}, "source.stripe_source.stripe.invoice": {"database": "dulcet-yew-246109", "schema": "stripe", "name": "invoice", "resource_type": "source", "package_name": "stripe_source", "path": "models/src_stripe.yml", "original_file_path": "models/src_stripe.yml", "unique_id": "source.stripe_source.stripe.invoice", "fqn": ["stripe_source", "stripe", "invoice"], "source_name": "stripe", "source_description": "", "loader": "fivetran", "identifier": "invoice", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": null, "external": null, "description": "Invoices are statements of amounts owed by a customer, and are either generated one-off, or generated periodically from a subscription.", "columns": {"id": {"name": "id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "amount_due": {"name": "amount_due", "description": "Final amount due at this time for this invoice. If the invoice\u2019s total is smaller than the minimum charge amount, for example, or if there is account credit that can be applied to the invoice, the amount_due may be 0. If there is a positive starting_balance for the invoice (the customer owes money), the amount_due will also take that into account. The charge that gets generated for the invoice will be for the amount specified in amount_due.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "amount_paid": {"name": "amount_paid", "description": "The amount, in cents, that was paid.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "amount_remaining": {"name": "amount_remaining", "description": "The amount remaining, in cents, that is due.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "attempt_count": {"name": "attempt_count", "description": "Number of payment attempts made for this invoice, from the perspective of the payment retry schedule.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "auto_advance": {"name": "auto_advance", "description": "Controls whether Stripe will perform automatic collection of the invoice. When false, the invoice\u2019s state will not automatically advance without an explicit action.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_reason": {"name": "billing_reason", "description": "Indicates the reason why the invoice was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "charge_id": {"name": "charge_id", "description": "ID of the latest charge generated for this invoice, if any.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created": {"name": "created", "description": "Time at which the object was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Three-letter ISO currency code, in lowercase.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "The ID of the customer who will be billed.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "description": {"name": "description", "description": "An arbitrary string attached to the object. Often useful for displaying to users. Referenced as \u2018memo\u2019 in the Dashboard.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "due_date": {"name": "due_date", "description": "The date on which payment for this invoice is due. This value will be null for invoices where collection_method=charge_automatically.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Custom metadata added to the record, in JSON string format", "meta": {}, "data_type": null, "quote": null, "tags": []}, "number": {"name": "number", "description": "A unique, identifying string that appears on emails sent to the customer for this invoice. This starts with the customer\u2019s unique invoice_prefix if it is specified.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "paid": {"name": "paid", "description": "Whether payment was successfully collected for this invoice. An invoice can be paid (most commonly) with a charge or with credit from the customer\u2019s account balance.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "receipt_number": {"name": "receipt_number", "description": "This is the transaction number that appears on email receipts sent for this invoice.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "status": {"name": "status", "description": "Status of the invoice.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "subscription_id": {"name": "subscription_id", "description": "The ID of the subscription that the invoice pertains to,.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "subtotal": {"name": "subtotal", "description": "Total of all subscriptions, invoice items, and prorations on the invoice before any discount or tax is applied.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "tax": {"name": "tax", "description": "The amount of tax on this invoice. This is the sum of all the tax amounts on this invoice.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "tax_percent": {"name": "tax_percent", "description": "The percent used to calculate the tax amount.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total": {"name": "total", "description": "Total after discounts and taxes.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "livemode": {"name": "livemode", "description": "Indicates if this is a test invoice.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "period_start": {"name": "period_start", "description": "Start of the usage period during for which the invoice was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "period_end": {"name": "period_end", "description": "End of the usage period during for which the invoice was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "default_payment_method_id": {"name": "default_payment_method_id", "description": "ID of the default payment method in this invoice.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "payment_intent_id": {"name": "payment_intent_id", "description": "ID of the PaymentIntent associated with this invoice.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "post_payment_credit_notes_amount": {"name": "post_payment_credit_notes_amount", "description": "Total amount of all post-payment credit notes issued for this invoice.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "pre_payment_credit_notes_amount": {"name": "pre_payment_credit_notes_amount", "description": "Total amount of all pre-payment credit notes issued for this invoice.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "status_transitions_finalized_at": {"name": "status_transitions_finalized_at", "description": "The time that the invoice draft was finalized.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "status_transitions_marked_uncollectible_at": {"name": "status_transitions_marked_uncollectible_at", "description": "The time that the invoice was marked uncollectible.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "status_transitions_paid_at": {"name": "status_transitions_paid_at", "description": "The time that the invoice was paid.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "status_transitions_voided_at": {"name": "status_transitions_voided_at", "description": "The time that the invoice was voided.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dulcet-yew-246109`.`stripe`.`invoice`", "created_at": 1683735341.501027}, "source.stripe_source.stripe.subscription_history": {"database": "dulcet-yew-246109", "schema": "stripe", "name": "subscription_history", "resource_type": "source", "package_name": "stripe_source", "path": "models/src_stripe.yml", "original_file_path": "models/src_stripe.yml", "unique_id": "source.stripe_source.stripe.subscription_history", "fqn": ["stripe_source", "stripe", "subscription_history"], "source_name": "stripe", "source_description": "", "loader": "fivetran", "identifier": "subscription_history", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": null, "external": null, "description": "Subscriptions allow you to charge a customer on a recurring basis. Please note this source table is used only on connectors setup **after** February 09, 2022.", "columns": {"id": {"name": "id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "status": {"name": "status", "description": "Possible values are incomplete, incomplete_expired, trialing, active, past_due, canceled, or unpaid.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing": {"name": "billing", "description": "How the invoice is billed", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_cycle_anchor": {"name": "billing_cycle_anchor", "description": "Determines the date of the first full invoice, and, for plans with month or year intervals, the day of the month for subsequent invoices.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "cancel_at": {"name": "cancel_at", "description": "A date in the future at which the subscription will automatically get canceled", "meta": {}, "data_type": null, "quote": null, "tags": []}, "cancel_at_period_end": {"name": "cancel_at_period_end", "description": "Boolean indicating whether this subscription should cancel at the end of the current period.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "canceled_at": {"name": "canceled_at", "description": "If the subscription has been canceled, the date of that cancellation.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created": {"name": "created", "description": "Time at which the object was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "current_period_start": {"name": "current_period_start", "description": "Start of the current period that the subscription has been invoiced for.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "current_period_end": {"name": "current_period_end", "description": "End of the current period that the subscription has been invoiced for. At the end of this period, a new invoice will be created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "ID of customer this subscription belongs to.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "days_until_due": {"name": "days_until_due", "description": "Number of days a customer has to pay invoices generated by this subscription. This value will be null for subscriptions where collection_method=charge_automatically.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Custom metadata added to the record, in JSON string format", "meta": {}, "data_type": null, "quote": null, "tags": []}, "start_date": {"name": "start_date", "description": "Date when the subscription was first created. The date might differ from the created date due to backdating.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "ended_at": {"name": "ended_at", "description": "If the subscription has ended, the date the subscription ended.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "livemode": {"name": "livemode", "description": "Indicates if this is a test subscription.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "_fivetran_active": {"name": "_fivetran_active", "description": "Boolean indicating if the record is the latest.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "latest_invoice_id": {"name": "latest_invoice_id", "description": "ID of the latest invoice for this subscription.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "default_payment_method_id": {"name": "default_payment_method_id", "description": "ID of the default payment method for this subscription.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "pending_setup_intent_id": {"name": "pending_setup_intent_id", "description": "ID of the payment setup intent for this subscription.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "pause_collection_behavior": {"name": "pause_collection_behavior", "description": "The payment collection behavior for this subscription while paused. One of keep_as_draft, mark_uncollectible, or void.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "pause_collection_resumes_at": {"name": "pause_collection_resumes_at", "description": "The time after which the subscription will resume collecting payments.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dulcet-yew-246109`.`stripe`.`subscription_history`", "created_at": 1683735341.5012748}, "source.stripe_source.stripe.subscription": {"database": "dulcet-yew-246109", "schema": "stripe", "name": "subscription", "resource_type": "source", "package_name": "stripe_source", "path": "models/src_stripe.yml", "original_file_path": "models/src_stripe.yml", "unique_id": "source.stripe_source.stripe.subscription", "fqn": ["stripe_source", "stripe", "subscription"], "source_name": "stripe", "source_description": "", "loader": "fivetran", "identifier": "subscription", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": null, "external": null, "description": "Subscriptions allow you to charge a customer on a recurring basis. Please note this source table is only present in connectors setup **before** February 09, 2022.", "columns": {"id": {"name": "id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "status": {"name": "status", "description": "Possible values are incomplete, incomplete_expired, trialing, active, past_due, canceled, or unpaid.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing": {"name": "billing", "description": "How the invoice is billed", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_cycle_anchor": {"name": "billing_cycle_anchor", "description": "Determines the date of the first full invoice, and, for plans with month or year intervals, the day of the month for subsequent invoices.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "cancel_at": {"name": "cancel_at", "description": "A date in the future at which the subscription will automatically get canceled", "meta": {}, "data_type": null, "quote": null, "tags": []}, "cancel_at_period_end": {"name": "cancel_at_period_end", "description": "Boolean indicating whether this subscription should cancel at the end of the current period.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "canceled_at": {"name": "canceled_at", "description": "If the subscription has been canceled, the date of that cancellation.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created": {"name": "created", "description": "Time at which the object was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "current_period_start": {"name": "current_period_start", "description": "Start of the current period that the subscription has been invoiced for.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "current_period_end": {"name": "current_period_end", "description": "End of the current period that the subscription has been invoiced for. At the end of this period, a new invoice will be created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "ID of the customer who owns the subscription.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "days_until_due": {"name": "days_until_due", "description": "Number of days a customer has to pay invoices generated by this subscription. This value will be null for subscriptions where collection_method=charge_automatically.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Custom metadata added to the record, in JSON string format", "meta": {}, "data_type": null, "quote": null, "tags": []}, "start_date": {"name": "start_date", "description": "Date when the subscription was first created. The date might differ from the created date due to backdating.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "ended_at": {"name": "ended_at", "description": "If the subscription has ended, the date the subscription ended.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "livemode": {"name": "livemode", "description": "Indicates if this is a test subscription.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "pause_collection_behavior": {"name": "pause_collection_behavior", "description": "The payment collection behavior for this subscription while paused. One of keep_as_draft, mark_uncollectible, or void.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "pause_collection_resumes_at": {"name": "pause_collection_resumes_at", "description": "The time after which the subscription will resume collecting payments.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dulcet-yew-246109`.`stripe`.`subscription`", "created_at": 1683735341.5015092}, "source.stripe_source.stripe.plan": {"database": "dulcet-yew-246109", "schema": "stripe", "name": "plan", "resource_type": "source", "package_name": "stripe_source", "path": "models/src_stripe.yml", "original_file_path": "models/src_stripe.yml", "unique_id": "source.stripe_source.stripe.plan", "fqn": ["stripe_source", "stripe", "plan"], "source_name": "stripe", "source_description": "", "loader": "fivetran", "identifier": "plan", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": null, "external": null, "description": "Plans define the base price, currency, and billing cycle for recurring purchases of products.", "columns": {"id": {"name": "id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "active": {"name": "active", "description": "Whether the plan can be used for new purchases.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The unit amount in cents to be charged, represented as a whole integer if possible.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Three-letter ISO currency code, in lowercase.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "interval": {"name": "interval", "description": "The frequency at which a subscription is billed. One of day, week, month or year.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "interval_count": {"name": "interval_count", "description": "The number of intervals between subscription billings. For example, interval_count=3 bills every 3 months.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Custom metadata added to the record, in JSON string format", "meta": {}, "data_type": null, "quote": null, "tags": []}, "nickname": {"name": "nickname", "description": "A brief description of the plan, hidden from customers.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "product": {"name": "product", "description": "The product whose pricing this plan determines.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "livemode": {"name": "livemode", "description": "Indicates if this is a test plan.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dulcet-yew-246109`.`stripe`.`plan`", "created_at": 1683735341.501728}, "source.stripe_source.stripe.credit_note": {"database": "dulcet-yew-246109", "schema": "stripe", "name": "credit_note", "resource_type": "source", "package_name": "stripe_source", "path": "models/src_stripe.yml", "original_file_path": "models/src_stripe.yml", "unique_id": "source.stripe_source.stripe.credit_note", "fqn": ["stripe_source", "stripe", "credit_note"], "source_name": "stripe", "source_description": "", "loader": "fivetran", "identifier": "credit_note", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": null, "external": null, "description": "Credit notes are documents that decrease the amount owed on an invoice. They\u2019re the only way to adjust the amount of a finalized invoice other than voiding and recreating the invoice.", "columns": {"id": {"name": "id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The integer amount in cents representing the total amount of the credit note, including tax.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created": {"name": "created", "description": "Timestamp of the when the credit_note was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The currency of the charge. Three-letter ISO currency code, in lowercase.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "discount_amount": {"name": "discount_amount", "description": "The integer amount in cents representing the total amount of discount that was credited.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "subtotal": {"name": "subtotal", "description": "The integer amount in cents representing the amount of the credit note, excluding tax and invoice level discounts.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total": {"name": "total", "description": "The integer amount in cents representing the total amount of the credit note, including tax and all discount.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "livemode": {"name": "livemode", "description": "Has the value true if the object exists in live mode or the value false if the object exists in test mode.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "memo": {"name": "memo", "description": "Customer-facing text that appears on the credit note PDF.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "number": {"name": "number", "description": "A unique number that identifies this particular credit note and appears on the PDF of the credit note and its associated invoice.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "pdf": {"name": "pdf", "description": "The link to download the PDF of the credit note.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "reason": {"name": "reason", "description": "Reason for issuing this credit note, one of duplicate, fraudulent, order_change, or product_unsatisfactory", "meta": {}, "data_type": null, "quote": null, "tags": []}, "status": {"name": "status", "description": "Status of this credit note, one of issued or void. Learn more about voiding credit notes.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "type": {"name": "type", "description": "Type of this credit note, one of pre_payment or post_payment. A pre_payment credit note means it was issued when the invoice was open. A post_payment credit note means it was issued when the invoice was paid.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "voided_at": {"name": "voided_at", "description": "The time that the credit note was voided.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_balance_transaction": {"name": "customer_balance_transaction", "description": "Customer balance transaction related to this credit note.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "invoice_id": {"name": "invoice_id", "description": "The id of the invoice associated with this credit note.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "refund_id": {"name": "refund_id", "description": "The id of the refund associated with this credit note.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dulcet-yew-246109`.`stripe`.`credit_note`", "created_at": 1683735341.501964}, "source.stripe_source.stripe.credit_note_line_item": {"database": "dulcet-yew-246109", "schema": "stripe", "name": "credit_note_line_item", "resource_type": "source", "package_name": "stripe_source", "path": "models/src_stripe.yml", "original_file_path": "models/src_stripe.yml", "unique_id": "source.stripe_source.stripe.credit_note_line_item", "fqn": ["stripe_source", "stripe", "credit_note_line_item"], "source_name": "stripe", "source_description": "", "loader": "fivetran", "identifier": "credit_note_line_item", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": null, "external": null, "description": "The different items that a credit note contains.", "columns": {"id": {"name": "id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "credit_note_id": {"name": "credit_note_id", "description": "The ID of the credit note this item is a part of.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The integer amount in cents representing the gross amount being credited for this line item, excluding (exclusive) tax and discounts.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "discount_amount": {"name": "discount_amount", "description": "The integer amount in cents representing the discount being credited for this line item.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the item being credited.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "livemode": {"name": "livemode", "description": "Has the value true if the object exists in live mode or the value false if the object exists in test mode.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "The number of units of product being credited.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "type": {"name": "type", "description": "The type of the credit note line item, one of invoice_line_item or custom_line_item. When the type is invoice_line_item there is an additional invoice_line_item property on the resource the value of which is the id of the credited line item on the invoice.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "unit_amount": {"name": "unit_amount", "description": "The cost of each unit of product being credited.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "unit_amount_decimal": {"name": "unit_amount_decimal", "description": "Same as unit_amount, but contains a decimal value with at most 12 decimal places.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dulcet-yew-246109`.`stripe`.`credit_note_line_item`", "created_at": 1683735341.502182}, "source.stripe_source.stripe.price": {"database": "dulcet-yew-246109", "schema": "stripe", "name": "price", "resource_type": "source", "package_name": "stripe_source", "path": "models/src_stripe.yml", "original_file_path": "models/src_stripe.yml", "unique_id": "source.stripe_source.stripe.price", "fqn": ["stripe_source", "stripe", "price"], "source_name": "stripe", "source_description": "", "loader": "fivetran", "identifier": "price", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": null, "external": null, "description": "Prices define the unit cost, currency, and (optional) billing cycle for both recurring and one-time purchases of products.", "columns": {"active": {"name": "active", "description": "Whether the price can be used for new purchases.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_scheme": {"name": "billing_scheme", "description": "Describes how to compute the price per period. Either per_unit or tiered. per_unit indicates that the fixed amount (specified in unit_amount or unit_amount_decimal) will be charged per unit in quantity (for prices with usage_type=licensed), or per unit of total usage (for prices with usage_type=metered). tiered indicates that the unit pricing will be computed using a tiering strategy as defined using the tiers and tiers_mode attributes.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created": {"name": "created", "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Three-letter ISO currency code, in lowercase. Must be a supported currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "id": {"name": "id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "invoice_item_id": {"name": "invoice_item_id", "description": "The ID of the invoice item this record is a part of.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_deleted": {"name": "is_deleted", "description": "Whether record has been deleted.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "livemode": {"name": "livemode", "description": "Has the value true if the object exists in live mode or the value false if the object exists in test mode.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "lookup_key": {"name": "lookup_key", "description": "A lookup key used to retrieve prices dynamically from a static string. This may be up to 200 characters.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "nickname": {"name": "nickname", "description": "A brief description of the price, hidden from customers.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "The ID of the product this price is associated with.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "recurring_aggregate_usage": {"name": "recurring_aggregate_usage", "description": "Specifies a usage aggregation strategy for prices of usage_type=metered. Allowed values are sum for summing up all usage during a period, last_during_period for using the last usage record reported within a period, last_ever for using the last usage record ever (across period bounds) or max which uses the usage record with the maximum reported usage during a period. Defaults to sum.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "recurring_interval": {"name": "recurring_interval", "description": "Specifies billing frequency. Either day, week, month or year.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "recurring_interval_count": {"name": "recurring_interval_count", "description": "The number of intervals between subscription billings. For example, interval=month and interval_count=3 bills every 3 months. Maximum of one year interval allowed (1 year, 12 months, or 52 weeks).", "meta": {}, "data_type": null, "quote": null, "tags": []}, "recurring_usage_type": {"name": "recurring_usage_type", "description": "Configures how the quantity per period should be determined. Can be either metered or licensed. licensed automatically bills the quantity set when adding it to a subscription. metered aggregates the total usage based on usage records. Defaults to licensed.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "tiers_mode": {"name": "tiers_mode", "description": "Defines if the tiering price should be graduated or volume based. In volume-based tiering, the maximum quantity within a period determines the per unit price. In graduated tiering, pricing can change as the quantity grows.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "transform_quantity_divide_by": {"name": "transform_quantity_divide_by", "description": "Divide usage by this number. Transform Quantity applies a transformation to the reported usage or set quantity before computing the amount billed. Cannot be combined with tiers.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "transform_quantity_round": {"name": "transform_quantity_round", "description": "After division, either round the result up or down. Transform Quantity applies a transformation to the reported usage or set quantity before computing the amount billed. Cannot be combined with tiers.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "type": {"name": "type", "description": "One of one_time or recurring depending on whether the price is for a one-time purchase or a recurring (subscription) purchase.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "unit_amount": {"name": "unit_amount", "description": "The unit amount in cents to be charged, represented as a whole integer if possible. Only set if billing_scheme=per_unit.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "unit_amount_decimal": {"name": "unit_amount_decimal", "description": "The unit amount in cents to be charged, represented as a decimal string with at most 12 decimal places. Only set if billing_scheme=per_unit.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dulcet-yew-246109`.`stripe`.`price`", "created_at": 1683735341.5024252}, "source.stripe_source.stripe.account": {"database": "dulcet-yew-246109", "schema": "stripe", "name": "account", "resource_type": "source", "package_name": "stripe_source", "path": "models/src_stripe.yml", "original_file_path": "models/src_stripe.yml", "unique_id": "source.stripe_source.stripe.account", "fqn": ["stripe_source", "stripe", "account"], "source_name": "stripe", "source_description": "", "loader": "fivetran", "identifier": "account", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": null, "external": null, "description": "Prices define the unit cost, currency, and (optional) billing cycle for both recurring and one-time purchases of products.", "columns": {"id": {"name": "id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "business_profile_name": {"name": "business_profile_name", "description": "The customer-facing business name.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "business_type": {"name": "business_type", "description": "The business type.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "business_profile_mcc": {"name": "business_profile_mcc", "description": "The merchant category code for the account. MCCs are used to classify businesses based on the goods or services they provide.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "charges_enabled": {"name": "charges_enabled", "description": "Whether the account can create live charges.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "company_address_city": {"name": "company_address_city", "description": "City, district, suburb, town, or village.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "company_address_country": {"name": "company_address_country", "description": "Two-letter country code (ISO 3166-1 alpha-2).", "meta": {}, "data_type": null, "quote": null, "tags": []}, "company_address_line_1": {"name": "company_address_line_1", "description": "Address line 1 (e.g., street, PO Box, or company name).", "meta": {}, "data_type": null, "quote": null, "tags": []}, "company_address_line_2": {"name": "company_address_line_2", "description": "Address line 2 (e.g., apartment, suite, unit, or building).", "meta": {}, "data_type": null, "quote": null, "tags": []}, "company_address_postal_code": {"name": "company_address_postal_code", "description": "ZIP or postal code.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "company_address_state": {"name": "company_address_state", "description": "State, county, province, or region.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "company_name": {"name": "company_name", "description": "The company\u2019s legal name.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "company_phone": {"name": "company_phone", "description": "The company\u2019s phone number (used for verification).", "meta": {}, "data_type": null, "quote": null, "tags": []}, "country": {"name": "country", "description": "The account's country.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created": {"name": "created", "description": "Time at which the account was connected. Measured in seconds since the Unix epoch.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "default_currency": {"name": "default_currency", "description": "Three-letter ISO currency code representing the default currency for the account. This must be a currency that Stripe supports in the account\u2019s country.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "email": {"name": "email", "description": "An email address associated with the account. You can treat this as metadata; it is not used for authentication or messaging account holders.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_deleted": {"name": "is_deleted", "description": "Boolean of whether account has been deleted. Accounts created using test-mode keys can be deleted at any time. Standard accounts created using live-mode keys cannot be deleted. Custom or Express accounts created using live-mode keys can only be deleted once all balances are zero.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to metadata.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "payouts_enabled": {"name": "payouts_enabled", "description": "Boolean of whether payouts are enabled.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "type": {"name": "type", "description": "Account type", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dulcet-yew-246109`.`stripe`.`account`", "created_at": 1683735341.502665}}, "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": 1683735338.389885, "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": 1683735338.3905332, "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": 1683735338.391281, "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": 1683735338.398484, "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": 1683735338.4062002, "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": 1683735338.407181, "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": 1683735338.408125, "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": 1683735338.408819, "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": 1683735338.411388, "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": 1683735338.412029, "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": 1683735338.41286, "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": 1683735338.413214, "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": 1683735338.4137301, "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": 1683735338.414134, "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": 1683735338.414527, "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": 1683735338.414927, "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": 1683735338.4155252, "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": 1683735338.4162712, "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": 1683735338.4166982, "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": 1683735338.417115, "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": 1683735338.418165, "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": 1683735338.419165, "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": 1683735338.420973, "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": 1683735338.4214232, "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": 1683735338.422153, "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": 1683735338.42294, "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": 1683735338.4233549, "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": 1683735338.425205, "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": 1683735338.426406, "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": 1683735338.428063, "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": 1683735338.434913, "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": 1683735338.4355898, "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": 1683735338.437993, "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": 1683735338.4416928, "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": 1683735338.442357, "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 and language == 'python' %}\n {% do exceptions.raise_compiler_error(\n \"Python models do not support ingestion time partitioning\"\n ) %}\n {% endif %}\n {% if is_time_ingestion_partitioning and language == 'sql' %}\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, compiled_code)) %}\n {{ return(bq_insert_into_ingestion_time_partitioned_table_sql(relation, compiled_code)) }}\n {% else %}\n {{ return(create_table_as(temporary, relation, compiled_code, language)) }}\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": 1683735338.443726, "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": 1683735338.445056, "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": 1683735338.453717, "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": 1683735338.454495, "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": 1683735338.4548311, "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": 1683735338.455122, "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": 1683735338.457675, "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": 1683735338.4589498, "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_for_partition() }} 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": 1683735338.4596741, "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": 1683735338.463615, "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": 1683735338.466021, "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": 1683735338.467243, "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": 1683735338.468867, "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": 1683735338.4703832, "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_for_partition() }}>;\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": 1683735338.472661, "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": 1683735338.475657, "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": 1683735338.478018, "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": 1683735338.47939, "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": 1683735338.48003, "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": 1683735338.481162, "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": 1683735338.481736, "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": 1683735338.4819741, "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": 1683735338.4824371, "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": 1683735338.482767, "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": 1683735338.483155, "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": 1683735338.48333, "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": 1683735338.483616, "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": 1683735338.4840078, "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": 1683735338.4845152, "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": 1683735338.485318, "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": 1683735338.486324, "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": 1683735338.486756, "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": 1683735338.487104, "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": 1683735338.487485, "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": 1683735338.487848, "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": 1683735338.488141, "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": 1683735338.489227, "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": 1683735338.489608, "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": 1683735338.490261, "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": 1683735338.490703, "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": 1683735338.491895, "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": 1683735338.492548, "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": 1683735338.4930649, "supported_languages": null}, "macro.dbt_bigquery.bigquery__resolve_model_name": {"name": "bigquery__resolve_model_name", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt_bigquery.bigquery__resolve_model_name", "macro_sql": "{% macro bigquery__resolve_model_name(input_model_name) -%}\n {{ input_model_name | string | replace('`', '') | replace('\"', '\\\"') }}\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1683735338.4935622, "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": 1683735338.4958441, "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": 1683735338.496266, "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": 1683735338.4965818, "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": 1683735338.496896, "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": 1683735338.497271, "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": 1683735338.497958, "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": 1683735338.4986088, "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": 1683735338.499268, "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": 1683735338.500045, "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": 1683735338.500615, "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": 1683735338.506639, "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": 1683735338.506999, "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": 1683735338.5075278, "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": 1683735338.509129, "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": 1683735338.509485, "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": 1683735338.509863, "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": 1683735338.512915, "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": 1683735338.515755, "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": 1683735338.521578, "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": 1683735338.5221949, "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": 1683735338.522557, "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": 1683735338.522837, "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": 1683735338.523306, "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": 1683735338.523563, "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": 1683735338.5240052, "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": 1683735338.525939, "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": 1683735338.526346, "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": 1683735338.5268962, "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": 1683735338.527812, "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": 1683735338.538848, "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": 1683735338.5452101, "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": 1683735338.5461152, "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": 1683735338.546955, "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": 1683735338.547701, "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": 1683735338.548533, "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": 1683735338.5512938, "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": 1683735338.552477, "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": 1683735338.5539021, "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": 1683735338.5545118, "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": 1683735338.556106, "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": 1683735338.5679722, "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": 1683735338.572499, "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": 1683735338.573178, "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": 1683735338.575962, "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": 1683735338.5765362, "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": 1683735338.577908, "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": 1683735338.579206, "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": 1683735338.5807638, "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": 1683735338.581275, "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": 1683735338.581781, "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": 1683735338.582627, "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": 1683735338.583036, "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": 1683735338.583728, "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": 1683735338.584322, "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": 1683735338.584896, "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": 1683735338.585314, "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": 1683735338.5856571, "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": 1683735338.586267, "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": 1683735338.5961459, "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": 1683735338.60422, "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": 1683735338.6068192, "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": 1683735338.6095538, "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": 1683735338.611588, "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": 1683735338.616301, "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": 1683735338.61726, "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": 1683735338.6176581, "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": 1683735338.618721, "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": 1683735338.619812, "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": 1683735338.625026, "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": 1683735338.625632, "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": 1683735338.626261, "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": 1683735338.629142, "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": 1683735338.629876, "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": 1683735338.6302311, "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": 1683735338.6307561, "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": 1683735338.631317, "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": 1683735338.6391501, "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": 1683735338.647593, "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": 1683735338.649523, "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": 1683735338.650025, "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": 1683735338.651188, "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": 1683735338.65181, "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": 1683735338.6521091, "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": 1683735338.6524181, "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": 1683735338.652679, "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": 1683735338.653027, "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": 1683735338.653383, "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": 1683735338.654399, "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": 1683735338.6548, "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": 1683735338.658062, "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": 1683735338.658837, "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": 1683735338.6593332, "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": 1683735338.6602712, "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": 1683735338.660842, "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": 1683735338.6615071, "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": 1683735338.662265, "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": 1683735338.662818, "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": 1683735338.6634932, "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": 1683735338.664115, "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": 1683735338.664623, "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": 1683735338.6661031, "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": 1683735338.668994, "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": 1683735338.6704588, "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": 1683735338.6710882, "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": 1683735338.6740868, "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": 1683735338.676777, "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": 1683735338.678433, "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": 1683735338.679348, "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": 1683735338.679997, "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": 1683735338.680316, "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": 1683735338.681408, "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": 1683735338.681775, "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": 1683735338.6822789, "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": 1683735338.6825511, "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": 1683735338.6830661, "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": 1683735338.683302, "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": 1683735338.683973, "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": 1683735338.684335, "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": 1683735338.684802, "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": 1683735338.6849751, "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": 1683735338.6855848, "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": 1683735338.6858912, "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": 1683735338.686528, "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": 1683735338.68683, "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": 1683735338.688152, "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": 1683735338.6890419, "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": 1683735338.6897101, "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": 1683735338.690073, "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": 1683735338.690874, "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": 1683735338.691296, "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": 1683735338.691818, "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": 1683735338.692169, "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": 1683735338.692671, "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": 1683735338.693019, "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": 1683735338.6935282, "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": 1683735338.69376, "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": 1683735338.694336, "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": 1683735338.694701, "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": 1683735338.6952388, "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": 1683735338.69551, "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": 1683735338.697063, "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": 1683735338.6973948, "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": 1683735338.6977432, "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": 1683735338.698077, "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": 1683735338.6985128, "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": 1683735338.6988459, "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": 1683735338.6992378, "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": 1683735338.69973, "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": 1683735338.700089, "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": 1683735338.7004192, "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": 1683735338.7007658, "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": 1683735338.7010791, "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": 1683735338.701427, "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": 1683735338.7017422, "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": 1683735338.702303, "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": 1683735338.7025971, "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": 1683735338.703142, "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": 1683735338.7033741, "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": 1683735338.704041, "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": 1683735338.7046132, "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": 1683735338.704938, "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": 1683735338.706003, "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": 1683735338.7063649, "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": 1683735338.706857, "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": 1683735338.707422, "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": 1683735338.707711, "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": 1683735338.708607, "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": 1683735338.709131, "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": 1683735338.7096949, "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": 1683735338.709989, "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": 1683735338.710677, "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": 1683735338.711085, "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": 1683735338.7115462, "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": 1683735338.711951, "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": 1683735338.712805, "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": 1683735338.7132108, "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": 1683735338.713522, "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": 1683735338.713755, "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": 1683735338.714117, "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": 1683735338.7142882, "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": 1683735338.714646, "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": 1683735338.715008, "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": 1683735338.715907, "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": 1683735338.7162082, "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": 1683735338.7165492, "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": 1683735338.717408, "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": 1683735338.722186, "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": 1683735338.722602, "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": 1683735338.723168, "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": 1683735338.723827, "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": 1683735338.724656, "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": 1683735338.72534, "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": 1683735338.725739, "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": 1683735338.726202, "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": 1683735338.7265952, "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": 1683735338.727065, "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": 1683735338.727508, "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": 1683735338.728113, "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": 1683735338.728647, "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": 1683735338.7298172, "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": 1683735338.730307, "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": 1683735338.7306209, "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": 1683735338.731254, "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": 1683735338.732053, "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": 1683735338.7329469, "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": 1683735338.73599, "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": 1683735338.736246, "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": 1683735338.736785, "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": 1683735338.737035, "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": 1683735338.7378519, "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": 1683735338.738255, "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": 1683735338.738482, "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": 1683735338.738961, "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": 1683735338.73938, "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": 1683735338.739865, "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": 1683735338.740274, "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": 1683735338.740761, "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": 1683735338.742347, "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": 1683735338.74275, "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": 1683735338.7432802, "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": 1683735338.743768, "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": 1683735338.7461572, "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": 1683735338.747297, "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": 1683735338.747854, "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": 1683735338.748328, "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": 1683735338.748687, "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": 1683735338.749255, "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": 1683735338.750269, "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": 1683735338.7525141, "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": 1683735338.753067, "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": 1683735338.7534661, "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": 1683735338.7538078, "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": 1683735338.7541928, "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": 1683735338.754716, "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": 1683735338.75515, "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": 1683735338.75579, "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": 1683735338.756416, "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": 1683735338.756765, "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": 1683735338.759418, "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": 1683735338.759768, "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": 1683735338.7604291, "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": 1683735338.76083, "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": 1683735338.761672, "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": 1683735338.762155, "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": 1683735338.763406, "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": 1683735338.763943, "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": 1683735338.765662, "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_bigquery.bigquery__resolve_model_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1683735338.7677288, "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": 1683735338.768053, "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('.'): resolve_model_name(resolved)}) -%}\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": ["macro.dbt.resolve_model_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1683735338.7689002, "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": 1683735338.769791, "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": 1683735338.771015, "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: 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.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": 1683735338.771986, "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": 1683735338.772151, "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": 1683735338.7731478, "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": 1683735338.77379, "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": 1683735338.774441, "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": 1683735338.775021, "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": 1683735338.775733, "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": 1683735338.7767181, "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": 1683735338.777544, "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": 1683735338.778975, "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": 1683735338.779593, "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": 1683735338.780285, "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": 1683735338.7819579, "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": 1683735338.7846038, "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": 1683735338.787532, "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": 1683735338.791393, "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": 1683735338.7928672, "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": 1683735338.793718, "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": 1683735338.79543, "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": 1683735338.797635, "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": 1683735338.798529, "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": 1683735338.799538, "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": 1683735338.8007119, "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": 1683735338.801708, "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": 1683735338.802729, "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": 1683735338.803551, "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": 1683735338.804644, "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": 1683735338.805696, "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": 1683735338.807252, "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": 1683735338.808625, "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": 1683735338.809592, "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": 1683735338.8103921, "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": 1683735338.811174, "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": 1683735338.81196, "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": 1683735338.813062, "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": 1683735338.814987, "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": 1683735338.8164768, "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": 1683735338.8185458, "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": 1683735338.8198028, "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": 1683735338.8216581, "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": 1683735338.82261, "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": 1683735338.823346, "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": 1683735338.828748, "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": 1683735338.8319821, "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": 1683735338.832526, "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": 1683735338.8328772, "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": 1683735338.8337688, "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": 1683735338.834337, "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": 1683735338.8348439, "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": 1683735338.83537, "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": 1683735338.835741, "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": 1683735338.8371332, "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": 1683735338.8387232, "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": 1683735338.840139, "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": 1683735338.841384, "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": 1683735338.8419788, "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": 1683735338.842788, "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": 1683735338.8435059, "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": 1683735338.8446422, "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": 1683735338.8452532, "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": 1683735338.8461199, "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": 1683735338.847312, "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": 1683735338.8490849, "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": 1683735338.850407, "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": 1683735338.8512828, "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": 1683735338.8517451, "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": 1683735338.8528588, "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": 1683735338.8540401, "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": 1683735338.855822, "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": 1683735338.856839, "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": 1683735338.857437, "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": 1683735338.859553, "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": 1683735338.862677, "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": 1683735338.864819, "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": 1683735338.868255, "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": 1683735338.8688378, "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": 1683735338.86913, "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": 1683735338.87427, "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": 1683735338.882765, "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": 1683735338.883368, "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": 1683735338.883969, "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": 1683735338.885182, "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": 1683735338.88563, "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": 1683735338.886055, "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": 1683735338.8864698, "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": 1683735338.8868322, "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": 1683735338.8872, "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": 1683735338.887934, "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": 1683735338.888432, "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": 1683735338.8892438, "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": 1683735338.89055, "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": 1683735338.8912709, "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": 1683735338.8919868, "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": 1683735338.894659, "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": 1683735338.895437, "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": 1683735338.897435, "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": 1683735338.89858, "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": 1683735338.900438, "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": 1683735338.903572, "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": 1683735338.9054751, "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": 1683735338.9074419, "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": 1683735338.908347, "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": 1683735338.910037, "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": 1683735338.9113011, "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": 1683735338.912271, "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": 1683735338.912682, "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": 1683735338.913394, "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": 1683735338.91478, "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": 1683735338.915614, "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": 1683735338.9169521, "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": 1683735338.917836, "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": 1683735338.9181309, "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": 1683735338.918426, "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": 1683735338.9187179, "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": 1683735338.919633, "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": 1683735338.921375, "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": 1683735338.922987, "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": 1683735338.92362, "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": 1683735338.925181, "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": 1683735338.928239, "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": 1683735338.937964, "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": 1683735338.939492, "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": 1683735338.942013, "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": 1683735338.943743, "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": 1683735338.9452958, "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": 1683735338.9475951, "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": 1683735338.947993, "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": 1683735338.948232, "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": 1683735338.953436, "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": 1683735338.966261, "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": 1683735338.96654, "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": 1683735338.966707, "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": 1683735338.967802, "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": 1683735338.970805, "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": 1683735338.971515, "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": 1683735338.972097, "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": 1683735338.972778, "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": 1683735338.973398, "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": 1683735338.973836, "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": 1683735338.9743118, "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": 1683735338.975332, "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": 1683735338.976894, "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": 1683735338.9772558, "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": 1683735338.9776168, "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": 1683735338.9779751, "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": 1683735338.978293, "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": 1683735338.9786491, "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": 1683735338.980436, "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": 1683735338.981747, "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": 1683735338.983495, "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": 1683735338.984138, "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": 1683735338.984682, "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": 1683735338.985208, "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": 1683735338.9857368, "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": 1683735338.986468, "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": 1683735338.987048, "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": 1683735338.987648, "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": 1683735338.98788, "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": 1683735338.988108, "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": 1683735338.988332, "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": 1683735338.989092, "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": 1683735338.990245, "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": 1683735338.992702, "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": 1683735338.993946, "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": 1683735338.995627, "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": 1683735338.996501, "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": 1683735338.996798, "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": 1683735338.997091, "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": 1683735338.9973812, "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": 1683735338.997678, "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": 1683735339.002012, "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": 1683735339.0023801, "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": 1683735339.00274, "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": 1683735339.0032089, "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": 1683735339.007663, "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": 1683735339.009048, "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": 1683735339.0097542, "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": 1683735339.011004, "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": 1683735339.011724, "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": 1683735339.0122979, "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": 1683735339.012583, "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": 1683735339.0128691, "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": 1683735339.014082, "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": 1683735339.0172942, "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": 1683735339.018989, "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": 1683735339.0195498, "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": 1683735339.0202198, "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": 1683735339.020799, "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": 1683735339.024449, "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": 1683735339.034677, "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": 1683735339.035488, "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": 1683735339.036299, "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": 1683735339.0391302, "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": 1683735339.040834, "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": 1683735339.0419059, "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": 1683735339.042311, "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": 1683735339.042855, "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": 1683735339.043246, "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": 1683735339.0436218, "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": 1683735339.044047, "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": 1683735339.046033, "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": 1683735339.048081, "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": 1683735339.0493598, "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": 1683735339.050006, "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": 1683735339.050406, "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": 1683735339.050755, "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": 1683735339.0511, "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": 1683735339.051473, "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": 1683735339.051977, "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": 1683735339.052202, "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": 1683735339.052426, "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": 1683735339.0537028, "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": 1683735339.059777, "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": 1683735339.068322, "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": 1683735339.0726259, "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.default__wrap_in_quotes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1683735339.073814, "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": 1683735339.07422, "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": 1683735339.074723, "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": 1683735339.075136, "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": 1683735339.075475, "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": 1683735339.0765178, "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": 1683735339.076864, "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": 1683735339.0770938, "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": 1683735339.077904, "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": 1683735339.0787158, "supported_languages": null}, "macro.stripe_source.get_account_columns": {"name": "get_account_columns", "resource_type": "macro", "package_name": "stripe_source", "path": "macros/get_account_columns.sql", "original_file_path": "macros/get_account_columns.sql", "unique_id": "macro.stripe_source.get_account_columns", "macro_sql": "{% macro get_account_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"business_profile_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"business_profile_mcc\", \"datatype\": dbt.type_string()},\n {\"name\": \"business_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"charges_enabled\", \"datatype\": \"boolean\"},\n {\"name\": \"company_address_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"company_address_country\", \"datatype\": dbt.type_string()},\n {\"name\": \"company_address_line_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"company_address_line_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"company_address_postal_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"company_address_state\", \"datatype\": dbt.type_string()},\n {\"name\": \"company_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"company_phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"country\", \"datatype\": dbt.type_string()},\n {\"name\": \"created\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"default_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"details_submitted\", \"datatype\": \"boolean\"},\n {\"name\": \"email\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"is_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"metadata\", \"datatype\": dbt.type_string()},\n {\"name\": \"payouts_enabled\", \"datatype\": \"boolean\"},\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_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1683735339.0841331, "supported_languages": null}, "macro.stripe_source.get_credit_note_columns": {"name": "get_credit_note_columns", "resource_type": "macro", "package_name": "stripe_source", "path": "macros/get_credit_note_columns.sql", "original_file_path": "macros/get_credit_note_columns.sql", "unique_id": "macro.stripe_source.get_credit_note_columns", "macro_sql": "{% macro get_credit_note_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"amount\", \"datatype\": dbt.type_int()},\n {\"name\": \"created\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"discount_amount\", \"datatype\": dbt.type_int()},\n {\"name\": \"subtotal\", \"datatype\": dbt.type_int()},\n {\"name\": \"total\", \"datatype\": dbt.type_int()},\n {\"name\": \"livemode\", \"datatype\": \"boolean\"},\n {\"name\": \"memo\", \"datatype\": dbt.type_string()},\n {\"name\": \"metadata\", \"datatype\": dbt.type_string()},\n {\"name\": \"number\", \"datatype\": dbt.type_string()},\n {\"name\": \"pdf\", \"datatype\": dbt.type_string()},\n {\"name\": \"reason\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"type\", \"datatype\": dbt.type_string()},\n {\"name\": \"voided_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"customer_balance_transaction\", \"datatype\": dbt.type_int()},\n {\"name\": \"invoice_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"refund_id\", \"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": 1683735339.088329, "supported_languages": null}, "macro.stripe_source.get_refund_columns": {"name": "get_refund_columns", "resource_type": "macro", "package_name": "stripe_source", "path": "macros/get_refund_columns.sql", "original_file_path": "macros/get_refund_columns.sql", "unique_id": "macro.stripe_source.get_refund_columns", "macro_sql": "{% macro get_refund_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_int()},\n {\"name\": \"balance_transaction_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"charge_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_intent_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"failure_balance_transaction_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"failure_reason\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"metadata\", \"datatype\": dbt.type_string()},\n {\"name\": \"reason\", \"datatype\": dbt.type_string()},\n {\"name\": \"receipt_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"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": 1683735339.0918021, "supported_languages": null}, "macro.stripe_source.get_payment_method_columns": {"name": "get_payment_method_columns", "resource_type": "macro", "package_name": "stripe_source", "path": "macros/get_payment_method_columns.sql", "original_file_path": "macros/get_payment_method_columns.sql", "unique_id": "macro.stripe_source.get_payment_method_columns", "macro_sql": "{% macro get_payment_method_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"billing_detail_address_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_detail_address_country\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_detail_address_line_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_detail_address_line_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_detail_address_postal_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_detail_address_state\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_detail_email\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_detail_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_detail_phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"created\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"livemode\", \"datatype\": \"boolean\"},\n {\"name\": \"metadata\", \"datatype\": dbt.type_string()},\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_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1683735339.0952792, "supported_languages": null}, "macro.stripe_source.get_credit_note_line_item_columns": {"name": "get_credit_note_line_item_columns", "resource_type": "macro", "package_name": "stripe_source", "path": "macros/get_credit_note_line_item_columns.sql", "original_file_path": "macros/get_credit_note_line_item_columns.sql", "unique_id": "macro.stripe_source.get_credit_note_line_item_columns", "macro_sql": "{% macro get_credit_note_line_item_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_note_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"amount\", \"datatype\": dbt.type_int()},\n {\"name\": \"discount_amount\", \"datatype\": dbt.type_int()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"livemode\", \"datatype\": \"boolean\"},\n {\"name\": \"quantity\", \"datatype\": dbt.type_int()},\n {\"name\": \"type\", \"datatype\": dbt.type_string()},\n {\"name\": \"unit_amount\", \"datatype\": dbt.type_int()},\n {\"name\": \"unit_amount_decimal\", \"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"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1683735339.0978339, "supported_languages": null}, "macro.stripe_source.livemode_predicate": {"name": "livemode_predicate", "resource_type": "macro", "package_name": "stripe_source", "path": "macros/livemode_predicate.sql", "original_file_path": "macros/livemode_predicate.sql", "unique_id": "macro.stripe_source.livemode_predicate", "macro_sql": "{% macro livemode_predicate() %}\n\n where livemode = {{ var('stripe__using_livemode', true) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1683735339.098204, "supported_languages": null}, "macro.stripe_source.get_card_columns": {"name": "get_card_columns", "resource_type": "macro", "package_name": "stripe_source", "path": "macros/get_card_columns.sql", "original_file_path": "macros/get_card_columns.sql", "unique_id": "macro.stripe_source.get_card_columns", "macro_sql": "{% macro get_card_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"address_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"address_country\", \"datatype\": dbt.type_string()},\n {\"name\": \"address_line_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"address_line_1_check\", \"datatype\": dbt.type_string()},\n {\"name\": \"address_line_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"address_state\", \"datatype\": dbt.type_string()},\n {\"name\": \"address_zip\", \"datatype\": dbt.type_string()},\n {\"name\": \"address_zip_check\", \"datatype\": dbt.type_string()},\n {\"name\": \"brand\", \"datatype\": dbt.type_string()},\n {\"name\": \"connected_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"country\", \"datatype\": dbt.type_string()},\n {\"name\": \"created\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"cvc_check\", \"datatype\": dbt.type_string()},\n {\"name\": \"dynamic_last_4\", \"datatype\": dbt.type_string()},\n {\"name\": \"exp_month\", \"datatype\": dbt.type_int()},\n {\"name\": \"exp_year\", \"datatype\": dbt.type_int()},\n {\"name\": \"fingerprint\", \"datatype\": dbt.type_string()},\n {\"name\": \"funding\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"is_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"last_4\", \"datatype\": dbt.type_string()},\n {\"name\": \"metadata\", \"datatype\": dbt.type_string()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"network\", \"datatype\": dbt.type_string()},\n {\"name\": \"recipient\", \"datatype\": dbt.type_string()},\n {\"name\": \"tokenization_method\", \"datatype\": dbt.type_string()},\n {\"name\": \"wallet_type\", \"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": 1683735339.104791, "supported_languages": null}, "macro.stripe_source.get_customer_columns": {"name": "get_customer_columns", "resource_type": "macro", "package_name": "stripe_source", "path": "macros/get_customer_columns.sql", "original_file_path": "macros/get_customer_columns.sql", "unique_id": "macro.stripe_source.get_customer_columns", "macro_sql": "{% macro get_customer_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"account_balance\", \"datatype\": dbt.type_int()},\n {\"name\": \"address_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"address_country\", \"datatype\": dbt.type_string()},\n {\"name\": \"address_line_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"address_line_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"address_postal_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"address_state\", \"datatype\": dbt.type_string()},\n {\"name\": \"balance\", \"datatype\": dbt.type_int()},\n {\"name\": \"bank_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"default_card_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"delinquent\", \"datatype\": \"boolean\"},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"email\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"invoice_prefix\", \"datatype\": dbt.type_string()},\n {\"name\": \"invoice_settings_default_payment_method\", \"datatype\": dbt.type_string()},\n {\"name\": \"invoice_settings_footer\", \"datatype\": dbt.type_string()},\n {\"name\": \"is_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"livemode\", \"datatype\": \"boolean\"},\n {\"name\": \"metadata\", \"datatype\": dbt.type_string()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_country\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_line_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_line_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_postal_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_state\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_carrier\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_tracking_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_exempt\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_info_tax_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_info_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_info_verification_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_info_verification_verified_name\", \"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": 1683735339.113594, "supported_languages": null}, "macro.stripe_source.get_invoice_columns": {"name": "get_invoice_columns", "resource_type": "macro", "package_name": "stripe_source", "path": "macros/get_invoice_columns.sql", "original_file_path": "macros/get_invoice_columns.sql", "unique_id": "macro.stripe_source.get_invoice_columns", "macro_sql": "{% macro get_invoice_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount_due\", \"datatype\": dbt.type_int()},\n {\"name\": \"amount_paid\", \"datatype\": dbt.type_int()},\n {\"name\": \"amount_remaining\", \"datatype\": dbt.type_int()},\n {\"name\": \"application_fee_amount\", \"datatype\": dbt.type_int()},\n {\"name\": \"post_payment_credit_notes_amount\", \"datatype\": dbt.type_int()},\n {\"name\": \"pre_payment_credit_notes_amount\", \"datatype\": dbt.type_int()},\n {\"name\": \"attempt_count\", \"datatype\": dbt.type_int()},\n {\"name\": \"attempted\", \"datatype\": \"boolean\"},\n {\"name\": \"auto_advance\", \"datatype\": \"boolean\"},\n {\"name\": \"billing\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_reason\", \"datatype\": dbt.type_string()},\n {\"name\": \"charge_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"default_source_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"due_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"ending_balance\", \"datatype\": dbt.type_int()},\n {\"name\": \"finalized_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"footer\", \"datatype\": dbt.type_string()},\n {\"name\": \"hosted_invoice_url\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"invoice_pdf\", \"datatype\": dbt.type_string()},\n {\"name\": \"is_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"livemode\", \"datatype\": \"boolean\"},\n {\"name\": \"metadata\", \"datatype\": dbt.type_string()},\n {\"name\": \"next_payment_attempt\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"number\", \"datatype\": dbt.type_string()},\n {\"name\": \"paid\", \"datatype\": \"boolean\"},\n {\"name\": \"default_payment_method_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_intent_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"subscription_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"period_end\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"period_start\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"receipt_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"starting_balance\", \"datatype\": dbt.type_int()},\n {\"name\": \"statement_descriptor\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"status_transitions_finalized_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"status_transitions_marked_uncollectible_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"status_transitions_paid_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"status_transitions_voided_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"subscription_proration_date\", \"datatype\": dbt.type_int()},\n {\"name\": \"subtotal\", \"datatype\": dbt.type_int()},\n {\"name\": \"tax\", \"datatype\": dbt.type_int()},\n {\"name\": \"tax_percent\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"threshold_reason_amount_gte\", \"datatype\": dbt.type_int()},\n {\"name\": \"total\", \"datatype\": dbt.type_int()},\n {\"name\": \"webhooks_delivered_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", "macro.dbt.type_numeric"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1683735339.1266959, "supported_languages": null}, "macro.stripe_source.get_subscription_columns": {"name": "get_subscription_columns", "resource_type": "macro", "package_name": "stripe_source", "path": "macros/get_subscription_columns.sql", "original_file_path": "macros/get_subscription_columns.sql", "unique_id": "macro.stripe_source.get_subscription_columns", "macro_sql": "{% macro get_subscription_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_active\", \"datatype\": \"boolean\"},\n {\"name\": \"application_fee_percent\", \"datatype\": dbt.type_float()},\n {\"name\": \"billing\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_cycle_anchor\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"billing_threshold_amount_gte\", \"datatype\": dbt.type_int()},\n {\"name\": \"billing_threshold_reset_billing_cycle_anchor\", \"datatype\": \"boolean\"},\n {\"name\": \"cancel_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"cancel_at_period_end\", \"datatype\": \"boolean\"},\n {\"name\": \"canceled_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"current_period_end\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"current_period_start\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"days_until_due\", \"datatype\": dbt.type_int()},\n {\"name\": \"default_source_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"ended_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"latest_invoice_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"default_payment_method_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"pending_setup_intent_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"livemode\", \"datatype\": \"boolean\"},\n {\"name\": \"metadata\", \"datatype\": dbt.type_string()},\n {\"name\": \"quantity\", \"datatype\": dbt.type_int()},\n {\"name\": \"start_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_percent\", \"datatype\": dbt.type_float()},\n {\"name\": \"trial_end\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"trial_start\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"pause_collection_behavior\", \"datatype\": dbt.type_string()},\n {\"name\": \"pause_collection_resumes_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": 1683735339.1335292, "supported_languages": null}, "macro.stripe_source.get_payment_method_card_columns": {"name": "get_payment_method_card_columns", "resource_type": "macro", "package_name": "stripe_source", "path": "macros/get_payment_method_card_columns.sql", "original_file_path": "macros/get_payment_method_card_columns.sql", "unique_id": "macro.stripe_source.get_payment_method_card_columns", "macro_sql": "{% macro get_payment_method_card_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"brand\", \"datatype\": dbt.type_string()},\n {\"name\": \"charge_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"funding\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_method_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"type\", \"datatype\": dbt.type_string()},\n {\"name\": \"wallet_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"three_d_secure_authentication_flow\", \"datatype\": dbt.type_string()},\n {\"name\": \"three_d_secure_result\", \"datatype\": dbt.type_string()},\n {\"name\": \"three_d_secure_result_reason\", \"datatype\": dbt.type_string()},\n {\"name\": \"three_d_secure_version\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1683735339.13628, "supported_languages": null}, "macro.stripe_source.get_charge_columns": {"name": "get_charge_columns", "resource_type": "macro", "package_name": "stripe_source", "path": "macros/get_charge_columns.sql", "original_file_path": "macros/get_charge_columns.sql", "unique_id": "macro.stripe_source.get_charge_columns", "macro_sql": "{% macro get_charge_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_int()},\n {\"name\": \"amount_refunded\", \"datatype\": dbt.type_int()},\n {\"name\": \"application\", \"datatype\": dbt.type_string()},\n {\"name\": \"application_fee_amount\", \"datatype\": dbt.type_int()},\n {\"name\": \"balance_transaction_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"bank_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"calculated_statement_descriptor\", \"datatype\": dbt.type_string()},\n {\"name\": \"captured\", \"datatype\": \"boolean\"},\n {\"name\": \"card_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"connected_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination\", \"datatype\": dbt.type_string()},\n {\"name\": \"failure_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"failure_message\", \"datatype\": dbt.type_string()},\n {\"name\": \"fraud_details_stripe_report\", \"datatype\": dbt.type_string()},\n {\"name\": \"fraud_details_user_report\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"invoice_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"livemode\", \"datatype\": \"boolean\"},\n {\"name\": \"metadata\", \"datatype\": dbt.type_string()},\n {\"name\": \"on_behalf_of\", \"datatype\": dbt.type_string()},\n {\"name\": \"outcome_network_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"outcome_reason\", \"datatype\": dbt.type_string()},\n {\"name\": \"outcome_risk_level\", \"datatype\": dbt.type_string()},\n {\"name\": \"outcome_risk_score\", \"datatype\": dbt.type_int()},\n {\"name\": \"outcome_seller_message\", \"datatype\": dbt.type_string()},\n {\"name\": \"outcome_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"paid\", \"datatype\": \"boolean\"},\n {\"name\": \"payment_intent_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_method_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"receipt_email\", \"datatype\": dbt.type_string()},\n {\"name\": \"receipt_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"receipt_url\", \"datatype\": dbt.type_string()},\n {\"name\": \"refunded\", \"datatype\": \"boolean\"},\n {\"name\": \"shipping_address_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_country\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_line_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_line_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_postal_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_state\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_carrier\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_tracking_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_transfer\", \"datatype\": dbt.type_string()},\n {\"name\": \"statement_descriptor\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"transfer_data_destination\", \"datatype\": dbt.type_string()},\n {\"name\": \"transfer_group\", \"datatype\": dbt.type_string()},\n {\"name\": \"transfer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_detail_address_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_detail_address_country\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_detail_address_line1\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_detail_address_line2\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_detail_address_postal_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_detail_address_state\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_detail_email\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_detail_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_detail_phone\", \"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": 1683735339.150889, "supported_languages": null}, "macro.stripe_source.get_invoice_line_item_columns": {"name": "get_invoice_line_item_columns", "resource_type": "macro", "package_name": "stripe_source", "path": "macros/get_invoice_line_item_columns.sql", "original_file_path": "macros/get_invoice_line_item_columns.sql", "unique_id": "macro.stripe_source.get_invoice_line_item_columns", "macro_sql": "{% macro get_invoice_line_item_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_int()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"discountable\", \"datatype\": \"boolean\"},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"invoice_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"invoice_item_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"livemode\", \"datatype\": \"boolean\"},\n {\"name\": \"metadata\", \"datatype\": dbt.type_string()},\n {\"name\": \"period_end\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"period_start\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"plan_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"price_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"proration\", \"datatype\": \"boolean\"},\n {\"name\": \"quantity\", \"datatype\": dbt.type_int()},\n {\"name\": \"subscription_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"subscription_item_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"type\", \"datatype\": dbt.type_string()},\n {\"name\": \"unique_id\", \"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": 1683735339.1552398, "supported_languages": null}, "macro.stripe_source.does_table_exist": {"name": "does_table_exist", "resource_type": "macro", "package_name": "stripe_source", "path": "macros/does_table_exist.sql", "original_file_path": "macros/does_table_exist.sql", "unique_id": "macro.stripe_source.does_table_exist", "macro_sql": "{%- macro does_table_exist(table_name) -%}\n {%- if execute -%} -- returns true when dbt is in execute mode\n {%- set ns = namespace(has_table=false) -%} -- declare boolean namespace and default value \n {%- for node in graph.sources.values() -%} -- grab sources from the dictionary of nodes \n -- call the database for the matching table\n {%- set source_relation = adapter.get_relation(\n database=node.database,\n schema=node.schema,\n identifier=node.identifier ) -%} \n {%- if source_relation == None and node.name | lower == table_name | lower -%} \n {{ return(False) }} -- return false if relation identified by the database.schema.identifier does not exist for the given table name\n {%- elif source_relation != None and node.name | lower == table_name | lower -%} \n {{ return(True) }} -- otherwise return True \n {% endif %}\n {%- endfor -%}\n {%- endif -%} \n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1683735339.157195, "supported_languages": null}, "macro.stripe_source.get_payment_intent_columns": {"name": "get_payment_intent_columns", "resource_type": "macro", "package_name": "stripe_source", "path": "macros/get_payment_intent_columns.sql", "original_file_path": "macros/get_payment_intent_columns.sql", "unique_id": "macro.stripe_source.get_payment_intent_columns", "macro_sql": "{% macro get_payment_intent_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_int()},\n {\"name\": \"amount_capturable\", \"datatype\": dbt.type_int()},\n {\"name\": \"amount_received\", \"datatype\": dbt.type_int()},\n {\"name\": \"application\", \"datatype\": dbt.type_string()},\n {\"name\": \"application_fee_amount\", \"datatype\": dbt.type_int()},\n {\"name\": \"canceled_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"cancellation_reason\", \"datatype\": dbt.type_string()},\n {\"name\": \"capture_method\", \"datatype\": dbt.type_string()},\n {\"name\": \"confirmation_method\", \"datatype\": dbt.type_string()},\n {\"name\": \"created\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"last_payment_error_charge_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"last_payment_error_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"last_payment_error_decline_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"last_payment_error_doc_url\", \"datatype\": dbt.type_string()},\n {\"name\": \"last_payment_error_message\", \"datatype\": dbt.type_string()},\n {\"name\": \"last_payment_error_param\", \"datatype\": dbt.type_string()},\n {\"name\": \"last_payment_error_source_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"last_payment_error_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"livemode\", \"datatype\": \"boolean\"},\n {\"name\": \"metadata\", \"datatype\": dbt.type_string()},\n {\"name\": \"on_behalf_of\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_method_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"receipt_email\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"statement_descriptor\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"transfer_data_destination\", \"datatype\": dbt.type_string()},\n {\"name\": \"transfer_group\", \"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": 1683735339.164316, "supported_languages": null}, "macro.stripe_source.get_fee_columns": {"name": "get_fee_columns", "resource_type": "macro", "package_name": "stripe_source", "path": "macros/get_fee_columns.sql", "original_file_path": "macros/get_fee_columns.sql", "unique_id": "macro.stripe_source.get_fee_columns", "macro_sql": "{% macro get_fee_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_int()},\n {\"name\": \"application\", \"datatype\": dbt.type_string()},\n {\"name\": \"balance_transaction_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"connected_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"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_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1683735339.166493, "supported_languages": null}, "macro.stripe_source.get_balance_transaction_columns": {"name": "get_balance_transaction_columns", "resource_type": "macro", "package_name": "stripe_source", "path": "macros/get_balance_transaction_columns.sql", "original_file_path": "macros/get_balance_transaction_columns.sql", "unique_id": "macro.stripe_source.get_balance_transaction_columns", "macro_sql": "{% macro get_balance_transaction_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_int()},\n {\"name\": \"available_on\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"connected_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"exchange_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"fee\", \"datatype\": dbt.type_int()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"net\", \"datatype\": dbt.type_int()},\n {\"name\": \"payout_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"source\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\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_int", "macro.dbt.type_string", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1683735339.169755, "supported_languages": null}, "macro.stripe_source.get_price_plan_columns": {"name": "get_price_plan_columns", "resource_type": "macro", "package_name": "stripe_source", "path": "macros/get_price_plan_columns.sql", "original_file_path": "macros/get_price_plan_columns.sql", "unique_id": "macro.stripe_source.get_price_plan_columns", "macro_sql": "{% macro get_price_plan_columns() %}\n\n{% if var('stripe__using_price', does_table_exist('price')) %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"active\", \"datatype\": \"boolean\",\"alias\": \"is_active\"},\n {\"name\": \"billing_scheme\", \"datatype\": dbt.type_string()},\n {\"name\": \"created\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"is_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"livemode\", \"datatype\": \"boolean\"},\n {\"name\": \"metadata\", \"datatype\": dbt.type_string()},\n {\"name\": \"nickname\", \"datatype\": dbt.type_string()},\n {\"name\": \"product_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"recurring_aggregate_usage\", \"datatype\": dbt.type_string()},\n {\"name\": \"recurring_interval\", \"datatype\": dbt.type_string()},\n {\"name\": \"recurring_interval_count\", \"datatype\": dbt.type_int()},\n {\"name\": \"recurring_usage_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"unit_amount\", \"datatype\": dbt.type_int()},\n {\"name\": \"unit_amount_decimal\", \"datatype\": dbt.type_string()}\n] %}\n\n{% else %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"active\", \"datatype\": \"boolean\",\"alias\": \"is_active\"},\n {\"name\": \"aggregate_usage\", \"datatype\": dbt.type_string(),\"alias\": \"recurring_aggregate_usage\"},\n {\"name\": \"amount\", \"datatype\": dbt.type_int(),\"alias\": \"unit_amount\"},\n {\"name\": \"billing_scheme\", \"datatype\": dbt.type_string()},\n {\"name\": \"created\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"interval_count\", \"datatype\": dbt.type_int(),\"alias\": \"recurring_interval_count\"},\n {\"name\": \"is_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"livemode\", \"datatype\": \"boolean\"},\n {\"name\": \"metadata\", \"datatype\": dbt.type_string()},\n {\"name\": \"nickname\", \"datatype\": dbt.type_string()},\n {\"name\": \"product_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"trial_period_days\", \"datatype\": dbt.type_int()},\n {\"name\": \"usage_type\", \"datatype\": dbt.type_string(),\"alias\": \"recurring_usage_type\"}\n] %}\n\n{% if target.type in ('bigquery', 'spark', 'databricks') %}\n {{ columns.append( {\"name\": 'interval', \"datatype\": dbt.type_string(), \"quote\": True, \"alias\": \"recurring_interval\" } ) }}\n\n{% else %}\n {{ columns.append( {\"name\": \"interval\", \"datatype\": dbt.type_string(), \"alias\": \"recurring_interval\"} ) }}\n\n{% endif %}\n\n\n{% endif %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.stripe_source.does_table_exist", "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": 1683735339.178876, "supported_languages": null}, "macro.stripe_source.get_payout_columns": {"name": "get_payout_columns", "resource_type": "macro", "package_name": "stripe_source", "path": "macros/get_payout_columns.sql", "original_file_path": "macros/get_payout_columns.sql", "unique_id": "macro.stripe_source.get_payout_columns", "macro_sql": "{% macro get_payout_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_int()},\n {\"name\": \"arrival_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"automatic\", \"datatype\": \"boolean\"},\n {\"name\": \"balance_transaction_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"connected_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_bank_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_card_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"failure_balance_transaction_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"failure_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"failure_message\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"livemode\", \"datatype\": \"boolean\"},\n {\"name\": \"metadata\", \"datatype\": dbt.type_string()},\n {\"name\": \"method\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"statement_descriptor\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\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_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1683735339.183707, "supported_languages": null}, "macro.stripe.date_timezone": {"name": "date_timezone", "resource_type": "macro", "package_name": "stripe", "path": "macros/date_timezone.sql", "original_file_path": "macros/date_timezone.sql", "unique_id": "macro.stripe.date_timezone", "macro_sql": "{% macro date_timezone(column) -%}\n\n{{ adapter.dispatch('date_timezone', 'stripe')(column) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.stripe.bigquery__date_timezone"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1683735339.185602, "supported_languages": null}, "macro.stripe.bigquery__date_timezone": {"name": "bigquery__date_timezone", "resource_type": "macro", "package_name": "stripe", "path": "macros/date_timezone.sql", "original_file_path": "macros/date_timezone.sql", "unique_id": "macro.stripe.bigquery__date_timezone", "macro_sql": "{% macro bigquery__date_timezone(column) -%}\n\ndate(\n {{ column }}\n {% if var('stripe_timezone', none) %} , \"{{ var('stripe_timezone') }}\" {% endif %}\n )\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1683735339.186244, "supported_languages": null}, "macro.stripe.postgres__date_timezone": {"name": "postgres__date_timezone", "resource_type": "macro", "package_name": "stripe", "path": "macros/date_timezone.sql", "original_file_path": "macros/date_timezone.sql", "unique_id": "macro.stripe.postgres__date_timezone", "macro_sql": "{% macro postgres__date_timezone(column) -%}\n\n{% set converted_date %}\n\n{% if var('stripe_timezone', none) %}\n {{ column }} at time zone '{{ var('stripe_timezone') }}'\n{% else %}\n {{ column }}\n{% endif %}\n\n{% endset %}\n\n{{ dbt.date_trunc('day',converted_date) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1683735339.187149, "supported_languages": null}, "macro.stripe.redshift__date_timezone": {"name": "redshift__date_timezone", "resource_type": "macro", "package_name": "stripe", "path": "macros/date_timezone.sql", "original_file_path": "macros/date_timezone.sql", "unique_id": "macro.stripe.redshift__date_timezone", "macro_sql": "{% macro redshift__date_timezone(column) -%}\n\n{% set converted_date %}\n\n{% if var('stripe_timezone', none) %}\n convert_timezone('{{ var(\"stripe_timezone\") }}', {{ column }})\n{% else %}\n {{ column }}\n{% endif %}\n\n{% endset %}\n\n{{ dbt.date_trunc('day',converted_date) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1683735339.1879191, "supported_languages": null}, "macro.stripe.default__date_timezone": {"name": "default__date_timezone", "resource_type": "macro", "package_name": "stripe", "path": "macros/date_timezone.sql", "original_file_path": "macros/date_timezone.sql", "unique_id": "macro.stripe.default__date_timezone", "macro_sql": "{% macro default__date_timezone(column) -%}\n\n{% set converted_date %}\n\n{% if var('stripe_timezone', none) %}\n convert_timezone('{{ var(\"stripe_timezone\") }}', {{ column }})\n{% else %}\n {{ column }}\n{% endif %}\n\n{% endset %}\n\n{{ dbt.date_trunc('day',converted_date) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1683735339.188684, "supported_languages": null}, "macro.stripe.spark__date_timezone": {"name": "spark__date_timezone", "resource_type": "macro", "package_name": "stripe", "path": "macros/date_timezone.sql", "original_file_path": "macros/date_timezone.sql", "unique_id": "macro.stripe.spark__date_timezone", "macro_sql": "{% macro spark__date_timezone(column) -%}\n\n{% set converted_date %}\n\n{% if var('stripe_timezone', none) %}\n from_utc_timestamp({{ column }}, '{{ var(\"stripe_timezone\") }}')\n{% else %}\n {{ column }}\n{% endif %}\n\n{% endset %}\n\n{{ dbt.date_trunc('day',converted_date) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1683735339.189452, "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.stripe_source._fivetran_synced": {"name": "_fivetran_synced", "resource_type": "doc", "package_name": "stripe_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.stripe_source._fivetran_synced", "block_contents": "The timestamp that Fivetran last synced the record."}, "doc.stripe_source.source_relation": {"name": "source_relation", "resource_type": "doc", "package_name": "stripe_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.stripe_source.source_relation", "block_contents": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string."}, "doc.stripe.source_relation": {"name": "source_relation", "resource_type": "doc", "package_name": "stripe", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.stripe.source_relation", "block_contents": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string."}}, "exposures": {}, "metrics": {}, "selectors": {}, "disabled": {}, "parent_map": {"model.stripe_source.stg_stripe__invoice_line_item": ["model.stripe_source.stg_stripe__invoice_line_item_tmp", "model.stripe_source.stg_stripe__invoice_line_item_tmp"], "model.stripe_source.stg_stripe__payment_intent": ["model.stripe_source.stg_stripe__payment_intent_tmp", "model.stripe_source.stg_stripe__payment_intent_tmp"], "model.stripe_source.stg_stripe__payment_method": ["model.stripe_source.stg_stripe__payment_method_tmp", "model.stripe_source.stg_stripe__payment_method_tmp"], "model.stripe_source.stg_stripe__refund": ["model.stripe_source.stg_stripe__refund_tmp", "model.stripe_source.stg_stripe__refund_tmp"], "model.stripe_source.stg_stripe__subscription": ["model.stripe_source.stg_stripe__subscription_tmp", "model.stripe_source.stg_stripe__subscription_tmp"], "model.stripe_source.stg_stripe__card": ["model.stripe_source.stg_stripe__card_tmp", "model.stripe_source.stg_stripe__card_tmp"], "model.stripe_source.stg_stripe__invoice": ["model.stripe_source.stg_stripe__invoice_tmp", "model.stripe_source.stg_stripe__invoice_tmp"], "model.stripe_source.stg_stripe__payout": ["model.stripe_source.stg_stripe__payout_tmp", "model.stripe_source.stg_stripe__payout_tmp"], "model.stripe_source.stg_stripe__credit_note": ["model.stripe_source.stg_stripe__credit_note_tmp", "model.stripe_source.stg_stripe__credit_note_tmp"], "model.stripe_source.stg_stripe__charge": ["model.stripe_source.stg_stripe__charge_tmp", "model.stripe_source.stg_stripe__charge_tmp"], "model.stripe_source.stg_stripe__balance_transaction": ["model.stripe_source.stg_stripe__balance_transaction_tmp", "model.stripe_source.stg_stripe__balance_transaction_tmp"], "model.stripe_source.stg_stripe__account": ["model.stripe_source.stg_stripe__account_tmp", "model.stripe_source.stg_stripe__account_tmp"], "model.stripe_source.stg_stripe__fee": ["model.stripe_source.stg_stripe__fee_tmp", "model.stripe_source.stg_stripe__fee_tmp"], "model.stripe_source.stg_stripe__payment_method_card": ["model.stripe_source.stg_stripe__payment_method_card_tmp", "model.stripe_source.stg_stripe__payment_method_card_tmp"], "model.stripe_source.stg_stripe__price_plan": ["model.stripe_source.stg_stripe__price_plan_tmp", "model.stripe_source.stg_stripe__price_plan_tmp"], "model.stripe_source.stg_stripe__credit_note_line_item": ["model.stripe_source.stg_stripe__credit_note_line_item_tmp", "model.stripe_source.stg_stripe__credit_note_line_item_tmp"], "model.stripe_source.stg_stripe__customer": ["model.stripe_source.stg_stripe__customer_tmp", "model.stripe_source.stg_stripe__customer_tmp"], "model.stripe_source.stg_stripe__credit_note_line_item_tmp": [], "model.stripe_source.stg_stripe__payment_method_card_tmp": [], "model.stripe_source.stg_stripe__payment_method_tmp": [], "model.stripe_source.stg_stripe__refund_tmp": [], "model.stripe_source.stg_stripe__credit_note_tmp": [], "model.stripe_source.stg_stripe__payout_tmp": [], "model.stripe_source.stg_stripe__invoice_tmp": [], "model.stripe_source.stg_stripe__invoice_line_item_tmp": [], "model.stripe_source.stg_stripe__charge_tmp": [], "model.stripe_source.stg_stripe__price_plan_tmp": [], "model.stripe_source.stg_stripe__fee_tmp": [], "model.stripe_source.stg_stripe__account_tmp": [], "model.stripe_source.stg_stripe__payment_intent_tmp": [], "model.stripe_source.stg_stripe__card_tmp": [], "model.stripe_source.stg_stripe__balance_transaction_tmp": [], "model.stripe_source.stg_stripe__customer_tmp": [], "model.stripe_source.stg_stripe__subscription_tmp": [], "model.stripe.stripe__customer_overview": ["model.stripe.int_stripe__incomplete_charges", "model.stripe.stripe__balance_transactions", "model.stripe_source.stg_stripe__customer", "model.stripe_source.stg_stripe__customer", "model.stripe_source.stg_stripe__customer"], "model.stripe.stripe__balance_transactions": ["model.stripe_source.stg_stripe__balance_transaction", "model.stripe_source.stg_stripe__card", "model.stripe_source.stg_stripe__charge", "model.stripe_source.stg_stripe__customer", "model.stripe_source.stg_stripe__payment_intent", "model.stripe_source.stg_stripe__payment_method", "model.stripe_source.stg_stripe__payment_method_card", "model.stripe_source.stg_stripe__payout", "model.stripe_source.stg_stripe__refund"], "model.stripe.stripe__invoice_details": ["model.stripe_source.stg_stripe__charge", "model.stripe_source.stg_stripe__customer", "model.stripe_source.stg_stripe__invoice", "model.stripe_source.stg_stripe__invoice_line_item", "model.stripe_source.stg_stripe__price_plan", "model.stripe_source.stg_stripe__subscription"], "model.stripe.stripe__subscription_details": ["model.stripe_source.stg_stripe__charge", "model.stripe_source.stg_stripe__customer", "model.stripe_source.stg_stripe__invoice", "model.stripe_source.stg_stripe__invoice_line_item", "model.stripe_source.stg_stripe__subscription"], "model.stripe.stripe__invoice_line_item_details": ["model.stripe.stripe__invoice_details", "model.stripe_source.stg_stripe__invoice_line_item", "model.stripe_source.stg_stripe__price_plan", "model.stripe_source.stg_stripe__subscription"], "model.stripe.stripe__daily_overview": ["model.stripe.int_stripe__account_partitions"], "model.stripe.int_stripe__incomplete_charges": ["model.stripe_source.stg_stripe__charge"], "model.stripe.int_stripe__account_daily": ["model.stripe.int_stripe__date_spine", "model.stripe.int_stripe__incomplete_charges", "model.stripe.stripe__balance_transactions"], "model.stripe.int_stripe__account_rolling_totals": ["model.stripe.int_stripe__account_daily", "model.stripe.int_stripe__date_spine"], "model.stripe.int_stripe__account_partitions": ["model.stripe.int_stripe__account_rolling_totals"], "model.stripe.int_stripe__date_spine": ["model.stripe.stripe__balance_transactions", "model.stripe_source.stg_stripe__account"], "test.stripe_source.not_null_stg_stripe__balance_transaction_balance_transaction_id.0ac20e778f": ["model.stripe_source.stg_stripe__balance_transaction"], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__balance_transaction_balance_transaction_id__source_relation.e83fa67eba": ["model.stripe_source.stg_stripe__balance_transaction"], "test.stripe_source.not_null_stg_stripe__card_card_id.edadd3106a": ["model.stripe_source.stg_stripe__card"], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__card_card_id__source_relation.6e04594797": ["model.stripe_source.stg_stripe__card"], "test.stripe_source.not_null_stg_stripe__charge_charge_id.8941bc704a": ["model.stripe_source.stg_stripe__charge"], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__charge_charge_id__source_relation.4616b292a1": ["model.stripe_source.stg_stripe__charge"], "test.stripe_source.not_null_stg_stripe__customer_customer_id.2e70421da0": ["model.stripe_source.stg_stripe__customer"], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__customer_customer_id__source_relation.3fa0f43271": ["model.stripe_source.stg_stripe__customer"], "test.stripe_source.not_null_stg_stripe__fee_balance_transaction_id.725d4ac005": ["model.stripe_source.stg_stripe__fee"], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__fee_balance_transaction_id__index__source_relation.d2b1cfff07": ["model.stripe_source.stg_stripe__fee"], "test.stripe_source.not_null_stg_stripe__payment_intent_payment_intent_id.cb5b4d09eb": ["model.stripe_source.stg_stripe__payment_intent"], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__payment_intent_payment_intent_id__source_relation.046730da02": ["model.stripe_source.stg_stripe__payment_intent"], "test.stripe_source.not_null_stg_stripe__payment_method_card_payment_method_id.f246b11438": ["model.stripe_source.stg_stripe__payment_method_card"], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__payment_method_card_payment_method_id__source_relation.fe1f48acd0": ["model.stripe_source.stg_stripe__payment_method_card"], "test.stripe_source.not_null_stg_stripe__payment_method_payment_method_id.0a8907c471": ["model.stripe_source.stg_stripe__payment_method"], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__payment_method_payment_method_id__source_relation.02a8143517": ["model.stripe_source.stg_stripe__payment_method"], "test.stripe_source.not_null_stg_stripe__payout_payout_id.6864a8acfc": ["model.stripe_source.stg_stripe__payout"], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__payout_payout_id__source_relation.f9897a29ec": ["model.stripe_source.stg_stripe__payout"], "test.stripe_source.not_null_stg_stripe__refund_refund_id.7c6dcedec0": ["model.stripe_source.stg_stripe__refund"], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__refund_refund_id__source_relation.93aa6111ec": ["model.stripe_source.stg_stripe__refund"], "test.stripe_source.not_null_stg_stripe__invoice_line_item_invoice_line_item_id.5b9c83b5f3": ["model.stripe_source.stg_stripe__invoice_line_item"], "test.stripe_source.unique_stg_stripe__invoice_line_item_unique_invoice_line_item_id.a59523b7b7": ["model.stripe_source.stg_stripe__invoice_line_item"], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__invoice_line_item_invoice_line_item_id__invoice_id__source_relation.d2ff4b8aed": ["model.stripe_source.stg_stripe__invoice_line_item"], "test.stripe_source.not_null_stg_stripe__invoice_invoice_id.34cc0ff095": ["model.stripe_source.stg_stripe__invoice"], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__invoice_invoice_id__source_relation.f632654e72": ["model.stripe_source.stg_stripe__invoice"], "test.stripe_source.not_null_stg_stripe__subscription_subscription_id.b242b1f7bc": ["model.stripe_source.stg_stripe__subscription"], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__subscription_subscription_id__source_relation.1b87d4205c": ["model.stripe_source.stg_stripe__subscription"], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__price_plan_price_plan_id__source_relation.3d189cd99d": ["model.stripe_source.stg_stripe__price_plan"], "test.stripe_source.not_null_stg_stripe__credit_note_credit_note_id.d3e7f781dd": ["model.stripe_source.stg_stripe__credit_note"], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__credit_note_credit_note_id__source_relation.ae67150efb": ["model.stripe_source.stg_stripe__credit_note"], "test.stripe_source.not_null_stg_stripe__credit_note_line_item_credit_note_line_item_id.4a26fbafe7": ["model.stripe_source.stg_stripe__credit_note_line_item"], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__credit_note_line_item_credit_note_line_item_id__source_relation.0d59ab0d29": ["model.stripe_source.stg_stripe__credit_note_line_item"], "test.stripe_source.not_null_stg_stripe__account_account_id.374858379a": ["model.stripe_source.stg_stripe__account"], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__account_account_id__source_relation.822bb93896": ["model.stripe_source.stg_stripe__account"], "test.stripe.dbt_utils_unique_combination_of_columns_stripe__balance_transactions_balance_transaction_id__source_relation.e7b1075064": ["model.stripe.stripe__balance_transactions"], "test.stripe.dbt_utils_unique_combination_of_columns_stripe__invoice_details_invoice_id__source_relation.77a5fcff44": ["model.stripe.stripe__invoice_details"], "test.stripe.dbt_utils_unique_combination_of_columns_stripe__invoice_line_item_details_invoice_line_item_id__invoice_id__source_relation.c9a57418fb": ["model.stripe.stripe__invoice_line_item_details"], "test.stripe.dbt_utils_unique_combination_of_columns_stripe__subscription_details_subscription_id__source_relation.a1aa0c421a": ["model.stripe.stripe__subscription_details"], "test.stripe.dbt_utils_unique_combination_of_columns_stripe__daily_overview_account_id__date_day__source_relation.81c846ac71": ["model.stripe.stripe__daily_overview"], "source.stripe_source.stripe.balance_transaction": [], "source.stripe_source.stripe.card": [], "source.stripe_source.stripe.charge": [], "source.stripe_source.stripe.customer": [], "source.stripe_source.stripe.fee": [], "source.stripe_source.stripe.payment_intent": [], "source.stripe_source.stripe.payment_method_card": [], "source.stripe_source.stripe.payment_method": [], "source.stripe_source.stripe.payout": [], "source.stripe_source.stripe.refund": [], "source.stripe_source.stripe.invoice_line_item": [], "source.stripe_source.stripe.invoice": [], "source.stripe_source.stripe.subscription_history": [], "source.stripe_source.stripe.subscription": [], "source.stripe_source.stripe.plan": [], "source.stripe_source.stripe.credit_note": [], "source.stripe_source.stripe.credit_note_line_item": [], "source.stripe_source.stripe.price": [], "source.stripe_source.stripe.account": []}, "child_map": {"model.stripe_source.stg_stripe__invoice_line_item": ["model.stripe.stripe__invoice_details", "model.stripe.stripe__invoice_line_item_details", "model.stripe.stripe__subscription_details", "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__invoice_line_item_invoice_line_item_id__invoice_id__source_relation.d2ff4b8aed", "test.stripe_source.not_null_stg_stripe__invoice_line_item_invoice_line_item_id.5b9c83b5f3", "test.stripe_source.unique_stg_stripe__invoice_line_item_unique_invoice_line_item_id.a59523b7b7"], "model.stripe_source.stg_stripe__payment_intent": ["model.stripe.stripe__balance_transactions", "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__payment_intent_payment_intent_id__source_relation.046730da02", "test.stripe_source.not_null_stg_stripe__payment_intent_payment_intent_id.cb5b4d09eb"], "model.stripe_source.stg_stripe__payment_method": ["model.stripe.stripe__balance_transactions", "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__payment_method_payment_method_id__source_relation.02a8143517", "test.stripe_source.not_null_stg_stripe__payment_method_payment_method_id.0a8907c471"], "model.stripe_source.stg_stripe__refund": ["model.stripe.stripe__balance_transactions", "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__refund_refund_id__source_relation.93aa6111ec", "test.stripe_source.not_null_stg_stripe__refund_refund_id.7c6dcedec0"], "model.stripe_source.stg_stripe__subscription": ["model.stripe.stripe__invoice_details", "model.stripe.stripe__invoice_line_item_details", "model.stripe.stripe__subscription_details", "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__subscription_subscription_id__source_relation.1b87d4205c", "test.stripe_source.not_null_stg_stripe__subscription_subscription_id.b242b1f7bc"], "model.stripe_source.stg_stripe__card": ["model.stripe.stripe__balance_transactions", "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__card_card_id__source_relation.6e04594797", "test.stripe_source.not_null_stg_stripe__card_card_id.edadd3106a"], "model.stripe_source.stg_stripe__invoice": ["model.stripe.stripe__invoice_details", "model.stripe.stripe__subscription_details", "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__invoice_invoice_id__source_relation.f632654e72", "test.stripe_source.not_null_stg_stripe__invoice_invoice_id.34cc0ff095"], "model.stripe_source.stg_stripe__payout": ["model.stripe.stripe__balance_transactions", "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__payout_payout_id__source_relation.f9897a29ec", "test.stripe_source.not_null_stg_stripe__payout_payout_id.6864a8acfc"], "model.stripe_source.stg_stripe__credit_note": ["test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__credit_note_credit_note_id__source_relation.ae67150efb", "test.stripe_source.not_null_stg_stripe__credit_note_credit_note_id.d3e7f781dd"], "model.stripe_source.stg_stripe__charge": ["model.stripe.int_stripe__incomplete_charges", "model.stripe.stripe__balance_transactions", "model.stripe.stripe__invoice_details", "model.stripe.stripe__subscription_details", "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__charge_charge_id__source_relation.4616b292a1", "test.stripe_source.not_null_stg_stripe__charge_charge_id.8941bc704a"], "model.stripe_source.stg_stripe__balance_transaction": ["model.stripe.stripe__balance_transactions", "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__balance_transaction_balance_transaction_id__source_relation.e83fa67eba", "test.stripe_source.not_null_stg_stripe__balance_transaction_balance_transaction_id.0ac20e778f"], "model.stripe_source.stg_stripe__account": ["model.stripe.int_stripe__date_spine", "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__account_account_id__source_relation.822bb93896", "test.stripe_source.not_null_stg_stripe__account_account_id.374858379a"], "model.stripe_source.stg_stripe__fee": ["test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__fee_balance_transaction_id__index__source_relation.d2b1cfff07", "test.stripe_source.not_null_stg_stripe__fee_balance_transaction_id.725d4ac005"], "model.stripe_source.stg_stripe__payment_method_card": ["model.stripe.stripe__balance_transactions", "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__payment_method_card_payment_method_id__source_relation.fe1f48acd0", "test.stripe_source.not_null_stg_stripe__payment_method_card_payment_method_id.f246b11438"], "model.stripe_source.stg_stripe__price_plan": ["model.stripe.stripe__invoice_details", "model.stripe.stripe__invoice_line_item_details", "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__price_plan_price_plan_id__source_relation.3d189cd99d"], "model.stripe_source.stg_stripe__credit_note_line_item": ["test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__credit_note_line_item_credit_note_line_item_id__source_relation.0d59ab0d29", "test.stripe_source.not_null_stg_stripe__credit_note_line_item_credit_note_line_item_id.4a26fbafe7"], "model.stripe_source.stg_stripe__customer": ["model.stripe.stripe__balance_transactions", "model.stripe.stripe__customer_overview", "model.stripe.stripe__customer_overview", "model.stripe.stripe__customer_overview", "model.stripe.stripe__invoice_details", "model.stripe.stripe__subscription_details", "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__customer_customer_id__source_relation.3fa0f43271", "test.stripe_source.not_null_stg_stripe__customer_customer_id.2e70421da0"], "model.stripe_source.stg_stripe__credit_note_line_item_tmp": ["model.stripe_source.stg_stripe__credit_note_line_item", "model.stripe_source.stg_stripe__credit_note_line_item"], "model.stripe_source.stg_stripe__payment_method_card_tmp": ["model.stripe_source.stg_stripe__payment_method_card", "model.stripe_source.stg_stripe__payment_method_card"], "model.stripe_source.stg_stripe__payment_method_tmp": ["model.stripe_source.stg_stripe__payment_method", "model.stripe_source.stg_stripe__payment_method"], "model.stripe_source.stg_stripe__refund_tmp": ["model.stripe_source.stg_stripe__refund", "model.stripe_source.stg_stripe__refund"], "model.stripe_source.stg_stripe__credit_note_tmp": ["model.stripe_source.stg_stripe__credit_note", "model.stripe_source.stg_stripe__credit_note"], "model.stripe_source.stg_stripe__payout_tmp": ["model.stripe_source.stg_stripe__payout", "model.stripe_source.stg_stripe__payout"], "model.stripe_source.stg_stripe__invoice_tmp": ["model.stripe_source.stg_stripe__invoice", "model.stripe_source.stg_stripe__invoice"], "model.stripe_source.stg_stripe__invoice_line_item_tmp": ["model.stripe_source.stg_stripe__invoice_line_item", "model.stripe_source.stg_stripe__invoice_line_item"], "model.stripe_source.stg_stripe__charge_tmp": ["model.stripe_source.stg_stripe__charge", "model.stripe_source.stg_stripe__charge"], "model.stripe_source.stg_stripe__price_plan_tmp": ["model.stripe_source.stg_stripe__price_plan", "model.stripe_source.stg_stripe__price_plan"], "model.stripe_source.stg_stripe__fee_tmp": ["model.stripe_source.stg_stripe__fee", "model.stripe_source.stg_stripe__fee"], "model.stripe_source.stg_stripe__account_tmp": ["model.stripe_source.stg_stripe__account", "model.stripe_source.stg_stripe__account"], "model.stripe_source.stg_stripe__payment_intent_tmp": ["model.stripe_source.stg_stripe__payment_intent", "model.stripe_source.stg_stripe__payment_intent"], "model.stripe_source.stg_stripe__card_tmp": ["model.stripe_source.stg_stripe__card", "model.stripe_source.stg_stripe__card"], "model.stripe_source.stg_stripe__balance_transaction_tmp": ["model.stripe_source.stg_stripe__balance_transaction", "model.stripe_source.stg_stripe__balance_transaction"], "model.stripe_source.stg_stripe__customer_tmp": ["model.stripe_source.stg_stripe__customer", "model.stripe_source.stg_stripe__customer"], "model.stripe_source.stg_stripe__subscription_tmp": ["model.stripe_source.stg_stripe__subscription", "model.stripe_source.stg_stripe__subscription"], "model.stripe.stripe__customer_overview": [], "model.stripe.stripe__balance_transactions": ["model.stripe.int_stripe__account_daily", "model.stripe.int_stripe__date_spine", "model.stripe.stripe__customer_overview", "test.stripe.dbt_utils_unique_combination_of_columns_stripe__balance_transactions_balance_transaction_id__source_relation.e7b1075064"], "model.stripe.stripe__invoice_details": ["model.stripe.stripe__invoice_line_item_details", "test.stripe.dbt_utils_unique_combination_of_columns_stripe__invoice_details_invoice_id__source_relation.77a5fcff44"], "model.stripe.stripe__subscription_details": ["test.stripe.dbt_utils_unique_combination_of_columns_stripe__subscription_details_subscription_id__source_relation.a1aa0c421a"], "model.stripe.stripe__invoice_line_item_details": ["test.stripe.dbt_utils_unique_combination_of_columns_stripe__invoice_line_item_details_invoice_line_item_id__invoice_id__source_relation.c9a57418fb"], "model.stripe.stripe__daily_overview": ["test.stripe.dbt_utils_unique_combination_of_columns_stripe__daily_overview_account_id__date_day__source_relation.81c846ac71"], "model.stripe.int_stripe__incomplete_charges": ["model.stripe.int_stripe__account_daily", "model.stripe.stripe__customer_overview"], "model.stripe.int_stripe__account_daily": ["model.stripe.int_stripe__account_rolling_totals"], "model.stripe.int_stripe__account_rolling_totals": ["model.stripe.int_stripe__account_partitions"], "model.stripe.int_stripe__account_partitions": ["model.stripe.stripe__daily_overview"], "model.stripe.int_stripe__date_spine": ["model.stripe.int_stripe__account_daily", "model.stripe.int_stripe__account_rolling_totals"], "test.stripe_source.not_null_stg_stripe__balance_transaction_balance_transaction_id.0ac20e778f": [], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__balance_transaction_balance_transaction_id__source_relation.e83fa67eba": [], "test.stripe_source.not_null_stg_stripe__card_card_id.edadd3106a": [], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__card_card_id__source_relation.6e04594797": [], "test.stripe_source.not_null_stg_stripe__charge_charge_id.8941bc704a": [], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__charge_charge_id__source_relation.4616b292a1": [], "test.stripe_source.not_null_stg_stripe__customer_customer_id.2e70421da0": [], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__customer_customer_id__source_relation.3fa0f43271": [], "test.stripe_source.not_null_stg_stripe__fee_balance_transaction_id.725d4ac005": [], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__fee_balance_transaction_id__index__source_relation.d2b1cfff07": [], "test.stripe_source.not_null_stg_stripe__payment_intent_payment_intent_id.cb5b4d09eb": [], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__payment_intent_payment_intent_id__source_relation.046730da02": [], "test.stripe_source.not_null_stg_stripe__payment_method_card_payment_method_id.f246b11438": [], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__payment_method_card_payment_method_id__source_relation.fe1f48acd0": [], "test.stripe_source.not_null_stg_stripe__payment_method_payment_method_id.0a8907c471": [], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__payment_method_payment_method_id__source_relation.02a8143517": [], "test.stripe_source.not_null_stg_stripe__payout_payout_id.6864a8acfc": [], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__payout_payout_id__source_relation.f9897a29ec": [], "test.stripe_source.not_null_stg_stripe__refund_refund_id.7c6dcedec0": [], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__refund_refund_id__source_relation.93aa6111ec": [], "test.stripe_source.not_null_stg_stripe__invoice_line_item_invoice_line_item_id.5b9c83b5f3": [], "test.stripe_source.unique_stg_stripe__invoice_line_item_unique_invoice_line_item_id.a59523b7b7": [], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__invoice_line_item_invoice_line_item_id__invoice_id__source_relation.d2ff4b8aed": [], "test.stripe_source.not_null_stg_stripe__invoice_invoice_id.34cc0ff095": [], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__invoice_invoice_id__source_relation.f632654e72": [], "test.stripe_source.not_null_stg_stripe__subscription_subscription_id.b242b1f7bc": [], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__subscription_subscription_id__source_relation.1b87d4205c": [], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__price_plan_price_plan_id__source_relation.3d189cd99d": [], "test.stripe_source.not_null_stg_stripe__credit_note_credit_note_id.d3e7f781dd": [], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__credit_note_credit_note_id__source_relation.ae67150efb": [], "test.stripe_source.not_null_stg_stripe__credit_note_line_item_credit_note_line_item_id.4a26fbafe7": [], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__credit_note_line_item_credit_note_line_item_id__source_relation.0d59ab0d29": [], "test.stripe_source.not_null_stg_stripe__account_account_id.374858379a": [], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__account_account_id__source_relation.822bb93896": [], "test.stripe.dbt_utils_unique_combination_of_columns_stripe__balance_transactions_balance_transaction_id__source_relation.e7b1075064": [], "test.stripe.dbt_utils_unique_combination_of_columns_stripe__invoice_details_invoice_id__source_relation.77a5fcff44": [], "test.stripe.dbt_utils_unique_combination_of_columns_stripe__invoice_line_item_details_invoice_line_item_id__invoice_id__source_relation.c9a57418fb": [], "test.stripe.dbt_utils_unique_combination_of_columns_stripe__subscription_details_subscription_id__source_relation.a1aa0c421a": [], "test.stripe.dbt_utils_unique_combination_of_columns_stripe__daily_overview_account_id__date_day__source_relation.81c846ac71": [], "source.stripe_source.stripe.balance_transaction": [], "source.stripe_source.stripe.card": [], "source.stripe_source.stripe.charge": [], "source.stripe_source.stripe.customer": [], "source.stripe_source.stripe.fee": [], "source.stripe_source.stripe.payment_intent": [], "source.stripe_source.stripe.payment_method_card": [], "source.stripe_source.stripe.payment_method": [], "source.stripe_source.stripe.payout": [], "source.stripe_source.stripe.refund": [], "source.stripe_source.stripe.invoice_line_item": [], "source.stripe_source.stripe.invoice": [], "source.stripe_source.stripe.subscription_history": [], "source.stripe_source.stripe.subscription": [], "source.stripe_source.stripe.plan": [], "source.stripe_source.stripe.credit_note": [], "source.stripe_source.stripe.credit_note_line_item": [], "source.stripe_source.stripe.price": [], "source.stripe_source.stripe.account": []}} \ No newline at end of file +{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/manifest/v10.json", "dbt_version": "1.6.1", "generated_at": "2023-10-18T18:31:36.672657Z", "invocation_id": "9a0ade83-9820-43d5-a26a-0b8261753526", "env": {}, "project_name": "my_new_project", "project_id": "faebc42304447d4427374f806679ecb5", "user_id": "e607f749-4294-4b15-833b-0ae4a87d4d24", "send_anonymous_usage_stats": true, "adapter_type": "bigquery"}, "nodes": {"model.stripe_source.stg_stripe__transfer": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__transfer", "resource_type": "model", "package_name": "stripe_source", "path": "stg_stripe__transfer.sql", "original_file_path": "models/stg_stripe__transfer.sql", "unique_id": "model.stripe_source.stg_stripe__transfer", "fqn": ["stripe_source", "stg_stripe__transfer"], "alias": "stg_stripe__transfer", "checksum": {"name": "sha256", "checksum": "08a5f9eb32badc2e0df460dc0722237a673ce78b338a05f28b8f0ac58b01ac37"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Properties belonging to a Stripe transfer.", "columns": {"transfer_id": {"name": "transfer_id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transfer_amount": {"name": "transfer_amount", "description": "Amount in cents to be transferred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transfer_amount_reversed": {"name": "transfer_amount_reversed", "description": "Amount in cents reversed (can be less than the amount attribute on the transfer if a partial reversal was issued).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance_transaction_id": {"name": "balance_transaction_id", "description": "Balance transaction that describes the impact of this transfer on your account balance.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transfer_created_at": {"name": "transfer_created_at", "description": "Time that this record of the transfer was first created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transfer_currency": {"name": "transfer_currency", "description": "Three-letter ISO currency code, in lowercase. Must be a supported currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transfer_description": {"name": "transfer_description", "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transfer_destination": {"name": "transfer_destination", "description": "ID of the Stripe account the transfer was sent to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_payment": {"name": "destination_payment", "description": "If the destination is a Stripe account, the payment that the destination account received for the transfer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_payment_id": {"name": "destination_payment_id", "description": "If the destination is a Stripe account, this will be the ID of the payment that the destination account received for the transfer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transfer_metadata": {"name": "transfer_metadata", "description": "Custom metadata added to the record, in JSON string format", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transfer_is_reversed": {"name": "transfer_is_reversed", "description": "Boolean of whether the transfer has been fully reversed. If the transfer is only partially reversed, this attribute will still be false.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_transaction": {"name": "source_transaction", "description": "The source transaction related to this transfer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_transaction_id": {"name": "source_transaction_id", "description": "ID of the charge or payment that was used to fund the transfer. If null, the transfer was funded from the available balance.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_type": {"name": "source_type", "description": "The source balance this transfer came from. One of card, fpx, or bank_account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transfer_group": {"name": "transfer_group", "description": "A string that identifies this transaction as part of a group. See the Connect documentation for details.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "stripe_source://models/stg_stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe"}, "created_at": 1697653818.336093, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__transfer`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_stripe__transfer_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_stripe__transfer_tmp')),\n staging_columns=get_transfer_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='stripe_union_schemas', \n union_database_variable='stripe_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select\n id as transfer_id,\n amount as transfer_amount,\n amount_reversed as transfer_amount_reversed,\n balance_transaction_id,\n cast(created as {{ dbt.type_timestamp() }}) as transfer_created_at,\n currency as transfer_currency,\n description as transfer_description,\n destination as transfer_destination,\n destination_payment,\n destination_payment_id,\n metadata as transfer_metadata,\n reversed as transfer_is_reversed,\n source_transaction,\n source_transaction_id,\n source_type,\n transfer_group,\n source_relation\n \n {% if var('stripe__transfer_metadata',[]) %}\n , {{ fivetran_utils.pivot_json_extract(string = 'metadata', list_of_properties = var('stripe__transfer_metadata')) }}\n {% endif %}\n\n from fields\n {{ livemode_predicate() }}\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_stripe__transfer_tmp", "package": null, "version": null}, {"name": "stg_stripe__transfer_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.stripe_source.get_transfer_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.fivetran_utils.pivot_json_extract", "macro.stripe_source.livemode_predicate"], "nodes": ["model.stripe_source.stg_stripe__transfer_tmp"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe__transfer.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__transfer_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 amount_reversed\n \n as \n \n amount_reversed\n \n, \n \n \n balance_transaction_id\n \n as \n \n balance_transaction_id\n \n, \n \n \n created\n \n as \n \n created\n \n, \n \n \n currency\n \n as \n \n currency\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n destination\n \n as \n \n destination\n \n, \n \n \n destination_payment\n \n as \n \n destination_payment\n \n, \n \n \n destination_payment_id\n \n as \n \n destination_payment_id\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n livemode\n \n as \n \n livemode\n \n, \n \n \n metadata\n \n as \n \n metadata\n \n, \n \n \n reversed\n \n as \n \n reversed\n \n, \n \n \n source_transaction\n \n as \n \n source_transaction\n \n, \n \n \n source_transaction_id\n \n as \n \n source_transaction_id\n \n, \n \n \n source_type\n \n as \n \n source_type\n \n, \n \n \n transfer_group\n \n as \n \n transfer_group\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 transfer_id,\n amount as transfer_amount,\n amount_reversed as transfer_amount_reversed,\n balance_transaction_id,\n cast(created as TIMESTAMP) as transfer_created_at,\n currency as transfer_currency,\n description as transfer_description,\n destination as transfer_destination,\n destination_payment,\n destination_payment_id,\n metadata as transfer_metadata,\n reversed as transfer_is_reversed,\n source_transaction,\n source_transaction_id,\n source_type,\n transfer_group,\n source_relation\n \n \n , replace( \n\n json_extract_scalar(metadata, '$.netsuite_deposit_id' )\n\n, '\"', '') as netsuite_deposit_id\n\n \n\n from fields\n \n\n where cast(livemode as BOOLEAN ) = True\n\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, "deprecation_date": null}, "model.stripe_source.stg_stripe__payment_intent": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__payment_intent", "resource_type": "model", "package_name": "stripe_source", "path": "stg_stripe__payment_intent.sql", "original_file_path": "models/stg_stripe__payment_intent.sql", "unique_id": "model.stripe_source.stg_stripe__payment_intent", "fqn": ["stripe_source", "stg_stripe__payment_intent"], "alias": "stg_stripe__payment_intent", "checksum": {"name": "sha256", "checksum": "37b32ea39538c4ff5fe028f025b8f6c4261e48f87d6dfcb5ccbfc93a692ee7c7"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "A Payment Intent guides you through the process of collecting a payment from your customer.", "columns": {"payment_intent_id": {"name": "payment_intent_id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Amount intended to be collected by this PaymentIntent. A positive integer representing how much to charge in the smallest currency unit (e.g., 100 cents to charge $1.00 or 100 to charge \u00a5100, a zero-decimal currency)", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount_capturable": {"name": "amount_capturable", "description": "Amount that can be captured from this PaymentIntent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount_received": {"name": "amount_received", "description": "Amount that was collected by this PaymentIntent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "application": {"name": "application", "description": "ID of the Connect application that created the PaymentIntent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "application_fee_amount": {"name": "application_fee_amount", "description": "The amount of the application fee (if any) for the resulting payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "canceled_at": {"name": "canceled_at", "description": "Populated when status is canceled, this is the time at which the PaymentIntent was canceled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cancellation_reason": {"name": "cancellation_reason", "description": "Reason for cancellation of this PaymentIntent, either user-provided (duplicate, fraudulent, requested_by_customer, or abandoned) or generated by Stripe internally (failed_invoice, void_invoice, or automatic).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "capture_method": {"name": "capture_method", "description": "Controls when the funds will be captured from the customer\u2019s account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "confirmation_method": {"name": "confirmation_method", "description": "Whether confirmed automatically or manually", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Time at which the object was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Three-letter ISO currency code, in lowercase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "ID of the Customer this PaymentIntent belongs to, if one exists.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Custom metadata added to the record, in JSON string format", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_method_id": {"name": "payment_method_id", "description": "ID of the payment method used in this PaymentIntent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "receipt_email": {"name": "receipt_email", "description": "Email address that the receipt for the resulting payment will be sent to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "statement_descriptor": {"name": "statement_descriptor", "description": "For non-card charges, you can use this value as the complete description that appears on your customers\u2019 statements.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "Status of this PaymentIntent, one of requires_payment_method, requires_confirmation, requires_action, processing, requires_capture, canceled, or succeeded.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "stripe_source://models/stg_stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe"}, "created_at": 1697653818.253214, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__payment_intent`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_stripe__payment_intent_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_stripe__payment_intent_tmp')),\n staging_columns=get_payment_intent_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases')\n }}\n \n from base\n),\n\nfinal as (\n \n select \n id as payment_intent_id,\n amount,\n amount_capturable,\n amount_received,\n application,\n application_fee_amount,\n cast(canceled_at as {{ dbt.type_timestamp() }}) as canceled_at,\n cancellation_reason,\n capture_method,\n confirmation_method,\n cast(created as {{ dbt.type_timestamp() }}) as created_at,\n currency,\n customer_id,\n description,\n metadata,\n payment_method_id,\n receipt_email,\n statement_descriptor,\n status,\n source_relation\n\n {% if var('stripe__payment_intent_metadata',[]) %}\n , {{ fivetran_utils.pivot_json_extract(string = 'metadata', list_of_properties = var('stripe__payment_intent_metadata')) }}\n {% endif %}\n\n from fields\n {{ livemode_predicate() }}\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_stripe__payment_intent_tmp", "package": null, "version": null}, {"name": "stg_stripe__payment_intent_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.stripe_source.get_payment_intent_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.stripe_source.livemode_predicate"], "nodes": ["model.stripe_source.stg_stripe__payment_intent_tmp"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe__payment_intent.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__payment_intent_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 amount_capturable\n \n as \n \n amount_capturable\n \n, \n \n \n amount_received\n \n as \n \n amount_received\n \n, \n \n \n application\n \n as \n \n application\n \n, \n \n \n application_fee_amount\n \n as \n \n application_fee_amount\n \n, \n \n \n canceled_at\n \n as \n \n canceled_at\n \n, \n \n \n cancellation_reason\n \n as \n \n cancellation_reason\n \n, \n \n \n capture_method\n \n as \n \n capture_method\n \n, \n \n \n confirmation_method\n \n as \n \n confirmation_method\n \n, \n \n \n created\n \n as \n \n created\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 description\n \n as \n \n description\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n last_payment_error_charge_id\n \n as \n \n last_payment_error_charge_id\n \n, \n \n \n last_payment_error_code\n \n as \n \n last_payment_error_code\n \n, \n \n \n last_payment_error_decline_code\n \n as \n \n last_payment_error_decline_code\n \n, \n \n \n last_payment_error_doc_url\n \n as \n \n last_payment_error_doc_url\n \n, \n \n \n last_payment_error_message\n \n as \n \n last_payment_error_message\n \n, \n \n \n last_payment_error_param\n \n as \n \n last_payment_error_param\n \n, \n \n \n last_payment_error_source_id\n \n as \n \n last_payment_error_source_id\n \n, \n \n \n last_payment_error_type\n \n as \n \n last_payment_error_type\n \n, \n \n \n livemode\n \n as \n \n livemode\n \n, \n \n \n metadata\n \n as \n \n metadata\n \n, \n \n \n on_behalf_of\n \n as \n \n on_behalf_of\n \n, \n \n \n payment_method_id\n \n as \n \n payment_method_id\n \n, \n \n \n receipt_email\n \n as \n \n receipt_email\n \n, \n \n \n source_id\n \n as \n \n source_id\n \n, \n \n \n statement_descriptor\n \n as \n \n statement_descriptor\n \n, \n \n \n status\n \n as \n \n status\n \n, \n \n \n transfer_data_destination\n \n as \n \n transfer_data_destination\n \n, \n \n \n transfer_group\n \n as \n \n transfer_group\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 payment_intent_id,\n amount,\n amount_capturable,\n amount_received,\n application,\n application_fee_amount,\n cast(canceled_at as TIMESTAMP) as canceled_at,\n cancellation_reason,\n capture_method,\n confirmation_method,\n cast(created as TIMESTAMP) as created_at,\n currency,\n customer_id,\n description,\n metadata,\n payment_method_id,\n receipt_email,\n statement_descriptor,\n status,\n source_relation\n\n \n\n from fields\n \n\n where cast(livemode as BOOLEAN ) = True\n\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, "deprecation_date": null}, "model.stripe_source.stg_stripe__refund": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__refund", "resource_type": "model", "package_name": "stripe_source", "path": "stg_stripe__refund.sql", "original_file_path": "models/stg_stripe__refund.sql", "unique_id": "model.stripe_source.stg_stripe__refund", "fqn": ["stripe_source", "stg_stripe__refund"], "alias": "stg_stripe__refund", "checksum": {"name": "sha256", "checksum": "e03571df0920c6d0eba4142f4115dd9375f1f8238ed9ac5bfa95a03eb723e98a"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Details of transactions that have been refunded", "columns": {"refund_id": {"name": "refund_id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Amount, in cents.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance_transaction_id": {"name": "balance_transaction_id", "description": "ID for the balance transaction that describes the impact on your account balance.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "charge_id": {"name": "charge_id", "description": "ID of the charge that was refunded.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Time at which the object was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Three-letter ISO currency code, in lowercase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "An arbitrary string attached to the object. Often useful for displaying to users. (Available on non-card refunds only)", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Custom metadata added to the record, in JSON string format", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "reason": {"name": "reason", "description": "Reason for the refund, either user-provided (duplicate, fraudulent, or requested_by_customer) or generated by Stripe internally (expired_uncaptured_charge).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "receipt_number": {"name": "receipt_number", "description": "This is the transaction number that appears on email receipts sent for this refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "Status of the refund. For credit card refunds, this can be pending, succeeded, or failed. For other types of refunds, it can be pending, succeeded, failed, or canceled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_intent_id": {"name": "payment_intent_id", "description": "ID of the payment intent associated with this refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "stripe_source://models/stg_stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe"}, "created_at": 1697653818.264087, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__refund`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_stripe__refund_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_stripe__refund_tmp')),\n staging_columns=get_refund_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases')\n }}\n \n from base\n),\n\nfinal as (\n \n select \n id as refund_id,\n payment_intent_id,\n balance_transaction_id,\n charge_id,\n amount,\n cast(created as {{ dbt.type_timestamp() }}) as created_at,\n currency,\n description,\n metadata,\n reason,\n receipt_number,\n status,\n source_relation\n\n {% if var('stripe__refund_metadata',[]) %}\n , {{ fivetran_utils.pivot_json_extract(string = 'metadata', list_of_properties = var('stripe__refund_metadata')) }}\n {% endif %}\n\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_stripe__refund_tmp", "package": null, "version": null}, {"name": "stg_stripe__refund_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.stripe_source.get_refund_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp"], "nodes": ["model.stripe_source.stg_stripe__refund_tmp"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe__refund.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__refund_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 balance_transaction_id\n \n as \n \n balance_transaction_id\n \n, \n \n \n charge_id\n \n as \n \n charge_id\n \n, \n \n \n payment_intent_id\n \n as \n \n payment_intent_id\n \n, \n \n \n created\n \n as \n \n created\n \n, \n \n \n currency\n \n as \n \n currency\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n failure_balance_transaction_id\n \n as \n \n failure_balance_transaction_id\n \n, \n \n \n failure_reason\n \n as \n \n failure_reason\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n metadata\n \n as \n \n metadata\n \n, \n \n \n reason\n \n as \n \n reason\n \n, \n \n \n receipt_number\n \n as \n \n receipt_number\n \n, \n \n \n status\n \n 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\nfinal as (\n \n select \n id as refund_id,\n payment_intent_id,\n balance_transaction_id,\n charge_id,\n amount,\n cast(created as TIMESTAMP) as created_at,\n currency,\n description,\n metadata,\n reason,\n receipt_number,\n status,\n source_relation\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, "deprecation_date": null}, "model.stripe_source.stg_stripe__card": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__card", "resource_type": "model", "package_name": "stripe_source", "path": "stg_stripe__card.sql", "original_file_path": "models/stg_stripe__card.sql", "unique_id": "model.stripe_source.stg_stripe__card", "fqn": ["stripe_source", "stg_stripe__card"], "alias": "stg_stripe__card", "checksum": {"name": "sha256", "checksum": "9a52adcc9da995a8748db3da531307ec616c7f29d1b5e5a5a46e552f766ad6a3"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Details of a credit card that has been saved to the system.", "columns": {"card_id": {"name": "card_id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_id": {"name": "account_id", "description": "ID of account that this card is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "brand": {"name": "brand", "description": "Card brand. Can be American Express, Diners Club, Discover, JCB, MasterCard, UnionPay, Visa, or Unknown.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "card_address_city": {"name": "card_address_city", "description": "City, district, suburb, town, or village.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "card_address_country": {"name": "card_address_country", "description": "Two-letter country code (ISO 3166-1 alpha-2).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "card_address_line_1": {"name": "card_address_line_1", "description": "Address line 1 (e.g., street, PO Box, or company name).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "card_address_line_2": {"name": "card_address_line_2", "description": "Address line 2 (e.g., apartment, suite, unit, or building).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "card_address_state": {"name": "card_address_state", "description": "State, county, province, or region.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "card_address_postal_code": {"name": "card_address_postal_code", "description": "ZIP or postal code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country": {"name": "country", "description": "Two-letter ISO code representing the country of the card. You could use this attribute to get a sense of the international breakdown of cards you\u2019ve collected.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of when the entry for the card was created", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "The customer that this card belongs to. NULL if belongs to an account or recipient.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "card_name": {"name": "card_name", "description": "Cardholder name", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recipient": {"name": "recipient", "description": "The recipient that this card belongs to. NULL if the card belongs to a customer or account instead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "funding": {"name": "funding", "description": "Card funding type. Can be credit, debit, prepaid, or unknown.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "wallet_type": {"name": "wallet_type", "description": "The type of the card wallet, one of amex_express_checkout, apple_pay, google_pay, masterpass, samsung_pay, or visa_checkout. An additional hash is included on the Wallet subhash with a name matching this value. It contains additional information specific to the card wallet type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "stripe_source://models/stg_stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe"}, "created_at": 1697653818.225634, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__card`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_stripe__card_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_stripe__card_tmp')),\n staging_columns=get_card_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='stripe_union_schemas', \n union_database_variable='stripe_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as card_id,\n account_id,\n address_city as card_address_city,\n address_country as card_address_country,\n address_line_1 as card_address_line_1,\n address_line_2 as card_address_line_2,\n address_state as card_address_state,\n address_zip as card_address_postal_code,\n wallet_type,\n brand,\n country,\n cast(created as {{ dbt.type_timestamp() }}) as created_at,\n customer_id,\n name as card_name,\n recipient,\n funding,\n source_relation\n \n {% if var('stripe__card_metadata',[]) %}\n , {{ fivetran_utils.pivot_json_extract(string = 'metadata', list_of_properties = var('stripe__card_metadata')) }}\n {% endif %}\n\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_stripe__card_tmp", "package": null, "version": null}, {"name": "stg_stripe__card_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.stripe_source.get_card_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp"], "nodes": ["model.stripe_source.stg_stripe__card_tmp"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe__card.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__card_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 account_id\n \n as \n \n account_id\n \n, \n \n \n address_city\n \n as \n \n address_city\n \n, \n \n \n address_country\n \n as \n \n address_country\n \n, \n \n \n address_line_1\n \n as \n \n address_line_1\n \n, \n \n \n address_line_1_check\n \n as \n \n address_line_1_check\n \n, \n \n \n address_line_2\n \n as \n \n address_line_2\n \n, \n \n \n address_state\n \n as \n \n address_state\n \n, \n \n \n address_zip\n \n as \n \n address_zip\n \n, \n \n \n address_zip_check\n \n as \n \n address_zip_check\n \n, \n \n \n brand\n \n as \n \n brand\n \n, \n \n \n connected_account_id\n \n as \n \n connected_account_id\n \n, \n \n \n country\n \n as \n \n country\n \n, \n \n \n created\n \n as \n \n created\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 cvc_check\n \n as \n \n cvc_check\n \n, \n \n \n dynamic_last_4\n \n as \n \n dynamic_last_4\n \n, \n \n \n exp_month\n \n as \n \n exp_month\n \n, \n \n \n exp_year\n \n as \n \n exp_year\n \n, \n \n \n fingerprint\n \n as \n \n fingerprint\n \n, \n \n \n funding\n \n as \n \n funding\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n is_deleted\n \n as \n \n is_deleted\n \n, \n \n \n last_4\n \n as \n \n last_4\n \n, \n \n \n metadata\n \n as \n \n metadata\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n network\n \n as \n \n network\n \n, \n \n \n recipient\n \n as \n \n recipient\n \n, \n \n \n tokenization_method\n \n as \n \n tokenization_method\n \n, \n \n \n wallet_type\n \n as \n \n wallet_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 card_id,\n account_id,\n address_city as card_address_city,\n address_country as card_address_country,\n address_line_1 as card_address_line_1,\n address_line_2 as card_address_line_2,\n address_state as card_address_state,\n address_zip as card_address_postal_code,\n wallet_type,\n brand,\n country,\n cast(created as TIMESTAMP) as created_at,\n customer_id,\n name as card_name,\n recipient,\n funding,\n source_relation\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, "deprecation_date": null}, "model.stripe_source.stg_stripe__payout": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__payout", "resource_type": "model", "package_name": "stripe_source", "path": "stg_stripe__payout.sql", "original_file_path": "models/stg_stripe__payout.sql", "unique_id": "model.stripe_source.stg_stripe__payout", "fqn": ["stripe_source", "stg_stripe__payout"], "alias": "stg_stripe__payout", "checksum": {"name": "sha256", "checksum": "efdfc1fb8ac6943fc8f9cacec50841ed0e266ed8a48188b39e769868b8fef2ec"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "A Payout object is created when you receive funds from Stripe, or when you initiate a payout to either a bank account or debit card of a connected Stripe account.", "columns": {"payout_id": {"name": "payout_id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Amount (in cents) to be transferred to your bank account or debit card.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "arrival_date_at": {"name": "arrival_date_at", "description": "Date the payout is expected to arrive in the bank. This factors in delays like weekends or bank holidays.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_automatic": {"name": "is_automatic", "description": "true if the payout was created by an automated payout schedule, and false if it was requested manually.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance_transaction_id": {"name": "balance_transaction_id", "description": "ID of the balance transaction that describes the impact of this payout on your account balance.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Time at which the object was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Three-letter ISO currency code, in lowercase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_bank_account_id": {"name": "destination_bank_account_id", "description": "ID of the bank account the payout was sent to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_card_id": {"name": "destination_card_id", "description": "ID of the card the payout was sent to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Custom metadata added to the record, in JSON string format", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "method": {"name": "method", "description": "The method used to send this payout, which can be standard or instant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_type": {"name": "source_type", "description": "The source balance this payout came from. One of card, fpx, or bank_account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "Current status of the payout. Can be paid, pending, in_transit, canceled or failed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "Can be bank_account or card.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "stripe_source://models/stg_stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe"}, "created_at": 1697653818.2620559, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__payout`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_stripe__payout_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_stripe__payout_tmp')),\n staging_columns=get_payout_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases')\n }}\n \n from base\n),\n\nfinal as (\n \n select \n id as payout_id,\n amount,\n cast(arrival_date as {{ dbt.type_timestamp() }}) as arrival_date_at,\n automatic as is_automatic,\n balance_transaction_id,\n cast(created as {{ dbt.type_timestamp() }}) as created_at,\n currency,\n description,\n destination_bank_account_id,\n destination_card_id,\n metadata,\n method,\n source_type,\n status,\n type,\n source_relation\n\n {% if var('stripe__payout_metadata',[]) %}\n , {{ fivetran_utils.pivot_json_extract(string = 'metadata', list_of_properties = var('stripe__payout_metadata')) }}\n {% endif %}\n\n from fields\n {{ livemode_predicate() }}\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_stripe__payout_tmp", "package": null, "version": null}, {"name": "stg_stripe__payout_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.stripe_source.get_payout_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.stripe_source.livemode_predicate"], "nodes": ["model.stripe_source.stg_stripe__payout_tmp"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe__payout.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__payout_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 arrival_date\n \n as \n \n arrival_date\n \n, \n \n \n automatic\n \n as \n \n automatic\n \n, \n \n \n balance_transaction_id\n \n as \n \n balance_transaction_id\n \n, \n \n \n connected_account_id\n \n as \n \n connected_account_id\n \n, \n \n \n created\n \n as \n \n created\n \n, \n \n \n currency\n \n as \n \n currency\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n destination_bank_account_id\n \n as \n \n destination_bank_account_id\n \n, \n \n \n destination_card_id\n \n as \n \n destination_card_id\n \n, \n \n \n failure_balance_transaction_id\n \n as \n \n failure_balance_transaction_id\n \n, \n \n \n failure_code\n \n as \n \n failure_code\n \n, \n \n \n failure_message\n \n as \n \n failure_message\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n livemode\n \n as \n \n livemode\n \n, \n \n \n metadata\n \n as \n \n metadata\n \n, \n \n \n method\n \n as \n \n method\n \n, \n \n \n source_type\n \n as \n \n source_type\n \n, \n \n \n statement_descriptor\n \n as \n \n statement_descriptor\n \n, \n \n \n status\n \n as \n \n status\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 id as payout_id,\n amount,\n cast(arrival_date as TIMESTAMP) as arrival_date_at,\n automatic as is_automatic,\n balance_transaction_id,\n cast(created as TIMESTAMP) as created_at,\n currency,\n description,\n destination_bank_account_id,\n destination_card_id,\n metadata,\n method,\n source_type,\n status,\n type,\n source_relation\n\n \n\n from fields\n \n\n where cast(livemode as BOOLEAN ) = True\n\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, "deprecation_date": null}, "model.stripe_source.stg_stripe__credit_note": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__credit_note", "resource_type": "model", "package_name": "stripe_source", "path": "stg_stripe__credit_note.sql", "original_file_path": "models/stg_stripe__credit_note.sql", "unique_id": "model.stripe_source.stg_stripe__credit_note", "fqn": ["stripe_source", "stg_stripe__credit_note"], "alias": "stg_stripe__credit_note", "checksum": {"name": "sha256", "checksum": "2c638bef91430fe1e8b3f5a69c0456b87bc2739c5852359f5fa72253514e915a"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Credit notes are documents that decrease the amount owed on an invoice. They\u2019re the only way to adjust the amount of a finalized invoice other than voiding and recreating the invoice.", "columns": {"credit_note_id": {"name": "credit_note_id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "credit_note_amount": {"name": "credit_note_amount", "description": "The integer amount in cents representing the total amount of the credit note, including tax.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the when the credit_note was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "credit_note_currency": {"name": "credit_note_currency", "description": "The currency of the charge. Three-letter ISO currency code, in lowercase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "credit_note_discount_amount": {"name": "credit_note_discount_amount", "description": "The integer amount in cents representing the total amount of discount that was credited.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "credit_note_subtotal": {"name": "credit_note_subtotal", "description": "The integer amount in cents representing the amount of the credit note, excluding tax and invoice level discounts.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "credit_note_total": {"name": "credit_note_total", "description": "The integer amount in cents representing the total amount of the credit note, including tax and all discount.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "livemode": {"name": "livemode", "description": "Has the value true if the object exists in live mode or the value false if the object exists in test mode.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "memo": {"name": "memo", "description": "Customer-facing text that appears on the credit note PDF.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "credit_note_number": {"name": "credit_note_number", "description": "A unique number that identifies this particular credit note and appears on the PDF of the credit note and its associated invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "pdf": {"name": "pdf", "description": "The link to download the PDF of the credit note.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "credit_note_reason": {"name": "credit_note_reason", "description": "Reason for issuing this credit note, one of duplicate, fraudulent, order_change, or product_unsatisfactory", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "credit_note_status": {"name": "credit_note_status", "description": "Status of this credit note, one of issued or void.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "credit_note_type": {"name": "credit_note_type", "description": "Type of this credit note, one of pre_payment or post_payment. A pre_payment credit note means it was issued when the invoice was open. A post_payment credit note means it was issued when the invoice was paid.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "voided_at": {"name": "voided_at", "description": "The time that the credit note was voided.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_balance_transaction": {"name": "customer_balance_transaction", "description": "Customer balance transaction related to this credit note.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "invoice_id": {"name": "invoice_id", "description": "The id of the invoice associated with this credit note.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "refund_id": {"name": "refund_id", "description": "The id of the refund associated with this credit note.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "stripe_source://models/stg_stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe", "enabled": true}, "created_at": 1697653818.3000278, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__credit_note`", "raw_code": "{{ config(enabled=var('stripe__using_credit_notes', False)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_stripe__credit_note_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_stripe__credit_note_tmp')),\n staging_columns=get_credit_note_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='stripe_union_schemas', \n union_database_variable='stripe_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as credit_note_id,\n amount as credit_note_amount,\n cast(created as {{ dbt.type_timestamp() }}) as created_at,\n currency as credit_note_currency,\n discount_amount as credit_note_discount_amount,\n subtotal as credit_note_subtotal,\n total as credit_note_total,\n memo,\n metadata,\n number as credit_note_number,\n pdf,\n reason as credit_note_reason,\n status as credit_note_status,\n type as credit_note_type,\n cast(voided_at as {{ dbt.type_timestamp() }}) as voided_at,\n customer_balance_transaction,\n invoice_id,\n refund_id,\n source_relation\n\n from fields\n {{ livemode_predicate() }}\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_stripe__credit_note_tmp", "package": null, "version": null}, {"name": "stg_stripe__credit_note_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.stripe_source.get_credit_note_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.stripe_source.livemode_predicate"], "nodes": ["model.stripe_source.stg_stripe__credit_note_tmp"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe__credit_note.sql", "compiled": true, "compiled_code": "\n\nwith base as (\n\n select * \n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__credit_note_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 id\n \n as \n \n id\n \n, \n \n \n amount\n \n as \n \n amount\n \n, \n \n \n created\n \n as \n \n created\n \n, \n \n \n currency\n \n as \n \n currency\n \n, \n \n \n discount_amount\n \n as \n \n discount_amount\n \n, \n \n \n subtotal\n \n as \n \n subtotal\n \n, \n \n \n total\n \n as \n \n total\n \n, \n \n \n livemode\n \n as \n \n livemode\n \n, \n \n \n memo\n \n as \n \n memo\n \n, \n \n \n metadata\n \n as \n \n metadata\n \n, \n \n \n number\n \n as \n \n number\n \n, \n \n \n pdf\n \n as \n \n pdf\n \n, \n \n \n reason\n \n as \n \n reason\n \n, \n \n \n status\n \n as \n \n status\n \n, \n \n \n type\n \n as \n \n type\n \n, \n \n \n voided_at\n \n as \n \n voided_at\n \n, \n cast(null as INT64) as \n \n customer_balance_transaction\n \n , \n \n \n invoice_id\n \n as \n \n invoice_id\n \n, \n \n \n refund_id\n \n as \n \n refund_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 credit_note_id,\n amount as credit_note_amount,\n cast(created as TIMESTAMP) as created_at,\n currency as credit_note_currency,\n discount_amount as credit_note_discount_amount,\n subtotal as credit_note_subtotal,\n total as credit_note_total,\n memo,\n metadata,\n number as credit_note_number,\n pdf,\n reason as credit_note_reason,\n status as credit_note_status,\n type as credit_note_type,\n cast(voided_at as TIMESTAMP) as voided_at,\n customer_balance_transaction,\n invoice_id,\n refund_id,\n source_relation\n\n from fields\n \n\n where cast(livemode as BOOLEAN ) = True\n\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, "deprecation_date": null}, "model.stripe_source.stg_stripe__charge": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__charge", "resource_type": "model", "package_name": "stripe_source", "path": "stg_stripe__charge.sql", "original_file_path": "models/stg_stripe__charge.sql", "unique_id": "model.stripe_source.stg_stripe__charge", "fqn": ["stripe_source", "stg_stripe__charge"], "alias": "stg_stripe__charge", "checksum": {"name": "sha256", "checksum": "c9d5c8785754bba4c1750b2ee320e908259820faee25dea4459515d2751c2081"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "To charge a credit or a debit card, you create a Charge object. You can retrieve and refund individual charges as well as list all charges. Charges are identified by a unique, random ID.", "columns": {"charge_id": {"name": "charge_id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Amount intended to be collected by this payment. A positive integer representing how much to charge in the smallest currency unit (e.g., 100 cents to charge $1.00 or 100 to charge \u00a5100, a zero-decimal currency)", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount_refunded": {"name": "amount_refunded", "description": "The amount of the charge, if any, that has been refunded.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "application_fee_amount": {"name": "application_fee_amount", "description": "The amount of the application fee (if any) for the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance_transaction_id": {"name": "balance_transaction_id", "description": "ID of the balance transaction that describes the impact of this charge on your account balance (not including refunds or disputes).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_captured": {"name": "is_captured", "description": "If the charge was created without capturing, this Boolean represents whether it is still uncaptured or has since been captured.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "card_id": {"name": "card_id", "description": "ID of the card that was charged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of when the charge took place.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "connected_account_id": {"name": "connected_account_id", "description": "ID of account connected for this charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "ID of the customer this charge is for if one exists.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "failure_code": {"name": "failure_code", "description": "Error code explaining reason for charge failure if available.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "failure_message": {"name": "failure_message", "description": "Message to user further explaining reason for charge failure if available.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_paid": {"name": "is_paid", "description": "true if the charge succeeded, or was successfully authorized for later capture.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Custom metadata added to the record, in JSON string format", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_intent_id": {"name": "payment_intent_id", "description": "ID of the PaymentIntent associated with this charge, if one exists.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "receipt_email": {"name": "receipt_email", "description": "This is the email address that the receipt for this charge was sent to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "receipt_number": {"name": "receipt_number", "description": "This is the transaction number that appears on email receipts sent for this charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_refunded": {"name": "is_refunded", "description": "Whether the charge has been fully refunded. If the charge is only partially refunded, this attribute will still be false.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the payment is either succeeded, pending, or failed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_city": {"name": "shipping_address_city", "description": "City, district, suburb, town, or village.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country": {"name": "shipping_address_country", "description": "Two-letter country code (ISO 3166-1 alpha-2).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_line_1": {"name": "shipping_address_line_1", "description": "Address line 1 (e.g., street, PO Box, or company name).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_line_2": {"name": "shipping_address_line_2", "description": "Address line 2 (e.g., apartment, suite, unit, or building).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_postal_code": {"name": "shipping_address_postal_code", "description": "ZIP or postal code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_state": {"name": "shipping_address_state", "description": "State, county, province, or region.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_carrier": {"name": "shipping_carrier", "description": "The delivery service that shipped a physical product, such as Fedex, UPS, USPS, etc.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_name": {"name": "shipping_name", "description": "Recipient name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_phone": {"name": "shipping_phone", "description": "Recipient phone (including extension).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_tracking_number": {"name": "shipping_tracking_number", "description": "The tracking number for a physical product, obtained from the delivery service. If multiple tracking numbers were", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_id": {"name": "source_id", "description": "ID of the source associated. Source objects allow you to accept a variety of payment methods. They represent a cu", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_transfer": {"name": "source_transfer", "description": "The transfer ID which created this charge. Only present if the charge came from another Stripe account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "statement_descriptor": {"name": "statement_descriptor", "description": "Extra information about a source. This will appear on your customer\u2019s statement every time you charge the source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "invoice_id": {"name": "invoice_id", "description": "The id of the invoice associated with this charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The currency of the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_method_id": {"name": "payment_method_id", "description": "Unique identifier for the payment method object used in this charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "calculated_statement_descriptor": {"name": "calculated_statement_descriptor", "description": "The full statement descriptor that is passed to card networks, and that is displayed on your customers\u2019 credit card and bank statements. Allows you to see what the statement descriptor looks like after the static and dynamic portions are combined.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_detail_address_city": {"name": "billing_detail_address_city", "description": "City, district, suburb, town, or village.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_detail_address_country": {"name": "billing_detail_address_country", "description": "Two-letter country code (ISO 3166-1 alpha-2).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_detail_address_line1": {"name": "billing_detail_address_line1", "description": "Address line 1 (e.g., street, PO Box, or company name).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_detail_address_line2": {"name": "billing_detail_address_line2", "description": "Address line 2 (e.g., apartment, suite, unit, or building).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_detail_address_postal_code": {"name": "billing_detail_address_postal_code", "description": "ZIP or postal code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_detail_address_state": {"name": "billing_detail_address_state", "description": "State, county, province, or region.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_detail_email": {"name": "billing_detail_email", "description": "Email address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_detail_name": {"name": "billing_detail_name", "description": "Full name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_detail_phone": {"name": "billing_detail_phone", "description": "Billing phone number (including extension).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "stripe_source://models/stg_stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe"}, "created_at": 1697653818.240051, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__charge`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_stripe__charge_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_stripe__charge_tmp')),\n staging_columns=get_charge_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='stripe_union_schemas', \n union_database_variable='stripe_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n\n select \n id as charge_id, \n amount,\n amount_refunded,\n application_fee_amount,\n balance_transaction_id,\n captured as is_captured,\n card_id,\n cast(created as {{ dbt.type_timestamp() }}) as created_at,\n connected_account_id,\n customer_id,\n currency,\n description,\n failure_code,\n failure_message,\n metadata,\n paid as is_paid,\n payment_intent_id,\n payment_method_id,\n receipt_email,\n receipt_number,\n refunded as is_refunded,\n status,\n shipping_address_city,\n shipping_address_country,\n shipping_address_line_1,\n shipping_address_line_2,\n shipping_address_postal_code,\n shipping_address_state,\n shipping_carrier,\n shipping_name,\n shipping_phone,\n shipping_tracking_number,\n source_id,\n source_transfer,\n statement_descriptor,\n invoice_id,\n calculated_statement_descriptor,\n billing_detail_address_city,\n billing_detail_address_country,\n billing_detail_address_line1,\n billing_detail_address_line2,\n billing_detail_address_postal_code,\n billing_detail_address_state,\n billing_detail_email,\n billing_detail_name,\n billing_detail_phone,\n source_relation\n\n {% if var('stripe__charge_metadata',[]) %}\n , {{ fivetran_utils.pivot_json_extract(string = 'metadata', list_of_properties = var('stripe__charge_metadata')) }}\n {% endif %}\n\n from fields\n {{ livemode_predicate() }}\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_stripe__charge_tmp", "package": null, "version": null}, {"name": "stg_stripe__charge_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.stripe_source.get_charge_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.stripe_source.livemode_predicate"], "nodes": ["model.stripe_source.stg_stripe__charge_tmp"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe__charge.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__charge_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 amount\n \n as \n \n amount\n \n, \n \n \n amount_refunded\n \n as \n \n amount_refunded\n \n, \n \n \n application\n \n as \n \n application\n \n, \n \n \n application_fee_amount\n \n as \n \n application_fee_amount\n \n, \n \n \n balance_transaction_id\n \n as \n \n balance_transaction_id\n \n, \n \n \n bank_account_id\n \n as \n \n bank_account_id\n \n, \n \n \n calculated_statement_descriptor\n \n as \n \n calculated_statement_descriptor\n \n, \n \n \n captured\n \n as \n \n captured\n \n, \n \n \n card_id\n \n as \n \n card_id\n \n, \n \n \n connected_account_id\n \n as \n \n connected_account_id\n \n, \n \n \n created\n \n as \n \n created\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 description\n \n as \n \n description\n \n, \n \n \n destination\n \n as \n \n destination\n \n, \n \n \n failure_code\n \n as \n \n failure_code\n \n, \n \n \n failure_message\n \n as \n \n failure_message\n \n, \n \n \n fraud_details_stripe_report\n \n as \n \n fraud_details_stripe_report\n \n, \n \n \n fraud_details_user_report\n \n as \n \n fraud_details_user_report\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n invoice_id\n \n as \n \n invoice_id\n \n, \n \n \n livemode\n \n as \n \n livemode\n \n, \n \n \n metadata\n \n as \n \n metadata\n \n, \n \n \n on_behalf_of\n \n as \n \n on_behalf_of\n \n, \n \n \n outcome_network_status\n \n as \n \n outcome_network_status\n \n, \n \n \n outcome_reason\n \n as \n \n outcome_reason\n \n, \n \n \n outcome_risk_level\n \n as \n \n outcome_risk_level\n \n, \n \n \n outcome_risk_score\n \n as \n \n outcome_risk_score\n \n, \n \n \n outcome_seller_message\n \n as \n \n outcome_seller_message\n \n, \n \n \n outcome_type\n \n as \n \n outcome_type\n \n, \n \n \n paid\n \n as \n \n paid\n \n, \n \n \n payment_intent_id\n \n as \n \n payment_intent_id\n \n, \n \n \n payment_method_id\n \n as \n \n payment_method_id\n \n, \n \n \n receipt_email\n \n as \n \n receipt_email\n \n, \n \n \n receipt_number\n \n as \n \n receipt_number\n \n, \n \n \n receipt_url\n \n as \n \n receipt_url\n \n, \n \n \n refunded\n \n as \n \n refunded\n \n, \n \n \n shipping_address_city\n \n as \n \n shipping_address_city\n \n, \n \n \n shipping_address_country\n \n as \n \n shipping_address_country\n \n, \n \n \n shipping_address_line_1\n \n as \n \n shipping_address_line_1\n \n, \n \n \n shipping_address_line_2\n \n as \n \n shipping_address_line_2\n \n, \n \n \n shipping_address_postal_code\n \n as \n \n shipping_address_postal_code\n \n, \n \n \n shipping_address_state\n \n as \n \n shipping_address_state\n \n, \n \n \n shipping_carrier\n \n as \n \n shipping_carrier\n \n, \n \n \n shipping_name\n \n as \n \n shipping_name\n \n, \n \n \n shipping_phone\n \n as \n \n shipping_phone\n \n, \n \n \n shipping_tracking_number\n \n as \n \n shipping_tracking_number\n \n, \n \n \n source_id\n \n as \n \n source_id\n \n, \n \n \n source_transfer\n \n as \n \n source_transfer\n \n, \n \n \n statement_descriptor\n \n as \n \n statement_descriptor\n \n, \n \n \n status\n \n as \n \n status\n \n, \n \n \n transfer_data_destination\n \n as \n \n transfer_data_destination\n \n, \n \n \n transfer_group\n \n as \n \n transfer_group\n \n, \n \n \n transfer_id\n \n as \n \n transfer_id\n \n, \n \n \n billing_detail_address_city\n \n as \n \n billing_detail_address_city\n \n, \n \n \n billing_detail_address_country\n \n as \n \n billing_detail_address_country\n \n, \n cast(null as STRING) as \n \n billing_detail_address_line1\n \n , \n cast(null as STRING) as \n \n billing_detail_address_line2\n \n , \n \n \n billing_detail_address_postal_code\n \n as \n \n billing_detail_address_postal_code\n \n, \n \n \n billing_detail_address_state\n \n as \n \n billing_detail_address_state\n \n, \n \n \n billing_detail_email\n \n as \n \n billing_detail_email\n \n, \n \n \n billing_detail_name\n \n as \n \n billing_detail_name\n \n, \n \n \n billing_detail_phone\n \n as \n \n billing_detail_phone\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 charge_id, \n amount,\n amount_refunded,\n application_fee_amount,\n balance_transaction_id,\n captured as is_captured,\n card_id,\n cast(created as TIMESTAMP) as created_at,\n connected_account_id,\n customer_id,\n currency,\n description,\n failure_code,\n failure_message,\n metadata,\n paid as is_paid,\n payment_intent_id,\n payment_method_id,\n receipt_email,\n receipt_number,\n refunded as is_refunded,\n status,\n shipping_address_city,\n shipping_address_country,\n shipping_address_line_1,\n shipping_address_line_2,\n shipping_address_postal_code,\n shipping_address_state,\n shipping_carrier,\n shipping_name,\n shipping_phone,\n shipping_tracking_number,\n source_id,\n source_transfer,\n statement_descriptor,\n invoice_id,\n calculated_statement_descriptor,\n billing_detail_address_city,\n billing_detail_address_country,\n billing_detail_address_line1,\n billing_detail_address_line2,\n billing_detail_address_postal_code,\n billing_detail_address_state,\n billing_detail_email,\n billing_detail_name,\n billing_detail_phone,\n source_relation\n\n \n\n from fields\n \n\n where cast(livemode as BOOLEAN ) = True\n\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, "deprecation_date": null}, "model.stripe_source.stg_stripe__balance_transaction": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__balance_transaction", "resource_type": "model", "package_name": "stripe_source", "path": "stg_stripe__balance_transaction.sql", "original_file_path": "models/stg_stripe__balance_transaction.sql", "unique_id": "model.stripe_source.stg_stripe__balance_transaction", "fqn": ["stripe_source", "stg_stripe__balance_transaction"], "alias": "stg_stripe__balance_transaction", "checksum": {"name": "sha256", "checksum": "11c06802d6954d4503a6345fc8b2c64cad115cf0084c2fb9e93c2f8c2794a9af"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Balance transactions represent funds moving through your Stripe account. They're created for every type of transaction that comes into or flows out of your Stripe account balance.", "columns": {"balance_transaction_id": {"name": "balance_transaction_id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Gross amount of the transaction, in cents.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "available_on": {"name": "available_on", "description": "The date the transaction\u2019s net funds will become available in the Stripe balance.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "connected_account_id": {"name": "connected_account_id", "description": "The ID of the account connected to the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of when the transaction was created, in UTC.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Three-letter ISO currency code, in lowercase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The exchange rate used, if applicable, for this transaction. Specifically, if money was converted from currency A to currency B, then the amount in currency A, times exchange_rate, would be the amount in currency B.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fee": {"name": "fee", "description": "fees (in cents) paid for this transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "net": {"name": "net", "description": "Net amount of the transaction, in cents.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "reporting_category": {"name": "reporting_category", "description": "Improves on the type field by providing a more-useful grouping for most finance and reporting purposes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source": {"name": "source", "description": "The Stripe object to which this transaction is related.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "If the transaction\u2019s net funds are available in the Stripe balance yet. Either 'available' or 'pending'.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "The type of transaction. Possible values are adjustment, advance, advance_funding, application_fee, application_fee_refund, charge, connect_collection_transfer, issuing_authorization_hold, issuing_authorization_release, issuing_dispute, issuing_transaction, payment, payment_failure_refund, payment_refund, payout, payout_cancel, payout_failure, refund, refund_failure, reserve_transaction, reserved_funds, stripe_fee, stripe_fx_fee, tax_fee, topup, topup_reversal, transfer, transfer_cancel, transfer_failure, or transfer_refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "stripe_source://models/stg_stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe"}, "created_at": 1697653818.218862, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__balance_transaction`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_stripe__balance_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_stripe__balance_transaction_tmp')),\n staging_columns=get_balance_transaction_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='stripe_union_schemas', \n union_database_variable='stripe_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as balance_transaction_id,\n amount,\n cast(available_on as {{ dbt.type_timestamp() }}) as available_on,\n cast(created as {{ dbt.type_timestamp() }}) as created_at,\n connected_account_id,\n currency,\n description,\n exchange_rate,\n fee,\n net,\n reporting_category,\n source,\n status,\n type,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_stripe__balance_transaction_tmp", "package": null, "version": null}, {"name": "stg_stripe__balance_transaction_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.stripe_source.get_balance_transaction_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp"], "nodes": ["model.stripe_source.stg_stripe__balance_transaction_tmp"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe__balance_transaction.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__balance_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 available_on\n \n as \n \n available_on\n \n, \n \n \n connected_account_id\n \n as \n \n connected_account_id\n \n, \n \n \n created\n \n as \n \n created\n \n, \n \n \n currency\n \n as \n \n currency\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n fee\n \n as \n \n fee\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n net\n \n as \n \n net\n \n, \n \n \n payout_id\n \n as \n \n payout_id\n \n, \n \n \n reporting_category\n \n as \n \n reporting_category\n \n, \n \n \n source\n \n as \n \n source\n \n, \n \n \n status\n \n as \n \n status\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 id as balance_transaction_id,\n amount,\n cast(available_on as TIMESTAMP) as available_on,\n cast(created as TIMESTAMP) as created_at,\n connected_account_id,\n currency,\n description,\n exchange_rate,\n fee,\n net,\n reporting_category,\n source,\n status,\n type,\n source_relation\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, "deprecation_date": null}, "model.stripe_source.stg_stripe__dispute": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__dispute", "resource_type": "model", "package_name": "stripe_source", "path": "stg_stripe__dispute.sql", "original_file_path": "models/stg_stripe__dispute.sql", "unique_id": "model.stripe_source.stg_stripe__dispute", "fqn": ["stripe_source", "stg_stripe__dispute"], "alias": "stg_stripe__dispute", "checksum": {"name": "sha256", "checksum": "4283253e09bf974eaf57be44a1e006091f5bf26e7b21ebe481fa0aaee2e78f68"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Properties belonging to a Stripe dispute.", "columns": {"dispute_id": {"name": "dispute_id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "dispute_amount": {"name": "dispute_amount", "description": "Disputed amount. Usually the amount of the charge, but can differ (usually because of currency fluctuation or because only part of the order is disputed).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance_transaction": {"name": "balance_transaction", "description": "List of zero, one, or two balance transactions that show funds withdrawn and reinstated to your Stripe account as a result of this dispute.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "charge_id": {"name": "charge_id", "description": "ID of the charge that was disputed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "connected_account_id": {"name": "connected_account_id", "description": "Account id associated with this dispute.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "dispute_created_at": {"name": "dispute_created_at", "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "dispute_currency": {"name": "dispute_currency", "description": "Three-letter ISO currency code, in lowercase. Must be a supported currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_access_activity_log": {"name": "evidence_access_activity_log", "description": "Any server or activity logs showing proof that the customer accessed or downloaded the purchased digital product. This information should include IP addresses, corresponding timestamps, and any detailed recorded activity. Has a maximum character count of 20,000.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_billing_address": {"name": "evidence_billing_address", "description": "The billing address provided by the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_cancellation_policy": {"name": "evidence_cancellation_policy", "description": "(ID of a file upload) Your subscription cancellation policy, as shown to the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_cancellation_policy_disclosure": {"name": "evidence_cancellation_policy_disclosure", "description": "An explanation of how and when the customer was shown your refund policy prior to purchase. Has a maximum character count of 20,000.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_cancellation_rebuttal": {"name": "evidence_cancellation_rebuttal", "description": "A justification for why the customer\u2019s subscription was not canceled. Has a maximum character count of 20,000.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_customer_communication": {"name": "evidence_customer_communication", "description": "(ID of a file upload) Any communication with the customer that you feel is relevant to your case. Examples include emails proving that the customer received the product or service, or demonstrating their use of or satisfaction with the product or service.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_customer_email_address": {"name": "evidence_customer_email_address", "description": "The email address of the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_customer_name": {"name": "evidence_customer_name", "description": "The name of the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_customer_purchase_ip": {"name": "evidence_customer_purchase_ip", "description": "The IP address that the customer used when making the purchase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_customer_signature": {"name": "evidence_customer_signature", "description": "(ID of a file upload) A relevant document or contract showing the customer\u2019s signature.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_details_due_by": {"name": "evidence_details_due_by", "description": "Date by which evidence must be submitted in order to successfully challenge dispute. Will be 0 if the customer\u2019s bank or credit card company doesn\u2019t allow a response for this particular dispute.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_details_has_evidence": {"name": "evidence_details_has_evidence", "description": "Whether evidence has been staged for this dispute.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_details_past_due": {"name": "evidence_details_past_due", "description": "Whether the last evidence submission was submitted past the due date. Defaults to false if no evidence submissions have occurred. If true, then delivery of the latest evidence is not guaranteed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_details_submission_count": {"name": "evidence_details_submission_count", "description": "The number of times evidence has been submitted. Typically, you may only submit evidence once.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_duplicate_charge_documentation": {"name": "evidence_duplicate_charge_documentation", "description": "(ID of a file upload) Documentation for the prior charge that can uniquely identify the charge, such as a receipt, shipping label, work order, etc. This document should be paired with a similar document from the disputed payment that proves the two payments are separate.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_duplicate_charge_explanation": {"name": "evidence_duplicate_charge_explanation", "description": "An explanation of the difference between the disputed charge versus the prior charge that appears to be a duplicate. Has a maximum character count of 20,000.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_duplicate_charge_id": {"name": "evidence_duplicate_charge_id", "description": "The Stripe ID for the prior charge which appears to be a duplicate of the disputed charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_product_description": {"name": "evidence_product_description", "description": "A description of the product or service that was sold. Has a maximum character count of 20,000.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_receipt": {"name": "evidence_receipt", "description": "(ID of a file upload) Any receipt or message sent to the customer notifying them of the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_refund_policy": {"name": "evidence_refund_policy", "description": "(ID of a file upload) Your refund policy, as shown to the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_refund_policy_disclosure": {"name": "evidence_refund_policy_disclosure", "description": "Documentation demonstrating that the customer was shown your refund policy prior to purchase. Has a maximum character count of 20,000.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_refund_refusal_explanation": {"name": "evidence_refund_refusal_explanation", "description": "A justification for why the customer is not entitled to a refund. Has a maximum character count of 20,000.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_service_date": {"name": "evidence_service_date", "description": "The date on which the customer received or began receiving the purchased service, in a clear human-readable format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_service_documentation": {"name": "evidence_service_documentation", "description": "(ID of a file upload) Documentation showing proof that a service was provided to the customer. This could include a copy of a signed contract, work order, or other form of written agreement.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_shipping_address": {"name": "evidence_shipping_address", "description": "The address to which a physical product was shipped. You should try to include as complete address information as possible.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_shipping_carrier": {"name": "evidence_shipping_carrier", "description": "The delivery service that shipped a physical product, such as Fedex, UPS, USPS, etc. If multiple carriers were used for this purchase, please separate them with commas.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_shipping_date": {"name": "evidence_shipping_date", "description": "The date on which a physical product began its route to the shipping address, in a clear human-readable format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_shipping_documentation": {"name": "evidence_shipping_documentation", "description": "(ID of a file upload) Documentation showing proof that a product was shipped to the customer at the same address the customer provided to you. This could include a copy of the shipment receipt, shipping label, etc. It should show the customer\u2019s full shipping address, if possible.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_shipping_tracking_number": {"name": "evidence_shipping_tracking_number", "description": "The tracking number for a physical product, obtained from the delivery service. If multiple tracking numbers were generated for this purchase, please separate them with commas.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_uncategorized_file": {"name": "evidence_uncategorized_file", "description": "(ID of a file upload) Any additional evidence or statements.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_uncategorized_text": {"name": "evidence_uncategorized_text", "description": "Any additional evidence or statements. Has a maximum character count of 20,000.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_charge_refundable": {"name": "is_charge_refundable", "description": "Boolean ff true, it is still possible to refund the disputed payment. Once the payment has been fully refunded, no further funds will be withdrawn from your Stripe account as a result of this dispute.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "dispute_metadata": {"name": "dispute_metadata", "description": "Custom metadata added to the record, in JSON string format", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "dispute_reason": {"name": "dispute_reason", "description": "Reason given by cardholder for dispute. Possible values are bank_cannot_process, check_returned, credit_not_processed, customer_initiated, debit_not_authorized, duplicate, fraudulent, general, incorrect_account_details, insufficient_funds, product_not_received, product_unacceptable, subscription_canceled, or unrecognized.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "dispute_status": {"name": "dispute_status", "description": "Current status of dispute. Possible values are warning_needs_response, warning_under_review, warning_closed, needs_response, under_review, won, or lost.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "stripe_source://models/stg_stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe"}, "created_at": 1697653818.32926, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__dispute`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_stripe__dispute_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_stripe__dispute_tmp')),\n staging_columns=get_dispute_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='stripe_union_schemas', \n union_database_variable='stripe_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select\n id as dispute_id,\n amount as dispute_amount,\n balance_transaction,\n charge_id,\n connected_account_id,\n cast(created as {{ dbt.type_timestamp() }}) as dispute_created_at,\n currency as dispute_currency,\n evidence_access_activity_log,\n evidence_billing_address,\n evidence_cancellation_policy,\n evidence_cancellation_policy_disclosure,\n evidence_cancellation_rebuttal,\n evidence_customer_communication,\n evidence_customer_email_address,\n evidence_customer_name,\n evidence_customer_purchase_ip,\n evidence_customer_signature,\n evidence_details_due_by,\n evidence_details_has_evidence,\n evidence_details_past_due,\n evidence_details_submission_count,\n evidence_duplicate_charge_documentation,\n evidence_duplicate_charge_explanation,\n evidence_duplicate_charge_id,\n evidence_product_description,\n evidence_receipt,\n evidence_refund_policy,\n evidence_refund_policy_disclosure,\n evidence_refund_refusal_explanation,\n evidence_service_date,\n evidence_service_documentation,\n evidence_shipping_address,\n evidence_shipping_carrier,\n evidence_shipping_date,\n evidence_shipping_documentation,\n evidence_shipping_tracking_number,\n evidence_uncategorized_file,\n evidence_uncategorized_text,\n is_charge_refundable,\n metadata as dispute_metadata,\n reason as dispute_reason,\n status as dispute_status,\n source_relation\n \n {% if var('stripe__dispute_metadata',[]) %}\n , {{ fivetran_utils.pivot_json_extract(string = 'metadata', list_of_properties = var('stripe__dispute_metadata')) }}\n {% endif %}\n\n from fields\n {{ livemode_predicate() }}\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_stripe__dispute_tmp", "package": null, "version": null}, {"name": "stg_stripe__dispute_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.stripe_source.get_dispute_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.fivetran_utils.pivot_json_extract", "macro.stripe_source.livemode_predicate"], "nodes": ["model.stripe_source.stg_stripe__dispute_tmp"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe__dispute.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__dispute_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 balance_transaction\n \n as \n \n balance_transaction\n \n, \n \n \n charge_id\n \n as \n \n charge_id\n \n, \n \n \n connected_account_id\n \n as \n \n connected_account_id\n \n, \n \n \n created\n \n as \n \n created\n \n, \n \n \n currency\n \n as \n \n currency\n \n, \n \n \n evidence_access_activity_log\n \n as \n \n evidence_access_activity_log\n \n, \n \n \n evidence_billing_address\n \n as \n \n evidence_billing_address\n \n, \n \n \n evidence_cancellation_policy\n \n as \n \n evidence_cancellation_policy\n \n, \n \n \n evidence_cancellation_policy_disclosure\n \n as \n \n evidence_cancellation_policy_disclosure\n \n, \n \n \n evidence_cancellation_rebuttal\n \n as \n \n evidence_cancellation_rebuttal\n \n, \n \n \n evidence_customer_communication\n \n as \n \n evidence_customer_communication\n \n, \n \n \n evidence_customer_email_address\n \n as \n \n evidence_customer_email_address\n \n, \n \n \n evidence_customer_name\n \n as \n \n evidence_customer_name\n \n, \n \n \n evidence_customer_purchase_ip\n \n as \n \n evidence_customer_purchase_ip\n \n, \n \n \n evidence_customer_signature\n \n as \n \n evidence_customer_signature\n \n, \n \n \n evidence_details_due_by\n \n as \n \n evidence_details_due_by\n \n, \n \n \n evidence_details_has_evidence\n \n as \n \n evidence_details_has_evidence\n \n, \n \n \n evidence_details_past_due\n \n as \n \n evidence_details_past_due\n \n, \n \n \n evidence_details_submission_count\n \n as \n \n evidence_details_submission_count\n \n, \n \n \n evidence_duplicate_charge_documentation\n \n as \n \n evidence_duplicate_charge_documentation\n \n, \n \n \n evidence_duplicate_charge_explanation\n \n as \n \n evidence_duplicate_charge_explanation\n \n, \n \n \n evidence_duplicate_charge_id\n \n as \n \n evidence_duplicate_charge_id\n \n, \n \n \n evidence_product_description\n \n as \n \n evidence_product_description\n \n, \n \n \n evidence_receipt\n \n as \n \n evidence_receipt\n \n, \n \n \n evidence_refund_policy\n \n as \n \n evidence_refund_policy\n \n, \n \n \n evidence_refund_policy_disclosure\n \n as \n \n evidence_refund_policy_disclosure\n \n, \n \n \n evidence_refund_refusal_explanation\n \n as \n \n evidence_refund_refusal_explanation\n \n, \n \n \n evidence_service_date\n \n as \n \n evidence_service_date\n \n, \n \n \n evidence_service_documentation\n \n as \n \n evidence_service_documentation\n \n, \n \n \n evidence_shipping_address\n \n as \n \n evidence_shipping_address\n \n, \n \n \n evidence_shipping_carrier\n \n as \n \n evidence_shipping_carrier\n \n, \n \n \n evidence_shipping_date\n \n as \n \n evidence_shipping_date\n \n, \n \n \n evidence_shipping_documentation\n \n as \n \n evidence_shipping_documentation\n \n, \n \n \n evidence_shipping_tracking_number\n \n as \n \n evidence_shipping_tracking_number\n \n, \n \n \n evidence_uncategorized_file\n \n as \n \n evidence_uncategorized_file\n \n, \n \n \n evidence_uncategorized_text\n \n as \n \n evidence_uncategorized_text\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n is_charge_refundable\n \n as \n \n is_charge_refundable\n \n, \n \n \n livemode\n \n as \n \n livemode\n \n, \n \n \n metadata\n \n as \n \n metadata\n \n, \n \n \n reason\n \n as \n \n reason\n \n, \n \n \n status\n \n 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\nfinal as (\n \n select\n id as dispute_id,\n amount as dispute_amount,\n balance_transaction,\n charge_id,\n connected_account_id,\n cast(created as TIMESTAMP) as dispute_created_at,\n currency as dispute_currency,\n evidence_access_activity_log,\n evidence_billing_address,\n evidence_cancellation_policy,\n evidence_cancellation_policy_disclosure,\n evidence_cancellation_rebuttal,\n evidence_customer_communication,\n evidence_customer_email_address,\n evidence_customer_name,\n evidence_customer_purchase_ip,\n evidence_customer_signature,\n evidence_details_due_by,\n evidence_details_has_evidence,\n evidence_details_past_due,\n evidence_details_submission_count,\n evidence_duplicate_charge_documentation,\n evidence_duplicate_charge_explanation,\n evidence_duplicate_charge_id,\n evidence_product_description,\n evidence_receipt,\n evidence_refund_policy,\n evidence_refund_policy_disclosure,\n evidence_refund_refusal_explanation,\n evidence_service_date,\n evidence_service_documentation,\n evidence_shipping_address,\n evidence_shipping_carrier,\n evidence_shipping_date,\n evidence_shipping_documentation,\n evidence_shipping_tracking_number,\n evidence_uncategorized_file,\n evidence_uncategorized_text,\n is_charge_refundable,\n metadata as dispute_metadata,\n reason as dispute_reason,\n status as dispute_status,\n source_relation\n \n \n , replace( \n\n json_extract_scalar(metadata, '$.netsuite_credit_memo_id' )\n\n, '\"', '') as netsuite_credit_memo_id_rename\n\n \n\n from fields\n \n\n where cast(livemode as BOOLEAN ) = True\n\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, "deprecation_date": null}, "model.stripe_source.stg_stripe__account": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__account", "resource_type": "model", "package_name": "stripe_source", "path": "stg_stripe__account.sql", "original_file_path": "models/stg_stripe__account.sql", "unique_id": "model.stripe_source.stg_stripe__account", "fqn": ["stripe_source", "stg_stripe__account"], "alias": "stg_stripe__account", "checksum": {"name": "sha256", "checksum": "5a3e2b6ad8af922245a5c7d7dc338447867425e7e35cb5cee2003d01b408bff3"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Properties belonging to a Stripe account.", "columns": {"account_id": {"name": "account_id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "business_profile_name": {"name": "business_profile_name", "description": "The customer-facing business name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "business_type": {"name": "business_type", "description": "The business type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "business_profile_mcc": {"name": "business_profile_mcc", "description": "The merchant category code for the account. MCCs are used to classify businesses based on the goods or services they provide.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "charges_enabled": {"name": "charges_enabled", "description": "Whether the account can create live charges.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "company_address_city": {"name": "company_address_city", "description": "City, district, suburb, town, or village.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "company_address_country": {"name": "company_address_country", "description": "Two-letter country code (ISO 3166-1 alpha-2).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "company_address_line_1": {"name": "company_address_line_1", "description": "Address line 1 (e.g., street, PO Box, or company name).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "company_address_line_2": {"name": "company_address_line_2", "description": "Address line 2 (e.g., apartment, suite, unit, or building).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "company_address_postal_code": {"name": "company_address_postal_code", "description": "ZIP or postal code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "company_address_state": {"name": "company_address_state", "description": "State, county, province, or region.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "company_name": {"name": "company_name", "description": "The company\u2019s legal name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "company_phone": {"name": "company_phone", "description": "The company\u2019s phone number (used for verification).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country": {"name": "country", "description": "The account's country.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Time at which the account was connected. Measured in seconds since the Unix epoch.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "default_currency": {"name": "default_currency", "description": "Three-letter ISO currency code representing the default currency for the account. This must be a currency that Stripe supports in the account\u2019s country.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "An email address associated with the account. You can treat this as metadata; it is not used for authentication or messaging account holders.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_deleted": {"name": "is_deleted", "description": "Boolean of whether account has been deleted. Accounts created using test-mode keys can be deleted at any time. Standard accounts created using live-mode keys cannot be deleted. Custom or Express accounts created using live-mode keys can only be deleted once all balances are zero.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to metadata.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_payouts_enabled": {"name": "is_payouts_enabled", "description": "Boolean of whether payouts are enabled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_type": {"name": "account_type", "description": "Account type", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "stripe_source://models/stg_stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe"}, "created_at": 1697653818.3112152, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__account`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_stripe__account_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_stripe__account_tmp')),\n staging_columns=get_account_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='stripe_union_schemas', \n union_database_variable='stripe_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as account_id,\n business_profile_mcc,\n business_profile_name,\n business_type,\n charges_enabled,\n company_address_city,\n company_address_country,\n company_address_line_1,\n company_address_line_2,\n company_address_postal_code,\n company_address_state,\n company_name,\n company_phone,\n country,\n cast(created as {{ dbt.type_timestamp() }}) as created_at,\n default_currency,\n email,\n is_deleted,\n metadata,\n payouts_enabled as is_payouts_enabled,\n type as account_type,\n source_relation\n\n {% if var('stripe__account_metadata',[]) %}\n , {{ fivetran_utils.pivot_json_extract(string = 'metadata', list_of_properties = var('stripe__account_metadata')) }}\n {% endif %}\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_stripe__account_tmp", "package": null, "version": null}, {"name": "stg_stripe__account_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.stripe_source.get_account_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp"], "nodes": ["model.stripe_source.stg_stripe__account_tmp"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe__account.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__account_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 business_profile_name\n \n as \n \n business_profile_name\n \n, \n \n \n business_profile_mcc\n \n as \n \n business_profile_mcc\n \n, \n \n \n business_type\n \n as \n \n business_type\n \n, \n \n \n charges_enabled\n \n as \n \n charges_enabled\n \n, \n \n \n company_address_city\n \n as \n \n company_address_city\n \n, \n \n \n company_address_country\n \n as \n \n company_address_country\n \n, \n \n \n company_address_line_1\n \n as \n \n company_address_line_1\n \n, \n \n \n company_address_line_2\n \n as \n \n company_address_line_2\n \n, \n \n \n company_address_postal_code\n \n as \n \n company_address_postal_code\n \n, \n \n \n company_address_state\n \n as \n \n company_address_state\n \n, \n \n \n company_name\n \n as \n \n company_name\n \n, \n \n \n company_phone\n \n as \n \n company_phone\n \n, \n \n \n country\n \n as \n \n country\n \n, \n \n \n created\n \n as \n \n created\n \n, \n \n \n default_currency\n \n as \n \n default_currency\n \n, \n \n \n details_submitted\n \n as \n \n details_submitted\n \n, \n \n \n email\n \n as \n \n email\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n is_deleted\n \n as \n \n is_deleted\n \n, \n \n \n metadata\n \n as \n \n metadata\n \n, \n \n \n payouts_enabled\n \n as \n \n payouts_enabled\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 id as account_id,\n business_profile_mcc,\n business_profile_name,\n business_type,\n charges_enabled,\n company_address_city,\n company_address_country,\n company_address_line_1,\n company_address_line_2,\n company_address_postal_code,\n company_address_state,\n company_name,\n company_phone,\n country,\n cast(created as TIMESTAMP) as created_at,\n default_currency,\n email,\n is_deleted,\n metadata,\n payouts_enabled as is_payouts_enabled,\n type as account_type,\n source_relation\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, "deprecation_date": null}, "model.stripe_source.stg_stripe__fee": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__fee", "resource_type": "model", "package_name": "stripe_source", "path": "stg_stripe__fee.sql", "original_file_path": "models/stg_stripe__fee.sql", "unique_id": "model.stripe_source.stg_stripe__fee", "fqn": ["stripe_source", "stg_stripe__fee"], "alias": "stg_stripe__fee", "checksum": {"name": "sha256", "checksum": "408b9971428dc02c2eaf8b2768da4adda43b2b7f06b93e70d5482ae227f73a20"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "The details of a fee associated with a balance transaction", "columns": {"balance_transaction_id": {"name": "balance_transaction_id", "description": "ID of the balance transaction entry the fee applies to", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "The index of the fee within the balance transaction", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Amount of the fee, in cents.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "application": {"name": "application", "description": "ID of the Connect application that earned the fee.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Three-letter ISO currency code, in lowercase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "Type of the fee, can be application_fee, stripe_fee or tax.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "stripe_source://models/stg_stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe"}, "created_at": 1697653818.247791, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__fee`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_stripe__fee_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_stripe__fee_tmp')),\n staging_columns=get_fee_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases')\n }}\n\n from base\n),\n\nfinal as (\n \n select \n balance_transaction_id,\n index,\n amount,\n application,\n currency,\n description,\n type,\n source_relation\n\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_stripe__fee_tmp", "package": null, "version": null}, {"name": "stg_stripe__fee_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.stripe_source.get_fee_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation"], "nodes": ["model.stripe_source.stg_stripe__fee_tmp"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe__fee.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__fee_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 application\n \n as \n \n application\n \n, \n \n \n balance_transaction_id\n \n as \n \n balance_transaction_id\n \n, \n \n \n connected_account_id\n \n as \n \n connected_account_id\n \n, \n \n \n currency\n \n as \n \n currency\n \n, \n \n \n description\n \n as \n \n description\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\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 balance_transaction_id,\n index,\n amount,\n application,\n currency,\n description,\n type,\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, "deprecation_date": null}, "model.stripe_source.stg_stripe__credit_note_line_item": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__credit_note_line_item", "resource_type": "model", "package_name": "stripe_source", "path": "stg_stripe__credit_note_line_item.sql", "original_file_path": "models/stg_stripe__credit_note_line_item.sql", "unique_id": "model.stripe_source.stg_stripe__credit_note_line_item", "fqn": ["stripe_source", "stg_stripe__credit_note_line_item"], "alias": "stg_stripe__credit_note_line_item", "checksum": {"name": "sha256", "checksum": "1546cb7732d39b0df3dfa9860e600af344554cad41cd00072432b0c013d7dfb6"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "The different items that a credit note contains.", "columns": {"credit_note_line_item_id": {"name": "credit_note_line_item_id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "credit_note_id": {"name": "credit_note_id", "description": "The ID of the credit note this item is a part of.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "credit_note_line_item_amount": {"name": "credit_note_line_item_amount", "description": "The integer amount in cents representing the gross amount being credited for this line item, excluding (exclusive) tax and discounts.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "credit_note_line_item_discount_amount": {"name": "credit_note_line_item_discount_amount", "description": "The integer amount in cents representing the discount being credited for this line item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "credit_note_line_item_description": {"name": "credit_note_line_item_description", "description": "Description of the item being credited.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "The number of units of product being credited.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "credit_note_line_item_type": {"name": "credit_note_line_item_type", "description": "The type of the credit note line item, one of invoice_line_item or custom_line_item. When the type is invoice_line_item there is an additional invoice_line_item property on the resource the value of which is the id of the credited line item on the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "credit_note_line_item_unit_amount": {"name": "credit_note_line_item_unit_amount", "description": "The cost of each unit of product being credited.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "livemode": {"name": "livemode", "description": "Has the value true if the object exists in live mode or the value false if the object exists in test mode.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "stripe_source://models/stg_stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe", "enabled": true}, "created_at": 1697653818.303648, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__credit_note_line_item`", "raw_code": "{{ config(enabled=var('stripe__using_credit_notes', False)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_stripe__credit_note_line_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_stripe__credit_note_line_item_tmp')),\n staging_columns=get_credit_note_line_item_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='stripe_union_schemas', \n union_database_variable='stripe_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as credit_note_line_item_id,\n credit_note_id,\n amount as credit_note_line_item_amount,\n discount_amount as credit_note_line_item_discount_amount,\n description as credit_note_line_item_description,\n quantity,\n type as credit_note_line_item_type,\n unit_amount as credit_note_line_item_unit_amount,\n livemode,\n source_relation\n\n from fields\n {{ livemode_predicate() }}\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_stripe__credit_note_line_item_tmp", "package": null, "version": null}, {"name": "stg_stripe__credit_note_line_item_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.stripe_source.get_credit_note_line_item_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.stripe_source.livemode_predicate"], "nodes": ["model.stripe_source.stg_stripe__credit_note_line_item_tmp"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe__credit_note_line_item.sql", "compiled": true, "compiled_code": "\n\nwith base as (\n\n select * \n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__credit_note_line_item_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 id\n \n as \n \n id\n \n, \n \n \n credit_note_id\n \n as \n \n credit_note_id\n \n, \n \n \n amount\n \n as \n \n amount\n \n, \n \n \n discount_amount\n \n as \n \n discount_amount\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n livemode\n \n as \n \n livemode\n \n, \n \n \n quantity\n \n as \n \n quantity\n \n, \n \n \n type\n \n as \n \n type\n \n, \n \n \n unit_amount\n \n as \n \n unit_amount\n \n, \n \n \n unit_amount_decimal\n \n as \n \n unit_amount_decimal\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 credit_note_line_item_id,\n credit_note_id,\n amount as credit_note_line_item_amount,\n discount_amount as credit_note_line_item_discount_amount,\n description as credit_note_line_item_description,\n quantity,\n type as credit_note_line_item_type,\n unit_amount as credit_note_line_item_unit_amount,\n livemode,\n source_relation\n\n from fields\n \n\n where cast(livemode as BOOLEAN ) = True\n\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, "deprecation_date": null}, "model.stripe_source.stg_stripe__customer": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__customer", "resource_type": "model", "package_name": "stripe_source", "path": "stg_stripe__customer.sql", "original_file_path": "models/stg_stripe__customer.sql", "unique_id": "model.stripe_source.stg_stripe__customer", "fqn": ["stripe_source", "stg_stripe__customer"], "alias": "stg_stripe__customer", "checksum": {"name": "sha256", "checksum": "4699cb16eb5ddb0f2e637b76cdcef47313683ae0243be23821ce881befd5f27a"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Customer objects allow you to perform recurring charges, and to track multiple charges, that are associated with the same customer.", "columns": {"customer_id": {"name": "customer_id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_balance": {"name": "account_balance", "description": "Current balance, if any, being stored on the customer. If negative, the customer has credit to apply to their next invoice. If positive, the customer has an amount owed that will be added to their next invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_address_city": {"name": "customer_address_city", "description": "City, district, suburb, town, or village.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_address_country": {"name": "customer_address_country", "description": "Two-letter country code (ISO 3166-1 alpha-2).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_address_line_1": {"name": "customer_address_line_1", "description": "Address line 1 (e.g., street, PO Box, or company name).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_address_line_2": {"name": "customer_address_line_2", "description": "Address line 2 (e.g., apartment, suite, unit, or building).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_address_postal_code": {"name": "customer_address_postal_code", "description": "ZIP or postal code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_address_state": {"name": "customer_address_state", "description": "State, county, province, or region.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance": {"name": "balance", "description": "Current balance, if any, being stored on the customer. If negative, the customer has credit to apply to their next invoice. If positive, the customer has an amount owed that will be added to their next invoice. The balance does not refer to any unpaid invoices; it solely takes into account amounts that have yet to be successfully applied to any invoice. This balance is only taken into account as invoices are finalized.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "bank_account_id": {"name": "bank_account_id", "description": "ID of the bank account associated with this customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of when the customer entry was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Three-letter ISO code for the currency the customer can be charged in for recurring billing purposes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "default_card_id": {"name": "default_card_id", "description": "ID for the default card used by the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_delinquent": {"name": "is_delinquent", "description": "When the customer\u2019s latest invoice is billed by charging automatically, delinquent is true if the invoice\u2019s latest charge is failed. When the customer\u2019s latest invoice is billed by sending an invoice, delinquent is true if the invoice is not paid by its due date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The customer\u2019s email address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Custom metadata added to the record, in JSON string format", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_name": {"name": "customer_name", "description": "Customer name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_city": {"name": "shipping_address_city", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country": {"name": "shipping_address_country", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_line_1": {"name": "shipping_address_line_1", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_line_2": {"name": "shipping_address_line_2", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_postal_code": {"name": "shipping_address_postal_code", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_state": {"name": "shipping_address_state", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_name": {"name": "shipping_name", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_phone": {"name": "shipping_phone", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "stripe_source://models/stg_stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe"}, "created_at": 1697653818.2460349, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__customer`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_stripe__customer_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_stripe__customer_tmp')),\n staging_columns=get_customer_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='stripe_union_schemas', \n union_database_variable='stripe_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as customer_id,\n account_balance,\n address_city as customer_address_city,\n address_country as customer_address_country,\n address_line_1 as customer_address_line_1,\n address_line_2 as customer_address_line_2,\n address_postal_code as customer_address_postal_code,\n address_state as customer_address_state,\n balance as customer_balance,\n bank_account_id,\n cast(created as {{ dbt.type_timestamp() }}) as created_at,\n currency,\n default_card_id,\n delinquent as is_delinquent,\n description,\n email,\n metadata,\n name as customer_name,\n shipping_address_city,\n shipping_address_country,\n shipping_address_line_1,\n shipping_address_line_2,\n shipping_address_postal_code,\n shipping_address_state,\n shipping_name,\n shipping_phone,\n source_relation\n \n {% if var('stripe__customer_metadata',[]) %}\n , {{ fivetran_utils.pivot_json_extract(string = 'metadata', list_of_properties = var('stripe__customer_metadata')) }}\n {% endif %}\n\n from fields\n {{ livemode_predicate() }}\n and \n not coalesce(is_deleted, false)\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_stripe__customer_tmp", "package": null, "version": null}, {"name": "stg_stripe__customer_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.stripe_source.get_customer_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.fivetran_utils.pivot_json_extract", "macro.stripe_source.livemode_predicate"], "nodes": ["model.stripe_source.stg_stripe__customer_tmp"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe__customer.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__customer_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 account_balance\n \n as \n \n account_balance\n \n, \n \n \n address_city\n \n as \n \n address_city\n \n, \n \n \n address_country\n \n as \n \n address_country\n \n, \n \n \n address_line_1\n \n as \n \n address_line_1\n \n, \n \n \n address_line_2\n \n as \n \n address_line_2\n \n, \n \n \n address_postal_code\n \n as \n \n address_postal_code\n \n, \n \n \n address_state\n \n as \n \n address_state\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n bank_account_id\n \n as \n \n bank_account_id\n \n, \n \n \n created\n \n as \n \n created\n \n, \n \n \n currency\n \n as \n \n currency\n \n, \n \n \n default_card_id\n \n as \n \n default_card_id\n \n, \n \n \n delinquent\n \n as \n \n delinquent\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n email\n \n as \n \n email\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n invoice_prefix\n \n as \n \n invoice_prefix\n \n, \n \n \n invoice_settings_default_payment_method\n \n as \n \n invoice_settings_default_payment_method\n \n, \n \n \n invoice_settings_footer\n \n as \n \n invoice_settings_footer\n \n, \n \n \n is_deleted\n \n as \n \n is_deleted\n \n, \n \n \n livemode\n \n as \n \n livemode\n \n, \n \n \n metadata\n \n as \n \n metadata\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 shipping_address_city\n \n as \n \n shipping_address_city\n \n, \n \n \n shipping_address_country\n \n as \n \n shipping_address_country\n \n, \n \n \n shipping_address_line_1\n \n as \n \n shipping_address_line_1\n \n, \n \n \n shipping_address_line_2\n \n as \n \n shipping_address_line_2\n \n, \n \n \n shipping_address_postal_code\n \n as \n \n shipping_address_postal_code\n \n, \n \n \n shipping_address_state\n \n as \n \n shipping_address_state\n \n, \n \n \n shipping_carrier\n \n as \n \n shipping_carrier\n \n, \n \n \n shipping_name\n \n as \n \n shipping_name\n \n, \n \n \n shipping_phone\n \n as \n \n shipping_phone\n \n, \n \n \n shipping_tracking_number\n \n as \n \n shipping_tracking_number\n \n, \n \n \n source_id\n \n as \n \n source_id\n \n, \n \n \n tax_exempt\n \n as \n \n tax_exempt\n \n, \n \n \n tax_info_tax_id\n \n as \n \n tax_info_tax_id\n \n, \n \n \n tax_info_type\n \n as \n \n tax_info_type\n \n, \n \n \n tax_info_verification_status\n \n as \n \n tax_info_verification_status\n \n, \n \n \n tax_info_verification_verified_name\n \n as \n \n tax_info_verification_verified_name\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 customer_id,\n account_balance,\n address_city as customer_address_city,\n address_country as customer_address_country,\n address_line_1 as customer_address_line_1,\n address_line_2 as customer_address_line_2,\n address_postal_code as customer_address_postal_code,\n address_state as customer_address_state,\n balance as customer_balance,\n bank_account_id,\n cast(created as TIMESTAMP) as created_at,\n currency,\n default_card_id,\n delinquent as is_delinquent,\n description,\n email,\n metadata,\n name as customer_name,\n shipping_address_city,\n shipping_address_country,\n shipping_address_line_1,\n shipping_address_line_2,\n shipping_address_postal_code,\n shipping_address_state,\n shipping_name,\n shipping_phone,\n source_relation\n \n \n , replace( \n\n json_extract_scalar(metadata, '$.metadata_fivetran_account_id' )\n\n, '\"', '') as metadata_fivetran_account_id\n\n \n\n from fields\n \n\n where cast(livemode as BOOLEAN ) = True\n\n\n and \n not coalesce(is_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, "deprecation_date": null}, "model.stripe_source.stg_stripe__credit_note_line_item_tmp": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__credit_note_line_item_tmp", "resource_type": "model", "package_name": "stripe_source", "path": "tmp/stg_stripe__credit_note_line_item_tmp.sql", "original_file_path": "models/tmp/stg_stripe__credit_note_line_item_tmp.sql", "unique_id": "model.stripe_source.stg_stripe__credit_note_line_item_tmp", "fqn": ["stripe_source", "tmp", "stg_stripe__credit_note_line_item_tmp"], "alias": "stg_stripe__credit_note_line_item_tmp", "checksum": {"name": "sha256", "checksum": "bdc93f817eafbcd2a2d727887707762245d97a1b931e8c602b549714acbb37d2"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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", "on_configuration_change": "apply", "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": {"materialized": "table", "schema": "stg_stripe", "enabled": true}, "created_at": 1697653817.7015119, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__credit_note_line_item_tmp`", "raw_code": "{{ config(enabled=var('stripe__using_credit_notes', False)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='credit_note_line_item', \n database_variable='stripe_database', \n schema_variable='stripe_schema', \n default_database=target.database,\n default_schema='stripe',\n default_variable='credit_note_line_item',\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["stripe", "credit_note_line_item"], ["stripe", "credit_note_line_item"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.stripe_source.stripe.credit_note_line_item"]}, "compiled_path": "target/compiled/stripe_source/models/tmp/stg_stripe__credit_note_line_item_tmp.sql", "compiled": true, "compiled_code": "\n\n\n \n \n \n \n \n \n \n select * \n from `private-internal`.`stripe`.`credit_note_line_item`", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.stripe_source.stg_stripe__refund_tmp": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__refund_tmp", "resource_type": "model", "package_name": "stripe_source", "path": "tmp/stg_stripe__refund_tmp.sql", "original_file_path": "models/tmp/stg_stripe__refund_tmp.sql", "unique_id": "model.stripe_source.stg_stripe__refund_tmp", "fqn": ["stripe_source", "tmp", "stg_stripe__refund_tmp"], "alias": "stg_stripe__refund_tmp", "checksum": {"name": "sha256", "checksum": "78212f9eeb8bcbd7d9ee850ecb2da95726acc5ccf50fd04d54c9e975babf4200"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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", "on_configuration_change": "apply", "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": {"materialized": "table", "schema": "stg_stripe"}, "created_at": 1697653817.767504, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__refund_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='refund', \n database_variable='stripe_database', \n schema_variable='stripe_schema', \n default_database=target.database,\n default_schema='stripe',\n default_variable='refund',\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["stripe", "refund"], ["stripe", "refund"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.stripe_source.stripe.refund"]}, "compiled_path": "target/compiled/stripe_source/models/tmp/stg_stripe__refund_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n \n \n select * \n from `private-internal`.`stripe`.`refund`", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.stripe_source.stg_stripe__credit_note_tmp": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__credit_note_tmp", "resource_type": "model", "package_name": "stripe_source", "path": "tmp/stg_stripe__credit_note_tmp.sql", "original_file_path": "models/tmp/stg_stripe__credit_note_tmp.sql", "unique_id": "model.stripe_source.stg_stripe__credit_note_tmp", "fqn": ["stripe_source", "tmp", "stg_stripe__credit_note_tmp"], "alias": "stg_stripe__credit_note_tmp", "checksum": {"name": "sha256", "checksum": "b78c8f6c80bb22fc4a261bd65ff3bd1c6f5778c5807bf5bdbf55f43a03058680"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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", "on_configuration_change": "apply", "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": {"materialized": "table", "schema": "stg_stripe", "enabled": true}, "created_at": 1697653817.778529, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__credit_note_tmp`", "raw_code": "{{ config(enabled=var('stripe__using_credit_notes', False)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='credit_note', \n database_variable='stripe_database', \n schema_variable='stripe_schema', \n default_database=target.database,\n default_schema='stripe',\n default_variable='credit_note',\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["stripe", "credit_note"], ["stripe", "credit_note"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.stripe_source.stripe.credit_note"]}, "compiled_path": "target/compiled/stripe_source/models/tmp/stg_stripe__credit_note_tmp.sql", "compiled": true, "compiled_code": "\n\n\n \n \n \n \n \n \n \n select * \n from `private-internal`.`stripe`.`credit_note`", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.stripe_source.stg_stripe__transfer_tmp": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__transfer_tmp", "resource_type": "model", "package_name": "stripe_source", "path": "tmp/stg_stripe__transfer_tmp.sql", "original_file_path": "models/tmp/stg_stripe__transfer_tmp.sql", "unique_id": "model.stripe_source.stg_stripe__transfer_tmp", "fqn": ["stripe_source", "tmp", "stg_stripe__transfer_tmp"], "alias": "stg_stripe__transfer_tmp", "checksum": {"name": "sha256", "checksum": "9497b06d894dc5c66974fbf5e7c0af3c5aee936316791a2bf44cb7abb814c0e2"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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", "on_configuration_change": "apply", "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": {"materialized": "table", "schema": "stg_stripe"}, "created_at": 1697653817.790209, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__transfer_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='transfer', \n database_variable='stripe_database', \n schema_variable='stripe_schema', \n default_database=target.database,\n default_schema='stripe',\n default_variable='transfer',\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["stripe", "transfer"], ["stripe", "transfer"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.stripe_source.stripe.transfer"]}, "compiled_path": "target/compiled/stripe_source/models/tmp/stg_stripe__transfer_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n \n \n select * \n from `private-internal`.`stripe`.`transfer`", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.stripe_source.stg_stripe__payout_tmp": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__payout_tmp", "resource_type": "model", "package_name": "stripe_source", "path": "tmp/stg_stripe__payout_tmp.sql", "original_file_path": "models/tmp/stg_stripe__payout_tmp.sql", "unique_id": "model.stripe_source.stg_stripe__payout_tmp", "fqn": ["stripe_source", "tmp", "stg_stripe__payout_tmp"], "alias": "stg_stripe__payout_tmp", "checksum": {"name": "sha256", "checksum": "21cc6d29548d9a14cd12a6f888e1a77022fd49f478895960e1c2910db9fee80a"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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", "on_configuration_change": "apply", "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": {"materialized": "table", "schema": "stg_stripe"}, "created_at": 1697653817.7997499, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__payout_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='payout', \n database_variable='stripe_database', \n schema_variable='stripe_schema', \n default_database=target.database,\n default_schema='stripe',\n default_variable='payout',\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["stripe", "payout"], ["stripe", "payout"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.stripe_source.stripe.payout"]}, "compiled_path": "target/compiled/stripe_source/models/tmp/stg_stripe__payout_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n \n \n select * \n from `private-internal`.`stripe`.`payout`", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.stripe_source.stg_stripe__dispute_tmp": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__dispute_tmp", "resource_type": "model", "package_name": "stripe_source", "path": "tmp/stg_stripe__dispute_tmp.sql", "original_file_path": "models/tmp/stg_stripe__dispute_tmp.sql", "unique_id": "model.stripe_source.stg_stripe__dispute_tmp", "fqn": ["stripe_source", "tmp", "stg_stripe__dispute_tmp"], "alias": "stg_stripe__dispute_tmp", "checksum": {"name": "sha256", "checksum": "968694a79d4aaaaf736344f7b52eb80b1b2d5a636fac357ae336ba20d4a094c7"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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", "on_configuration_change": "apply", "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": {"materialized": "table", "schema": "stg_stripe"}, "created_at": 1697653817.827483, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__dispute_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='dispute', \n database_variable='stripe_database', \n schema_variable='stripe_schema', \n default_database=target.database,\n default_schema='stripe',\n default_variable='dispute',\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["stripe", "dispute"], ["stripe", "dispute"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.stripe_source.stripe.dispute"]}, "compiled_path": "target/compiled/stripe_source/models/tmp/stg_stripe__dispute_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n \n \n select * \n from `private-internal`.`stripe`.`dispute`", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.stripe_source.stg_stripe__charge_tmp": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__charge_tmp", "resource_type": "model", "package_name": "stripe_source", "path": "tmp/stg_stripe__charge_tmp.sql", "original_file_path": "models/tmp/stg_stripe__charge_tmp.sql", "unique_id": "model.stripe_source.stg_stripe__charge_tmp", "fqn": ["stripe_source", "tmp", "stg_stripe__charge_tmp"], "alias": "stg_stripe__charge_tmp", "checksum": {"name": "sha256", "checksum": "61b36bd009996df477af6d289be56c60eba124eab459cf8c37d0055ab48adc67"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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", "on_configuration_change": "apply", "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": {"materialized": "table", "schema": "stg_stripe"}, "created_at": 1697653817.836223, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__charge_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='charge', \n database_variable='stripe_database', \n schema_variable='stripe_schema', \n default_database=target.database,\n default_schema='stripe',\n default_variable='charge',\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["stripe", "charge"], ["stripe", "charge"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.stripe_source.stripe.charge"]}, "compiled_path": "target/compiled/stripe_source/models/tmp/stg_stripe__charge_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n \n \n select * \n from `private-internal`.`stripe`.`charge`", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.stripe_source.stg_stripe__fee_tmp": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__fee_tmp", "resource_type": "model", "package_name": "stripe_source", "path": "tmp/stg_stripe__fee_tmp.sql", "original_file_path": "models/tmp/stg_stripe__fee_tmp.sql", "unique_id": "model.stripe_source.stg_stripe__fee_tmp", "fqn": ["stripe_source", "tmp", "stg_stripe__fee_tmp"], "alias": "stg_stripe__fee_tmp", "checksum": {"name": "sha256", "checksum": "6af4d30230300c03d56b50847ef7fd67c53c08700c715e1546aa7abf03bb3298"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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", "on_configuration_change": "apply", "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": {"materialized": "table", "schema": "stg_stripe"}, "created_at": 1697653817.8559139, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__fee_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='fee', \n database_variable='stripe_database', \n schema_variable='stripe_schema', \n default_database=target.database,\n default_schema='stripe',\n default_variable='fee',\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["stripe", "fee"], ["stripe", "fee"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.stripe_source.stripe.fee"]}, "compiled_path": "target/compiled/stripe_source/models/tmp/stg_stripe__fee_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n \n \n select * \n from `private-internal`.`stripe`.`fee`", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.stripe_source.stg_stripe__account_tmp": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__account_tmp", "resource_type": "model", "package_name": "stripe_source", "path": "tmp/stg_stripe__account_tmp.sql", "original_file_path": "models/tmp/stg_stripe__account_tmp.sql", "unique_id": "model.stripe_source.stg_stripe__account_tmp", "fqn": ["stripe_source", "tmp", "stg_stripe__account_tmp"], "alias": "stg_stripe__account_tmp", "checksum": {"name": "sha256", "checksum": "1ed0de4c251bac3fc82ed875334c8949ea32dafe38be141d58c95b62240b15fc"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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", "on_configuration_change": "apply", "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": {"materialized": "table", "schema": "stg_stripe"}, "created_at": 1697653817.8661199, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__account_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='account', \n database_variable='stripe_database', \n schema_variable='stripe_schema', \n default_database=target.database,\n default_schema='stripe',\n default_variable='account',\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["stripe", "account"], ["stripe", "account"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.stripe_source.stripe.account"]}, "compiled_path": "target/compiled/stripe_source/models/tmp/stg_stripe__account_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n \n \n select * \n from `private-internal`.`stripe`.`account`", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.stripe_source.stg_stripe__payment_intent_tmp": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__payment_intent_tmp", "resource_type": "model", "package_name": "stripe_source", "path": "tmp/stg_stripe__payment_intent_tmp.sql", "original_file_path": "models/tmp/stg_stripe__payment_intent_tmp.sql", "unique_id": "model.stripe_source.stg_stripe__payment_intent_tmp", "fqn": ["stripe_source", "tmp", "stg_stripe__payment_intent_tmp"], "alias": "stg_stripe__payment_intent_tmp", "checksum": {"name": "sha256", "checksum": "c49ec002d8d80ebe39be7d4ef741ce3b91e842aa459d17509617cc2c4d9f8673"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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", "on_configuration_change": "apply", "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": {"materialized": "table", "schema": "stg_stripe"}, "created_at": 1697653817.874719, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__payment_intent_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='payment_intent', \n database_variable='stripe_database', \n schema_variable='stripe_schema', \n default_database=target.database,\n default_schema='stripe',\n default_variable='payment_intent',\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["stripe", "payment_intent"], ["stripe", "payment_intent"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.stripe_source.stripe.payment_intent"]}, "compiled_path": "target/compiled/stripe_source/models/tmp/stg_stripe__payment_intent_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n \n \n select * \n from `private-internal`.`stripe`.`payment_intent`", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.stripe_source.stg_stripe__card_tmp": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__card_tmp", "resource_type": "model", "package_name": "stripe_source", "path": "tmp/stg_stripe__card_tmp.sql", "original_file_path": "models/tmp/stg_stripe__card_tmp.sql", "unique_id": "model.stripe_source.stg_stripe__card_tmp", "fqn": ["stripe_source", "tmp", "stg_stripe__card_tmp"], "alias": "stg_stripe__card_tmp", "checksum": {"name": "sha256", "checksum": "eee85c82790ec15a9874c4a1b36c2389ddc2781549595c327960223752ae4cb3"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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", "on_configuration_change": "apply", "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": {"materialized": "table", "schema": "stg_stripe"}, "created_at": 1697653817.8834848, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__card_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='card', \n database_variable='stripe_database', \n schema_variable='stripe_schema', \n default_database=target.database,\n default_schema='stripe',\n default_variable='card',\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["stripe", "card"], ["stripe", "card"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.stripe_source.stripe.card"]}, "compiled_path": "target/compiled/stripe_source/models/tmp/stg_stripe__card_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n \n \n select * \n from `private-internal`.`stripe`.`card`", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.stripe_source.stg_stripe__balance_transaction_tmp": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__balance_transaction_tmp", "resource_type": "model", "package_name": "stripe_source", "path": "tmp/stg_stripe__balance_transaction_tmp.sql", "original_file_path": "models/tmp/stg_stripe__balance_transaction_tmp.sql", "unique_id": "model.stripe_source.stg_stripe__balance_transaction_tmp", "fqn": ["stripe_source", "tmp", "stg_stripe__balance_transaction_tmp"], "alias": "stg_stripe__balance_transaction_tmp", "checksum": {"name": "sha256", "checksum": "d3c134293e86cb85d7858c4907c77872614ff308ff7e753b282af6a1110ce32b"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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", "on_configuration_change": "apply", "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": {"materialized": "table", "schema": "stg_stripe"}, "created_at": 1697653817.891781, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__balance_transaction_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='balance_transaction', \n database_variable='stripe_database', \n schema_variable='stripe_schema', \n default_database=target.database,\n default_schema='stripe',\n default_variable='balance_transaction',\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["stripe", "balance_transaction"], ["stripe", "balance_transaction"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.stripe_source.stripe.balance_transaction"]}, "compiled_path": "target/compiled/stripe_source/models/tmp/stg_stripe__balance_transaction_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n \n \n select * \n from `private-internal`.`stripe`.`balance_transaction`", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.stripe_source.stg_stripe__customer_tmp": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__customer_tmp", "resource_type": "model", "package_name": "stripe_source", "path": "tmp/stg_stripe__customer_tmp.sql", "original_file_path": "models/tmp/stg_stripe__customer_tmp.sql", "unique_id": "model.stripe_source.stg_stripe__customer_tmp", "fqn": ["stripe_source", "tmp", "stg_stripe__customer_tmp"], "alias": "stg_stripe__customer_tmp", "checksum": {"name": "sha256", "checksum": "019669af4e14c72392a4e7812d1b47dc4bb1364a56a4eaa26679b55c453aff28"}, "config": {"enabled": true, "alias": null, "schema": "stg_stripe", "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", "on_configuration_change": "apply", "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": {"materialized": "table", "schema": "stg_stripe"}, "created_at": 1697653817.900013, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__customer_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='customer', \n database_variable='stripe_database', \n schema_variable='stripe_schema', \n default_database=target.database,\n default_schema='stripe',\n default_variable='customer',\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["stripe", "customer"], ["stripe", "customer"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.stripe_source.stripe.customer"]}, "compiled_path": "target/compiled/stripe_source/models/tmp/stg_stripe__customer_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n \n \n select * \n from `private-internal`.`stripe`.`customer`", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.stripe.stripe__customer_overview": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stripe", "name": "stripe__customer_overview", "resource_type": "model", "package_name": "stripe", "path": "stripe__customer_overview.sql", "original_file_path": "models/stripe__customer_overview.sql", "unique_id": "model.stripe.stripe__customer_overview", "fqn": ["stripe", "stripe__customer_overview"], "alias": "stripe__customer_overview", "checksum": {"name": "sha256", "checksum": "8b81a230ce1067c3e3630483460521e663ea08964643d1dd963778de2d025d5a"}, "config": {"enabled": true, "alias": null, "schema": "stripe", "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", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "intermediate": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a customer, enriched with metrics about their associated transactions.", "columns": {"customer_id": {"name": "customer_id", "description": "Unique identifier for each record from the Stripe customer object.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_description": {"name": "customer_description", "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "Email address associated with the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_created_at": {"name": "customer_created_at", "description": "Timestamp of when the customer entry was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_delinquent": {"name": "is_delinquent", "description": "When the customer\u2019s latest invoice is billed by charging automatically, delinquent is true if the invoice\u2019s latest charge is failed. When the customer\u2019s latest invoice is billed by sending an invoice, delinquent is true if the invoice is not paid by its due date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_sales": {"name": "total_sales", "description": "Sum of all charges made to this customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_refunds": {"name": "total_refunds", "description": "Sum of all refunds made to this customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_gross_transaction_amount": {"name": "total_gross_transaction_amount", "description": "Gross amount of all transactions made with this customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_fees": {"name": "total_fees", "description": "Total fees charged on all transactions made with this customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_net_transaction_amount": {"name": "total_net_transaction_amount", "description": "Net amount of all transactions made with this customer. This is the gross amount excluding fees, refunds, and disputes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_sales_count": {"name": "total_sales_count", "description": "The total number of sales made to this customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_refund_count": {"name": "total_refund_count", "description": "The total number of refunds made to this customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_this_month": {"name": "sales_this_month", "description": "Sum of charges made to this customer this month.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "refunds_this_month": {"name": "refunds_this_month", "description": "Sum of refunds made to this customer this month.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "gross_transaction_amount_this_month": {"name": "gross_transaction_amount_this_month", "description": "Gross amount of transactions made with this customer this month.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fees_this_month": {"name": "fees_this_month", "description": "Total fees charged on transactions made with this customer this month.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "net_transaction_amount_this_month": {"name": "net_transaction_amount_this_month", "description": "Net amount of transactions made with this customer this month.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_count_this_month": {"name": "sales_count_this_month", "description": "The number of sales made to this customer this month.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "refund_count_this_month": {"name": "refund_count_this_month", "description": "The number of refunds made to this customer this month.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "first_sale_date": {"name": "first_sale_date", "description": "Date of the first time this customer was charged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "most_recent_sale_date": {"name": "most_recent_sale_date", "description": "Date of the most recent time this customer was charged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_failed_charge_count": {"name": "total_failed_charge_count", "description": "The total number of incomplete charges this customer has had.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_failed_charge_amount": {"name": "total_failed_charge_amount", "description": "The total amount from incomplete charges this customer has had.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "failed_charge_count_this_month": {"name": "failed_charge_count_this_month", "description": "The number of incomplete charges this customer has had this month.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "failed_charge_amount_this_month": {"name": "failed_charge_amount_this_month", "description": "The amount from incomplete charges this customer has had this month.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_currency": {"name": "customer_currency", "description": "Currency used by the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "default_card_id": {"name": "default_card_id", "description": "ID of the default card used by the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_name": {"name": "shipping_name", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_line_1": {"name": "shipping_address_line_1", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_line_2": {"name": "shipping_address_line_2", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_city": {"name": "shipping_address_city", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_state": {"name": "shipping_address_state", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country": {"name": "shipping_address_country", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_postal_code": {"name": "shipping_address_postal_code", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_phone": {"name": "shipping_phone", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "stripe://models/stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stripe", "materialized": "table", "intermediate": null}, "created_at": 1697653818.679347, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stripe`.`stripe__customer_overview`", "raw_code": "with balance_transaction_joined as (\n\n select *\n from {{ ref('stripe__balance_transactions') }} \n\n), incomplete_charges as (\n\n select *\n from {{ ref('int_stripe__incomplete_charges') }} \n\n), customer as (\n\n select *\n from {{ var('customer') }} \n\n), transactions_grouped as (\n\n select\n customer_id,\n source_relation,\n sum(\n case \n when balance_transaction_type in ('charge', 'payment') \n then balance_transaction_amount\n else 0 \n end) \n as total_sales,\n sum(\n case \n when balance_transaction_type in ('payment_refund', 'refund') \n then balance_transaction_amount\n else 0 \n end) \n as total_refunds, \n sum(balance_transaction_amount) as total_gross_transaction_amount,\n sum(balance_transaction_fee) as total_fees,\n sum(balance_transaction_net) as total_net_transaction_amount,\n sum(\n case \n when balance_transaction_type in ('charge', 'payment') \n then 1\n else 0 \n end) \n as total_sales_count, \n sum(\n case \n when balance_transaction_type in ('payment_refund', 'refund') \n then 1\n else 0 \n end) \n as total_refund_count, \n sum(\n case \n when balance_transaction_type in ('charge', 'payment') and {{ dbt.date_trunc('month', date_timezone('balance_transaction_created_at')) }} = {{ dbt.date_trunc('month', date_timezone(dbt.current_timestamp_backcompat())) }}\n then balance_transaction_amount \n else 0 \n end) \n as sales_this_month,\n sum(\n case \n when balance_transaction_type in ('payment_refund', 'refund') and {{ dbt.date_trunc('month', date_timezone('balance_transaction_created_at')) }} = {{ dbt.date_trunc('month', date_timezone(dbt.current_timestamp_backcompat())) }}\n then balance_transaction_amount \n else 0 \n end) \n as refunds_this_month,\n sum(\n case \n when {{ dbt.date_trunc('month', date_timezone('balance_transaction_created_at')) }} = {{ dbt.date_trunc('month', date_timezone(dbt.current_timestamp_backcompat())) }}\n then balance_transaction_amount \n else 0 \n end) \n as gross_transaction_amount_this_month,\n sum(\n case \n when {{ dbt.date_trunc('month', date_timezone('balance_transaction_created_at')) }} = {{ dbt.date_trunc('month', date_timezone(dbt.current_timestamp_backcompat())) }}\n then balance_transaction_fee \n else 0 \n end) \n as fees_this_month,\n sum(\n case \n when {{ dbt.date_trunc('month', date_timezone('balance_transaction_created_at')) }} = {{ dbt.date_trunc('month', date_timezone(dbt.current_timestamp_backcompat())) }}\n then balance_transaction_net \n else 0 \n end) \n as net_transaction_amount_this_month,\n sum(\n case \n when balance_transaction_type in ('charge', 'payment') and {{ dbt.date_trunc('month', date_timezone('balance_transaction_created_at')) }} = {{ dbt.date_trunc('month', date_timezone(dbt.current_timestamp_backcompat())) }}\n then 1 \n else 0 \n end) \n as sales_count_this_month,\n sum(\n case \n when balance_transaction_type in ('payment_refund', 'refund') and {{ dbt.date_trunc('month', date_timezone('balance_transaction_created_at')) }} = {{ dbt.date_trunc('month', date_timezone(dbt.current_timestamp_backcompat())) }}\n then 1 \n else 0 \n end) \n as refund_count_this_month,\n min(\n case \n when balance_transaction_type in ('charge', 'payment') \n then {{ date_timezone('balance_transaction_created_at') }}\n else null \n end) \n as first_sale_date,\n max(\n case \n when balance_transaction_type in ('charge', 'payment') \n then {{ date_timezone('balance_transaction_created_at') }}\n else null \n end) \n as most_recent_sale_date\n from balance_transaction_joined\n where balance_transaction_type in ('payment', 'charge', 'payment_refund', 'refund')\n group by 1,2\n\n), failed_charges_by_customer as (\n\n select\n customer_id,\n source_relation,\n count(*) as total_failed_charge_count,\n sum(amount) as total_failed_charge_amount,\n sum(\n case \n when {{ dbt.date_trunc('month', date_timezone('created_at')) }} = {{ dbt.date_trunc('month', date_timezone(dbt.current_timestamp_backcompat())) }}\n then 1\n else 0 \n end) \n as failed_charge_count_this_month,\n sum(\n case \n when {{ dbt.date_trunc('month', date_timezone('created_at')) }} = {{ dbt.date_trunc('month', date_timezone(dbt.current_timestamp_backcompat())) }}\n then amount\n else 0 \n end) \n as failed_charge_amount_this_month\n from incomplete_charges\n group by 1,2\n\n), transactions_not_associated_with_customer as (\n\n select\n 'No Customer ID' as customer_id,\n 'No Associated Customer' as customer_description,\n customer.created_at as customer_created_at,\n customer.currency as customer_currency,\n {{ dbt_utils.star(from=ref('stg_stripe__customer'), relation_alias='customer', except=['customer_id','description','created_at','currency','metadata','source_relation']) }},\n coalesce(transactions_grouped.total_sales/100.0, 0) as total_sales,\n coalesce(transactions_grouped.total_refunds/100.0, 0) as total_refunds,\n coalesce(transactions_grouped.total_gross_transaction_amount/100.0, 0) as total_gross_transaction_amount,\n coalesce(transactions_grouped.total_fees/100.0, 0) as total_fees,\n coalesce(transactions_grouped.total_net_transaction_amount/100.0, 0) as total_net_transaction_amount,\n coalesce(transactions_grouped.total_sales_count, 0) as total_sales_count,\n coalesce(transactions_grouped.total_refund_count, 0) as total_refund_count, \n coalesce(transactions_grouped.sales_this_month/100.0, 0) as sales_this_month,\n coalesce(transactions_grouped.refunds_this_month/100.0, 0) as refunds_this_month,\n coalesce(transactions_grouped.gross_transaction_amount_this_month/100.0, 0) as gross_transaction_amount_this_month,\n coalesce(transactions_grouped.fees_this_month/100.0, 0) as fees_this_month,\n coalesce(transactions_grouped.net_transaction_amount_this_month/100.0, 0) as net_transaction_amount_this_month,\n coalesce(transactions_grouped.sales_count_this_month, 0) as sales_count_this_month,\n coalesce(transactions_grouped.refund_count_this_month, 0) as refund_count_this_month,\n transactions_grouped.first_sale_date,\n transactions_grouped.most_recent_sale_date,\n 0 as total_failed_charge_count,\n 0 as total_failed_charge_amount,\n 0 as failed_charge_count_this_month,\n 0 as failed_charge_amount_this_month,\n transactions_grouped.source_relation\n\n from transactions_grouped\n left join customer \n on transactions_grouped.customer_id = customer.customer_id\n and transactions_grouped.source_relation = customer.source_relation\n where customer.customer_id is null and customer.description is null\n\n\n), customer_transactions_overview as (\n\n select\n customer.customer_id,\n customer.description as customer_description,\n customer.created_at as customer_created_at,\n customer.currency as customer_currency,\n {{ dbt_utils.star(from=ref('stg_stripe__customer'), relation_alias='customer', except=['customer_id','description','created_at','currency','metadata','source_relation']) }},\n coalesce(transactions_grouped.total_sales/100.0, 0) as total_sales,\n coalesce(transactions_grouped.total_refunds/100.0, 0) as total_refunds,\n coalesce(transactions_grouped.total_gross_transaction_amount/100.0, 0) as total_gross_transaction_amount,\n coalesce(transactions_grouped.total_fees/100.0, 0) as total_fees,\n coalesce(transactions_grouped.total_net_transaction_amount/100.0, 0) as total_net_transaction_amount,\n coalesce(transactions_grouped.total_sales_count, 0) as total_sales_count,\n coalesce(transactions_grouped.total_refund_count, 0) as total_refund_count, \n coalesce(transactions_grouped.sales_this_month/100.0, 0) as sales_this_month,\n coalesce(transactions_grouped.refunds_this_month/100.0, 0) as refunds_this_month,\n coalesce(transactions_grouped.gross_transaction_amount_this_month/100.0, 0) as gross_transaction_amount_this_month,\n coalesce(transactions_grouped.fees_this_month/100.0, 0) as fees_this_month,\n coalesce(transactions_grouped.net_transaction_amount_this_month/100.0, 0) as net_transaction_amount_this_month,\n coalesce(transactions_grouped.sales_count_this_month, 0) as sales_count_this_month,\n coalesce(transactions_grouped.refund_count_this_month, 0) as refund_count_this_month,\n transactions_grouped.first_sale_date,\n transactions_grouped.most_recent_sale_date,\n coalesce(failed_charges_by_customer.total_failed_charge_count, 0) as total_failed_charge_count,\n coalesce(failed_charges_by_customer.total_failed_charge_amount/100, 0) as total_failed_charge_amount,\n coalesce(failed_charges_by_customer.failed_charge_count_this_month, 0) as failed_charge_count_this_month,\n coalesce(failed_charges_by_customer.failed_charge_amount_this_month/100, 0) as failed_charge_amount_this_month,\n customer.source_relation\n \n from customer\n left join transactions_grouped\n on customer.customer_id = transactions_grouped.customer_id\n and customer.source_relation = transactions_grouped.source_relation\n left join failed_charges_by_customer \n on customer.customer_id = failed_charges_by_customer.customer_id\n and customer.source_relation = failed_charges_by_customer.source_relation\n)\n\nselect *\nfrom transactions_not_associated_with_customer\nunion all \nselect *\nfrom customer_transactions_overview", "language": "sql", "refs": [{"name": "stripe__balance_transactions", "package": null, "version": null}, {"name": "int_stripe__incomplete_charges", "package": null, "version": null}, {"name": "stg_stripe__customer", "package": null, "version": null}, {"name": "stg_stripe__customer", "package": null, "version": null}, {"name": "stg_stripe__customer", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.stripe.date_timezone", "macro.dbt.date_trunc", "macro.dbt.current_timestamp_backcompat", "macro.dbt_utils.star"], "nodes": ["model.stripe.stripe__balance_transactions", "model.stripe.int_stripe__incomplete_charges", "model.stripe_source.stg_stripe__customer"]}, "compiled_path": "target/compiled/stripe/models/stripe__customer_overview.sql", "compiled": true, "compiled_code": "with balance_transaction_joined as (\n\n select *\n from `dbt-package-testing`.`zz_dbt_renee_stripe`.`stripe__balance_transactions` \n\n), incomplete_charges as (\n\n select *\n from `dbt-package-testing`.`zz_dbt_renee_stripe`.`int_stripe__incomplete_charges` \n\n), customer as (\n\n select *\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__customer` \n\n), transactions_grouped as (\n\n select\n customer_id,\n source_relation,\n sum(\n case \n when balance_transaction_type in ('charge', 'payment') \n then balance_transaction_amount\n else 0 \n end) \n as total_sales,\n sum(\n case \n when balance_transaction_type in ('payment_refund', 'refund') \n then balance_transaction_amount\n else 0 \n end) \n as total_refunds, \n sum(balance_transaction_amount) as total_gross_transaction_amount,\n sum(balance_transaction_fee) as total_fees,\n sum(balance_transaction_net) as total_net_transaction_amount,\n sum(\n case \n when balance_transaction_type in ('charge', 'payment') \n then 1\n else 0 \n end) \n as total_sales_count, \n sum(\n case \n when balance_transaction_type in ('payment_refund', 'refund') \n then 1\n else 0 \n end) \n as total_refund_count, \n sum(\n case \n when balance_transaction_type in ('charge', 'payment') and timestamp_trunc(\n cast(date(\n balance_transaction_created_at\n , \"America/New_York\" \n ) as timestamp),\n month\n ) = timestamp_trunc(\n cast(date(\n current_timestamp\n , \"America/New_York\" \n ) as timestamp),\n month\n )\n then balance_transaction_amount \n else 0 \n end) \n as sales_this_month,\n sum(\n case \n when balance_transaction_type in ('payment_refund', 'refund') and timestamp_trunc(\n cast(date(\n balance_transaction_created_at\n , \"America/New_York\" \n ) as timestamp),\n month\n ) = timestamp_trunc(\n cast(date(\n current_timestamp\n , \"America/New_York\" \n ) as timestamp),\n month\n )\n then balance_transaction_amount \n else 0 \n end) \n as refunds_this_month,\n sum(\n case \n when timestamp_trunc(\n cast(date(\n balance_transaction_created_at\n , \"America/New_York\" \n ) as timestamp),\n month\n ) = timestamp_trunc(\n cast(date(\n current_timestamp\n , \"America/New_York\" \n ) as timestamp),\n month\n )\n then balance_transaction_amount \n else 0 \n end) \n as gross_transaction_amount_this_month,\n sum(\n case \n when timestamp_trunc(\n cast(date(\n balance_transaction_created_at\n , \"America/New_York\" \n ) as timestamp),\n month\n ) = timestamp_trunc(\n cast(date(\n current_timestamp\n , \"America/New_York\" \n ) as timestamp),\n month\n )\n then balance_transaction_fee \n else 0 \n end) \n as fees_this_month,\n sum(\n case \n when timestamp_trunc(\n cast(date(\n balance_transaction_created_at\n , \"America/New_York\" \n ) as timestamp),\n month\n ) = timestamp_trunc(\n cast(date(\n current_timestamp\n , \"America/New_York\" \n ) as timestamp),\n month\n )\n then balance_transaction_net \n else 0 \n end) \n as net_transaction_amount_this_month,\n sum(\n case \n when balance_transaction_type in ('charge', 'payment') and timestamp_trunc(\n cast(date(\n balance_transaction_created_at\n , \"America/New_York\" \n ) as timestamp),\n month\n ) = timestamp_trunc(\n cast(date(\n current_timestamp\n , \"America/New_York\" \n ) as timestamp),\n month\n )\n then 1 \n else 0 \n end) \n as sales_count_this_month,\n sum(\n case \n when balance_transaction_type in ('payment_refund', 'refund') and timestamp_trunc(\n cast(date(\n balance_transaction_created_at\n , \"America/New_York\" \n ) as timestamp),\n month\n ) = timestamp_trunc(\n cast(date(\n current_timestamp\n , \"America/New_York\" \n ) as timestamp),\n month\n )\n then 1 \n else 0 \n end) \n as refund_count_this_month,\n min(\n case \n when balance_transaction_type in ('charge', 'payment') \n then date(\n balance_transaction_created_at\n , \"America/New_York\" \n )\n else null \n end) \n as first_sale_date,\n max(\n case \n when balance_transaction_type in ('charge', 'payment') \n then date(\n balance_transaction_created_at\n , \"America/New_York\" \n )\n else null \n end) \n as most_recent_sale_date\n from balance_transaction_joined\n where balance_transaction_type in ('payment', 'charge', 'payment_refund', 'refund')\n group by 1,2\n\n), failed_charges_by_customer as (\n\n select\n customer_id,\n source_relation,\n count(*) as total_failed_charge_count,\n sum(amount) as total_failed_charge_amount,\n sum(\n case \n when timestamp_trunc(\n cast(date(\n created_at\n , \"America/New_York\" \n ) as timestamp),\n month\n ) = timestamp_trunc(\n cast(date(\n current_timestamp\n , \"America/New_York\" \n ) as timestamp),\n month\n )\n then 1\n else 0 \n end) \n as failed_charge_count_this_month,\n sum(\n case \n when timestamp_trunc(\n cast(date(\n created_at\n , \"America/New_York\" \n ) as timestamp),\n month\n ) = timestamp_trunc(\n cast(date(\n current_timestamp\n , \"America/New_York\" \n ) as timestamp),\n month\n )\n then amount\n else 0 \n end) \n as failed_charge_amount_this_month\n from incomplete_charges\n group by 1,2\n\n), transactions_not_associated_with_customer as (\n\n select\n 'No Customer ID' as customer_id,\n 'No Associated Customer' as customer_description,\n customer.created_at as customer_created_at,\n customer.currency as customer_currency,\n customer.`account_balance`,\n customer.`customer_address_city`,\n customer.`customer_address_country`,\n customer.`customer_address_line_1`,\n customer.`customer_address_line_2`,\n customer.`customer_address_postal_code`,\n customer.`customer_address_state`,\n customer.`customer_balance`,\n customer.`bank_account_id`,\n customer.`default_card_id`,\n customer.`is_delinquent`,\n customer.`email`,\n customer.`customer_name`,\n customer.`shipping_address_city`,\n customer.`shipping_address_country`,\n customer.`shipping_address_line_1`,\n customer.`shipping_address_line_2`,\n customer.`shipping_address_postal_code`,\n customer.`shipping_address_state`,\n customer.`shipping_name`,\n customer.`shipping_phone`,\n customer.`metadata_fivetran_account_id`,\n coalesce(transactions_grouped.total_sales/100.0, 0) as total_sales,\n coalesce(transactions_grouped.total_refunds/100.0, 0) as total_refunds,\n coalesce(transactions_grouped.total_gross_transaction_amount/100.0, 0) as total_gross_transaction_amount,\n coalesce(transactions_grouped.total_fees/100.0, 0) as total_fees,\n coalesce(transactions_grouped.total_net_transaction_amount/100.0, 0) as total_net_transaction_amount,\n coalesce(transactions_grouped.total_sales_count, 0) as total_sales_count,\n coalesce(transactions_grouped.total_refund_count, 0) as total_refund_count, \n coalesce(transactions_grouped.sales_this_month/100.0, 0) as sales_this_month,\n coalesce(transactions_grouped.refunds_this_month/100.0, 0) as refunds_this_month,\n coalesce(transactions_grouped.gross_transaction_amount_this_month/100.0, 0) as gross_transaction_amount_this_month,\n coalesce(transactions_grouped.fees_this_month/100.0, 0) as fees_this_month,\n coalesce(transactions_grouped.net_transaction_amount_this_month/100.0, 0) as net_transaction_amount_this_month,\n coalesce(transactions_grouped.sales_count_this_month, 0) as sales_count_this_month,\n coalesce(transactions_grouped.refund_count_this_month, 0) as refund_count_this_month,\n transactions_grouped.first_sale_date,\n transactions_grouped.most_recent_sale_date,\n 0 as total_failed_charge_count,\n 0 as total_failed_charge_amount,\n 0 as failed_charge_count_this_month,\n 0 as failed_charge_amount_this_month,\n transactions_grouped.source_relation\n\n from transactions_grouped\n left join customer \n on transactions_grouped.customer_id = customer.customer_id\n and transactions_grouped.source_relation = customer.source_relation\n where customer.customer_id is null and customer.description is null\n\n\n), customer_transactions_overview as (\n\n select\n customer.customer_id,\n customer.description as customer_description,\n customer.created_at as customer_created_at,\n customer.currency as customer_currency,\n customer.`account_balance`,\n customer.`customer_address_city`,\n customer.`customer_address_country`,\n customer.`customer_address_line_1`,\n customer.`customer_address_line_2`,\n customer.`customer_address_postal_code`,\n customer.`customer_address_state`,\n customer.`customer_balance`,\n customer.`bank_account_id`,\n customer.`default_card_id`,\n customer.`is_delinquent`,\n customer.`email`,\n customer.`customer_name`,\n customer.`shipping_address_city`,\n customer.`shipping_address_country`,\n customer.`shipping_address_line_1`,\n customer.`shipping_address_line_2`,\n customer.`shipping_address_postal_code`,\n customer.`shipping_address_state`,\n customer.`shipping_name`,\n customer.`shipping_phone`,\n customer.`metadata_fivetran_account_id`,\n coalesce(transactions_grouped.total_sales/100.0, 0) as total_sales,\n coalesce(transactions_grouped.total_refunds/100.0, 0) as total_refunds,\n coalesce(transactions_grouped.total_gross_transaction_amount/100.0, 0) as total_gross_transaction_amount,\n coalesce(transactions_grouped.total_fees/100.0, 0) as total_fees,\n coalesce(transactions_grouped.total_net_transaction_amount/100.0, 0) as total_net_transaction_amount,\n coalesce(transactions_grouped.total_sales_count, 0) as total_sales_count,\n coalesce(transactions_grouped.total_refund_count, 0) as total_refund_count, \n coalesce(transactions_grouped.sales_this_month/100.0, 0) as sales_this_month,\n coalesce(transactions_grouped.refunds_this_month/100.0, 0) as refunds_this_month,\n coalesce(transactions_grouped.gross_transaction_amount_this_month/100.0, 0) as gross_transaction_amount_this_month,\n coalesce(transactions_grouped.fees_this_month/100.0, 0) as fees_this_month,\n coalesce(transactions_grouped.net_transaction_amount_this_month/100.0, 0) as net_transaction_amount_this_month,\n coalesce(transactions_grouped.sales_count_this_month, 0) as sales_count_this_month,\n coalesce(transactions_grouped.refund_count_this_month, 0) as refund_count_this_month,\n transactions_grouped.first_sale_date,\n transactions_grouped.most_recent_sale_date,\n coalesce(failed_charges_by_customer.total_failed_charge_count, 0) as total_failed_charge_count,\n coalesce(failed_charges_by_customer.total_failed_charge_amount/100, 0) as total_failed_charge_amount,\n coalesce(failed_charges_by_customer.failed_charge_count_this_month, 0) as failed_charge_count_this_month,\n coalesce(failed_charges_by_customer.failed_charge_amount_this_month/100, 0) as failed_charge_amount_this_month,\n customer.source_relation\n \n from customer\n left join transactions_grouped\n on customer.customer_id = transactions_grouped.customer_id\n and customer.source_relation = transactions_grouped.source_relation\n left join failed_charges_by_customer \n on customer.customer_id = failed_charges_by_customer.customer_id\n and customer.source_relation = failed_charges_by_customer.source_relation\n)\n\nselect *\nfrom transactions_not_associated_with_customer\nunion all \nselect *\nfrom customer_transactions_overview", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.stripe.stripe__balance_transactions": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stripe", "name": "stripe__balance_transactions", "resource_type": "model", "package_name": "stripe", "path": "stripe__balance_transactions.sql", "original_file_path": "models/stripe__balance_transactions.sql", "unique_id": "model.stripe.stripe__balance_transactions", "fqn": ["stripe", "stripe__balance_transactions"], "alias": "stripe__balance_transactions", "checksum": {"name": "sha256", "checksum": "59171f12ae3c2a4151261e3a996e60bf2f938384ce567cb3e70ba733294e4f64"}, "config": {"enabled": true, "alias": null, "schema": "stripe", "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", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "intermediate": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a change to your account balance, enriched with data about the transaction.", "columns": {"balance_transaction_id": {"name": "balance_transaction_id", "description": "Unique identifier for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance_transaction_created_at": {"name": "balance_transaction_created_at", "description": "When the transaction took place", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance_transaction_available_on": {"name": "balance_transaction_available_on", "description": "The date the transaction\u2019s net funds will become available in the Stripe balance.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance_transaction_currency": {"name": "balance_transaction_currency", "description": "Three-letter ISO currency code, in lowercase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance_transaction_amount": {"name": "balance_transaction_amount", "description": "Gross amount of the transaction, in cents.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance_transaction_fee": {"name": "balance_transaction_fee", "description": "Fees (in cents) paid for this transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance_transaction_net": {"name": "balance_transaction_net", "description": "Net amount of the transaction, in cents. Gross amount minus fees, refunds, and disputes", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance_transaction_type": {"name": "balance_transaction_type", "description": "The type of transaction. Possible values are adjustment, advance, advance_funding, application_fee, application_fee_refund, charge, connect_collection_transfer, issuing_authorization_hold, issuing_authorization_release, issuing_dispute, issuing_transaction, payment, payment_failure_refund, payment_refund, payout, payout_cancel, payout_failure, refund, refund_failure, reserve_transaction, reserved_funds, stripe_fee, stripe_fx_fee, tax_fee, topup, topup_reversal, transfer, transfer_cancel, transfer_failure, or transfer_refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "reporting_category": {"name": "reporting_category", "description": "Groupings of transactions types based on how they show in Stripe's reporting", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_id": {"name": "source_id", "description": "The Stripe object to which this transaction is related.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance_transaction_description": {"name": "balance_transaction_description", "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_facing_amount": {"name": "customer_facing_amount", "description": "The transaction amount that the customer sees.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_facing_currency": {"name": "customer_facing_currency", "description": "Three-letter ISO currency code that the customer sees.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "effective_at": {"name": "effective_at", "description": "calendar day after available_at", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "automatic_payout_id": {"name": "automatic_payout_id", "description": "(Applies only to accounts on automatic payouts.) The unique ID for the associated payout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payout_currency": {"name": "payout_currency", "description": "Three-letter ISO currency code of the payout, in lowercase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payout_created_at": {"name": "payout_created_at", "description": "Time at which the payout record was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payout_is_automatic": {"name": "payout_is_automatic", "description": "True if the payout was created by an automated payout schedule, and false if it was requested manually.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payout_arrival_date_at": {"name": "payout_arrival_date_at", "description": "Date the payout is expected to arrive in the bank. This factors in delays like weekends or bank holidays.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "automatic_payout_effective_at": {"name": "automatic_payout_effective_at", "description": "The date we expect this automatic payout to arrive in your bank account, in UTC. This is also when the paid-out funds are deducted from your Stripe balance.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_bank_account_id": {"name": "destination_bank_account_id", "description": "ID of the bank account the payout was sent to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_card_id": {"name": "destination_card_id", "description": "ID of the card the payout was sent to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "The customer associated with the balance transaction (based on charge or refund details)", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_email": {"name": "customer_email", "description": "The customer\u2019s email address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_name": {"name": "customer_name", "description": "Customer name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "receipt_email": {"name": "receipt_email", "description": "The email the receipt was emailed to for this transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_description": {"name": "customer_description", "description": "The description field associated with the customer", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_shipping_address_city": {"name": "customer_shipping_address_city", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_shipping_address_country": {"name": "customer_shipping_address_country", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_shipping_address_line_1": {"name": "customer_shipping_address_line_1", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_shipping_address_line_2": {"name": "customer_shipping_address_line_2", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_shipping_address_postal_code": {"name": "customer_shipping_address_postal_code", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_shipping_address_state": {"name": "customer_shipping_address_state", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_address_city": {"name": "customer_address_city", "description": "City, district, suburb, town, or village.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_address_country": {"name": "customer_address_country", "description": "Two-letter country code (ISO 3166-1 alpha-2).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_address_line_1": {"name": "customer_address_line_1", "description": "Address line 1 (e.g., street, PO Box, or company name).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_address_line_2": {"name": "customer_address_line_2", "description": "Address line 2 (e.g., apartment, suite, unit, or building).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_address_postal_code": {"name": "customer_address_postal_code", "description": "ZIP or postal code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_address_state": {"name": "customer_address_state", "description": "State, county, province, or region.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "charge_id": {"name": "charge_id", "description": "The id of the charge associated with the balance transaction", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "charge_shipping_address_city": {"name": "charge_shipping_address_city", "description": "City, district, suburb, town, or village belonging to the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "charge_shipping_address_country": {"name": "charge_shipping_address_country", "description": "Two-letter country code (ISO 3166-1 alpha-2) belonging to the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "charge_shipping_address_line_1": {"name": "charge_shipping_address_line_1", "description": "Address line 1 (e.g., street, PO Box, or company name) belonging to the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "charge_shipping_address_line_2": {"name": "charge_shipping_address_line_2", "description": "Address line 2 (e.g., apartment, suite, unit, or building) belonging to the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "charge_shipping_address_postal_code": {"name": "charge_shipping_address_postal_code", "description": "ZIP or postal code belonging to the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "charge_shipping_address_state": {"name": "charge_shipping_address_state", "description": "State, county, province, or region belonging to the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_intent_id": {"name": "payment_intent_id", "description": "The id of the payment intent associated with the balance transaction", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "charge_created_at": {"name": "charge_created_at", "description": "Timestamp of the charge object associated with the balance transaction", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_method_type": {"name": "payment_method_type", "description": "The id of the payment method type associated with the balance transaction", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_method_brand": {"name": "payment_method_brand", "description": "Card brand used for the payment method. Can be American Express, Diners Club, Discover, JCB, MasterCard, UnionPay, Visa, or Unknown.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_method_funding": {"name": "payment_method_funding", "description": "Card funding type for the payment method. Can be credit, debit, prepaid, or unknown.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "card_address_city": {"name": "card_address_city", "description": "City, district, suburb, town, or village.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "card_address_country": {"name": "card_address_country", "description": "Two-letter country code (ISO 3166-1 alpha-2).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "card_address_line_1": {"name": "card_address_line_1", "description": "Address line 1 (e.g., street, PO Box, or company name).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "card_address_line_2": {"name": "card_address_line_2", "description": "Address line 2 (e.g., apartment, suite, unit, or building).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "card_address_state": {"name": "card_address_state", "description": "State, county, province, or region.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "card_address_postal_code": {"name": "card_address_postal_code", "description": "ZIP or postal code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "card_brand": {"name": "card_brand", "description": "The brand of the card associated with the balance transaction", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "card_funding": {"name": "card_funding", "description": "Card funding type. Can be credit, debit, prepaid, or unknown.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "card_country": {"name": "card_country", "description": "The country the card was issued in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payout_id": {"name": "payout_id", "description": "ID for the payout associated with this balance transaction", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payout_status": {"name": "payout_status", "description": "Current status of the payout. Can be paid, pending, in_transit, canceled or failed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payout_type": {"name": "payout_type", "description": "Whether the payout was to a bank_account or card.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payout_description": {"name": "payout_description", "description": "An arbitrary string attached to the payout. Often useful for displaying to users.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "refund_reason": {"name": "refund_reason", "description": "Reason for the refund, either user-provided (duplicate, fraudulent, or requested_by_customer) or generated by Stripe internally (expired_uncaptured_charge).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "invoice_id": {"name": "invoice_id", "description": "The ID of the invoice this record is a part of.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "invoice_number": {"name": "invoice_number", "description": "The number of the invoice associated with this record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subscription_id": {"name": "subscription_id", "description": "The ID of the subscription is associated with this record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "charge_statement_descriptor": {"name": "charge_statement_descriptor", "description": "Extra information about a source. This will appear on your customer\u2019s statement every time you charge the source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "dispute_id": {"name": "dispute_id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "dispute_reason": {"name": "dispute_reason", "description": "Reason given by cardholder for dispute. Possible values are bank_cannot_process, check_returned, credit_not_processed, customer_initiated, debit_not_authorized, duplicate, fraudulent, general, incorrect_account_details, insufficient_funds, product_not_received, product_unacceptable, subscription_canceled, or unrecognized.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "refund_id": {"name": "refund_id", "description": "ID of the refund associated with this record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transfer_id": {"name": "transfer_id", "description": "ID of the transfer associated with this record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "connected_account_id": {"name": "connected_account_id", "description": "The ID of the account connected to the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "connected_account_country": {"name": "connected_account_country", "description": "The country of the account connected to the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "connected_account_direct_charge_id": {"name": "connected_account_direct_charge_id", "description": "(Beta) For Stripe Connect activity related to a connected account, charge id of the direct charge that happened on connected account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "stripe://models/stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stripe", "materialized": "table", "intermediate": null}, "created_at": 1697653818.667519, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stripe`.`stripe__balance_transactions`", "raw_code": "with balance_transaction as (\n\n select *\n from {{ var('balance_transaction') }}\n\n), account as (\n\n select *\n from {{ var('account') }}\n\n), cards as (\n\n select *\n from {{ var('card') }}\n\n), charge as (\n \n select *\n from {{ var('charge') }}\n\n), customer as (\n \n select *\n from {{ var('customer') }}\n\n), dispute as (\n \n select *\n from {{ var('dispute') }}\n\n{% if var('stripe__using_invoices', True) %}\n), invoice as (\n \n select *\n from {{ var('invoice') }}\n\n{% endif %}\n), payment_intent as (\n \n select *\n from {{ var('payment_intent') }}\n\n{% if var('stripe__using_payment_method', True) %}\n), payment_method as (\n \n select *\n from {{ var('payment_method') }}\n\n), payment_method_card as (\n\n select *\n from {{ var('payment_method_card')}}\n\n{% endif %}\n), payout as (\n \n select *\n from {{ var('payout') }}\n\n), refund as (\n \n select *\n from {{ var('refund') }}\n\n{% if var('stripe__using_subscriptions', True) %}\n), subscription as (\n \n select *\n from {{ var('subscription') }}\n\n{% endif %}\n), transfers as (\n \n select *\n from {{ var('transfer') }}\n\n)\n\nselect\n balance_transaction.balance_transaction_id,\n balance_transaction.created_at as balance_transaction_created_at,\n balance_transaction.available_on as balance_transaction_available_on,\n balance_transaction.currency as balance_transaction_currency,\n balance_transaction.amount as balance_transaction_amount,\n balance_transaction.fee as balance_transaction_fee,\n balance_transaction.net as balance_transaction_net,\n balance_transaction.source as balance_transaction_source_id,\n balance_transaction.description as balance_transaction_description,\n balance_transaction.type as balance_transaction_type,\n coalesce(balance_transaction.reporting_category,\n case\n when balance_transaction.type in ('charge', 'payment') then 'charge'\n when balance_transaction.type in ('refund', 'payment_refund') then 'refund'\n when balance_transaction.type in ('payout_cancel', 'payout_failure') then 'payout_reversal'\n when balance_transaction.type in ('transfer', 'recipient_transfer') then 'transfer'\n when balance_transaction.type in ('transfer_cancel', 'transfer_failure', 'recipient_transfer_cancel', 'recipient_transfer_failure') then 'transfer_reversal'\n else balance_transaction.type end)\n as balance_transaction_reporting_category,\n case\n when balance_transaction.type in ('charge', 'payment') then charge.amount \n when balance_transaction.type in ('refund', 'payment_refund') then refund.amount\n when dispute_id is not null then dispute.dispute_amount\n else null\n end as customer_facing_amount,\n case \n when balance_transaction.type = 'charge' then charge.currency \n end as customer_facing_currency,\n {{ dbt.dateadd('day', 1, 'balance_transaction.available_on') }} as effective_at,\n case\n when payout.is_automatic = true then payout.payout_id \n else null\n end as automatic_payout_id,\n payout.payout_id,\n payout.created_at as payout_created_at,\n payout.currency as payout_currency,\n payout.is_automatic as payout_is_automatic,\n payout.arrival_date_at as payout_arrival_date_at,\n case\n when payout.is_automatic = true then payout.arrival_date_at\n else null\n end as automatic_payout_effective_at,\n payout.type as payout_type,\n payout.status as payout_status,\n payout.description as payout_description,\n payout.destination_bank_account_id,\n payout.destination_card_id,\n coalesce(charge.customer_id, refund_charge.customer_id) as customer_id,\n charge.receipt_email,\n customer.email as customer_email,\n customer.customer_name,\n customer.description as customer_description,\n customer.shipping_address_line_1 as customer_shipping_address_line_1,\n customer.shipping_address_line_2 as customer_shipping_address_line_2,\n customer.shipping_address_city as customer_shipping_address_city,\n customer.shipping_address_state as customer_shipping_address_state,\n customer.shipping_address_postal_code as customer_shipping_address_postal_code,\n customer.shipping_address_country as customer_shipping_address_country,\n customer.customer_address_line_1,\n customer.customer_address_line_2,\n customer.customer_address_city,\n customer.customer_address_state,\n customer.customer_address_postal_code,\n customer.customer_address_country,\n charge.shipping_address_line_1 as charge_shipping_address_line_1,\n charge.shipping_address_line_2 as charge_shipping_address_line_2,\n charge.shipping_address_city as charge_shipping_address_city,\n charge.shipping_address_state as charge_shipping_address_state,\n charge.shipping_address_postal_code as charge_shipping_address_postal_code,\n charge.shipping_address_country as charge_shipping_address_country,\n cards.card_address_line_1,\n cards.card_address_line_2,\n cards.card_address_city,\n cards.card_address_state,\n cards.card_address_postal_code,\n cards.card_address_country,\n coalesce(charge.charge_id, refund.charge_id, dispute.charge_id) as charge_id,\n charge.created_at as charge_created_at,\n payment_intent.payment_intent_id,\n\n {% if var('stripe__using_invoices', True) %}\n invoice.invoice_id,\n invoice.number as invoice_number,\n {% endif %}\n\n {% if var('stripe__using_subscriptions', True) %}\n subscription.subscription_id,\n {% endif %}\n\n {% if var('stripe__using_payment_method', True) %}\n payment_method.type as payment_method_type,\n payment_method_card.brand as payment_method_brand,\n payment_method_card.funding as payment_method_funding,\n {% endif %}\n\n cards.brand as card_brand,\n cards.funding as card_funding,\n cards.country as card_country,\n charge.statement_descriptor as charge_statement_descriptor ,\n dispute.dispute_id,\n dispute.dispute_reason,\n refund.refund_id,\n refund.reason as refund_reason,\n transfers.transfer_id,\n coalesce(balance_transaction.connected_account_id, charge.connected_account_id) as connected_account_id,\n connected_account.country as connected_account_country,\n case \n when charge.connected_account_id is not null then charge.charge_id\n else null\n end as connected_account_direct_charge_id,\n balance_transaction.source_relation\n\nfrom balance_transaction\n\nleft join payout \n on payout.balance_transaction_id = balance_transaction.balance_transaction_id\n and payout.source_relation = balance_transaction.source_relation\nleft join account connected_account\n on balance_transaction.connected_account_id = connected_account.account_id\n and balance_transaction.source_relation = connected_account.source_relation\nleft join charge\n on charge.balance_transaction_id = balance_transaction.balance_transaction_id\n and charge.source_relation = balance_transaction.source_relation\nleft join customer \n on charge.customer_id = customer.customer_id\n and charge.source_relation = customer.source_relation\nleft join cards\n on charge.card_id = cards.card_id\n and charge.source_relation = cards.source_relation\nleft join payment_intent\n on charge.payment_intent_id = payment_intent.payment_intent_id\n and charge.source_relation = payment_intent.source_relation\n\n{% if var('stripe__using_payment_method', True) %}\nleft join payment_method\n on charge.payment_method_id = payment_method.payment_method_id\n and charge.source_relation = payment_method.source_relation\nleft join payment_method_card \n on payment_method_card.payment_method_id = payment_method.payment_method_id\n and charge.source_relation = balance_transaction.source_relation\n{% endif %}\n\n{% if var('stripe__using_invoices', True) %}\nleft join invoice \n on charge.invoice_id = invoice.invoice_id\n and charge.source_relation = invoice.source_relation\n{% endif %}\n\n{% if var('stripe__using_subscriptions', True) %}\nleft join subscription\n on subscription.latest_invoice_id = charge.invoice_id\n and subscription.source_relation = charge.source_relation\n{% endif %}\n\nleft join refund\n on refund.balance_transaction_id = balance_transaction.balance_transaction_id\n and refund.source_relation = balance_transaction.source_relation\nleft join transfers \n on transfers.balance_transaction_id = balance_transaction.balance_transaction_id\n and transfers.source_relation = balance_transaction.source_relation\nleft join charge as refund_charge \n on refund.charge_id = refund_charge.charge_id\n and refund.source_relation = refund_charge.source_relation\nleft join dispute\n on charge.charge_id = dispute.charge_id\n and charge.source_relation = dispute.source_relation", "language": "sql", "refs": [{"name": "stg_stripe__balance_transaction", "package": null, "version": null}, {"name": "stg_stripe__account", "package": null, "version": null}, {"name": "stg_stripe__card", "package": null, "version": null}, {"name": "stg_stripe__charge", "package": null, "version": null}, {"name": "stg_stripe__customer", "package": null, "version": null}, {"name": "stg_stripe__dispute", "package": null, "version": null}, {"name": "stg_stripe__payment_intent", "package": null, "version": null}, {"name": "stg_stripe__payout", "package": null, "version": null}, {"name": "stg_stripe__refund", "package": null, "version": null}, {"name": "stg_stripe__transfer", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.dateadd"], "nodes": ["model.stripe_source.stg_stripe__balance_transaction", "model.stripe_source.stg_stripe__account", "model.stripe_source.stg_stripe__card", "model.stripe_source.stg_stripe__charge", "model.stripe_source.stg_stripe__customer", "model.stripe_source.stg_stripe__dispute", "model.stripe_source.stg_stripe__payment_intent", "model.stripe_source.stg_stripe__payout", "model.stripe_source.stg_stripe__refund", "model.stripe_source.stg_stripe__transfer"]}, "compiled_path": "target/compiled/stripe/models/stripe__balance_transactions.sql", "compiled": true, "compiled_code": "with balance_transaction as (\n\n select *\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__balance_transaction`\n\n), account as (\n\n select *\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__account`\n\n), cards as (\n\n select *\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__card`\n\n), charge as (\n \n select *\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__charge`\n\n), customer as (\n \n select *\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__customer`\n\n), dispute as (\n \n select *\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__dispute`\n\n\n), payment_intent as (\n \n select *\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__payment_intent`\n\n\n), payout as (\n \n select *\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__payout`\n\n), refund as (\n \n select *\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__refund`\n\n\n), transfers as (\n \n select *\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__transfer`\n\n)\n\nselect\n balance_transaction.balance_transaction_id,\n balance_transaction.created_at as balance_transaction_created_at,\n balance_transaction.available_on as balance_transaction_available_on,\n balance_transaction.currency as balance_transaction_currency,\n balance_transaction.amount as balance_transaction_amount,\n balance_transaction.fee as balance_transaction_fee,\n balance_transaction.net as balance_transaction_net,\n balance_transaction.source as balance_transaction_source_id,\n balance_transaction.description as balance_transaction_description,\n balance_transaction.type as balance_transaction_type,\n coalesce(balance_transaction.reporting_category,\n case\n when balance_transaction.type in ('charge', 'payment') then 'charge'\n when balance_transaction.type in ('refund', 'payment_refund') then 'refund'\n when balance_transaction.type in ('payout_cancel', 'payout_failure') then 'payout_reversal'\n when balance_transaction.type in ('transfer', 'recipient_transfer') then 'transfer'\n when balance_transaction.type in ('transfer_cancel', 'transfer_failure', 'recipient_transfer_cancel', 'recipient_transfer_failure') then 'transfer_reversal'\n else balance_transaction.type end)\n as balance_transaction_reporting_category,\n case\n when balance_transaction.type in ('charge', 'payment') then charge.amount \n when balance_transaction.type in ('refund', 'payment_refund') then refund.amount\n when dispute_id is not null then dispute.dispute_amount\n else null\n end as customer_facing_amount,\n case \n when balance_transaction.type = 'charge' then charge.currency \n end as customer_facing_currency,\n \n\n datetime_add(\n cast( balance_transaction.available_on as datetime),\n interval 1 day\n )\n\n as effective_at,\n case\n when payout.is_automatic = true then payout.payout_id \n else null\n end as automatic_payout_id,\n payout.payout_id,\n payout.created_at as payout_created_at,\n payout.currency as payout_currency,\n payout.is_automatic as payout_is_automatic,\n payout.arrival_date_at as payout_arrival_date_at,\n case\n when payout.is_automatic = true then payout.arrival_date_at\n else null\n end as automatic_payout_effective_at,\n payout.type as payout_type,\n payout.status as payout_status,\n payout.description as payout_description,\n payout.destination_bank_account_id,\n payout.destination_card_id,\n coalesce(charge.customer_id, refund_charge.customer_id) as customer_id,\n charge.receipt_email,\n customer.email as customer_email,\n customer.customer_name,\n customer.description as customer_description,\n customer.shipping_address_line_1 as customer_shipping_address_line_1,\n customer.shipping_address_line_2 as customer_shipping_address_line_2,\n customer.shipping_address_city as customer_shipping_address_city,\n customer.shipping_address_state as customer_shipping_address_state,\n customer.shipping_address_postal_code as customer_shipping_address_postal_code,\n customer.shipping_address_country as customer_shipping_address_country,\n customer.customer_address_line_1,\n customer.customer_address_line_2,\n customer.customer_address_city,\n customer.customer_address_state,\n customer.customer_address_postal_code,\n customer.customer_address_country,\n charge.shipping_address_line_1 as charge_shipping_address_line_1,\n charge.shipping_address_line_2 as charge_shipping_address_line_2,\n charge.shipping_address_city as charge_shipping_address_city,\n charge.shipping_address_state as charge_shipping_address_state,\n charge.shipping_address_postal_code as charge_shipping_address_postal_code,\n charge.shipping_address_country as charge_shipping_address_country,\n cards.card_address_line_1,\n cards.card_address_line_2,\n cards.card_address_city,\n cards.card_address_state,\n cards.card_address_postal_code,\n cards.card_address_country,\n coalesce(charge.charge_id, refund.charge_id, dispute.charge_id) as charge_id,\n charge.created_at as charge_created_at,\n payment_intent.payment_intent_id,\n\n \n\n \n\n \n\n cards.brand as card_brand,\n cards.funding as card_funding,\n cards.country as card_country,\n charge.statement_descriptor as charge_statement_descriptor ,\n dispute.dispute_id,\n dispute.dispute_reason,\n refund.refund_id,\n refund.reason as refund_reason,\n transfers.transfer_id,\n coalesce(balance_transaction.connected_account_id, charge.connected_account_id) as connected_account_id,\n connected_account.country as connected_account_country,\n case \n when charge.connected_account_id is not null then charge.charge_id\n else null\n end as connected_account_direct_charge_id,\n balance_transaction.source_relation\n\nfrom balance_transaction\n\nleft join payout \n on payout.balance_transaction_id = balance_transaction.balance_transaction_id\n and payout.source_relation = balance_transaction.source_relation\nleft join account connected_account\n on balance_transaction.connected_account_id = connected_account.account_id\n and balance_transaction.source_relation = connected_account.source_relation\nleft join charge\n on charge.balance_transaction_id = balance_transaction.balance_transaction_id\n and charge.source_relation = balance_transaction.source_relation\nleft join customer \n on charge.customer_id = customer.customer_id\n and charge.source_relation = customer.source_relation\nleft join cards\n on charge.card_id = cards.card_id\n and charge.source_relation = cards.source_relation\nleft join payment_intent\n on charge.payment_intent_id = payment_intent.payment_intent_id\n and charge.source_relation = payment_intent.source_relation\n\n\n\n\n\n\n\nleft join refund\n on refund.balance_transaction_id = balance_transaction.balance_transaction_id\n and refund.source_relation = balance_transaction.source_relation\nleft join transfers \n on transfers.balance_transaction_id = balance_transaction.balance_transaction_id\n and transfers.source_relation = balance_transaction.source_relation\nleft join charge as refund_charge \n on refund.charge_id = refund_charge.charge_id\n and refund.source_relation = refund_charge.source_relation\nleft join dispute\n on charge.charge_id = dispute.charge_id\n and charge.source_relation = dispute.source_relation", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.stripe.stripe__daily_overview": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stripe", "name": "stripe__daily_overview", "resource_type": "model", "package_name": "stripe", "path": "stripe__daily_overview.sql", "original_file_path": "models/stripe__daily_overview.sql", "unique_id": "model.stripe.stripe__daily_overview", "fqn": ["stripe", "stripe__daily_overview"], "alias": "stripe__daily_overview", "checksum": {"name": "sha256", "checksum": "5cfb5e901c62a39ebe8c355ad8872832ba1033adb3382e0078ab9642c0e3325d"}, "config": {"enabled": true, "alias": null, "schema": "stripe", "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", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "intermediate": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents, per account per day, a summary of daily totals and rolling totals by transaction type (balances, payments, refunds, payouts, and other transactions).", "columns": {"account_id": {"name": "account_id", "description": "The ID of the account tied to the balance.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "date_day": {"name": "date_day", "description": "Day of record, taken from the date of each balance transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_daily_sales_amount": {"name": "total_daily_sales_amount", "description": "Total amount for when transaction type is a charge or payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_daily_refunds_amount": {"name": "total_daily_refunds_amount", "description": "Total amount for when transaction type is payment_refund or refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_daily_adjustments_amount": {"name": "total_daily_adjustments_amount", "description": "Total amount for when transaction type is adjustment", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_daily_other_transactions_amount": {"name": "total_daily_other_transactions_amount", "description": "Total amount for when transaction type is not of the prior types.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_daily_gross_transaction_amount": {"name": "total_daily_gross_transaction_amount", "description": "Total amount for when transaction type is not payout or transfer", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_daily_net_transactions_amount": {"name": "total_daily_net_transactions_amount", "description": "Total net for when transaction type is not payout or transfer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_daily_payout_fee_amount": {"name": "total_daily_payout_fee_amount", "description": "Total fee for when transaction type is payout or transfer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_daily_gross_payout_amount": {"name": "total_daily_gross_payout_amount", "description": "Total amount for when transaction type is payout or transfer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "daily_net_activity_amount": {"name": "daily_net_activity_amount", "description": "Net amount minus fees from payouts and transfers.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "daily_end_balance_amount": {"name": "daily_end_balance_amount", "description": "daily_net_activity_amount + total_daily_gross_payout_amount", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_daily_sales_count": {"name": "total_daily_sales_count", "description": "Count of total balance transactions where type is payment or charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_daily_payouts_count": {"name": "total_daily_payouts_count", "description": "Count of total balance transactions where type is payout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_daily_adjustments_count": {"name": "total_daily_adjustments_count", "description": "Count of total balance transactions where type is adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_daily_failed_charge_count": {"name": "total_daily_failed_charge_count", "description": "Count of incomplete charges.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_daily_failed_charge_amount": {"name": "total_daily_failed_charge_amount", "description": "Total amount of incomplete charges.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rolling_total_daily_sales_amount": {"name": "rolling_total_daily_sales_amount", "description": "Rolling total of total_daily_sales_amount", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rolling_total_daily_refunds_amount": {"name": "rolling_total_daily_refunds_amount", "description": "Rolling total of total_daily_refunds_amount", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rolling_total_daily_adjustments_amount": {"name": "rolling_total_daily_adjustments_amount", "description": "Rolling total of total_daily_adjustments_amount", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rolling_total_daily_other_transactions_amount": {"name": "rolling_total_daily_other_transactions_amount", "description": "Rolling total of total_daily_other_transactions_amount", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rolling_total_daily_gross_transaction_amount": {"name": "rolling_total_daily_gross_transaction_amount", "description": "Rolling total of total_daily_gross_transaction_amount", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rolling_total_daily_net_transactions_amount": {"name": "rolling_total_daily_net_transactions_amount", "description": "Rolling total of total_daily_net_transactions_amount", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rolling_total_daily_payout_fee_amount": {"name": "rolling_total_daily_payout_fee_amount", "description": "Rolling total of total_daily_payout_fee_amount", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rolling_total_daily_gross_payout_amount": {"name": "rolling_total_daily_gross_payout_amount", "description": "Rolling total of total_daily_gross_payout_amount", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rolling_daily_net_activity_amount": {"name": "rolling_daily_net_activity_amount", "description": "Rolling total of daily_net_activity_amount", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rolling_daily_end_balance_amount": {"name": "rolling_daily_end_balance_amount", "description": "Rolling total of daily_end_balance_amount", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rolling_total_daily_sales_count": {"name": "rolling_total_daily_sales_count", "description": "Rolling total of total_daily_sales_count", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rolling_total_daily_payouts_count": {"name": "rolling_total_daily_payouts_count", "description": "Rolling total of total_daily_payouts_count", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rolling_total_daily_adjustments_count": {"name": "rolling_total_daily_adjustments_count", "description": "Rolling total of total_daily_adjustments_count", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rolling_total_daily_failed_charge_count": {"name": "rolling_total_daily_failed_charge_count", "description": "Rolling total of total_daily_failed_charge_count", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rolling_total_daily_failed_charge_amount": {"name": "rolling_total_daily_failed_charge_amount", "description": "Rolling total of total_daily_failed_charge_amount", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "stripe://models/stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stripe", "materialized": "table", "intermediate": null}, "created_at": 1697653818.712828, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stripe`.`stripe__daily_overview`", "raw_code": "{% set rolling_fields = ['rolling_total_daily_sales_amount', 'rolling_total_daily_refunds_amount', 'rolling_total_daily_adjustments_amount', 'rolling_total_daily_other_transactions_amount', 'rolling_total_daily_gross_transaction_amount', 'rolling_total_daily_net_transactions_amount', 'rolling_total_daily_payout_fee_amount', 'rolling_total_daily_gross_payout_amount', 'rolling_daily_net_activity_amount', 'rolling_daily_end_balance_amount', 'rolling_total_daily_sales_count', 'rolling_total_daily_payouts_count', 'rolling_total_daily_adjustments_count', 'rolling_total_daily_failed_charge_count', 'rolling_total_daily_failed_charge_amount'] %}\n\nwith account_partitions as (\n\n select * \n from {{ ref('int_stripe__account_partitions') }}\n),\n\nfinal as (\n\n select\n account_id,\n {{ dbt_utils.generate_surrogate_key(['account_id','date_day']) }} as account_daily_id,\n\n date_day, \n date_week,\n date_month, \n date_year, \n date_index,\n source_relation,\n coalesce(total_daily_sales_amount,0) as total_daily_sales_amount,\n coalesce(total_daily_refunds_amount,0) as total_daily_refunds_amount,\n coalesce(total_daily_adjustments_amount,0) as total_daily_adjustments_amount,\n coalesce(total_daily_other_transactions_amount,0) as total_daily_other_transactions_amount,\n coalesce(total_daily_gross_transaction_amount,0) as total_daily_gross_transaction_amount,\n coalesce(total_daily_net_transactions_amount,0) as total_daily_net_transactions_amount,\n coalesce(total_daily_payout_fee_amount,0) as total_daily_payout_fee_amount,\n coalesce(total_daily_gross_payout_amount,0) as total_daily_gross_payout_amount,\n coalesce(daily_net_activity_amount,0) as daily_net_activity_amount,\n coalesce(daily_end_balance_amount,0) as daily_end_balance_amount,\n coalesce(total_daily_sales_count,0) as total_daily_sales_count,\n coalesce(total_daily_payouts_count,0) as total_daily_payouts_count,\n coalesce(total_daily_adjustments_count,0) as total_daily_adjustments_count,\n coalesce(total_daily_failed_charge_count,0) as total_daily_failed_charge_count,\n coalesce(total_daily_failed_charge_amount,0) as total_daily_failed_charge_amount,\n {% for f in rolling_fields %}\n coalesce({{ f }}, \n first_value({{ f }}) over (partition by {{ f }}_partition order by date_day rows unbounded preceding)) as {{ f }}\n {%- if not loop.last -%},{%- endif -%}\n {% endfor %}\n\n from account_partitions\n) \n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "int_stripe__account_partitions", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.stripe.int_stripe__account_partitions"]}, "compiled_path": "target/compiled/stripe/models/stripe__daily_overview.sql", "compiled": true, "compiled_code": "\n\nwith account_partitions as (\n\n select * \n from `dbt-package-testing`.`zz_dbt_renee_stripe`.`int_stripe__account_partitions`\n),\n\nfinal as (\n\n select\n account_id,\n to_hex(md5(cast(coalesce(cast(account_id as STRING), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(date_day as STRING), '_dbt_utils_surrogate_key_null_') as STRING))) as account_daily_id,\n\n date_day, \n date_week,\n date_month, \n date_year, \n date_index,\n source_relation,\n coalesce(total_daily_sales_amount,0) as total_daily_sales_amount,\n coalesce(total_daily_refunds_amount,0) as total_daily_refunds_amount,\n coalesce(total_daily_adjustments_amount,0) as total_daily_adjustments_amount,\n coalesce(total_daily_other_transactions_amount,0) as total_daily_other_transactions_amount,\n coalesce(total_daily_gross_transaction_amount,0) as total_daily_gross_transaction_amount,\n coalesce(total_daily_net_transactions_amount,0) as total_daily_net_transactions_amount,\n coalesce(total_daily_payout_fee_amount,0) as total_daily_payout_fee_amount,\n coalesce(total_daily_gross_payout_amount,0) as total_daily_gross_payout_amount,\n coalesce(daily_net_activity_amount,0) as daily_net_activity_amount,\n coalesce(daily_end_balance_amount,0) as daily_end_balance_amount,\n coalesce(total_daily_sales_count,0) as total_daily_sales_count,\n coalesce(total_daily_payouts_count,0) as total_daily_payouts_count,\n coalesce(total_daily_adjustments_count,0) as total_daily_adjustments_count,\n coalesce(total_daily_failed_charge_count,0) as total_daily_failed_charge_count,\n coalesce(total_daily_failed_charge_amount,0) as total_daily_failed_charge_amount,\n \n coalesce(rolling_total_daily_sales_amount, \n first_value(rolling_total_daily_sales_amount) over (partition by rolling_total_daily_sales_amount_partition order by date_day rows unbounded preceding)) as rolling_total_daily_sales_amount,\n coalesce(rolling_total_daily_refunds_amount, \n first_value(rolling_total_daily_refunds_amount) over (partition by rolling_total_daily_refunds_amount_partition order by date_day rows unbounded preceding)) as rolling_total_daily_refunds_amount,\n coalesce(rolling_total_daily_adjustments_amount, \n first_value(rolling_total_daily_adjustments_amount) over (partition by rolling_total_daily_adjustments_amount_partition order by date_day rows unbounded preceding)) as rolling_total_daily_adjustments_amount,\n coalesce(rolling_total_daily_other_transactions_amount, \n first_value(rolling_total_daily_other_transactions_amount) over (partition by rolling_total_daily_other_transactions_amount_partition order by date_day rows unbounded preceding)) as rolling_total_daily_other_transactions_amount,\n coalesce(rolling_total_daily_gross_transaction_amount, \n first_value(rolling_total_daily_gross_transaction_amount) over (partition by rolling_total_daily_gross_transaction_amount_partition order by date_day rows unbounded preceding)) as rolling_total_daily_gross_transaction_amount,\n coalesce(rolling_total_daily_net_transactions_amount, \n first_value(rolling_total_daily_net_transactions_amount) over (partition by rolling_total_daily_net_transactions_amount_partition order by date_day rows unbounded preceding)) as rolling_total_daily_net_transactions_amount,\n coalesce(rolling_total_daily_payout_fee_amount, \n first_value(rolling_total_daily_payout_fee_amount) over (partition by rolling_total_daily_payout_fee_amount_partition order by date_day rows unbounded preceding)) as rolling_total_daily_payout_fee_amount,\n coalesce(rolling_total_daily_gross_payout_amount, \n first_value(rolling_total_daily_gross_payout_amount) over (partition by rolling_total_daily_gross_payout_amount_partition order by date_day rows unbounded preceding)) as rolling_total_daily_gross_payout_amount,\n coalesce(rolling_daily_net_activity_amount, \n first_value(rolling_daily_net_activity_amount) over (partition by rolling_daily_net_activity_amount_partition order by date_day rows unbounded preceding)) as rolling_daily_net_activity_amount,\n coalesce(rolling_daily_end_balance_amount, \n first_value(rolling_daily_end_balance_amount) over (partition by rolling_daily_end_balance_amount_partition order by date_day rows unbounded preceding)) as rolling_daily_end_balance_amount,\n coalesce(rolling_total_daily_sales_count, \n first_value(rolling_total_daily_sales_count) over (partition by rolling_total_daily_sales_count_partition order by date_day rows unbounded preceding)) as rolling_total_daily_sales_count,\n coalesce(rolling_total_daily_payouts_count, \n first_value(rolling_total_daily_payouts_count) over (partition by rolling_total_daily_payouts_count_partition order by date_day rows unbounded preceding)) as rolling_total_daily_payouts_count,\n coalesce(rolling_total_daily_adjustments_count, \n first_value(rolling_total_daily_adjustments_count) over (partition by rolling_total_daily_adjustments_count_partition order by date_day rows unbounded preceding)) as rolling_total_daily_adjustments_count,\n coalesce(rolling_total_daily_failed_charge_count, \n first_value(rolling_total_daily_failed_charge_count) over (partition by rolling_total_daily_failed_charge_count_partition order by date_day rows unbounded preceding)) as rolling_total_daily_failed_charge_count,\n coalesce(rolling_total_daily_failed_charge_amount, \n first_value(rolling_total_daily_failed_charge_amount) over (partition by rolling_total_daily_failed_charge_amount_partition order by date_day rows unbounded preceding)) as rolling_total_daily_failed_charge_amount\n\n from account_partitions\n) \n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.stripe.stripe__activity_itemized_2": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stripe", "name": "stripe__activity_itemized_2", "resource_type": "model", "package_name": "stripe", "path": "stripe_reports/stripe__activity_itemized_2.sql", "original_file_path": "models/stripe_reports/stripe__activity_itemized_2.sql", "unique_id": "model.stripe.stripe__activity_itemized_2", "fqn": ["stripe", "stripe_reports", "stripe__activity_itemized_2"], "alias": "stripe__activity_itemized_2", "checksum": {"name": "sha256", "checksum": "4f7a75420638965198140ab60ed5c885cf07af4c971f63a7b8098800fb2d6aec"}, "config": {"enabled": true, "alias": null, "schema": "stripe", "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", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "intermediate": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Modeled after the [titular report](https://stripe.com/docs/reports/activity#downloading-data) from Stripe, each record represents a balance transaction and additional details such as associated customer, charge, refund, fee, and invoice information. This class of Activity reports allows you to see your payments activity alongside the related fees for the same period of time. Designed specifically for users with Interchange Plus (IC+) pricing, it presents users with fees on the date they incur them. This makes it useful for calculating fee accrual entries and understanding your net payments activity. This itemized report contains a full list of individual transactions.", "columns": {"balance_transaction_id": {"name": "balance_transaction_id", "description": "Unique identifier for the related balance transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance_transaction_created_at": {"name": "balance_transaction_created_at", "description": "Time (in UTC) at which the balance transaction affected your Stripe balance.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance_transaction_reporting_category": {"name": "balance_transaction_reporting_category", "description": "(Beta) Reporting category is a top-level categorization of balance transactions for financial accounting purposes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Three-letter ISO code for the currency in which the amount is defined.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Amount of this activity, expressed in major units of the currency (e.g., dollars for USD, or yen for JPY).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "charge_id": {"name": "charge_id", "description": "The unique ID of the related charge, if any. For charges, this will be the charge itself; for refunds or disputes, this will be the original charge being refunded or disputed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_intent_id": {"name": "payment_intent_id", "description": "The unique ID of the related Payment Intent, if any.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "refund_id": {"name": "refund_id", "description": "The unique ID of the related refund, if any.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "dispute_id": {"name": "dispute_id", "description": "The unique ID of the related dispute, if any.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "invoice_id": {"name": "invoice_id", "description": "Unique ID for the invoice associated with this balance transaction. Available for charges, refunds, and disputes made in connection with a Stripe Billing invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "invoice_number": {"name": "invoice_number", "description": "Number for the invoice associated with this balance transaction. Available for charges, refunds, and disputes made in connection with a Stripe Billing invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subscription_id": {"name": "subscription_id", "description": "Unique ID for the subscription associated with this balance transaction. Available for charges, refunds, and disputes made in connection with a Stripe Billing subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transfer_id": {"name": "transfer_id", "description": "The unique ID of the related transfer, if any.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "The unique ID of the related customer, if any.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_email": {"name": "customer_email", "description": "Email address of the customer, if any, associated with this balance transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_name": {"name": "customer_name", "description": "Name of the customer, if any, associated with this balance transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_description": {"name": "customer_description", "description": "Description provided when creating the customer, often used to store the customer name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_shipping_address_line_1": {"name": "customer_shipping_address_line_1", "description": "First line of the customer shipping address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_shipping_address_line_2": {"name": "customer_shipping_address_line_2", "description": "Second line of the customer shipping address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_shipping_address_city": {"name": "customer_shipping_address_city", "description": "City of the customer shipping address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_shipping_address_state": {"name": "customer_shipping_address_state", "description": "State of the customer shipping address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_shipping_address_postal_code": {"name": "customer_shipping_address_postal_code", "description": "Postal code of the customer shipping address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_shipping_address_country": {"name": "customer_shipping_address_country", "description": "Country of the customer shipping address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_address_line_1": {"name": "customer_address_line_1", "description": "First line of the customer address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_address_line_2": {"name": "customer_address_line_2", "description": "Second line of the customer address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_address_city": {"name": "customer_address_city", "description": "City of the customer address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_address_state": {"name": "customer_address_state", "description": "State of the customer address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_address_postal_code": {"name": "customer_address_postal_code", "description": "Postal code of the customer address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_address_country": {"name": "customer_address_country", "description": "Country of the customer address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_line_1": {"name": "shipping_address_line_1", "description": "First line of the shipping address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_line_2": {"name": "shipping_address_line_2", "description": "Second line of the shipping address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_city": {"name": "shipping_address_city", "description": "City of the shipping address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_state": {"name": "shipping_address_state", "description": "State of the shipping address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_postal_code": {"name": "shipping_address_postal_code", "description": "Postal code of the shipping address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country": {"name": "shipping_address_country", "description": "Country of the shipping address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "card_address_line_1": {"name": "card_address_line_1", "description": "First line of the card address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "card_address_line_2": {"name": "card_address_line_2", "description": "Second line of the card address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "card_address_city": {"name": "card_address_city", "description": "City of the card address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "card_address_state": {"name": "card_address_state", "description": "State of the card address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "card_address_postal_code": {"name": "card_address_postal_code", "description": "Postal code of the card address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "card_address_country": {"name": "card_address_country", "description": "Country of the card address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "automatic_payout_id": {"name": "automatic_payout_id", "description": "(Applies only to accounts on automatic payouts.) For paid-out activity, this will be the unique ID for the associated payout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "automatic_payout_effective_at": {"name": "automatic_payout_effective_at", "description": "The date we expect this automatic payout to arrive in your bank account, in UTC. This is also when the paid-out funds are deducted from your Stripe balance.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_method_type": {"name": "payment_method_type", "description": "The type of payment method used in the related payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "card_brand": {"name": "card_brand", "description": "Card brand, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "card_funding": {"name": "card_funding", "description": "Card funding type, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "card_country": {"name": "card_country", "description": "Two-letter ISO code representing the country of the card.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "statement_descriptor": {"name": "statement_descriptor", "description": "The dynamic statement descriptor or suffix specified when the related charge was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_facing_amount": {"name": "customer_facing_amount", "description": "For transactions associated with charges, refunds, or disputes, the amount of the original charge, refund, or dispute. If the customer was charged in a different currency than your account\u2019s default, this field will reflect the amount as seen by the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance_transaction_description": {"name": "balance_transaction_description", "description": "An arbitrary string attached to the balance transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "connected_account_id": {"name": "connected_account_id", "description": "For Stripe Connect activity related to a connected account, the unique ID for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "connected_account_country": {"name": "connected_account_country", "description": "For Stripe Connect activity related to a connected account, the two-letter ISO code representing the country of the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "connected_account_direct_charge_id": {"name": "connected_account_direct_charge_id", "description": "(Beta) For Stripe Connect activity related to a connected account, charge id of the direct charge that happened on connected account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "stripe://models/stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stripe", "materialized": "table", "intermediate": null}, "created_at": 1697653818.716351, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stripe`.`stripe__activity_itemized_2`", "raw_code": "with balance_transaction_enhanced as (\n\n select *\n from {{ ref('stripe__balance_transactions')}}\n\n)\n\nselect \n balance_transaction_id,\n balance_transaction_created_at,\n balance_transaction_reporting_category,\n balance_transaction_currency as currency,\n balance_transaction_amount as amount,\n charge_id,\n payment_intent_id,\n refund_id,\n dispute_id,\n\n {% if var('stripe__using_invoices', True) %}\n invoice_id,\n invoice_number,\n {% endif %}\n\n {% if var('stripe__using_subscriptions', True) %}\n subscription_id,\n {% endif %}\n\n transfer_id,\n customer_id,\n customer_email,\n customer_name,\n customer_description,\n customer_shipping_address_line_1,\n customer_shipping_address_line_2,\n customer_shipping_address_city,\n customer_shipping_address_state,\n customer_shipping_address_postal_code,\n customer_shipping_address_country,\n customer_address_line_1,\n customer_address_line_2,\n customer_address_city,\n customer_address_state,\n customer_address_postal_code,\n customer_address_country,\n charge_shipping_address_line_1 as shipping_address_line_1,\n charge_shipping_address_line_2 as shipping_address_line_2,\n charge_shipping_address_city as shipping_address_city,\n charge_shipping_address_state as shipping_address_state,\n charge_shipping_address_postal_code as shipping_address_postal_code,\n charge_shipping_address_country as shipping_address_country,\n card_address_line_1,\n card_address_line_2,\n card_address_city,\n card_address_state,\n card_address_postal_code,\n card_address_country,\n automatic_payout_id,\n automatic_payout_effective_at,\n\n {% if var('stripe__using_payment_method', True) %}\n payment_method_type,\n {% endif %}\n \n card_brand,\n card_funding,\n card_country,\n charge_statement_descriptor as statement_descriptor,\n customer_facing_amount,\n balance_transaction_description,\n connected_account_id,\n connected_account_country,\n connected_account_direct_charge_id,\n source_relation\n\nfrom balance_transaction_enhanced", "language": "sql", "refs": [{"name": "stripe__balance_transactions", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.stripe.stripe__balance_transactions"]}, "compiled_path": "target/compiled/stripe/models/stripe_reports/stripe__activity_itemized_2.sql", "compiled": true, "compiled_code": "with balance_transaction_enhanced as (\n\n select *\n from `dbt-package-testing`.`zz_dbt_renee_stripe`.`stripe__balance_transactions`\n\n)\n\nselect \n balance_transaction_id,\n balance_transaction_created_at,\n balance_transaction_reporting_category,\n balance_transaction_currency as currency,\n balance_transaction_amount as amount,\n charge_id,\n payment_intent_id,\n refund_id,\n dispute_id,\n\n \n\n \n\n transfer_id,\n customer_id,\n customer_email,\n customer_name,\n customer_description,\n customer_shipping_address_line_1,\n customer_shipping_address_line_2,\n customer_shipping_address_city,\n customer_shipping_address_state,\n customer_shipping_address_postal_code,\n customer_shipping_address_country,\n customer_address_line_1,\n customer_address_line_2,\n customer_address_city,\n customer_address_state,\n customer_address_postal_code,\n customer_address_country,\n charge_shipping_address_line_1 as shipping_address_line_1,\n charge_shipping_address_line_2 as shipping_address_line_2,\n charge_shipping_address_city as shipping_address_city,\n charge_shipping_address_state as shipping_address_state,\n charge_shipping_address_postal_code as shipping_address_postal_code,\n charge_shipping_address_country as shipping_address_country,\n card_address_line_1,\n card_address_line_2,\n card_address_city,\n card_address_state,\n card_address_postal_code,\n card_address_country,\n automatic_payout_id,\n automatic_payout_effective_at,\n\n \n \n card_brand,\n card_funding,\n card_country,\n charge_statement_descriptor as statement_descriptor,\n customer_facing_amount,\n balance_transaction_description,\n connected_account_id,\n connected_account_country,\n connected_account_direct_charge_id,\n source_relation\n\nfrom balance_transaction_enhanced", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.stripe.stripe__balance_change_from_activity_itemized_3": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stripe", "name": "stripe__balance_change_from_activity_itemized_3", "resource_type": "model", "package_name": "stripe", "path": "stripe_reports/stripe__balance_change_from_activity_itemized_3.sql", "original_file_path": "models/stripe_reports/stripe__balance_change_from_activity_itemized_3.sql", "unique_id": "model.stripe.stripe__balance_change_from_activity_itemized_3", "fqn": ["stripe", "stripe_reports", "stripe__balance_change_from_activity_itemized_3"], "alias": "stripe__balance_change_from_activity_itemized_3", "checksum": {"name": "sha256", "checksum": "366ca2cbf97353ff05b602328e49b700503c275c2609aa46a7999c491c02b2af"}, "config": {"enabled": true, "alias": null, "schema": "stripe", "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", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "intermediate": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Modeled after the [titular report](https://stripe.com/docs/reports/balance#schema-balance-change-from-activity-itemized-3) from Stripe, each record represents a balance transaction and additional details such as associated customer, charge, refund, card, and invoice information. This class of Balance reports is similar to a bank statement, helping you to reconcile your Stripe balance at the end of the month. The Balance report is most useful if you treat Stripe like a bank account for accounting purposes, reconciling the balance at the end of each month. If you have automatic payouts enabled and prefer to reconcile the transactions settled in each payout, see the Payout reconciliation report instead. The Balance Change from Activity reports provides a more detailed breakdown of your transactions by reporting category. This section includes all transactions except for payouts that affect your balance, including charges, refunds, disputes, other adjustments, and fees.", "columns": {"balance_transaction_id": {"name": "balance_transaction_id", "description": "Unique identifier for the balance transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created": {"name": "created", "description": "Time at which the balance transaction was created. Dates in the requested timezone, or UTC if not provided.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "available_on": {"name": "available_on", "description": "The date the balance transaction\u2019s net funds will become available in the Stripe balance. Dates in the requested timezone, or UTC if not provided.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Three-letter ISO code for the currency in which gross, fee and net are defined.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "gross": {"name": "gross", "description": "Gross amount of the transaction. Expressed in major units of the currency (e.g. dollars for USD, yen for JPY).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fee": {"name": "fee", "description": "Fees paid for this transaction. Expressed in major units of the currency (e.g. dollars for USD, yen for JPY).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "net": {"name": "net", "description": "Net amount of the transaction. Expressed in major units of the currency (e.g. dollars for USD, yen for JPY).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "reporting_category": {"name": "reporting_category", "description": "Reporting Category is a new categorization of balance transactions, meant to improve on the current type field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_id": {"name": "source_id", "description": "The Stripe object to which this transaction is related.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "An arbitrary string attached to the balance transaction. Often useful for displaying to users.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_facing_amount": {"name": "customer_facing_amount", "description": "For transactions associated with charges, refunds, or disputes, the amount of the original charge, refund, or dispute. If the customer was charged in a different currency than your account\u2019s default, this field will reflect the amount as seen by the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_facing_currency": {"name": "customer_facing_currency", "description": "For transactions associated with charges, refunds, or disputes, the three-letter ISO currency code for customer_facing_amount.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "automatic_payout_id": {"name": "automatic_payout_id", "description": "ID of the automatically created payout associated with this balance transaction (only set if your account is on an automatic payout schedule).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "automatic_payout_effective_at": {"name": "automatic_payout_effective_at", "description": "The date we expect this automatic payout to arrive in your bank account, in the requested timezone, or UTC if not provided. This is also when the paid-out funds are deducted from your Stripe balance.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "The unique ID of the related customer, if any.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_email": {"name": "customer_email", "description": "Email address of the customer, if any, associated with this balance transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_name": {"name": "customer_name", "description": "Name of the customer, if any, associated with this balance transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_description": {"name": "customer_description", "description": "Description provided when creating the customer, often used to store the customer name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_shipping_address_line_1": {"name": "customer_shipping_address_line_1", "description": "First line of the customer shipping address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_shipping_address_line_2": {"name": "customer_shipping_address_line_2", "description": "Second line of the customer shipping address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_shipping_address_city": {"name": "customer_shipping_address_city", "description": "City of the customer shipping address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_shipping_address_state": {"name": "customer_shipping_address_state", "description": "State of the customer shipping address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_shipping_address_postal_code": {"name": "customer_shipping_address_postal_code", "description": "Postal code of the customer shipping address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_shipping_address_country": {"name": "customer_shipping_address_country", "description": "Country of the customer shipping address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_address_line_1": {"name": "customer_address_line_1", "description": "First line of the customer address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_address_line_2": {"name": "customer_address_line_2", "description": "Second line of the customer address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_address_city": {"name": "customer_address_city", "description": "City of the customer address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_address_state": {"name": "customer_address_state", "description": "State of the customer address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_address_postal_code": {"name": "customer_address_postal_code", "description": "Postal code of the customer address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_address_country": {"name": "customer_address_country", "description": "Country of the customer address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_line_1": {"name": "shipping_address_line_1", "description": "First line of the shipping address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_line_2": {"name": "shipping_address_line_2", "description": "Second line of the shipping address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_city": {"name": "shipping_address_city", "description": "City of the shipping address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_state": {"name": "shipping_address_state", "description": "State of the shipping address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_postal_code": {"name": "shipping_address_postal_code", "description": "Postal code of the shipping address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country": {"name": "shipping_address_country", "description": "Country of the shipping address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "card_address_line_1": {"name": "card_address_line_1", "description": "First line of the card address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "card_address_line_2": {"name": "card_address_line_2", "description": "Second line of the card address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "card_address_city": {"name": "card_address_city", "description": "City of the card address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "card_address_state": {"name": "card_address_state", "description": "State of the card address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "card_address_postal_code": {"name": "card_address_postal_code", "description": "Postal code of the card address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "card_address_country": {"name": "card_address_country", "description": "Country of the card address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "charge_id": {"name": "charge_id", "description": "Unique identifier for the original charge associated with this balance transaction. Available for charges, refunds and disputes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_intent_id": {"name": "payment_intent_id", "description": "The unique ID of the related Payment Intent, if any.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "charge_created": {"name": "charge_created", "description": "Creation time of the original charge associated with this balance transaction. Available for charges, refunds and disputes. For charges that were separately authorized and captured, this is the authorization time. Dates in the requested timezone, or UTC if not provided.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "invoice_id": {"name": "invoice_id", "description": "Unique ID for the invoice associated with this balance transaction. Available for charges, refunds, and disputes made in connection with a Stripe Billing invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "invoice_number": {"name": "invoice_number", "description": "Number for the invoice associated with this balance transaction. Available for charges, refunds, and disputes made in connection with a Stripe Billing invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subscription_id": {"name": "subscription_id", "description": "Unique ID for the subscription associated with this balance transaction. Available for charges, refunds, and disputes made in connection with a Stripe Billing subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_method_type": {"name": "payment_method_type", "description": "The type of payment method used in the related payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "card_brand": {"name": "card_brand", "description": "Card brand, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "card_funding": {"name": "card_funding", "description": "Card funding type, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "card_country": {"name": "card_country", "description": "Two-letter ISO code representing the country of the card.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "statement_descriptor": {"name": "statement_descriptor", "description": "The dynamic statement descriptor or suffix specified when the related charge was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "dispute_reason": {"name": "dispute_reason", "description": "Reason given by cardholder for dispute. Read more about dispute reasons.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "connected_account_id": {"name": "connected_account_id", "description": "For Stripe Connect activity related to a connected account, the unique ID for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "connected_account_country": {"name": "connected_account_country", "description": "For Stripe Connect activity related to a connected account, the two-letter ISO code representing the country of the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "connected_account_direct_charge_id": {"name": "connected_account_direct_charge_id", "description": "(Beta) For Stripe Connect activity related to a connected account, charge id of the direct charge that happened on connected account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "stripe://models/stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stripe", "materialized": "table", "intermediate": null}, "created_at": 1697653818.720097, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stripe`.`stripe__balance_change_from_activity_itemized_3`", "raw_code": "with balance_transaction_enhanced as (\n\n select *\n from {{ ref('stripe__balance_transactions')}}\n\n)\n\nselect \n balance_transaction_id,\n balance_transaction_created_at as created,\n balance_transaction_available_on as available_on,\n balance_transaction_currency as currency,\n balance_transaction_amount as gross,\n balance_transaction_fee as fee,\n balance_transaction_net as net,\n balance_transaction_reporting_category as reporting_category,\n balance_transaction_source_id as source_id,\n balance_transaction_description as description,\n customer_facing_amount,\n customer_facing_currency,\n automatic_payout_id,\n automatic_payout_effective_at,\n customer_id,\n customer_email,\n customer_name,\n customer_description,\n customer_shipping_address_line_1,\n customer_shipping_address_line_2,\n customer_shipping_address_city,\n customer_shipping_address_state,\n customer_shipping_address_postal_code,\n customer_shipping_address_country,\n customer_address_line_1,\n customer_address_line_2,\n customer_address_city,\n customer_address_state,\n customer_address_postal_code,\n customer_address_country,\n charge_shipping_address_line_1 as shipping_address_line_1,\n charge_shipping_address_line_2 as shipping_address_line_2,\n charge_shipping_address_city as shipping_address_city,\n charge_shipping_address_state as shipping_address_state,\n charge_shipping_address_postal_code as shipping_address_postal_code,\n charge_shipping_address_country as shipping_address_country,\n card_address_line_1,\n card_address_line_2,\n card_address_city,\n card_address_state,\n card_address_postal_code,\n card_address_country,\n charge_id,\n payment_intent_id,\n charge_created_at as charge_created,\n\n {% if var('stripe__using_invoices', True) %}\n invoice_id,\n invoice_number,\n {% endif %}\n\n {% if var('stripe__using_subscriptions', True) %}\n subscription_id,\n {% endif %}\n \n {% if var('stripe__using_payment_method', True) %}\n payment_method_type,\n {% endif %}\n\n card_brand,\n card_funding,\n card_country,\n charge_statement_descriptor as statement_descriptor,\n dispute_reason,\n connected_account_id,\n connected_account_country,\n connected_account_direct_charge_id,\n source_relation\n\nfrom balance_transaction_enhanced", "language": "sql", "refs": [{"name": "stripe__balance_transactions", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.stripe.stripe__balance_transactions"]}, "compiled_path": "target/compiled/stripe/models/stripe_reports/stripe__balance_change_from_activity_itemized_3.sql", "compiled": true, "compiled_code": "with balance_transaction_enhanced as (\n\n select *\n from `dbt-package-testing`.`zz_dbt_renee_stripe`.`stripe__balance_transactions`\n\n)\n\nselect \n balance_transaction_id,\n balance_transaction_created_at as created,\n balance_transaction_available_on as available_on,\n balance_transaction_currency as currency,\n balance_transaction_amount as gross,\n balance_transaction_fee as fee,\n balance_transaction_net as net,\n balance_transaction_reporting_category as reporting_category,\n balance_transaction_source_id as source_id,\n balance_transaction_description as description,\n customer_facing_amount,\n customer_facing_currency,\n automatic_payout_id,\n automatic_payout_effective_at,\n customer_id,\n customer_email,\n customer_name,\n customer_description,\n customer_shipping_address_line_1,\n customer_shipping_address_line_2,\n customer_shipping_address_city,\n customer_shipping_address_state,\n customer_shipping_address_postal_code,\n customer_shipping_address_country,\n customer_address_line_1,\n customer_address_line_2,\n customer_address_city,\n customer_address_state,\n customer_address_postal_code,\n customer_address_country,\n charge_shipping_address_line_1 as shipping_address_line_1,\n charge_shipping_address_line_2 as shipping_address_line_2,\n charge_shipping_address_city as shipping_address_city,\n charge_shipping_address_state as shipping_address_state,\n charge_shipping_address_postal_code as shipping_address_postal_code,\n charge_shipping_address_country as shipping_address_country,\n card_address_line_1,\n card_address_line_2,\n card_address_city,\n card_address_state,\n card_address_postal_code,\n card_address_country,\n charge_id,\n payment_intent_id,\n charge_created_at as charge_created,\n\n \n\n \n \n \n\n card_brand,\n card_funding,\n card_country,\n charge_statement_descriptor as statement_descriptor,\n dispute_reason,\n connected_account_id,\n connected_account_country,\n connected_account_direct_charge_id,\n source_relation\n\nfrom balance_transaction_enhanced", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.stripe.stripe__payout_itemized_3": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stripe", "name": "stripe__payout_itemized_3", "resource_type": "model", "package_name": "stripe", "path": "stripe_reports/stripe__payout_itemized_3.sql", "original_file_path": "models/stripe_reports/stripe__payout_itemized_3.sql", "unique_id": "model.stripe.stripe__payout_itemized_3", "fqn": ["stripe", "stripe_reports", "stripe__payout_itemized_3"], "alias": "stripe__payout_itemized_3", "checksum": {"name": "sha256", "checksum": "6bfb6ea2a070d31fb3342e718243cc06ed33ba9742fbfda5c7598b2d89d38c7b"}, "config": {"enabled": true, "alias": null, "schema": "stripe", "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", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "intermediate": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Modeled after the [titular report](https://stripe.com/docs/reports/balance#schema-payouts-itemized-3) from Stripe, each record represents a payout and its additional details such as expected arrival date and current status. This report belongs to the class of Balance reports. The Balance report is similar to a bank statement, helping you to reconcile your Stripe balance at the end of the month. The Balance report is most useful if you treat Stripe like a bank account for accounting purposes, reconciling the balance at the end of each month. If you have automatic payouts enabled and prefer to reconcile the transactions settled in each payout, see the Payout reconciliation report instead. The Payout Itemized report information on each payout made to your bank account.", "columns": {"payout_id": {"name": "payout_id", "description": "The Stripe object to which this transaction is related.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "effective_at": {"name": "effective_at", "description": "For automatic payouts, this is the date we expect funds to arrive in your bank account. For manual payouts, this is the date the payout was initiated. In both cases, it\u2019s the date the paid-out funds are deducted from your Stripe balance. All dates in the requested timezone, or UTC if not provided.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Three-letter ISO code for the currency in which gross, fee and net are defined.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "gross": {"name": "gross", "description": "Gross amount of the transaction. Expressed in major units of the currency (e.g. dollars for USD, yen for JPY).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fee": {"name": "fee", "description": "Fees paid for this transaction. Expressed in major units of the currency (e.g. dollars for USD, yen for JPY).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "net": {"name": "net", "description": "Net amount of the transaction. Expressed in major units of the currency (e.g. dollars for USD, yen for JPY).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "reporting_category": {"name": "reporting_category", "description": "Reporting Category is a new categorization of balance transactions, meant to improve on the current type field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance_transaction_id": {"name": "balance_transaction_id", "description": "Unique identifier for the balance transaction. Specifically for Payout, the relation is the ID of the balance transaction that describes the impact of this payout on your account balance.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "An arbitrary string attached to the balance transaction. Often useful for displaying to users.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payout_expected_arrival_date": {"name": "payout_expected_arrival_date", "description": "Date the payout is scheduled to arrive in the bank. This factors in delays like weekends or bank holidays.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payout_status": {"name": "payout_status", "description": "Current status of the payout (paid, pending, in_transit, canceled or failed). A payout will be pending until it is submitted to the bank, at which point it becomes in_transit. It will then change to paid if the transaction goes through. If it does not go through successfully, its status will change to failed or canceled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payout_reversed_at": {"name": "payout_reversed_at", "description": "Typically this field will be empty. However, if the payout\u2019s status is canceled or failed, this field will reflect the time at which it entered that status. Times in the requested timezone, or UTC if not provided.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payout_type": {"name": "payout_type", "description": "Can be bank_account or card.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payout_description": {"name": "payout_description", "description": "An arbitrary string attached to the payout. Often useful for displaying to users.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payout_destination_id": {"name": "payout_destination_id", "description": "ID of the bank account or card the payout was sent to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "stripe://models/stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stripe", "materialized": "table", "intermediate": null}, "created_at": 1697653818.725295, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stripe`.`stripe__payout_itemized_3`", "raw_code": "with balance_transaction_enhanced as (\n\n select *\n from {{ ref('stripe__balance_transactions')}}\n where payout_id is not null\n\n)\n\nselect\n payout_id,\n case \n when payout_is_automatic = true then payout_arrival_date_at \n else payout_created_at\n end as effective_at,\n payout_currency as currency,\n balance_transaction_id,\n balance_transaction_amount as gross,\n balance_transaction_fee as fee,\n balance_transaction_net as net,\n balance_transaction_reporting_category as reporting_category,\n balance_transaction_description as description,\n payout_arrival_date_at as payout_expected_arrival_date,\n payout_status,\n case \n when lower(payout_status) in ('canceled','failed') then payout_created_at\n else null\n end as payout_reversed_at,\n payout_type,\n payout_description,\n coalesce(destination_bank_account_id, destination_card_id) as payout_destination_id,\n source_relation\n\nfrom balance_transaction_enhanced", "language": "sql", "refs": [{"name": "stripe__balance_transactions", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.stripe.stripe__balance_transactions"]}, "compiled_path": "target/compiled/stripe/models/stripe_reports/stripe__payout_itemized_3.sql", "compiled": true, "compiled_code": "with balance_transaction_enhanced as (\n\n select *\n from `dbt-package-testing`.`zz_dbt_renee_stripe`.`stripe__balance_transactions`\n where payout_id is not null\n\n)\n\nselect\n payout_id,\n case \n when payout_is_automatic = true then payout_arrival_date_at \n else payout_created_at\n end as effective_at,\n payout_currency as currency,\n balance_transaction_id,\n balance_transaction_amount as gross,\n balance_transaction_fee as fee,\n balance_transaction_net as net,\n balance_transaction_reporting_category as reporting_category,\n balance_transaction_description as description,\n payout_arrival_date_at as payout_expected_arrival_date,\n payout_status,\n case \n when lower(payout_status) in ('canceled','failed') then payout_created_at\n else null\n end as payout_reversed_at,\n payout_type,\n payout_description,\n coalesce(destination_bank_account_id, destination_card_id) as payout_destination_id,\n source_relation\n\nfrom balance_transaction_enhanced", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.stripe.stripe__ending_balance_reconciliation_itemized_4": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stripe", "name": "stripe__ending_balance_reconciliation_itemized_4", "resource_type": "model", "package_name": "stripe", "path": "stripe_reports/stripe__ending_balance_reconciliation_itemized_4.sql", "original_file_path": "models/stripe_reports/stripe__ending_balance_reconciliation_itemized_4.sql", "unique_id": "model.stripe.stripe__ending_balance_reconciliation_itemized_4", "fqn": ["stripe", "stripe_reports", "stripe__ending_balance_reconciliation_itemized_4"], "alias": "stripe__ending_balance_reconciliation_itemized_4", "checksum": {"name": "sha256", "checksum": "1c7f3e17c944ff8c0e872525dcae88b031e62ffa59b727dccecb50b7a3398673"}, "config": {"enabled": true, "alias": null, "schema": "stripe", "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", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "intermediate": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Modeled after the [titular report](https://stripe.com/docs/reports/payout-reconciliation#schema-ending-balance-reconciliation-itemized-4) from Stripe, each record represents an automatic payout and additional details such as associated customer, shipping, card, subscription information. This report belongs to the class of Payout Reconciliation reports. The Payout reconciliation report helps you match the payouts you receive in your bank account with the batches of payments and other transactions that they relate to. The payout reconciliation report is only available for users with automatic payouts enabled, and is optimized for users who prefer to reconcile the transactions included in each payout as a settlement batch. If you use manual payouts or prefer to track and reconcile your Stripe balance like a bank account, see the Balance report instead. To help you decide which report is right for you, see the guide for selecting reports. This Ending Balance Reconciliation section provides a similar breakdown of the transactions that hadn\u2019t been settled as of the report\u2019s end date.", "columns": {"automatic_payout_id": {"name": "automatic_payout_id", "description": "ID of the automatically created payout associated with this balance transaction (only set if your account is on an automatic payout schedule).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "automatic_payout_effective_at": {"name": "automatic_payout_effective_at", "description": "The date we expect this automatic payout to arrive in your bank account, in the requested timezone, or UTC if not provided. This is also when the paid-out funds are deducted from your Stripe balance.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance_transaction_id": {"name": "balance_transaction_id", "description": "Unique identifier for the balance transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created": {"name": "created", "description": "Time at which the balance transaction was created. Dates in the requested timezone, or UTC if not provided.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "available_on": {"name": "available_on", "description": "The date the balance transaction\u2019s net funds will become available in the Stripe balance. Dates in the requested timezone, or UTC if not provided.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Three-letter ISO code for the currency in which gross, fee and net are defined.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "gross": {"name": "gross", "description": "Gross amount of the transaction. Expressed in major units of the currency (e.g. dollars for USD, yen for JPY).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fee": {"name": "fee", "description": "Fees paid for this transaction. Expressed in major units of the currency (e.g. dollars for USD, yen for JPY).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "net": {"name": "net", "description": "Net amount of the transaction. Expressed in major units of the currency (e.g. dollars for USD, yen for JPY).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "reporting_category": {"name": "reporting_category", "description": "Reporting Category is a new categorization of balance transactions, meant to improve on the current type field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_id": {"name": "source_id", "description": "The Stripe object to which this transaction is related.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "An arbitrary string attached to the balance transaction. Often useful for displaying to users.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_facing_amount": {"name": "customer_facing_amount", "description": "For transactions associated with charges, refunds, or disputes, the amount of the original charge, refund, or dispute. If the customer was charged in a different currency than your account\u2019s default, this field will reflect the amount as seen by the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_facing_currency": {"name": "customer_facing_currency", "description": "For transactions associated with charges, refunds, or disputes, the three-letter ISO currency code for customer_facing_amount.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "The unique ID of the related customer, if any.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_email": {"name": "customer_email", "description": "Email address of the customer, if any, associated with this balance transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_name": {"name": "customer_name", "description": "Name of the customer, if any, associated with this balance transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_description": {"name": "customer_description", "description": "Description provided when creating the customer, often used to store the customer name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_shipping_address_line_1": {"name": "customer_shipping_address_line_1", "description": "First line of the customer shipping address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_shipping_address_line_2": {"name": "customer_shipping_address_line_2", "description": "Second line of the customer shipping address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_shipping_address_city": {"name": "customer_shipping_address_city", "description": "City of the customer shipping address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_shipping_address_state": {"name": "customer_shipping_address_state", "description": "State of the customer shipping address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_shipping_address_postal_code": {"name": "customer_shipping_address_postal_code", "description": "Postal code of the customer shipping address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_shipping_address_country": {"name": "customer_shipping_address_country", "description": "Country of the customer shipping address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_address_line_1": {"name": "customer_address_line_1", "description": "First line of the customer address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_address_line_2": {"name": "customer_address_line_2", "description": "Second line of the customer address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_address_city": {"name": "customer_address_city", "description": "City of the customer address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_address_state": {"name": "customer_address_state", "description": "State of the customer address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_address_postal_code": {"name": "customer_address_postal_code", "description": "Postal code of the customer address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_address_country": {"name": "customer_address_country", "description": "Country of the customer address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_line_1": {"name": "shipping_address_line_1", "description": "First line of the shipping address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_line_2": {"name": "shipping_address_line_2", "description": "Second line of the shipping address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_city": {"name": "shipping_address_city", "description": "City of the shipping address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_state": {"name": "shipping_address_state", "description": "State of the shipping address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_postal_code": {"name": "shipping_address_postal_code", "description": "Postal code of the shipping address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country": {"name": "shipping_address_country", "description": "Country of the shipping address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "card_address_line_1": {"name": "card_address_line_1", "description": "First line of the card address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "card_address_line_2": {"name": "card_address_line_2", "description": "Second line of the card address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "card_address_city": {"name": "card_address_city", "description": "City of the card address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "card_address_state": {"name": "card_address_state", "description": "State of the card address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "card_address_postal_code": {"name": "card_address_postal_code", "description": "Postal code of the card address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "card_address_country": {"name": "card_address_country", "description": "Country of the card address associated with this charge, if any", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "charge_id": {"name": "charge_id", "description": "Unique identifier for the original charge associated with this balance transaction. Available for charges, refunds and disputes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_intent_id": {"name": "payment_intent_id", "description": "The unique ID of the related Payment Intent, if any.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "charge_created": {"name": "charge_created", "description": "Creation time of the original charge associated with this balance transaction. Available for charges, refunds and disputes. For charges that were separately authorized and captured, this is the authorization time. Dates in the requested timezone, or UTC if not provided.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "invoice_id": {"name": "invoice_id", "description": "Unique ID for the invoice associated with this balance transaction. Available for charges, refunds, and disputes made in connection with a Stripe Billing invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "invoice_number": {"name": "invoice_number", "description": "Unique Number for the invoice associated with this balance transaction. Available for charges, refunds, and disputes made in connection with a Stripe Billing invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subscription_id": {"name": "subscription_id", "description": "Unique ID for the subscription associated with this balance transaction. Available for charges, refunds, and disputes made in connection with a Stripe Billing subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_method_type": {"name": "payment_method_type", "description": "The type of payment method used in the related payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "card_brand": {"name": "card_brand", "description": "Card brand, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "card_funding": {"name": "card_funding", "description": "Card funding type, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "card_country": {"name": "card_country", "description": "Two-letter ISO code representing the country of the card.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "statement_descriptor": {"name": "statement_descriptor", "description": "The dynamic statement descriptor or suffix specified when the related charge was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "dispute_reason": {"name": "dispute_reason", "description": "Reason given by cardholder for dispute. Read more about dispute reasons.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "connected_account_id": {"name": "connected_account_id", "description": "For Stripe Connect activity related to a connected account, the unique ID for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "connected_account_country": {"name": "connected_account_country", "description": "For Stripe Connect activity related to a connected account, the two-letter ISO code representing the country of the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "connected_account_direct_charge_id": {"name": "connected_account_direct_charge_id", "description": "(Beta) For Stripe Connect activity related to a connected account, charge id of the direct charge that happened on connected account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "stripe://models/stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stripe", "materialized": "table", "intermediate": null}, "created_at": 1697653818.72303, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stripe`.`stripe__ending_balance_reconciliation_itemized_4`", "raw_code": "with balance_transaction_enhanced as (\n\n select *\n from {{ ref('stripe__balance_transactions')}}\n where automatic_payout_id is not null\n\n)\n\nselect\n automatic_payout_id,\n payout_arrival_date_at as automatic_payout_effective_at,\n balance_transaction_id,\n balance_transaction_created_at as created,\n balance_transaction_available_on as available_on,\n balance_transaction_currency as currency,\n balance_transaction_amount as gross,\n balance_transaction_fee as fee,\n balance_transaction_net as net,\n balance_transaction_reporting_category as reporting_category,\n balance_transaction_source_id as source_id,\n balance_transaction_description as description,\n customer_facing_amount,\n customer_facing_currency,\n customer_id,\n customer_email,\n customer_name,\n customer_description,\n customer_shipping_address_line_1,\n customer_shipping_address_line_2,\n customer_shipping_address_city,\n customer_shipping_address_state,\n customer_shipping_address_postal_code,\n customer_shipping_address_country,\n customer_address_line_1,\n customer_address_line_2,\n customer_address_city,\n customer_address_state,\n customer_address_postal_code,\n customer_address_country,\n charge_shipping_address_line_1 as shipping_address_line_1,\n charge_shipping_address_line_2 as shipping_address_line_2,\n charge_shipping_address_city as shipping_address_city,\n charge_shipping_address_state as shipping_address_state,\n charge_shipping_address_postal_code as shipping_address_postal_code,\n charge_shipping_address_country as shipping_address_country,\n card_address_line_1,\n card_address_line_2,\n card_address_city,\n card_address_state,\n card_address_postal_code,\n card_address_country,\n charge_id,\n payment_intent_id,\n charge_created_at as charge_created,\n\n {% if var('stripe__using_invoices', True) %}\n invoice_id,\n invoice_number,\n {% endif %}\n\n {% if var('stripe__using_subscriptions', True) %}\n subscription_id,\n {% endif %}\n \n {% if var('stripe__using_payment_method', True) %}\n payment_method_type,\n {% endif %}\n \n card_brand,\n card_funding,\n card_country,\n charge_statement_descriptor as statement_descriptor,\n dispute_reason,\n connected_account_id, \n connected_account_country,\n connected_account_direct_charge_id,\n source_relation\n\nfrom balance_transaction_enhanced", "language": "sql", "refs": [{"name": "stripe__balance_transactions", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.stripe.stripe__balance_transactions"]}, "compiled_path": "target/compiled/stripe/models/stripe_reports/stripe__ending_balance_reconciliation_itemized_4.sql", "compiled": true, "compiled_code": "with balance_transaction_enhanced as (\n\n select *\n from `dbt-package-testing`.`zz_dbt_renee_stripe`.`stripe__balance_transactions`\n where automatic_payout_id is not null\n\n)\n\nselect\n automatic_payout_id,\n payout_arrival_date_at as automatic_payout_effective_at,\n balance_transaction_id,\n balance_transaction_created_at as created,\n balance_transaction_available_on as available_on,\n balance_transaction_currency as currency,\n balance_transaction_amount as gross,\n balance_transaction_fee as fee,\n balance_transaction_net as net,\n balance_transaction_reporting_category as reporting_category,\n balance_transaction_source_id as source_id,\n balance_transaction_description as description,\n customer_facing_amount,\n customer_facing_currency,\n customer_id,\n customer_email,\n customer_name,\n customer_description,\n customer_shipping_address_line_1,\n customer_shipping_address_line_2,\n customer_shipping_address_city,\n customer_shipping_address_state,\n customer_shipping_address_postal_code,\n customer_shipping_address_country,\n customer_address_line_1,\n customer_address_line_2,\n customer_address_city,\n customer_address_state,\n customer_address_postal_code,\n customer_address_country,\n charge_shipping_address_line_1 as shipping_address_line_1,\n charge_shipping_address_line_2 as shipping_address_line_2,\n charge_shipping_address_city as shipping_address_city,\n charge_shipping_address_state as shipping_address_state,\n charge_shipping_address_postal_code as shipping_address_postal_code,\n charge_shipping_address_country as shipping_address_country,\n card_address_line_1,\n card_address_line_2,\n card_address_city,\n card_address_state,\n card_address_postal_code,\n card_address_country,\n charge_id,\n payment_intent_id,\n charge_created_at as charge_created,\n\n \n\n \n \n \n \n card_brand,\n card_funding,\n card_country,\n charge_statement_descriptor as statement_descriptor,\n dispute_reason,\n connected_account_id, \n connected_account_country,\n connected_account_direct_charge_id,\n source_relation\n\nfrom balance_transaction_enhanced", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.stripe.int_stripe__incomplete_charges": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stripe", "name": "int_stripe__incomplete_charges", "resource_type": "model", "package_name": "stripe", "path": "intermediate/int_stripe__incomplete_charges.sql", "original_file_path": "models/intermediate/int_stripe__incomplete_charges.sql", "unique_id": "model.stripe.int_stripe__incomplete_charges", "fqn": ["stripe", "intermediate", "int_stripe__incomplete_charges"], "alias": "int_stripe__incomplete_charges", "checksum": {"name": "sha256", "checksum": "0091d2b4b2234e101fec86c6c0068335fde493de82ad8b5acc4266a56820cd38"}, "config": {"enabled": true, "alias": null, "schema": "stripe", "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", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "intermediate": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a charge that is incomplete.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "stripe://models/stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stripe", "materialized": "table", "intermediate": null}, "created_at": 1697653818.638434, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stripe`.`int_stripe__incomplete_charges`", "raw_code": "with charge as (\n\n select *\n from {{ var('charge')}}\n\n)\n\nselect \n balance_transaction_id,\n created_at,\n customer_id,\n connected_account_id,\n amount,\n source_relation\nfrom charge\nwhere not is_captured", "language": "sql", "refs": [{"name": "stg_stripe__charge", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.stripe_source.stg_stripe__charge"]}, "compiled_path": "target/compiled/stripe/models/intermediate/int_stripe__incomplete_charges.sql", "compiled": true, "compiled_code": "with charge as (\n\n select *\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__charge`\n\n)\n\nselect \n balance_transaction_id,\n created_at,\n customer_id,\n connected_account_id,\n amount,\n source_relation\nfrom charge\nwhere not is_captured", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.stripe.int_stripe__account_daily": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stripe", "name": "int_stripe__account_daily", "resource_type": "model", "package_name": "stripe", "path": "intermediate/int_stripe__account_daily.sql", "original_file_path": "models/intermediate/int_stripe__account_daily.sql", "unique_id": "model.stripe.int_stripe__account_daily", "fqn": ["stripe", "intermediate", "int_stripe__account_daily"], "alias": "int_stripe__account_daily", "checksum": {"name": "sha256", "checksum": "c9d59969b022d95c00f86f84546105667b639b4a3e0c103bc40c95ccdf083a50"}, "config": {"enabled": true, "alias": null, "schema": "stripe", "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", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "intermediate": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents each day's ending balances per account.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "stripe://models/stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stripe", "materialized": "table", "intermediate": null}, "created_at": 1697653818.635045, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stripe`.`int_stripe__account_daily`", "raw_code": "with date_spine as (\n\n select * \n from {{ ref('int_stripe__date_spine') }}\n\n), balance_transaction as (\n\n select *,\n case \n when balance_transaction_type = 'payout' \n then {{ date_timezone('balance_transaction_available_on') }} \n else {{ date_timezone('balance_transaction_created_at') }}\n end as date\n from {{ ref('stripe__balance_transactions') }}\n\n), incomplete_charges as (\n\n select *\n from {{ ref('int_stripe__incomplete_charges') }} \n\n), daily_account_balance_transactions as (\n\n select\n date_spine.date_day,\n date_spine.account_id,\n date_spine.source_relation,\n sum(case when balance_transaction.balance_transaction_type in ('charge', 'payment') \n then balance_transaction.balance_transaction_amount\n else 0 end) as total_daily_sales_amount,\n sum(case when balance_transaction.balance_transaction_type in ('payment_refund', 'refund') \n then balance_transaction.balance_transaction_amount\n else 0 end) as total_daily_refunds_amount,\n sum(case when balance_transaction.balance_transaction_type = 'adjustment' \n then balance_transaction.balance_transaction_amount\n else 0 end) as total_daily_adjustments_amount,\n sum(case when balance_transaction.balance_transaction_type not in ('charge', 'payment', 'payment_refund', 'refund', 'adjustment', 'payout') and balance_transaction.balance_transaction_type not like '%transfer%' \n then balance_transaction.balance_transaction_amount\n else 0 end) as total_daily_other_transactions_amount,\n sum(case when balance_transaction.balance_transaction_type <> 'payout' and balance_transaction.balance_transaction_type not like '%transfer%' \n then balance_transaction.balance_transaction_amount\n else 0 end) as total_daily_gross_transaction_amount,\n sum(case when balance_transaction.balance_transaction_type <> 'payout' and balance_transaction.balance_transaction_type not like '%transfer%' \n then balance_transaction_net \n else 0 end) as total_daily_net_transactions_amount,\n sum(case when balance_transaction.balance_transaction_type = 'payout' or balance_transaction.balance_transaction_type like '%transfer%' \n then balance_transaction_fee * -1.0\n else 0 end) as total_daily_payout_fee_amount,\n sum(case when balance_transaction.balance_transaction_type = 'payout' or balance_transaction.balance_transaction_type like '%transfer%' \n then balance_transaction.balance_transaction_amount\n else 0 end) as total_daily_gross_payout_amount,\n sum(case when balance_transaction.balance_transaction_type = 'payout' or balance_transaction.balance_transaction_type like '%transfer%' \n then balance_transaction_fee * -1.0 \n else balance_transaction_net end) as daily_net_activity_amount,\n sum(case when balance_transaction.balance_transaction_type in ('payment', 'charge') \n then 1 \n else 0 end) as total_daily_sales_count,\n sum(case when balance_transaction.balance_transaction_type = 'payout' \n then 1\n else 0 end) as total_daily_payouts_count,\n count(distinct case when balance_transaction.balance_transaction_type = 'adjustment' \n then coalesce(balance_transaction_source_id, payout_id) \n else null end) as total_daily_adjustments_count\n from date_spine\n left join balance_transaction\n on cast({{ dbt.date_trunc('day', 'balance_transaction.date') }} as date) = date_spine.date_day\n and balance_transaction.source_relation = date_spine.source_relation\n group by 1,2,3\n\n), daily_failed_charges as (\n\n select\n {{ date_timezone('created_at') }} as date,\n source_relation,\n count(*) as total_daily_failed_charge_count,\n sum(amount) as total_daily_failed_charge_amount\n from incomplete_charges\n group by 1,2\n)\n\nselect\n daily_account_balance_transactions.date_day,\n daily_account_balance_transactions.account_id,\n daily_account_balance_transactions.source_relation,\n coalesce(daily_account_balance_transactions.total_daily_sales_amount/100.0,0) as total_daily_sales_amount,\n coalesce(daily_account_balance_transactions.total_daily_refunds_amount/100.0,0) as total_daily_refunds_amount,\n coalesce(daily_account_balance_transactions.total_daily_adjustments_amount/100.0,0) as total_daily_adjustments_amount,\n coalesce(daily_account_balance_transactions.total_daily_other_transactions_amount/100.0,0) as total_daily_other_transactions_amount,\n coalesce(daily_account_balance_transactions.total_daily_gross_transaction_amount/100.0,0) as total_daily_gross_transaction_amount,\n coalesce(daily_account_balance_transactions.total_daily_net_transactions_amount/100.0,0) as total_daily_net_transactions_amount,\n coalesce(daily_account_balance_transactions.total_daily_payout_fee_amount/100.0,0) as total_daily_payout_fee_amount,\n coalesce(daily_account_balance_transactions.total_daily_gross_payout_amount/100.0,0) as total_daily_gross_payout_amount,\n coalesce(daily_account_balance_transactions.daily_net_activity_amount/100.0,0) as daily_net_activity_amount,\n coalesce((daily_account_balance_transactions.daily_net_activity_amount + daily_account_balance_transactions.total_daily_gross_payout_amount)/100.0, 0) as daily_end_balance_amount,\n coalesce(daily_account_balance_transactions.total_daily_sales_count, 0) as total_daily_sales_count,\n coalesce(daily_account_balance_transactions.total_daily_payouts_count, 0) as total_daily_payouts_count,\n coalesce(daily_account_balance_transactions.total_daily_adjustments_count, 0) as total_daily_adjustments_count,\n coalesce(daily_failed_charges.total_daily_failed_charge_count, 0) as total_daily_failed_charge_count,\n coalesce(daily_failed_charges.total_daily_failed_charge_amount/100, 0) as total_daily_failed_charge_amount\n\nfrom daily_account_balance_transactions\nleft join daily_failed_charges\n on daily_account_balance_transactions.date_day = daily_failed_charges.date\n and daily_account_balance_transactions.source_relation = daily_failed_charges.source_relation", "language": "sql", "refs": [{"name": "int_stripe__date_spine", "package": null, "version": null}, {"name": "stripe__balance_transactions", "package": null, "version": null}, {"name": "int_stripe__incomplete_charges", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.stripe.date_timezone", "macro.dbt.date_trunc"], "nodes": ["model.stripe.int_stripe__date_spine", "model.stripe.stripe__balance_transactions", "model.stripe.int_stripe__incomplete_charges"]}, "compiled_path": "target/compiled/stripe/models/intermediate/int_stripe__account_daily.sql", "compiled": true, "compiled_code": "with date_spine as (\n\n select * \n from `dbt-package-testing`.`zz_dbt_renee_stripe`.`int_stripe__date_spine`\n\n), balance_transaction as (\n\n select *,\n case \n when balance_transaction_type = 'payout' \n then date(\n balance_transaction_available_on\n , \"America/New_York\" \n ) \n else date(\n balance_transaction_created_at\n , \"America/New_York\" \n )\n end as date\n from `dbt-package-testing`.`zz_dbt_renee_stripe`.`stripe__balance_transactions`\n\n), incomplete_charges as (\n\n select *\n from `dbt-package-testing`.`zz_dbt_renee_stripe`.`int_stripe__incomplete_charges` \n\n), daily_account_balance_transactions as (\n\n select\n date_spine.date_day,\n date_spine.account_id,\n date_spine.source_relation,\n sum(case when balance_transaction.balance_transaction_type in ('charge', 'payment') \n then balance_transaction.balance_transaction_amount\n else 0 end) as total_daily_sales_amount,\n sum(case when balance_transaction.balance_transaction_type in ('payment_refund', 'refund') \n then balance_transaction.balance_transaction_amount\n else 0 end) as total_daily_refunds_amount,\n sum(case when balance_transaction.balance_transaction_type = 'adjustment' \n then balance_transaction.balance_transaction_amount\n else 0 end) as total_daily_adjustments_amount,\n sum(case when balance_transaction.balance_transaction_type not in ('charge', 'payment', 'payment_refund', 'refund', 'adjustment', 'payout') and balance_transaction.balance_transaction_type not like '%transfer%' \n then balance_transaction.balance_transaction_amount\n else 0 end) as total_daily_other_transactions_amount,\n sum(case when balance_transaction.balance_transaction_type <> 'payout' and balance_transaction.balance_transaction_type not like '%transfer%' \n then balance_transaction.balance_transaction_amount\n else 0 end) as total_daily_gross_transaction_amount,\n sum(case when balance_transaction.balance_transaction_type <> 'payout' and balance_transaction.balance_transaction_type not like '%transfer%' \n then balance_transaction_net \n else 0 end) as total_daily_net_transactions_amount,\n sum(case when balance_transaction.balance_transaction_type = 'payout' or balance_transaction.balance_transaction_type like '%transfer%' \n then balance_transaction_fee * -1.0\n else 0 end) as total_daily_payout_fee_amount,\n sum(case when balance_transaction.balance_transaction_type = 'payout' or balance_transaction.balance_transaction_type like '%transfer%' \n then balance_transaction.balance_transaction_amount\n else 0 end) as total_daily_gross_payout_amount,\n sum(case when balance_transaction.balance_transaction_type = 'payout' or balance_transaction.balance_transaction_type like '%transfer%' \n then balance_transaction_fee * -1.0 \n else balance_transaction_net end) as daily_net_activity_amount,\n sum(case when balance_transaction.balance_transaction_type in ('payment', 'charge') \n then 1 \n else 0 end) as total_daily_sales_count,\n sum(case when balance_transaction.balance_transaction_type = 'payout' \n then 1\n else 0 end) as total_daily_payouts_count,\n count(distinct case when balance_transaction.balance_transaction_type = 'adjustment' \n then coalesce(balance_transaction_source_id, payout_id) \n else null end) as total_daily_adjustments_count\n from date_spine\n left join balance_transaction\n on cast(timestamp_trunc(\n cast(balance_transaction.date as timestamp),\n day\n ) as date) = date_spine.date_day\n and balance_transaction.source_relation = date_spine.source_relation\n group by 1,2,3\n\n), daily_failed_charges as (\n\n select\n date(\n created_at\n , \"America/New_York\" \n ) as date,\n source_relation,\n count(*) as total_daily_failed_charge_count,\n sum(amount) as total_daily_failed_charge_amount\n from incomplete_charges\n group by 1,2\n)\n\nselect\n daily_account_balance_transactions.date_day,\n daily_account_balance_transactions.account_id,\n daily_account_balance_transactions.source_relation,\n coalesce(daily_account_balance_transactions.total_daily_sales_amount/100.0,0) as total_daily_sales_amount,\n coalesce(daily_account_balance_transactions.total_daily_refunds_amount/100.0,0) as total_daily_refunds_amount,\n coalesce(daily_account_balance_transactions.total_daily_adjustments_amount/100.0,0) as total_daily_adjustments_amount,\n coalesce(daily_account_balance_transactions.total_daily_other_transactions_amount/100.0,0) as total_daily_other_transactions_amount,\n coalesce(daily_account_balance_transactions.total_daily_gross_transaction_amount/100.0,0) as total_daily_gross_transaction_amount,\n coalesce(daily_account_balance_transactions.total_daily_net_transactions_amount/100.0,0) as total_daily_net_transactions_amount,\n coalesce(daily_account_balance_transactions.total_daily_payout_fee_amount/100.0,0) as total_daily_payout_fee_amount,\n coalesce(daily_account_balance_transactions.total_daily_gross_payout_amount/100.0,0) as total_daily_gross_payout_amount,\n coalesce(daily_account_balance_transactions.daily_net_activity_amount/100.0,0) as daily_net_activity_amount,\n coalesce((daily_account_balance_transactions.daily_net_activity_amount + daily_account_balance_transactions.total_daily_gross_payout_amount)/100.0, 0) as daily_end_balance_amount,\n coalesce(daily_account_balance_transactions.total_daily_sales_count, 0) as total_daily_sales_count,\n coalesce(daily_account_balance_transactions.total_daily_payouts_count, 0) as total_daily_payouts_count,\n coalesce(daily_account_balance_transactions.total_daily_adjustments_count, 0) as total_daily_adjustments_count,\n coalesce(daily_failed_charges.total_daily_failed_charge_count, 0) as total_daily_failed_charge_count,\n coalesce(daily_failed_charges.total_daily_failed_charge_amount/100, 0) as total_daily_failed_charge_amount\n\nfrom daily_account_balance_transactions\nleft join daily_failed_charges\n on daily_account_balance_transactions.date_day = daily_failed_charges.date\n and daily_account_balance_transactions.source_relation = daily_failed_charges.source_relation", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.stripe.int_stripe__account_rolling_totals": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stripe", "name": "int_stripe__account_rolling_totals", "resource_type": "model", "package_name": "stripe", "path": "intermediate/int_stripe__account_rolling_totals.sql", "original_file_path": "models/intermediate/int_stripe__account_rolling_totals.sql", "unique_id": "model.stripe.int_stripe__account_rolling_totals", "fqn": ["stripe", "intermediate", "int_stripe__account_rolling_totals"], "alias": "int_stripe__account_rolling_totals", "checksum": {"name": "sha256", "checksum": "f2dccdc5f089fcb14aa4578668da16394bbb7197903538a90ec4587deb4357a1"}, "config": {"enabled": true, "alias": null, "schema": "stripe", "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", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "intermediate": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents each day's ending balances per account, in addition to changes over time.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "stripe://models/stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stripe", "materialized": "table", "intermediate": null}, "created_at": 1697653818.636777, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stripe`.`int_stripe__account_rolling_totals`", "raw_code": "{% set total_fields = ['total_daily_sales_amount', 'total_daily_refunds_amount', 'total_daily_adjustments_amount', 'total_daily_other_transactions_amount', 'total_daily_gross_transaction_amount', 'total_daily_net_transactions_amount', 'total_daily_payout_fee_amount', 'total_daily_gross_payout_amount', 'daily_net_activity_amount', 'daily_end_balance_amount', 'total_daily_sales_count', 'total_daily_payouts_count', 'total_daily_adjustments_count', 'total_daily_failed_charge_count', 'total_daily_failed_charge_amount'] %}\n{% set rolling_fields = ['rolling_total_daily_sales_amount', 'rolling_total_daily_refunds_amount', 'rolling_total_daily_adjustments_amount', 'rolling_total_daily_other_transactions_amount', 'rolling_total_daily_gross_transaction_amount', 'rolling_total_daily_net_transactions_amount', 'rolling_total_daily_payout_fee_amount', 'rolling_total_daily_gross_payout_amount', 'rolling_daily_net_activity_amount', 'rolling_daily_end_balance_amount', 'rolling_total_daily_sales_count', 'rolling_total_daily_payouts_count', 'rolling_total_daily_adjustments_count', 'rolling_total_daily_failed_charge_count', 'rolling_total_daily_failed_charge_amount'] %}\n\nwith date_spine as (\n\n select * \n from {{ ref('int_stripe__date_spine') }}\n\n), account_daily_balances_by_type as (\n\n select * \n from {{ ref('int_stripe__account_daily')}}\n\n), account_rolling_totals as (\n\n select\n *\n\n {% for t in total_fields %}\n , sum({{ t }}) over (order by date_day rows unbounded preceding) as rolling_{{ t }}\n {% endfor %}\n\n from account_daily_balances_by_type\n\n), final as (\n\n select\n date_spine.account_id,\n date_spine.date_day,\n date_spine.date_week,\n date_spine.date_month,\n date_spine.date_year,\n {% for t in total_fields %}\n coalesce(round(account_rolling_totals.{{ t }},2),0) as {{ t }},\n {% endfor %}\n\n {% for f in rolling_fields %}\n case when account_rolling_totals.{{ f }} is null and date_index = 1\n then 0\n else coalesce(round(account_rolling_totals.{{ f }},2),0)\n end as {{ f }},\n {% endfor %}\n\n date_spine.date_index,\n account_rolling_totals.source_relation\n\n from date_spine\n left join account_rolling_totals\n on account_rolling_totals.date_day = date_spine.date_day\n and account_rolling_totals.account_id = date_spine.account_id\n and account_rolling_totals.source_relation = date_spine.source_relation\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "int_stripe__date_spine", "package": null, "version": null}, {"name": "int_stripe__account_daily", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.stripe.int_stripe__date_spine", "model.stripe.int_stripe__account_daily"]}, "compiled_path": "target/compiled/stripe/models/intermediate/int_stripe__account_rolling_totals.sql", "compiled": true, "compiled_code": "\n\n\nwith date_spine as (\n\n select * \n from `dbt-package-testing`.`zz_dbt_renee_stripe`.`int_stripe__date_spine`\n\n), account_daily_balances_by_type as (\n\n select * \n from `dbt-package-testing`.`zz_dbt_renee_stripe`.`int_stripe__account_daily`\n\n), account_rolling_totals as (\n\n select\n *\n\n \n , sum(total_daily_sales_amount) over (order by date_day rows unbounded preceding) as rolling_total_daily_sales_amount\n \n , sum(total_daily_refunds_amount) over (order by date_day rows unbounded preceding) as rolling_total_daily_refunds_amount\n \n , sum(total_daily_adjustments_amount) over (order by date_day rows unbounded preceding) as rolling_total_daily_adjustments_amount\n \n , sum(total_daily_other_transactions_amount) over (order by date_day rows unbounded preceding) as rolling_total_daily_other_transactions_amount\n \n , sum(total_daily_gross_transaction_amount) over (order by date_day rows unbounded preceding) as rolling_total_daily_gross_transaction_amount\n \n , sum(total_daily_net_transactions_amount) over (order by date_day rows unbounded preceding) as rolling_total_daily_net_transactions_amount\n \n , sum(total_daily_payout_fee_amount) over (order by date_day rows unbounded preceding) as rolling_total_daily_payout_fee_amount\n \n , sum(total_daily_gross_payout_amount) over (order by date_day rows unbounded preceding) as rolling_total_daily_gross_payout_amount\n \n , sum(daily_net_activity_amount) over (order by date_day rows unbounded preceding) as rolling_daily_net_activity_amount\n \n , sum(daily_end_balance_amount) over (order by date_day rows unbounded preceding) as rolling_daily_end_balance_amount\n \n , sum(total_daily_sales_count) over (order by date_day rows unbounded preceding) as rolling_total_daily_sales_count\n \n , sum(total_daily_payouts_count) over (order by date_day rows unbounded preceding) as rolling_total_daily_payouts_count\n \n , sum(total_daily_adjustments_count) over (order by date_day rows unbounded preceding) as rolling_total_daily_adjustments_count\n \n , sum(total_daily_failed_charge_count) over (order by date_day rows unbounded preceding) as rolling_total_daily_failed_charge_count\n \n , sum(total_daily_failed_charge_amount) over (order by date_day rows unbounded preceding) as rolling_total_daily_failed_charge_amount\n \n\n from account_daily_balances_by_type\n\n), final as (\n\n select\n date_spine.account_id,\n date_spine.date_day,\n date_spine.date_week,\n date_spine.date_month,\n date_spine.date_year,\n \n coalesce(round(account_rolling_totals.total_daily_sales_amount,2),0) as total_daily_sales_amount,\n \n coalesce(round(account_rolling_totals.total_daily_refunds_amount,2),0) as total_daily_refunds_amount,\n \n coalesce(round(account_rolling_totals.total_daily_adjustments_amount,2),0) as total_daily_adjustments_amount,\n \n coalesce(round(account_rolling_totals.total_daily_other_transactions_amount,2),0) as total_daily_other_transactions_amount,\n \n coalesce(round(account_rolling_totals.total_daily_gross_transaction_amount,2),0) as total_daily_gross_transaction_amount,\n \n coalesce(round(account_rolling_totals.total_daily_net_transactions_amount,2),0) as total_daily_net_transactions_amount,\n \n coalesce(round(account_rolling_totals.total_daily_payout_fee_amount,2),0) as total_daily_payout_fee_amount,\n \n coalesce(round(account_rolling_totals.total_daily_gross_payout_amount,2),0) as total_daily_gross_payout_amount,\n \n coalesce(round(account_rolling_totals.daily_net_activity_amount,2),0) as daily_net_activity_amount,\n \n coalesce(round(account_rolling_totals.daily_end_balance_amount,2),0) as daily_end_balance_amount,\n \n coalesce(round(account_rolling_totals.total_daily_sales_count,2),0) as total_daily_sales_count,\n \n coalesce(round(account_rolling_totals.total_daily_payouts_count,2),0) as total_daily_payouts_count,\n \n coalesce(round(account_rolling_totals.total_daily_adjustments_count,2),0) as total_daily_adjustments_count,\n \n coalesce(round(account_rolling_totals.total_daily_failed_charge_count,2),0) as total_daily_failed_charge_count,\n \n coalesce(round(account_rolling_totals.total_daily_failed_charge_amount,2),0) as total_daily_failed_charge_amount,\n \n\n \n case when account_rolling_totals.rolling_total_daily_sales_amount is null and date_index = 1\n then 0\n else coalesce(round(account_rolling_totals.rolling_total_daily_sales_amount,2),0)\n end as rolling_total_daily_sales_amount,\n \n case when account_rolling_totals.rolling_total_daily_refunds_amount is null and date_index = 1\n then 0\n else coalesce(round(account_rolling_totals.rolling_total_daily_refunds_amount,2),0)\n end as rolling_total_daily_refunds_amount,\n \n case when account_rolling_totals.rolling_total_daily_adjustments_amount is null and date_index = 1\n then 0\n else coalesce(round(account_rolling_totals.rolling_total_daily_adjustments_amount,2),0)\n end as rolling_total_daily_adjustments_amount,\n \n case when account_rolling_totals.rolling_total_daily_other_transactions_amount is null and date_index = 1\n then 0\n else coalesce(round(account_rolling_totals.rolling_total_daily_other_transactions_amount,2),0)\n end as rolling_total_daily_other_transactions_amount,\n \n case when account_rolling_totals.rolling_total_daily_gross_transaction_amount is null and date_index = 1\n then 0\n else coalesce(round(account_rolling_totals.rolling_total_daily_gross_transaction_amount,2),0)\n end as rolling_total_daily_gross_transaction_amount,\n \n case when account_rolling_totals.rolling_total_daily_net_transactions_amount is null and date_index = 1\n then 0\n else coalesce(round(account_rolling_totals.rolling_total_daily_net_transactions_amount,2),0)\n end as rolling_total_daily_net_transactions_amount,\n \n case when account_rolling_totals.rolling_total_daily_payout_fee_amount is null and date_index = 1\n then 0\n else coalesce(round(account_rolling_totals.rolling_total_daily_payout_fee_amount,2),0)\n end as rolling_total_daily_payout_fee_amount,\n \n case when account_rolling_totals.rolling_total_daily_gross_payout_amount is null and date_index = 1\n then 0\n else coalesce(round(account_rolling_totals.rolling_total_daily_gross_payout_amount,2),0)\n end as rolling_total_daily_gross_payout_amount,\n \n case when account_rolling_totals.rolling_daily_net_activity_amount is null and date_index = 1\n then 0\n else coalesce(round(account_rolling_totals.rolling_daily_net_activity_amount,2),0)\n end as rolling_daily_net_activity_amount,\n \n case when account_rolling_totals.rolling_daily_end_balance_amount is null and date_index = 1\n then 0\n else coalesce(round(account_rolling_totals.rolling_daily_end_balance_amount,2),0)\n end as rolling_daily_end_balance_amount,\n \n case when account_rolling_totals.rolling_total_daily_sales_count is null and date_index = 1\n then 0\n else coalesce(round(account_rolling_totals.rolling_total_daily_sales_count,2),0)\n end as rolling_total_daily_sales_count,\n \n case when account_rolling_totals.rolling_total_daily_payouts_count is null and date_index = 1\n then 0\n else coalesce(round(account_rolling_totals.rolling_total_daily_payouts_count,2),0)\n end as rolling_total_daily_payouts_count,\n \n case when account_rolling_totals.rolling_total_daily_adjustments_count is null and date_index = 1\n then 0\n else coalesce(round(account_rolling_totals.rolling_total_daily_adjustments_count,2),0)\n end as rolling_total_daily_adjustments_count,\n \n case when account_rolling_totals.rolling_total_daily_failed_charge_count is null and date_index = 1\n then 0\n else coalesce(round(account_rolling_totals.rolling_total_daily_failed_charge_count,2),0)\n end as rolling_total_daily_failed_charge_count,\n \n case when account_rolling_totals.rolling_total_daily_failed_charge_amount is null and date_index = 1\n then 0\n else coalesce(round(account_rolling_totals.rolling_total_daily_failed_charge_amount,2),0)\n end as rolling_total_daily_failed_charge_amount,\n \n\n date_spine.date_index,\n account_rolling_totals.source_relation\n\n from date_spine\n left join account_rolling_totals\n on account_rolling_totals.date_day = date_spine.date_day\n and account_rolling_totals.account_id = date_spine.account_id\n and account_rolling_totals.source_relation = date_spine.source_relation\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.stripe.int_stripe__account_partitions": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stripe", "name": "int_stripe__account_partitions", "resource_type": "model", "package_name": "stripe", "path": "intermediate/int_stripe__account_partitions.sql", "original_file_path": "models/intermediate/int_stripe__account_partitions.sql", "unique_id": "model.stripe.int_stripe__account_partitions", "fqn": ["stripe", "intermediate", "int_stripe__account_partitions"], "alias": "int_stripe__account_partitions", "checksum": {"name": "sha256", "checksum": "28eebfc2734b6f8ec807f0824ed7b2732cd2c634e492dfb51ce8cca962fd657c"}, "config": {"enabled": true, "alias": null, "schema": "stripe", "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", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "intermediate": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record is a group of partitioned account totals updating null values with zeroes to eventually calculate running totals downstream.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "stripe://models/stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stripe", "materialized": "table", "intermediate": null}, "created_at": 1697653818.635927, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stripe`.`int_stripe__account_partitions`", "raw_code": "{% set rolling_fields = ['rolling_total_daily_sales_amount', 'rolling_total_daily_refunds_amount', 'rolling_total_daily_adjustments_amount', 'rolling_total_daily_other_transactions_amount', 'rolling_total_daily_gross_transaction_amount', 'rolling_total_daily_net_transactions_amount', 'rolling_total_daily_payout_fee_amount', 'rolling_total_daily_gross_payout_amount', 'rolling_daily_net_activity_amount', 'rolling_daily_end_balance_amount', 'rolling_total_daily_sales_count', 'rolling_total_daily_payouts_count', 'rolling_total_daily_adjustments_count', 'rolling_total_daily_failed_charge_count', 'rolling_total_daily_failed_charge_amount'] %}\n\nwith account_rolling_totals as (\n\n select * \n from {{ ref('int_stripe__account_rolling_totals') }}\n),\n\nfinal as (\n\n select\n *,\n {% for f in rolling_fields %}\n sum(case when {{ f }} is null \n then 0 \n else 1 \n end) over (order by date_day rows unbounded preceding) as {{ f }}_partition\n {%- if not loop.last -%},{%- endif -%}\n {% endfor %} \n from account_rolling_totals\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "int_stripe__account_rolling_totals", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.stripe.int_stripe__account_rolling_totals"]}, "compiled_path": "target/compiled/stripe/models/intermediate/int_stripe__account_partitions.sql", "compiled": true, "compiled_code": "\n\nwith account_rolling_totals as (\n\n select * \n from `dbt-package-testing`.`zz_dbt_renee_stripe`.`int_stripe__account_rolling_totals`\n),\n\nfinal as (\n\n select\n *,\n \n sum(case when rolling_total_daily_sales_amount is null \n then 0 \n else 1 \n end) over (order by date_day rows unbounded preceding) as rolling_total_daily_sales_amount_partition,\n sum(case when rolling_total_daily_refunds_amount is null \n then 0 \n else 1 \n end) over (order by date_day rows unbounded preceding) as rolling_total_daily_refunds_amount_partition,\n sum(case when rolling_total_daily_adjustments_amount is null \n then 0 \n else 1 \n end) over (order by date_day rows unbounded preceding) as rolling_total_daily_adjustments_amount_partition,\n sum(case when rolling_total_daily_other_transactions_amount is null \n then 0 \n else 1 \n end) over (order by date_day rows unbounded preceding) as rolling_total_daily_other_transactions_amount_partition,\n sum(case when rolling_total_daily_gross_transaction_amount is null \n then 0 \n else 1 \n end) over (order by date_day rows unbounded preceding) as rolling_total_daily_gross_transaction_amount_partition,\n sum(case when rolling_total_daily_net_transactions_amount is null \n then 0 \n else 1 \n end) over (order by date_day rows unbounded preceding) as rolling_total_daily_net_transactions_amount_partition,\n sum(case when rolling_total_daily_payout_fee_amount is null \n then 0 \n else 1 \n end) over (order by date_day rows unbounded preceding) as rolling_total_daily_payout_fee_amount_partition,\n sum(case when rolling_total_daily_gross_payout_amount is null \n then 0 \n else 1 \n end) over (order by date_day rows unbounded preceding) as rolling_total_daily_gross_payout_amount_partition,\n sum(case when rolling_daily_net_activity_amount is null \n then 0 \n else 1 \n end) over (order by date_day rows unbounded preceding) as rolling_daily_net_activity_amount_partition,\n sum(case when rolling_daily_end_balance_amount is null \n then 0 \n else 1 \n end) over (order by date_day rows unbounded preceding) as rolling_daily_end_balance_amount_partition,\n sum(case when rolling_total_daily_sales_count is null \n then 0 \n else 1 \n end) over (order by date_day rows unbounded preceding) as rolling_total_daily_sales_count_partition,\n sum(case when rolling_total_daily_payouts_count is null \n then 0 \n else 1 \n end) over (order by date_day rows unbounded preceding) as rolling_total_daily_payouts_count_partition,\n sum(case when rolling_total_daily_adjustments_count is null \n then 0 \n else 1 \n end) over (order by date_day rows unbounded preceding) as rolling_total_daily_adjustments_count_partition,\n sum(case when rolling_total_daily_failed_charge_count is null \n then 0 \n else 1 \n end) over (order by date_day rows unbounded preceding) as rolling_total_daily_failed_charge_count_partition,\n sum(case when rolling_total_daily_failed_charge_amount is null \n then 0 \n else 1 \n end) over (order by date_day rows unbounded preceding) as rolling_total_daily_failed_charge_amount_partition \n from account_rolling_totals\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.stripe.int_stripe__date_spine": {"database": "dbt-package-testing", "schema": "zz_dbt_renee_stripe", "name": "int_stripe__date_spine", "resource_type": "model", "package_name": "stripe", "path": "intermediate/int_stripe__date_spine.sql", "original_file_path": "models/intermediate/int_stripe__date_spine.sql", "unique_id": "model.stripe.int_stripe__date_spine", "fqn": ["stripe", "intermediate", "int_stripe__date_spine"], "alias": "int_stripe__date_spine", "checksum": {"name": "sha256", "checksum": "d1a34dca9f4a737159f8020e2a5ffd5793d7a0ae6033c845bfde104d210d52e3"}, "config": {"enabled": true, "alias": null, "schema": "stripe", "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", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "intermediate": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a day of each calendar year.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "stripe://models/stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stripe", "materialized": "table", "intermediate": null}, "created_at": 1697653818.637624, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stripe`.`int_stripe__date_spine`", "raw_code": "with spine as (\n\n {% if execute %}\n {% set first_date_query %}\n select min( balance_transaction_created_at ) as min_date from {{ ref('stripe__balance_transactions') }}\n {% endset %}\n {% set first_date = run_query(first_date_query).columns[0][0]|string %}\n \n {% if target.type == 'postgres' %}\n {% set first_date_adjust = \"cast('\" ~ first_date[0:10] ~ \"' as date)\" %}\n\n {% else %}\n {% set first_date_adjust = \"'\" ~ first_date[0:10] ~ \"'\" %}\n\n {% endif %}\n\n {% else %} {% set first_date_adjust = \"'2009-01-01'\" %}\n {% endif %}\n\n {% if execute %}\n {% set last_date_query %}\n select max( balance_transaction_created_at ) as max_date from {{ ref('stripe__balance_transactions') }}\n {% endset %}\n\n {% set current_date_query %}\n select current_date\n {% endset %}\n\n {% if run_query(current_date_query).columns[0][0]|string < run_query(last_date_query).columns[0][0]|string %}\n\n {% set last_date = run_query(last_date_query).columns[0][0]|string %}\n\n {% else %} {% set last_date = run_query(current_date_query).columns[0][0]|string %}\n {% endif %}\n \n {% if target.type == 'postgres' %}\n {% set last_date_adjust = \"cast('\" ~ last_date[0:10] ~ \"' as date)\" %}\n\n {% else %}\n {% set last_date_adjust = \"'\" ~ last_date[0:10] ~ \"'\" %}\n\n {% endif %}\n {% endif %}\n\n {{ dbt_utils.date_spine(\n datepart=\"day\",\n start_date=first_date_adjust,\n end_date=dbt.dateadd(\"day\", 1, last_date_adjust)\n )\n }}\n),\n\nbalance_transactions as (\n \n select *\n from {{ ref('stripe__balance_transactions') }}\n),\n\naccount as (\n\n select *\n from {{ var('account') }}\n),\n\ndate_spine as (\n\n select\n cast({{ dbt.date_trunc(\"day\", \"date_day\") }} as date) as date_day, \n cast({{ dbt.date_trunc(\"week\", \"date_day\") }} as date) as date_week, \n cast({{ dbt.date_trunc(\"month\", \"date_day\") }} as date) as date_month,\n cast({{ dbt.date_trunc(\"year\", \"date_day\") }} as date) as date_year, \n row_number() over (order by cast({{ dbt.date_trunc(\"day\", \"date_day\") }} as date)) as date_index\n from spine\n),\n\nfinal as (\n\n select distinct\n account.account_id,\n account.source_relation,\n date_spine.date_day,\n date_spine.date_week,\n date_spine.date_month,\n date_spine.date_year,\n date_spine.date_index\n from account \n cross join date_spine\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stripe__balance_transactions", "package": null, "version": null}, {"name": "stg_stripe__account", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt_utils.date_spine", "macro.dbt.date_trunc", "macro.dbt.run_query"], "nodes": ["model.stripe.stripe__balance_transactions", "model.stripe_source.stg_stripe__account"]}, "compiled_path": "target/compiled/stripe/models/intermediate/int_stripe__date_spine.sql", "compiled": true, "compiled_code": "with spine as (\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\nwith rawdata as (\n\n \n\n \n\n with p as (\n select 0 as generated_number union all select 1\n ), unioned as (\n\n select\n\n \n p0.generated_number * power(2, 0)\n + \n \n p1.generated_number * power(2, 1)\n + \n \n p2.generated_number * power(2, 2)\n + \n \n p3.generated_number * power(2, 3)\n + \n \n p4.generated_number * power(2, 4)\n + \n \n p5.generated_number * power(2, 5)\n + \n \n p6.generated_number * power(2, 6)\n + \n \n p7.generated_number * power(2, 7)\n + \n \n p8.generated_number * power(2, 8)\n + \n \n p9.generated_number * power(2, 9)\n + \n \n p10.generated_number * power(2, 10)\n + \n \n p11.generated_number * power(2, 11)\n \n \n + 1\n as generated_number\n\n from\n\n \n p as p0\n cross join \n \n p as p1\n cross join \n \n p as p2\n cross join \n \n p as p3\n cross join \n \n p as p4\n cross join \n \n p as p5\n cross join \n \n p as p6\n cross join \n \n p as p7\n cross join \n \n p as p8\n cross join \n \n p as p9\n cross join \n \n p as p10\n cross join \n \n p as p11\n \n \n\n )\n\n select *\n from unioned\n where generated_number <= 3066\n order by generated_number\n\n\n\n),\n\nall_periods as (\n\n select (\n \n\n datetime_add(\n cast( '2015-05-28' as datetime),\n interval row_number() over (order by 1) - 1 day\n )\n\n\n ) as date_day\n from rawdata\n\n),\n\nfiltered as (\n\n select *\n from all_periods\n where date_day <= \n\n datetime_add(\n cast( '2023-10-18' as datetime),\n interval 1 day\n )\n\n\n\n)\n\nselect * from filtered\n\n\n),\n\nbalance_transactions as (\n \n select *\n from `dbt-package-testing`.`zz_dbt_renee_stripe`.`stripe__balance_transactions`\n),\n\naccount as (\n\n select *\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__account`\n),\n\ndate_spine as (\n\n select\n cast(timestamp_trunc(\n cast(date_day as timestamp),\n day\n ) as date) as date_day, \n cast(timestamp_trunc(\n cast(date_day as timestamp),\n week\n ) as date) as date_week, \n cast(timestamp_trunc(\n cast(date_day as timestamp),\n month\n ) as date) as date_month,\n cast(timestamp_trunc(\n cast(date_day as timestamp),\n year\n ) as date) as date_year, \n row_number() over (order by cast(timestamp_trunc(\n cast(date_day as timestamp),\n day\n ) as date)) as date_index\n from spine\n),\n\nfinal as (\n\n select distinct\n account.account_id,\n account.source_relation,\n date_spine.date_day,\n date_spine.date_week,\n date_spine.date_month,\n date_spine.date_year,\n date_spine.date_index\n from account \n cross join date_spine\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "test.stripe_source.not_null_stg_stripe__balance_transaction_balance_transaction_id.0ac20e778f": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "balance_transaction_id", "model": "{{ get_where_subquery(ref('stg_stripe__balance_transaction')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "not_null_stg_stripe__balance_transaction_balance_transaction_id", "resource_type": "test", "package_name": "stripe_source", "path": "not_null_stg_stripe__balance_transaction_balance_transaction_id.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.not_null_stg_stripe__balance_transaction_balance_transaction_id.0ac20e778f", "fqn": ["stripe_source", "not_null_stg_stripe__balance_transaction_balance_transaction_id"], "alias": "not_null_stg_stripe__balance_transaction_balance_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": 1697653818.3484, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_stripe__balance_transaction", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__balance_transaction"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/not_null_stg_stripe__balance_transaction_balance_transaction_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect balance_transaction_id\nfrom `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__balance_transaction`\nwhere balance_transaction_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "balance_transaction_id", "file_key_name": "models.stg_stripe__balance_transaction", "attached_node": "model.stripe_source.stg_stripe__balance_transaction"}, "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__balance_transaction_balance_transaction_id__source_relation.e83fa67eba": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["balance_transaction_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_stripe__balance_transaction')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_stripe__balance_transaction_balance_transaction_id__source_relation", "resource_type": "test", "package_name": "stripe_source", "path": "dbt_utils_unique_combination_o_0aebbfb68efe99cc0f3b1460de4e30a6.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__balance_transaction_balance_transaction_id__source_relation.e83fa67eba", "fqn": ["stripe_source", "dbt_utils_unique_combination_of_columns_stg_stripe__balance_transaction_balance_transaction_id__source_relation"], "alias": "dbt_utils_unique_combination_o_0aebbfb68efe99cc0f3b1460de4e30a6", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_0aebbfb68efe99cc0f3b1460de4e30a6", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_0aebbfb68efe99cc0f3b1460de4e30a6"}, "created_at": 1697653818.350985, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_0aebbfb68efe99cc0f3b1460de4e30a6\") }}", "language": "sql", "refs": [{"name": "stg_stripe__balance_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.stripe_source.stg_stripe__balance_transaction"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/dbt_utils_unique_combination_o_0aebbfb68efe99cc0f3b1460de4e30a6.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n balance_transaction_id, source_relation\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__balance_transaction`\n group by balance_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_stripe__balance_transaction", "attached_node": "model.stripe_source.stg_stripe__balance_transaction"}, "test.stripe_source.not_null_stg_stripe__card_card_id.edadd3106a": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "card_id", "model": "{{ get_where_subquery(ref('stg_stripe__card')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "not_null_stg_stripe__card_card_id", "resource_type": "test", "package_name": "stripe_source", "path": "not_null_stg_stripe__card_card_id.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.not_null_stg_stripe__card_card_id.edadd3106a", "fqn": ["stripe_source", "not_null_stg_stripe__card_card_id"], "alias": "not_null_stg_stripe__card_card_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": 1697653818.366077, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_stripe__card", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__card"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/not_null_stg_stripe__card_card_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect card_id\nfrom `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__card`\nwhere card_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "card_id", "file_key_name": "models.stg_stripe__card", "attached_node": "model.stripe_source.stg_stripe__card"}, "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__card_card_id__source_relation.6e04594797": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["card_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_stripe__card')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_stripe__card_card_id__source_relation", "resource_type": "test", "package_name": "stripe_source", "path": "dbt_utils_unique_combination_o_19678bbe5de8992fb35ac984244af116.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__card_card_id__source_relation.6e04594797", "fqn": ["stripe_source", "dbt_utils_unique_combination_of_columns_stg_stripe__card_card_id__source_relation"], "alias": "dbt_utils_unique_combination_o_19678bbe5de8992fb35ac984244af116", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_19678bbe5de8992fb35ac984244af116", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_19678bbe5de8992fb35ac984244af116"}, "created_at": 1697653818.368703, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_19678bbe5de8992fb35ac984244af116\") }}", "language": "sql", "refs": [{"name": "stg_stripe__card", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__card"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/dbt_utils_unique_combination_o_19678bbe5de8992fb35ac984244af116.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n card_id, source_relation\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__card`\n group by card_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_stripe__card", "attached_node": "model.stripe_source.stg_stripe__card"}, "test.stripe_source.not_null_stg_stripe__charge_charge_id.8941bc704a": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "charge_id", "model": "{{ get_where_subquery(ref('stg_stripe__charge')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "not_null_stg_stripe__charge_charge_id", "resource_type": "test", "package_name": "stripe_source", "path": "not_null_stg_stripe__charge_charge_id.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.not_null_stg_stripe__charge_charge_id.8941bc704a", "fqn": ["stripe_source", "not_null_stg_stripe__charge_charge_id"], "alias": "not_null_stg_stripe__charge_charge_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": 1697653818.373913, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_stripe__charge", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__charge"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/not_null_stg_stripe__charge_charge_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect charge_id\nfrom `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__charge`\nwhere charge_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "charge_id", "file_key_name": "models.stg_stripe__charge", "attached_node": "model.stripe_source.stg_stripe__charge"}, "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__charge_charge_id__source_relation.4616b292a1": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["charge_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_stripe__charge')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_stripe__charge_charge_id__source_relation", "resource_type": "test", "package_name": "stripe_source", "path": "dbt_utils_unique_combination_o_e50cd3b0683ad19e306a1c18032fc635.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__charge_charge_id__source_relation.4616b292a1", "fqn": ["stripe_source", "dbt_utils_unique_combination_of_columns_stg_stripe__charge_charge_id__source_relation"], "alias": "dbt_utils_unique_combination_o_e50cd3b0683ad19e306a1c18032fc635", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_e50cd3b0683ad19e306a1c18032fc635", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_e50cd3b0683ad19e306a1c18032fc635"}, "created_at": 1697653818.3764732, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_e50cd3b0683ad19e306a1c18032fc635\") }}", "language": "sql", "refs": [{"name": "stg_stripe__charge", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__charge"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/dbt_utils_unique_combination_o_e50cd3b0683ad19e306a1c18032fc635.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n charge_id, source_relation\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__charge`\n group by charge_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_stripe__charge", "attached_node": "model.stripe_source.stg_stripe__charge"}, "test.stripe_source.not_null_stg_stripe__customer_customer_id.2e70421da0": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "customer_id", "model": "{{ get_where_subquery(ref('stg_stripe__customer')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "not_null_stg_stripe__customer_customer_id", "resource_type": "test", "package_name": "stripe_source", "path": "not_null_stg_stripe__customer_customer_id.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.not_null_stg_stripe__customer_customer_id.2e70421da0", "fqn": ["stripe_source", "not_null_stg_stripe__customer_customer_id"], "alias": "not_null_stg_stripe__customer_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": 1697653818.381283, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_stripe__customer", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__customer"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/not_null_stg_stripe__customer_customer_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect customer_id\nfrom `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__customer`\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_stripe__customer", "attached_node": "model.stripe_source.stg_stripe__customer"}, "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__customer_customer_id__source_relation.3fa0f43271": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["customer_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_stripe__customer')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_stripe__customer_customer_id__source_relation", "resource_type": "test", "package_name": "stripe_source", "path": "dbt_utils_unique_combination_o_7bfac05f27441bdfc579119081a0b797.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__customer_customer_id__source_relation.3fa0f43271", "fqn": ["stripe_source", "dbt_utils_unique_combination_of_columns_stg_stripe__customer_customer_id__source_relation"], "alias": "dbt_utils_unique_combination_o_7bfac05f27441bdfc579119081a0b797", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_7bfac05f27441bdfc579119081a0b797", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_7bfac05f27441bdfc579119081a0b797"}, "created_at": 1697653818.384085, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_7bfac05f27441bdfc579119081a0b797\") }}", "language": "sql", "refs": [{"name": "stg_stripe__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.stripe_source.stg_stripe__customer"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/dbt_utils_unique_combination_o_7bfac05f27441bdfc579119081a0b797.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`.`zz_dbt_renee_stg_stripe`.`stg_stripe__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_stripe__customer", "attached_node": "model.stripe_source.stg_stripe__customer"}, "test.stripe_source.not_null_stg_stripe__fee_balance_transaction_id.725d4ac005": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "balance_transaction_id", "model": "{{ get_where_subquery(ref('stg_stripe__fee')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "not_null_stg_stripe__fee_balance_transaction_id", "resource_type": "test", "package_name": "stripe_source", "path": "not_null_stg_stripe__fee_balance_transaction_id.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.not_null_stg_stripe__fee_balance_transaction_id.725d4ac005", "fqn": ["stripe_source", "not_null_stg_stripe__fee_balance_transaction_id"], "alias": "not_null_stg_stripe__fee_balance_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": 1697653818.388756, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_stripe__fee", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__fee"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/not_null_stg_stripe__fee_balance_transaction_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect balance_transaction_id\nfrom `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__fee`\nwhere balance_transaction_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "balance_transaction_id", "file_key_name": "models.stg_stripe__fee", "attached_node": "model.stripe_source.stg_stripe__fee"}, "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__fee_balance_transaction_id__index__source_relation.d2b1cfff07": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["balance_transaction_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_stripe__fee')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_stripe__fee_balance_transaction_id__index__source_relation", "resource_type": "test", "package_name": "stripe_source", "path": "dbt_utils_unique_combination_o_9a74c6b8ae128e748eb04d052cfbb16f.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__fee_balance_transaction_id__index__source_relation.d2b1cfff07", "fqn": ["stripe_source", "dbt_utils_unique_combination_of_columns_stg_stripe__fee_balance_transaction_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_9a74c6b8ae128e748eb04d052cfbb16f", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_9a74c6b8ae128e748eb04d052cfbb16f", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_9a74c6b8ae128e748eb04d052cfbb16f"}, "created_at": 1697653818.390871, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_9a74c6b8ae128e748eb04d052cfbb16f\") }}", "language": "sql", "refs": [{"name": "stg_stripe__fee", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__fee"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/dbt_utils_unique_combination_o_9a74c6b8ae128e748eb04d052cfbb16f.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n balance_transaction_id, index, source_relation\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__fee`\n group by balance_transaction_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_stripe__fee", "attached_node": "model.stripe_source.stg_stripe__fee"}, "test.stripe_source.not_null_stg_stripe__payment_intent_payment_intent_id.cb5b4d09eb": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "payment_intent_id", "model": "{{ get_where_subquery(ref('stg_stripe__payment_intent')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "not_null_stg_stripe__payment_intent_payment_intent_id", "resource_type": "test", "package_name": "stripe_source", "path": "not_null_stg_stripe__payment_intent_payment_intent_id.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.not_null_stg_stripe__payment_intent_payment_intent_id.cb5b4d09eb", "fqn": ["stripe_source", "not_null_stg_stripe__payment_intent_payment_intent_id"], "alias": "not_null_stg_stripe__payment_intent_payment_intent_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": 1697653818.3957949, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_stripe__payment_intent", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__payment_intent"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/not_null_stg_stripe__payment_intent_payment_intent_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect payment_intent_id\nfrom `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__payment_intent`\nwhere payment_intent_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "payment_intent_id", "file_key_name": "models.stg_stripe__payment_intent", "attached_node": "model.stripe_source.stg_stripe__payment_intent"}, "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__payment_intent_payment_intent_id__source_relation.046730da02": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["payment_intent_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_stripe__payment_intent')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_stripe__payment_intent_payment_intent_id__source_relation", "resource_type": "test", "package_name": "stripe_source", "path": "dbt_utils_unique_combination_o_c8e5059f7f05d3c2762f32185e621ed3.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__payment_intent_payment_intent_id__source_relation.046730da02", "fqn": ["stripe_source", "dbt_utils_unique_combination_of_columns_stg_stripe__payment_intent_payment_intent_id__source_relation"], "alias": "dbt_utils_unique_combination_o_c8e5059f7f05d3c2762f32185e621ed3", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_c8e5059f7f05d3c2762f32185e621ed3", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_c8e5059f7f05d3c2762f32185e621ed3"}, "created_at": 1697653818.397923, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_c8e5059f7f05d3c2762f32185e621ed3\") }}", "language": "sql", "refs": [{"name": "stg_stripe__payment_intent", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__payment_intent"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/dbt_utils_unique_combination_o_c8e5059f7f05d3c2762f32185e621ed3.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n payment_intent_id, source_relation\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__payment_intent`\n group by payment_intent_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_stripe__payment_intent", "attached_node": "model.stripe_source.stg_stripe__payment_intent"}, "test.stripe_source.not_null_stg_stripe__payment_method_card_payment_method_id.f246b11438": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "payment_method_id", "model": "{{ get_where_subquery(ref('stg_stripe__payment_method_card')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "not_null_stg_stripe__payment_method_card_payment_method_id", "resource_type": "test", "package_name": "stripe_source", "path": "not_null_stg_stripe__payment_method_card_payment_method_id.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.not_null_stg_stripe__payment_method_card_payment_method_id.f246b11438", "fqn": ["stripe_source", "not_null_stg_stripe__payment_method_card_payment_method_id"], "alias": "not_null_stg_stripe__payment_method_card_payment_method_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "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": 1697653818.402855, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_stripe__payment_method_card", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "payment_method_id", "file_key_name": "models.stg_stripe__payment_method_card", "attached_node": "model.stripe_source.stg_stripe__payment_method_card"}, "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__payment_method_card_payment_method_id__source_relation.fe1f48acd0": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["payment_method_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_stripe__payment_method_card')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_stripe__payment_method_card_payment_method_id__source_relation", "resource_type": "test", "package_name": "stripe_source", "path": "dbt_utils_unique_combination_o_67cdb901497818d0c61e0cebbc173769.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__payment_method_card_payment_method_id__source_relation.fe1f48acd0", "fqn": ["stripe_source", "dbt_utils_unique_combination_of_columns_stg_stripe__payment_method_card_payment_method_id__source_relation"], "alias": "dbt_utils_unique_combination_o_67cdb901497818d0c61e0cebbc173769", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": "dbt_utils_unique_combination_o_67cdb901497818d0c61e0cebbc173769", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_67cdb901497818d0c61e0cebbc173769"}, "created_at": 1697653818.404949, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_67cdb901497818d0c61e0cebbc173769\") }}", "language": "sql", "refs": [{"name": "stg_stripe__payment_method_card", "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_stripe__payment_method_card", "attached_node": "model.stripe_source.stg_stripe__payment_method_card"}, "test.stripe_source.not_null_stg_stripe__payment_method_payment_method_id.0a8907c471": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "payment_method_id", "model": "{{ get_where_subquery(ref('stg_stripe__payment_method')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "not_null_stg_stripe__payment_method_payment_method_id", "resource_type": "test", "package_name": "stripe_source", "path": "not_null_stg_stripe__payment_method_payment_method_id.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.not_null_stg_stripe__payment_method_payment_method_id.0a8907c471", "fqn": ["stripe_source", "not_null_stg_stripe__payment_method_payment_method_id"], "alias": "not_null_stg_stripe__payment_method_payment_method_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "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": 1697653818.409824, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_stripe__payment_method", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "payment_method_id", "file_key_name": "models.stg_stripe__payment_method", "attached_node": "model.stripe_source.stg_stripe__payment_method"}, "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__payment_method_payment_method_id__source_relation.02a8143517": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["payment_method_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_stripe__payment_method')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_stripe__payment_method_payment_method_id__source_relation", "resource_type": "test", "package_name": "stripe_source", "path": "dbt_utils_unique_combination_o_e17cb5c83f9ea090764e1b642353ef4e.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__payment_method_payment_method_id__source_relation.02a8143517", "fqn": ["stripe_source", "dbt_utils_unique_combination_of_columns_stg_stripe__payment_method_payment_method_id__source_relation"], "alias": "dbt_utils_unique_combination_o_e17cb5c83f9ea090764e1b642353ef4e", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": "dbt_utils_unique_combination_o_e17cb5c83f9ea090764e1b642353ef4e", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_e17cb5c83f9ea090764e1b642353ef4e"}, "created_at": 1697653818.4120388, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_e17cb5c83f9ea090764e1b642353ef4e\") }}", "language": "sql", "refs": [{"name": "stg_stripe__payment_method", "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_stripe__payment_method", "attached_node": "model.stripe_source.stg_stripe__payment_method"}, "test.stripe_source.not_null_stg_stripe__payout_payout_id.6864a8acfc": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "payout_id", "model": "{{ get_where_subquery(ref('stg_stripe__payout')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "not_null_stg_stripe__payout_payout_id", "resource_type": "test", "package_name": "stripe_source", "path": "not_null_stg_stripe__payout_payout_id.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.not_null_stg_stripe__payout_payout_id.6864a8acfc", "fqn": ["stripe_source", "not_null_stg_stripe__payout_payout_id"], "alias": "not_null_stg_stripe__payout_payout_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": 1697653818.4168231, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_stripe__payout", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__payout"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/not_null_stg_stripe__payout_payout_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect payout_id\nfrom `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__payout`\nwhere payout_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "payout_id", "file_key_name": "models.stg_stripe__payout", "attached_node": "model.stripe_source.stg_stripe__payout"}, "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__payout_payout_id__source_relation.f9897a29ec": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["payout_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_stripe__payout')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_stripe__payout_payout_id__source_relation", "resource_type": "test", "package_name": "stripe_source", "path": "dbt_utils_unique_combination_o_f8333d15db7544367b5371cf961a3c00.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__payout_payout_id__source_relation.f9897a29ec", "fqn": ["stripe_source", "dbt_utils_unique_combination_of_columns_stg_stripe__payout_payout_id__source_relation"], "alias": "dbt_utils_unique_combination_o_f8333d15db7544367b5371cf961a3c00", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_f8333d15db7544367b5371cf961a3c00", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_f8333d15db7544367b5371cf961a3c00"}, "created_at": 1697653818.418988, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_f8333d15db7544367b5371cf961a3c00\") }}", "language": "sql", "refs": [{"name": "stg_stripe__payout", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__payout"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/dbt_utils_unique_combination_o_f8333d15db7544367b5371cf961a3c00.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n payout_id, source_relation\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__payout`\n group by payout_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_stripe__payout", "attached_node": "model.stripe_source.stg_stripe__payout"}, "test.stripe_source.not_null_stg_stripe__refund_refund_id.7c6dcedec0": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "refund_id", "model": "{{ get_where_subquery(ref('stg_stripe__refund')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "not_null_stg_stripe__refund_refund_id", "resource_type": "test", "package_name": "stripe_source", "path": "not_null_stg_stripe__refund_refund_id.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.not_null_stg_stripe__refund_refund_id.7c6dcedec0", "fqn": ["stripe_source", "not_null_stg_stripe__refund_refund_id"], "alias": "not_null_stg_stripe__refund_refund_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": 1697653818.423764, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_stripe__refund", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__refund"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/not_null_stg_stripe__refund_refund_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect refund_id\nfrom `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__refund`\nwhere refund_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "refund_id", "file_key_name": "models.stg_stripe__refund", "attached_node": "model.stripe_source.stg_stripe__refund"}, "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__refund_refund_id__source_relation.93aa6111ec": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["refund_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_stripe__refund')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_stripe__refund_refund_id__source_relation", "resource_type": "test", "package_name": "stripe_source", "path": "dbt_utils_unique_combination_o_0856938d9fa09b7284767b88b42f817e.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__refund_refund_id__source_relation.93aa6111ec", "fqn": ["stripe_source", "dbt_utils_unique_combination_of_columns_stg_stripe__refund_refund_id__source_relation"], "alias": "dbt_utils_unique_combination_o_0856938d9fa09b7284767b88b42f817e", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_0856938d9fa09b7284767b88b42f817e", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_0856938d9fa09b7284767b88b42f817e"}, "created_at": 1697653818.42594, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_0856938d9fa09b7284767b88b42f817e\") }}", "language": "sql", "refs": [{"name": "stg_stripe__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.stripe_source.stg_stripe__refund"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/dbt_utils_unique_combination_o_0856938d9fa09b7284767b88b42f817e.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`.`zz_dbt_renee_stg_stripe`.`stg_stripe__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_stripe__refund", "attached_node": "model.stripe_source.stg_stripe__refund"}, "test.stripe_source.not_null_stg_stripe__invoice_line_item_invoice_line_item_id.5b9c83b5f3": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "invoice_line_item_id", "model": "{{ get_where_subquery(ref('stg_stripe__invoice_line_item')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "not_null_stg_stripe__invoice_line_item_invoice_line_item_id", "resource_type": "test", "package_name": "stripe_source", "path": "not_null_stg_stripe__invoice_line_item_invoice_line_item_id.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.not_null_stg_stripe__invoice_line_item_invoice_line_item_id.5b9c83b5f3", "fqn": ["stripe_source", "not_null_stg_stripe__invoice_line_item_invoice_line_item_id"], "alias": "not_null_stg_stripe__invoice_line_item_invoice_line_item_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "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": 1697653818.4309042, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_stripe__invoice_line_item", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "invoice_line_item_id", "file_key_name": "models.stg_stripe__invoice_line_item", "attached_node": "model.stripe_source.stg_stripe__invoice_line_item"}, "test.stripe_source.unique_stg_stripe__invoice_line_item_unique_invoice_line_item_id.a59523b7b7": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "unique_invoice_line_item_id", "model": "{{ get_where_subquery(ref('stg_stripe__invoice_line_item')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "unique_stg_stripe__invoice_line_item_unique_invoice_line_item_id", "resource_type": "test", "package_name": "stripe_source", "path": "unique_stg_stripe__invoice_lin_18d1a62c4664531c39417de113dfbc71.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.unique_stg_stripe__invoice_line_item_unique_invoice_line_item_id.a59523b7b7", "fqn": ["stripe_source", "unique_stg_stripe__invoice_line_item_unique_invoice_line_item_id"], "alias": "unique_stg_stripe__invoice_lin_18d1a62c4664531c39417de113dfbc71", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": "unique_stg_stripe__invoice_lin_18d1a62c4664531c39417de113dfbc71", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": "unique_stg_stripe__invoice_lin_18d1a62c4664531c39417de113dfbc71"}, "created_at": 1697653818.433011, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}{{ config(alias=\"unique_stg_stripe__invoice_lin_18d1a62c4664531c39417de113dfbc71\") }}", "language": "sql", "refs": [{"name": "stg_stripe__invoice_line_item", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "unique_invoice_line_item_id", "file_key_name": "models.stg_stripe__invoice_line_item", "attached_node": "model.stripe_source.stg_stripe__invoice_line_item"}, "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__invoice_line_item_invoice_line_item_id__invoice_id__source_relation.d2ff4b8aed": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["invoice_line_item_id", "invoice_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_stripe__invoice_line_item')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_stripe__invoice_line_item_invoice_line_item_id__invoice_id__source_relation", "resource_type": "test", "package_name": "stripe_source", "path": "dbt_utils_unique_combination_o_a61a694060542937ad92df635b565412.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__invoice_line_item_invoice_line_item_id__invoice_id__source_relation.d2ff4b8aed", "fqn": ["stripe_source", "dbt_utils_unique_combination_of_columns_stg_stripe__invoice_line_item_invoice_line_item_id__invoice_id__source_relation"], "alias": "dbt_utils_unique_combination_o_a61a694060542937ad92df635b565412", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": "dbt_utils_unique_combination_o_a61a694060542937ad92df635b565412", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_a61a694060542937ad92df635b565412"}, "created_at": 1697653818.435086, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_a61a694060542937ad92df635b565412\") }}", "language": "sql", "refs": [{"name": "stg_stripe__invoice_line_item", "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_stripe__invoice_line_item", "attached_node": "model.stripe_source.stg_stripe__invoice_line_item"}, "test.stripe_source.not_null_stg_stripe__invoice_invoice_id.34cc0ff095": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "invoice_id", "model": "{{ get_where_subquery(ref('stg_stripe__invoice')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "not_null_stg_stripe__invoice_invoice_id", "resource_type": "test", "package_name": "stripe_source", "path": "not_null_stg_stripe__invoice_invoice_id.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.not_null_stg_stripe__invoice_invoice_id.34cc0ff095", "fqn": ["stripe_source", "not_null_stg_stripe__invoice_invoice_id"], "alias": "not_null_stg_stripe__invoice_invoice_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "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": 1697653818.43984, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_stripe__invoice", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "invoice_id", "file_key_name": "models.stg_stripe__invoice", "attached_node": "model.stripe_source.stg_stripe__invoice"}, "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__invoice_invoice_id__source_relation.f632654e72": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["invoice_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_stripe__invoice')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_stripe__invoice_invoice_id__source_relation", "resource_type": "test", "package_name": "stripe_source", "path": "dbt_utils_unique_combination_o_30733ee9bf5d482daeaa774ff25afa9f.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__invoice_invoice_id__source_relation.f632654e72", "fqn": ["stripe_source", "dbt_utils_unique_combination_of_columns_stg_stripe__invoice_invoice_id__source_relation"], "alias": "dbt_utils_unique_combination_o_30733ee9bf5d482daeaa774ff25afa9f", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": "dbt_utils_unique_combination_o_30733ee9bf5d482daeaa774ff25afa9f", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_30733ee9bf5d482daeaa774ff25afa9f"}, "created_at": 1697653818.441956, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_30733ee9bf5d482daeaa774ff25afa9f\") }}", "language": "sql", "refs": [{"name": "stg_stripe__invoice", "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_stripe__invoice", "attached_node": "model.stripe_source.stg_stripe__invoice"}, "test.stripe_source.not_null_stg_stripe__subscription_subscription_id.b242b1f7bc": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "subscription_id", "model": "{{ get_where_subquery(ref('stg_stripe__subscription')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "not_null_stg_stripe__subscription_subscription_id", "resource_type": "test", "package_name": "stripe_source", "path": "not_null_stg_stripe__subscription_subscription_id.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.not_null_stg_stripe__subscription_subscription_id.b242b1f7bc", "fqn": ["stripe_source", "not_null_stg_stripe__subscription_subscription_id"], "alias": "not_null_stg_stripe__subscription_subscription_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "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": 1697653818.44679, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_stripe__subscription", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "subscription_id", "file_key_name": "models.stg_stripe__subscription", "attached_node": "model.stripe_source.stg_stripe__subscription"}, "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__subscription_subscription_id__source_relation.1b87d4205c": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["subscription_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_stripe__subscription')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_stripe__subscription_subscription_id__source_relation", "resource_type": "test", "package_name": "stripe_source", "path": "dbt_utils_unique_combination_o_b8787d2eac1dec883e9b6abe37534da0.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__subscription_subscription_id__source_relation.1b87d4205c", "fqn": ["stripe_source", "dbt_utils_unique_combination_of_columns_stg_stripe__subscription_subscription_id__source_relation"], "alias": "dbt_utils_unique_combination_o_b8787d2eac1dec883e9b6abe37534da0", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": "dbt_utils_unique_combination_o_b8787d2eac1dec883e9b6abe37534da0", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_b8787d2eac1dec883e9b6abe37534da0"}, "created_at": 1697653818.448799, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_b8787d2eac1dec883e9b6abe37534da0\") }}", "language": "sql", "refs": [{"name": "stg_stripe__subscription", "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_stripe__subscription", "attached_node": "model.stripe_source.stg_stripe__subscription"}, "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__price_plan_price_plan_id__source_relation.3d189cd99d": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["price_plan_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_stripe__price_plan')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_stripe__price_plan_price_plan_id__source_relation", "resource_type": "test", "package_name": "stripe_source", "path": "dbt_utils_unique_combination_o_c49da3fb10e7fcda8c76c36ce1f94d90.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__price_plan_price_plan_id__source_relation.3d189cd99d", "fqn": ["stripe_source", "dbt_utils_unique_combination_of_columns_stg_stripe__price_plan_price_plan_id__source_relation"], "alias": "dbt_utils_unique_combination_o_c49da3fb10e7fcda8c76c36ce1f94d90", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": "dbt_utils_unique_combination_o_c49da3fb10e7fcda8c76c36ce1f94d90", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_c49da3fb10e7fcda8c76c36ce1f94d90"}, "created_at": 1697653818.453671, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_c49da3fb10e7fcda8c76c36ce1f94d90\") }}", "language": "sql", "refs": [{"name": "stg_stripe__price_plan", "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_stripe__price_plan", "attached_node": "model.stripe_source.stg_stripe__price_plan"}, "test.stripe_source.not_null_stg_stripe__credit_note_credit_note_id.d3e7f781dd": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "credit_note_id", "model": "{{ get_where_subquery(ref('stg_stripe__credit_note')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "not_null_stg_stripe__credit_note_credit_note_id", "resource_type": "test", "package_name": "stripe_source", "path": "not_null_stg_stripe__credit_note_credit_note_id.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.not_null_stg_stripe__credit_note_credit_note_id.d3e7f781dd", "fqn": ["stripe_source", "not_null_stg_stripe__credit_note_credit_note_id"], "alias": "not_null_stg_stripe__credit_note_credit_note_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": 1697653818.4584131, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_stripe__credit_note", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__credit_note"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/not_null_stg_stripe__credit_note_credit_note_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect credit_note_id\nfrom `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__credit_note`\nwhere credit_note_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "credit_note_id", "file_key_name": "models.stg_stripe__credit_note", "attached_node": "model.stripe_source.stg_stripe__credit_note"}, "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__credit_note_credit_note_id__source_relation.ae67150efb": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["credit_note_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_stripe__credit_note')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_stripe__credit_note_credit_note_id__source_relation", "resource_type": "test", "package_name": "stripe_source", "path": "dbt_utils_unique_combination_o_1749099a9569c9cb2ba829acbf30cb82.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__credit_note_credit_note_id__source_relation.ae67150efb", "fqn": ["stripe_source", "dbt_utils_unique_combination_of_columns_stg_stripe__credit_note_credit_note_id__source_relation"], "alias": "dbt_utils_unique_combination_o_1749099a9569c9cb2ba829acbf30cb82", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_1749099a9569c9cb2ba829acbf30cb82", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_1749099a9569c9cb2ba829acbf30cb82"}, "created_at": 1697653818.460518, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_1749099a9569c9cb2ba829acbf30cb82\") }}", "language": "sql", "refs": [{"name": "stg_stripe__credit_note", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__credit_note"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/dbt_utils_unique_combination_o_1749099a9569c9cb2ba829acbf30cb82.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n credit_note_id, source_relation\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__credit_note`\n group by credit_note_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_stripe__credit_note", "attached_node": "model.stripe_source.stg_stripe__credit_note"}, "test.stripe_source.not_null_stg_stripe__credit_note_line_item_credit_note_line_item_id.4a26fbafe7": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "credit_note_line_item_id", "model": "{{ get_where_subquery(ref('stg_stripe__credit_note_line_item')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "not_null_stg_stripe__credit_note_line_item_credit_note_line_item_id", "resource_type": "test", "package_name": "stripe_source", "path": "not_null_stg_stripe__credit_no_3566f51b8444d66080a7df347c87b48d.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.not_null_stg_stripe__credit_note_line_item_credit_note_line_item_id.4a26fbafe7", "fqn": ["stripe_source", "not_null_stg_stripe__credit_note_line_item_credit_note_line_item_id"], "alias": "not_null_stg_stripe__credit_no_3566f51b8444d66080a7df347c87b48d", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_stg_stripe__credit_no_3566f51b8444d66080a7df347c87b48d", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_stripe__credit_no_3566f51b8444d66080a7df347c87b48d"}, "created_at": 1697653818.465272, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(alias=\"not_null_stg_stripe__credit_no_3566f51b8444d66080a7df347c87b48d\") }}", "language": "sql", "refs": [{"name": "stg_stripe__credit_note_line_item", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__credit_note_line_item"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/not_null_stg_stripe__credit_no_3566f51b8444d66080a7df347c87b48d.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect credit_note_line_item_id\nfrom `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__credit_note_line_item`\nwhere credit_note_line_item_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "credit_note_line_item_id", "file_key_name": "models.stg_stripe__credit_note_line_item", "attached_node": "model.stripe_source.stg_stripe__credit_note_line_item"}, "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__credit_note_line_item_credit_note_line_item_id__source_relation.0d59ab0d29": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["credit_note_line_item_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_stripe__credit_note_line_item')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_stripe__credit_note_line_item_credit_note_line_item_id__source_relation", "resource_type": "test", "package_name": "stripe_source", "path": "dbt_utils_unique_combination_o_de80c79b60617ab904e1c2dd7a6f5ab8.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__credit_note_line_item_credit_note_line_item_id__source_relation.0d59ab0d29", "fqn": ["stripe_source", "dbt_utils_unique_combination_of_columns_stg_stripe__credit_note_line_item_credit_note_line_item_id__source_relation"], "alias": "dbt_utils_unique_combination_o_de80c79b60617ab904e1c2dd7a6f5ab8", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_de80c79b60617ab904e1c2dd7a6f5ab8", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_de80c79b60617ab904e1c2dd7a6f5ab8"}, "created_at": 1697653818.467767, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_de80c79b60617ab904e1c2dd7a6f5ab8\") }}", "language": "sql", "refs": [{"name": "stg_stripe__credit_note_line_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.stripe_source.stg_stripe__credit_note_line_item"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/dbt_utils_unique_combination_o_de80c79b60617ab904e1c2dd7a6f5ab8.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n credit_note_line_item_id, source_relation\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__credit_note_line_item`\n group by credit_note_line_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_stripe__credit_note_line_item", "attached_node": "model.stripe_source.stg_stripe__credit_note_line_item"}, "test.stripe_source.not_null_stg_stripe__account_account_id.374858379a": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "account_id", "model": "{{ get_where_subquery(ref('stg_stripe__account')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "not_null_stg_stripe__account_account_id", "resource_type": "test", "package_name": "stripe_source", "path": "not_null_stg_stripe__account_account_id.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.not_null_stg_stripe__account_account_id.374858379a", "fqn": ["stripe_source", "not_null_stg_stripe__account_account_id"], "alias": "not_null_stg_stripe__account_account_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": 1697653818.472927, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_stripe__account", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__account"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/not_null_stg_stripe__account_account_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect account_id\nfrom `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__account`\nwhere account_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "account_id", "file_key_name": "models.stg_stripe__account", "attached_node": "model.stripe_source.stg_stripe__account"}, "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__account_account_id__source_relation.822bb93896": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["account_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_stripe__account')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_stripe__account_account_id__source_relation", "resource_type": "test", "package_name": "stripe_source", "path": "dbt_utils_unique_combination_o_c89155f97740bf80f412d6766683f388.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__account_account_id__source_relation.822bb93896", "fqn": ["stripe_source", "dbt_utils_unique_combination_of_columns_stg_stripe__account_account_id__source_relation"], "alias": "dbt_utils_unique_combination_o_c89155f97740bf80f412d6766683f388", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_c89155f97740bf80f412d6766683f388", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_c89155f97740bf80f412d6766683f388"}, "created_at": 1697653818.475293, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_c89155f97740bf80f412d6766683f388\") }}", "language": "sql", "refs": [{"name": "stg_stripe__account", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__account"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/dbt_utils_unique_combination_o_c89155f97740bf80f412d6766683f388.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n account_id, source_relation\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__account`\n group by account_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_stripe__account", "attached_node": "model.stripe_source.stg_stripe__account"}, "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__dispute_dispute_id__source_relation.3fe3205476": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["dispute_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_stripe__dispute')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_stripe__dispute_dispute_id__source_relation", "resource_type": "test", "package_name": "stripe_source", "path": "dbt_utils_unique_combination_o_0f9ed8c67783db8fdd2dd44b72f4010a.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__dispute_dispute_id__source_relation.3fe3205476", "fqn": ["stripe_source", "dbt_utils_unique_combination_of_columns_stg_stripe__dispute_dispute_id__source_relation"], "alias": "dbt_utils_unique_combination_o_0f9ed8c67783db8fdd2dd44b72f4010a", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_0f9ed8c67783db8fdd2dd44b72f4010a", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_0f9ed8c67783db8fdd2dd44b72f4010a"}, "created_at": 1697653818.480597, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_0f9ed8c67783db8fdd2dd44b72f4010a\") }}", "language": "sql", "refs": [{"name": "stg_stripe__dispute", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__dispute"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/dbt_utils_unique_combination_o_0f9ed8c67783db8fdd2dd44b72f4010a.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n dispute_id, source_relation\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__dispute`\n group by dispute_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_stripe__dispute", "attached_node": "model.stripe_source.stg_stripe__dispute"}, "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__transfer_transfer_id__source_relation.ade160ba67": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["transfer_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_stripe__transfer')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_stripe__transfer_transfer_id__source_relation", "resource_type": "test", "package_name": "stripe_source", "path": "dbt_utils_unique_combination_o_9bfac04d681892582b15432349cfe7af.sql", "original_file_path": "models/stg_stripe.yml", "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__transfer_transfer_id__source_relation.ade160ba67", "fqn": ["stripe_source", "dbt_utils_unique_combination_of_columns_stg_stripe__transfer_transfer_id__source_relation"], "alias": "dbt_utils_unique_combination_o_9bfac04d681892582b15432349cfe7af", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_9bfac04d681892582b15432349cfe7af", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_9bfac04d681892582b15432349cfe7af"}, "created_at": 1697653818.4852018, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_9bfac04d681892582b15432349cfe7af\") }}", "language": "sql", "refs": [{"name": "stg_stripe__transfer", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe_source.stg_stripe__transfer"]}, "compiled_path": "target/compiled/stripe_source/models/stg_stripe.yml/dbt_utils_unique_combination_o_9bfac04d681892582b15432349cfe7af.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n transfer_id, source_relation\n from `dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__transfer`\n group by transfer_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_stripe__transfer", "attached_node": "model.stripe_source.stg_stripe__transfer"}, "test.stripe.dbt_utils_unique_combination_of_columns_stripe__balance_transactions_balance_transaction_id__source_relation.e7b1075064": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["balance_transaction_id", "source_relation"], "model": "{{ get_where_subquery(ref('stripe__balance_transactions')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stripe__balance_transactions_balance_transaction_id__source_relation", "resource_type": "test", "package_name": "stripe", "path": "dbt_utils_unique_combination_o_21c205d04d5b83a5807789ec8843313d.sql", "original_file_path": "models/stripe.yml", "unique_id": "test.stripe.dbt_utils_unique_combination_of_columns_stripe__balance_transactions_balance_transaction_id__source_relation.e7b1075064", "fqn": ["stripe", "dbt_utils_unique_combination_of_columns_stripe__balance_transactions_balance_transaction_id__source_relation"], "alias": "dbt_utils_unique_combination_o_21c205d04d5b83a5807789ec8843313d", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_21c205d04d5b83a5807789ec8843313d", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_21c205d04d5b83a5807789ec8843313d"}, "created_at": 1697653818.7264252, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_21c205d04d5b83a5807789ec8843313d\") }}", "language": "sql", "refs": [{"name": "stripe__balance_transactions", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe.stripe__balance_transactions"]}, "compiled_path": "target/compiled/stripe/models/stripe.yml/dbt_utils_unique_combination_o_21c205d04d5b83a5807789ec8843313d.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n balance_transaction_id, source_relation\n from `dbt-package-testing`.`zz_dbt_renee_stripe`.`stripe__balance_transactions`\n group by balance_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.stripe__balance_transactions", "attached_node": "model.stripe.stripe__balance_transactions"}, "test.stripe.dbt_utils_unique_combination_of_columns_stripe__invoice_details_invoice_id__source_relation.77a5fcff44": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["invoice_id", "source_relation"], "model": "{{ get_where_subquery(ref('stripe__invoice_details')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stripe__invoice_details_invoice_id__source_relation", "resource_type": "test", "package_name": "stripe", "path": "dbt_utils_unique_combination_o_a0070473ff6185e925e7869e543a33c5.sql", "original_file_path": "models/stripe.yml", "unique_id": "test.stripe.dbt_utils_unique_combination_of_columns_stripe__invoice_details_invoice_id__source_relation.77a5fcff44", "fqn": ["stripe", "dbt_utils_unique_combination_of_columns_stripe__invoice_details_invoice_id__source_relation"], "alias": "dbt_utils_unique_combination_o_a0070473ff6185e925e7869e543a33c5", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": "dbt_utils_unique_combination_o_a0070473ff6185e925e7869e543a33c5", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_a0070473ff6185e925e7869e543a33c5"}, "created_at": 1697653818.731147, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_a0070473ff6185e925e7869e543a33c5\") }}", "language": "sql", "refs": [{"name": "stripe__invoice_details", "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.stripe__invoice_details", "attached_node": "model.stripe.stripe__invoice_details"}, "test.stripe.dbt_utils_unique_combination_of_columns_stripe__invoice_line_item_details_invoice_line_item_id__invoice_id__source_relation.c9a57418fb": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["invoice_line_item_id", "invoice_id", "source_relation"], "model": "{{ get_where_subquery(ref('stripe__invoice_line_item_details')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stripe__invoice_line_item_details_invoice_line_item_id__invoice_id__source_relation", "resource_type": "test", "package_name": "stripe", "path": "dbt_utils_unique_combination_o_143342fe44ae6be86781fed3c512ca6a.sql", "original_file_path": "models/stripe.yml", "unique_id": "test.stripe.dbt_utils_unique_combination_of_columns_stripe__invoice_line_item_details_invoice_line_item_id__invoice_id__source_relation.c9a57418fb", "fqn": ["stripe", "dbt_utils_unique_combination_of_columns_stripe__invoice_line_item_details_invoice_line_item_id__invoice_id__source_relation"], "alias": "dbt_utils_unique_combination_o_143342fe44ae6be86781fed3c512ca6a", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": "dbt_utils_unique_combination_o_143342fe44ae6be86781fed3c512ca6a", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_143342fe44ae6be86781fed3c512ca6a"}, "created_at": 1697653818.7363222, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_143342fe44ae6be86781fed3c512ca6a\") }}", "language": "sql", "refs": [{"name": "stripe__invoice_line_item_details", "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.stripe__invoice_line_item_details", "attached_node": "model.stripe.stripe__invoice_line_item_details"}, "test.stripe.dbt_utils_unique_combination_of_columns_stripe__subscription_details_subscription_id__source_relation.a1aa0c421a": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["subscription_id", "source_relation"], "model": "{{ get_where_subquery(ref('stripe__subscription_details')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stripe__subscription_details_subscription_id__source_relation", "resource_type": "test", "package_name": "stripe", "path": "dbt_utils_unique_combination_o_f50db9e26a3db95cda396b9267cfe88a.sql", "original_file_path": "models/stripe.yml", "unique_id": "test.stripe.dbt_utils_unique_combination_of_columns_stripe__subscription_details_subscription_id__source_relation.a1aa0c421a", "fqn": ["stripe", "dbt_utils_unique_combination_of_columns_stripe__subscription_details_subscription_id__source_relation"], "alias": "dbt_utils_unique_combination_o_f50db9e26a3db95cda396b9267cfe88a", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": "dbt_utils_unique_combination_o_f50db9e26a3db95cda396b9267cfe88a", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_f50db9e26a3db95cda396b9267cfe88a"}, "created_at": 1697653818.740911, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_f50db9e26a3db95cda396b9267cfe88a\") }}", "language": "sql", "refs": [{"name": "stripe__subscription_details", "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.stripe__subscription_details", "attached_node": "model.stripe.stripe__subscription_details"}, "test.stripe.dbt_utils_unique_combination_of_columns_stripe__daily_overview_account_id__date_day__source_relation.81c846ac71": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["account_id", "date_day", "source_relation"], "model": "{{ get_where_subquery(ref('stripe__daily_overview')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stripe__daily_overview_account_id__date_day__source_relation", "resource_type": "test", "package_name": "stripe", "path": "dbt_utils_unique_combination_o_86a2314946d96e2b01b592003878d5e5.sql", "original_file_path": "models/stripe.yml", "unique_id": "test.stripe.dbt_utils_unique_combination_of_columns_stripe__daily_overview_account_id__date_day__source_relation.81c846ac71", "fqn": ["stripe", "dbt_utils_unique_combination_of_columns_stripe__daily_overview_account_id__date_day__source_relation"], "alias": "dbt_utils_unique_combination_o_86a2314946d96e2b01b592003878d5e5", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_86a2314946d96e2b01b592003878d5e5", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_86a2314946d96e2b01b592003878d5e5"}, "created_at": 1697653818.745905, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_86a2314946d96e2b01b592003878d5e5\") }}", "language": "sql", "refs": [{"name": "stripe__daily_overview", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe.stripe__daily_overview"]}, "compiled_path": "target/compiled/stripe/models/stripe.yml/dbt_utils_unique_combination_o_86a2314946d96e2b01b592003878d5e5.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n account_id, date_day, source_relation\n from `dbt-package-testing`.`zz_dbt_renee_stripe`.`stripe__daily_overview`\n group by account_id, date_day, 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.stripe__daily_overview", "attached_node": "model.stripe.stripe__daily_overview"}, "test.stripe.dbt_utils_unique_combination_of_columns_stripe__activity_itemized_2_balance_transaction_id__source_relation.bfde3a7d9b": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["balance_transaction_id", "source_relation"], "model": "{{ get_where_subquery(ref('stripe__activity_itemized_2')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stripe__activity_itemized_2_balance_transaction_id__source_relation", "resource_type": "test", "package_name": "stripe", "path": "dbt_utils_unique_combination_o_a77d4c0feeb935510bd5e7f5700f1b8d.sql", "original_file_path": "models/stripe.yml", "unique_id": "test.stripe.dbt_utils_unique_combination_of_columns_stripe__activity_itemized_2_balance_transaction_id__source_relation.bfde3a7d9b", "fqn": ["stripe", "dbt_utils_unique_combination_of_columns_stripe__activity_itemized_2_balance_transaction_id__source_relation"], "alias": "dbt_utils_unique_combination_o_a77d4c0feeb935510bd5e7f5700f1b8d", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_a77d4c0feeb935510bd5e7f5700f1b8d", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_a77d4c0feeb935510bd5e7f5700f1b8d"}, "created_at": 1697653818.75063, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_a77d4c0feeb935510bd5e7f5700f1b8d\") }}", "language": "sql", "refs": [{"name": "stripe__activity_itemized_2", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe.stripe__activity_itemized_2"]}, "compiled_path": "target/compiled/stripe/models/stripe.yml/dbt_utils_unique_combination_o_a77d4c0feeb935510bd5e7f5700f1b8d.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n balance_transaction_id, source_relation\n from `dbt-package-testing`.`zz_dbt_renee_stripe`.`stripe__activity_itemized_2`\n group by balance_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.stripe__activity_itemized_2", "attached_node": "model.stripe.stripe__activity_itemized_2"}, "test.stripe.dbt_utils_unique_combination_of_columns_stripe__balance_change_from_activity_itemized_3_balance_transaction_id__source_relation.042900aa7d": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["balance_transaction_id", "source_relation"], "model": "{{ get_where_subquery(ref('stripe__balance_change_from_activity_itemized_3')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stripe__balance_change_from_activity_itemized_3_balance_transaction_id__source_relation", "resource_type": "test", "package_name": "stripe", "path": "dbt_utils_unique_combination_o_9b2252abdbf95f88860fade0788960b1.sql", "original_file_path": "models/stripe.yml", "unique_id": "test.stripe.dbt_utils_unique_combination_of_columns_stripe__balance_change_from_activity_itemized_3_balance_transaction_id__source_relation.042900aa7d", "fqn": ["stripe", "dbt_utils_unique_combination_of_columns_stripe__balance_change_from_activity_itemized_3_balance_transaction_id__source_relation"], "alias": "dbt_utils_unique_combination_o_9b2252abdbf95f88860fade0788960b1", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_9b2252abdbf95f88860fade0788960b1", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_9b2252abdbf95f88860fade0788960b1"}, "created_at": 1697653818.7552488, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_9b2252abdbf95f88860fade0788960b1\") }}", "language": "sql", "refs": [{"name": "stripe__balance_change_from_activity_itemized_3", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe.stripe__balance_change_from_activity_itemized_3"]}, "compiled_path": "target/compiled/stripe/models/stripe.yml/dbt_utils_unique_combination_o_9b2252abdbf95f88860fade0788960b1.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n balance_transaction_id, source_relation\n from `dbt-package-testing`.`zz_dbt_renee_stripe`.`stripe__balance_change_from_activity_itemized_3`\n group by balance_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.stripe__balance_change_from_activity_itemized_3", "attached_node": "model.stripe.stripe__balance_change_from_activity_itemized_3"}, "test.stripe.dbt_utils_unique_combination_of_columns_stripe__ending_balance_reconciliation_itemized_4_automatic_payout_id__source_relation.a4e66a7386": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["automatic_payout_id", "source_relation"], "model": "{{ get_where_subquery(ref('stripe__ending_balance_reconciliation_itemized_4')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stripe__ending_balance_reconciliation_itemized_4_automatic_payout_id__source_relation", "resource_type": "test", "package_name": "stripe", "path": "dbt_utils_unique_combination_o_de6fcc227241da1f1aff2a55b9218eaa.sql", "original_file_path": "models/stripe.yml", "unique_id": "test.stripe.dbt_utils_unique_combination_of_columns_stripe__ending_balance_reconciliation_itemized_4_automatic_payout_id__source_relation.a4e66a7386", "fqn": ["stripe", "dbt_utils_unique_combination_of_columns_stripe__ending_balance_reconciliation_itemized_4_automatic_payout_id__source_relation"], "alias": "dbt_utils_unique_combination_o_de6fcc227241da1f1aff2a55b9218eaa", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_de6fcc227241da1f1aff2a55b9218eaa", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_de6fcc227241da1f1aff2a55b9218eaa"}, "created_at": 1697653818.7599208, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_de6fcc227241da1f1aff2a55b9218eaa\") }}", "language": "sql", "refs": [{"name": "stripe__ending_balance_reconciliation_itemized_4", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe.stripe__ending_balance_reconciliation_itemized_4"]}, "compiled_path": "target/compiled/stripe/models/stripe.yml/dbt_utils_unique_combination_o_de6fcc227241da1f1aff2a55b9218eaa.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n automatic_payout_id, source_relation\n from `dbt-package-testing`.`zz_dbt_renee_stripe`.`stripe__ending_balance_reconciliation_itemized_4`\n group by automatic_payout_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.stripe__ending_balance_reconciliation_itemized_4", "attached_node": "model.stripe.stripe__ending_balance_reconciliation_itemized_4"}, "test.stripe.dbt_utils_unique_combination_of_columns_stripe__payout_itemized_3_payout_id__source_relation.db08f37862": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["payout_id", "source_relation"], "model": "{{ get_where_subquery(ref('stripe__payout_itemized_3')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "zz_dbt_renee_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stripe__payout_itemized_3_payout_id__source_relation", "resource_type": "test", "package_name": "stripe", "path": "dbt_utils_unique_combination_o_0ca60a99c606c9d24a89adf0f58c343b.sql", "original_file_path": "models/stripe.yml", "unique_id": "test.stripe.dbt_utils_unique_combination_of_columns_stripe__payout_itemized_3_payout_id__source_relation.db08f37862", "fqn": ["stripe", "dbt_utils_unique_combination_of_columns_stripe__payout_itemized_3_payout_id__source_relation"], "alias": "dbt_utils_unique_combination_o_0ca60a99c606c9d24a89adf0f58c343b", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_0ca60a99c606c9d24a89adf0f58c343b", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_0ca60a99c606c9d24a89adf0f58c343b"}, "created_at": 1697653818.7644072, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_0ca60a99c606c9d24a89adf0f58c343b\") }}", "language": "sql", "refs": [{"name": "stripe__payout_itemized_3", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.stripe.stripe__payout_itemized_3"]}, "compiled_path": "target/compiled/stripe/models/stripe.yml/dbt_utils_unique_combination_o_0ca60a99c606c9d24a89adf0f58c343b.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n payout_id, source_relation\n from `dbt-package-testing`.`zz_dbt_renee_stripe`.`stripe__payout_itemized_3`\n group by payout_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.stripe__payout_itemized_3", "attached_node": "model.stripe.stripe__payout_itemized_3"}}, "sources": {"source.stripe_source.stripe.balance_transaction": {"database": "private-internal", "schema": "stripe", "name": "balance_transaction", "resource_type": "source", "package_name": "stripe_source", "path": "models/src_stripe.yml", "original_file_path": "models/src_stripe.yml", "unique_id": "source.stripe_source.stripe.balance_transaction", "fqn": ["stripe_source", "stripe", "balance_transaction"], "source_name": "stripe", "source_description": "", "loader": "fivetran", "identifier": "balance_transaction", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 72, "period": "hour"}, "error_after": {"count": 168, "period": "hour"}, "filter": null}, "external": null, "description": "Balance transactions represent funds moving through your Stripe account. They're created for every type of transaction that comes into or flows out of your Stripe account balance.", "columns": {"id": {"name": "id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Gross amount of the transaction, in cents.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "available_on": {"name": "available_on", "description": "The date the transaction\u2019s net funds will become available in the Stripe balance.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "connected_account_id": {"name": "connected_account_id", "description": "The ID of the account connected to the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created": {"name": "created", "description": "Time at which the record was created. Dates in the requested timezone, or UTC if not provided.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Three-letter ISO currency code, in lowercase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The exchange rate used, if applicable, for this transaction. Specifically, if money was converted from currency A to currency B, then the amount in currency A, times exchange_rate, would be the amount in currency B.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fee": {"name": "fee", "description": "fees (in cents) paid for this transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "net": {"name": "net", "description": "Net amount of the transaction, in cents.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "reporting_category": {"name": "reporting_category", "description": "Improves on the type field by providing a more-useful grouping for most finance and reporting purposes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source": {"name": "source", "description": "The Stripe object to which this transaction is related.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "If the transaction\u2019s net funds are available in the Stripe balance yet. Either 'available' or 'pending'.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "The type of transaction. Possible values are adjustment, advance, advance_funding, application_fee, application_fee_refund, charge, connect_collection_transfer, issuing_authorization_hold, issuing_authorization_release, issuing_dispute, issuing_transaction, payment, payment_failure_refund, payment_refund, payout, payout_cancel, payout_failure, refund, refund_failure, reserve_transaction, reserved_funds, stripe_fee, stripe_fx_fee, tax_fee, topup, topup_reversal, transfer, transfer_cancel, transfer_failure, or transfer_refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`private-internal`.`stripe`.`balance_transaction`", "created_at": 1697653818.775939}, "source.stripe_source.stripe.card": {"database": "private-internal", "schema": "stripe", "name": "card", "resource_type": "source", "package_name": "stripe_source", "path": "models/src_stripe.yml", "original_file_path": "models/src_stripe.yml", "unique_id": "source.stripe_source.stripe.card", "fqn": ["stripe_source", "stripe", "card"], "source_name": "stripe", "source_description": "", "loader": "fivetran", "identifier": "card", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 72, "period": "hour"}, "error_after": {"count": 168, "period": "hour"}, "filter": null}, "external": null, "description": "Details of a credit card that has been saved to the system.", "columns": {"id": {"name": "id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_id": {"name": "account_id", "description": "ID of account associated with this card.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_city": {"name": "address_city", "description": "City, district, suburb, town, or village.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_country": {"name": "address_country", "description": "Two-letter country code (ISO 3166-1 alpha-2).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_line_1": {"name": "address_line_1", "description": "Address line 1 (e.g., street, PO Box, or company name).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_line_2": {"name": "address_line_2", "description": "Address line 2 (e.g., apartment, suite, unit, or building).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_state": {"name": "address_state", "description": "State/County/Province/Region.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_zip": {"name": "address_zip", "description": "ZIP or postal code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "brand": {"name": "brand", "description": "Card brand. Can be American Express, Diners Club, Discover, JCB, MasterCard, UnionPay, Visa, or Unknown.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country": {"name": "country", "description": "Two-letter ISO code representing the country of the card. You could use this attribute to get a sense of the international breakdown of cards you\u2019ve collected.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created": {"name": "created", "description": "Time at which the record was created. Dates in the requested timezone, or UTC if not provided.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "The customer that this card belongs to. NULL if belongs to an account or recipient.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "Cardholder name", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recipient": {"name": "recipient", "description": "The recipient that this card belongs to. NULL if the card belongs to a customer or account instead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "funding": {"name": "funding", "description": "Card funding type. Can be credit, debit, prepaid, or unknown.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "wallet_type": {"name": "wallet_type", "description": "The type of the card wallet, one of amex_express_checkout, apple_pay, google_pay, masterpass, samsung_pay, or visa_checkout. An additional hash is included on the Wallet subhash with a name matching this value. It contains additional information specific to the card wallet type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "three_d_secure_authentication_flow": {"name": "three_d_secure_authentication_flow", "description": "For authenticated transactions, how the customer was authenticated by the issuing bank.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "three_d_secure_result": {"name": "three_d_secure_result", "description": "Indicates the outcome of 3D Secure authentication.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "three_d_secure_result_reason": {"name": "three_d_secure_result_reason", "description": "Additional information about why 3D Secure succeeded or failed based on the result.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "three_d_secure_version": {"name": "three_d_secure_version", "description": "The version of 3D Secure that was used.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`private-internal`.`stripe`.`card`", "created_at": 1697653818.776233}, "source.stripe_source.stripe.charge": {"database": "private-internal", "schema": "stripe", "name": "charge", "resource_type": "source", "package_name": "stripe_source", "path": "models/src_stripe.yml", "original_file_path": "models/src_stripe.yml", "unique_id": "source.stripe_source.stripe.charge", "fqn": ["stripe_source", "stripe", "charge"], "source_name": "stripe", "source_description": "", "loader": "fivetran", "identifier": "charge", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 72, "period": "hour"}, "error_after": {"count": 168, "period": "hour"}, "filter": null}, "external": null, "description": "To charge a credit or a debit card, you create a Charge object. You can retrieve and refund individual charges as well as list all charges. Charges are identified by a unique, random ID.", "columns": {"id": {"name": "id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Amount intended to be collected by this payment. A positive integer representing how much to charge in the smallest currency unit (e.g., 100 cents to charge $1.00 or 100 to charge \u00a5100, a zero-decimal currency)", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount_refunded": {"name": "amount_refunded", "description": "The amount of the charge, if any, that has been refunded.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "application_fee_amount": {"name": "application_fee_amount", "description": "The amount of the application fee (if any) for the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance_transaction_id": {"name": "balance_transaction_id", "description": "ID of the balance transaction that describes the impact of this charge on your account balance (not including refunds or disputes).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "captured": {"name": "captured", "description": "If the charge was created without capturing, this Boolean represents whether it is still uncaptured or has since been captured.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "card_id": {"name": "card_id", "description": "ID of the card that was charged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created": {"name": "created", "description": "Time at which the record was created. Dates in the requested timezone, or UTC if not provided.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "connected_account_id": {"name": "connected_account_id", "description": "ID of account connected for this charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "ID of the customer this charge is for if one exists.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "failure_code": {"name": "failure_code", "description": "Error code explaining reason for charge failure if available.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "failure_message": {"name": "failure_message", "description": "Message to user further explaining reason for charge failure if available.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Custom metadata added to the record, in JSON string format", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "paid": {"name": "paid", "description": "true if the charge succeeded, or was successfully authorized for later capture.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_intent_id": {"name": "payment_intent_id", "description": "ID of the PaymentIntent associated with this charge, if one exists.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "receipt_email": {"name": "receipt_email", "description": "This is the email address that the receipt for this charge was sent to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "receipt_number": {"name": "receipt_number", "description": "This is the transaction number that appears on email receipts sent for this charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "refunded": {"name": "refunded", "description": "Whether the charge has been fully refunded. If the charge is only partially refunded, this attribute will still be false.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the payment is either succeeded, pending, or failed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_city": {"name": "shipping_address_city", "description": "City, district, suburb, town, or village.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country": {"name": "shipping_address_country", "description": "Two-letter country code (ISO 3166-1 alpha-2).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_line_1": {"name": "shipping_address_line_1", "description": "Address line 1 (e.g., street, PO Box, or company name).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_line_2": {"name": "shipping_address_line_2", "description": "Address line 2 (e.g., apartment, suite, unit, or building).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_postal_code": {"name": "shipping_address_postal_code", "description": "ZIP or postal code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_state": {"name": "shipping_address_state", "description": "State, county, province, or region.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_carrier": {"name": "shipping_carrier", "description": "The delivery service that shipped a physical product, such as Fedex, UPS, USPS, etc.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_name": {"name": "shipping_name", "description": "Recipient name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_phone": {"name": "shipping_phone", "description": "Recipient phone (including extension).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_tracking_number": {"name": "shipping_tracking_number", "description": "The tracking number for a physical product, obtained from the delivery service. If multiple tracking numbers were generated for this purchase, please separate them with commas.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_id": {"name": "source_id", "description": "ID of the source associated. Source objects allow you to accept a variety of payment methods. They represent a customer's payment instrument, and can be used with the Stripe API just like a Card object, once chargeable, they can be charged, or can be attached to customers.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_transfer": {"name": "source_transfer", "description": "The transfer ID which created this charge. Only present if the charge came from another Stripe account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "statement_descriptor": {"name": "statement_descriptor", "description": "Extra information about a source. This will appear on your customer\u2019s statement every time you charge the source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "invoice_id": {"name": "invoice_id", "description": "The id of the invoice associated with this charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The currency of the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "livemode": {"name": "livemode", "description": "Indicates if this is a test charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_method_id": {"name": "payment_method_id", "description": "Unique identifier for the payment method object used in this charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "calculated_statement_descriptor": {"name": "calculated_statement_descriptor", "description": "The full statement descriptor that is passed to card networks, and that is displayed on your customers\u2019 credit card and bank statements. Allows you to see what the statement descriptor looks like after the static and dynamic portions are combined.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_detail_address_city": {"name": "billing_detail_address_city", "description": "City, district, suburb, town, or village.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_detail_address_country": {"name": "billing_detail_address_country", "description": "Two-letter country code (ISO 3166-1 alpha-2).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_detail_address_line1": {"name": "billing_detail_address_line1", "description": "Address line 1 (e.g., street, PO Box, or company name).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_detail_address_line2": {"name": "billing_detail_address_line2", "description": "Address line 2 (e.g., apartment, suite, unit, or building).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_detail_address_postal_code": {"name": "billing_detail_address_postal_code", "description": "ZIP or postal code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_detail_address_state": {"name": "billing_detail_address_state", "description": "State, county, province, or region.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_detail_email": {"name": "billing_detail_email", "description": "Email address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_detail_name": {"name": "billing_detail_name", "description": "Full name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_detail_phone": {"name": "billing_detail_phone", "description": "Billing phone number (including extension).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`private-internal`.`stripe`.`charge`", "created_at": 1697653818.7765682}, "source.stripe_source.stripe.customer": {"database": "private-internal", "schema": "stripe", "name": "customer", "resource_type": "source", "package_name": "stripe_source", "path": "models/src_stripe.yml", "original_file_path": "models/src_stripe.yml", "unique_id": "source.stripe_source.stripe.customer", "fqn": ["stripe_source", "stripe", "customer"], "source_name": "stripe", "source_description": "", "loader": "fivetran", "identifier": "customer", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": null, "external": null, "description": "Customer objects allow you to perform recurring charges, and to track multiple charges, that are associated with the same customer.", "columns": {"id": {"name": "id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_balance": {"name": "account_balance", "description": "Current balance, if any, being stored on the customer. If negative, the customer has credit to apply to their next invoice. If positive, the customer has an amount owed that will be added to their next invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_city": {"name": "address_city", "description": "City, district, suburb, town, or village.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_country": {"name": "address_country", "description": "Two-letter country code (ISO 3166-1 alpha-2).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_line_1": {"name": "address_line_1", "description": "Address line 1 (e.g., street, PO Box, or company name).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_line_2": {"name": "address_line_2", "description": "Address line 2 (e.g., apartment, suite, unit, or building).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_postal_code": {"name": "address_postal_code", "description": "ZIP or postal code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_state": {"name": "address_state", "description": "State, county, province, or region.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance": {"name": "balance", "description": "Current balance, if any, being stored on the customer. If negative, the customer has credit to apply to their next invoice. If positive, the customer has an amount owed that will be added to their next invoice. The balance does not refer to any unpaid invoices; it solely takes into account amounts that have yet to be successfully applied to any invoice. This balance is only taken into account as invoices are finalized.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "bank_account_id": {"name": "bank_account_id", "description": "ID of the bank account associated with this customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created": {"name": "created", "description": "Time at which the record was created. Dates in the requested timezone, or UTC if not provided.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Three-letter ISO code for the currency the customer can be charged in for recurring billing purposes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "default_card_id": {"name": "default_card_id", "description": "ID for the default card used by the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delinquent": {"name": "delinquent", "description": "When the customer\u2019s latest invoice is billed by charging automatically, delinquent is true if the invoice\u2019s latest charge is failed. When the customer\u2019s latest invoice is billed by sending an invoice, delinquent is true if the invoice is not paid by its due date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The customer\u2019s email address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Custom metadata added to the record, in JSON string format", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "Customer name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_city": {"name": "shipping_address_city", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country": {"name": "shipping_address_country", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_line_1": {"name": "shipping_address_line_1", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_line_2": {"name": "shipping_address_line_2", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_postal_code": {"name": "shipping_address_postal_code", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_state": {"name": "shipping_address_state", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_name": {"name": "shipping_name", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_phone": {"name": "shipping_phone", "description": "Attribute of the customer's shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "livemode": {"name": "livemode", "description": "Indicates if this is a test customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`private-internal`.`stripe`.`customer`", "created_at": 1697653818.776841}, "source.stripe_source.stripe.dispute": {"database": "private-internal", "schema": "stripe", "name": "dispute", "resource_type": "source", "package_name": "stripe_source", "path": "models/src_stripe.yml", "original_file_path": "models/src_stripe.yml", "unique_id": "source.stripe_source.stripe.dispute", "fqn": ["stripe_source", "stripe", "dispute"], "source_name": "stripe", "source_description": "", "loader": "fivetran", "identifier": "dispute", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 72, "period": "hour"}, "error_after": {"count": 168, "period": "hour"}, "filter": null}, "external": null, "description": "The details of a dispute related to a charge. A dispute occurs when a customer questions your charge with their card issuer. When this happens, you're given the opportunity to respond to the dispute with evidence that shows that the charge is legitimate.", "columns": {"id": {"name": "id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Disputed amount. Usually the amount of the charge, but can differ (usually because of currency fluctuation or because only part of the order is disputed).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance_transaction": {"name": "balance_transaction", "description": "List of zero, one, or two balance transactions that show funds withdrawn and reinstated to your Stripe account as a result of this dispute.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "charge_id": {"name": "charge_id", "description": "ID of the charge that was disputed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "connected_account_id": {"name": "connected_account_id", "description": "Account id associated with this dispute.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created": {"name": "created", "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Three-letter ISO currency code, in lowercase. Must be a supported currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_access_activity_log": {"name": "evidence_access_activity_log", "description": "Any server or activity logs showing proof that the customer accessed or downloaded the purchased digital product. This information should include IP addresses, corresponding timestamps, and any detailed recorded activity. Has a maximum character count of 20,000.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_billing_address": {"name": "evidence_billing_address", "description": "The billing address provided by the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_cancellation_policy": {"name": "evidence_cancellation_policy", "description": "(ID of a file upload) Your subscription cancellation policy, as shown to the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_cancellation_policy_disclosure": {"name": "evidence_cancellation_policy_disclosure", "description": "An explanation of how and when the customer was shown your refund policy prior to purchase. Has a maximum character count of 20,000.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_cancellation_rebuttal": {"name": "evidence_cancellation_rebuttal", "description": "A justification for why the customer\u2019s subscription was not canceled. Has a maximum character count of 20,000.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_customer_communication": {"name": "evidence_customer_communication", "description": "(ID of a file upload) Any communication with the customer that you feel is relevant to your case. Examples include emails proving that the customer received the product or service, or demonstrating their use of or satisfaction with the product or service.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_customer_email_address": {"name": "evidence_customer_email_address", "description": "The email address of the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_customer_name": {"name": "evidence_customer_name", "description": "The name of the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_customer_purchase_ip": {"name": "evidence_customer_purchase_ip", "description": "The IP address that the customer used when making the purchase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_customer_signature": {"name": "evidence_customer_signature", "description": "(ID of a file upload) A relevant document or contract showing the customer\u2019s signature.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_details_due_by": {"name": "evidence_details_due_by", "description": "Date by which evidence must be submitted in order to successfully challenge dispute. Will be 0 if the customer\u2019s bank or credit card company doesn\u2019t allow a response for this particular dispute.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_details_has_evidence": {"name": "evidence_details_has_evidence", "description": "Whether evidence has been staged for this dispute.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_details_past_due": {"name": "evidence_details_past_due", "description": "Whether the last evidence submission was submitted past the due date. Defaults to false if no evidence submissions have occurred. If true, then delivery of the latest evidence is not guaranteed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_details_submission_count": {"name": "evidence_details_submission_count", "description": "The number of times evidence has been submitted. Typically, you may only submit evidence once.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_duplicate_charge_documentation": {"name": "evidence_duplicate_charge_documentation", "description": "(ID of a file upload) Documentation for the prior charge that can uniquely identify the charge, such as a receipt, shipping label, work order, etc. This document should be paired with a similar document from the disputed payment that proves the two payments are separate.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_duplicate_charge_explanation": {"name": "evidence_duplicate_charge_explanation", "description": "An explanation of the difference between the disputed charge versus the prior charge that appears to be a duplicate. Has a maximum character count of 20,000.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_duplicate_charge_id": {"name": "evidence_duplicate_charge_id", "description": "The Stripe ID for the prior charge which appears to be a duplicate of the disputed charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_product_description": {"name": "evidence_product_description", "description": "A description of the product or service that was sold. Has a maximum character count of 20,000.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_receipt": {"name": "evidence_receipt", "description": "(ID of a file upload) Any receipt or message sent to the customer notifying them of the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_refund_policy": {"name": "evidence_refund_policy", "description": "(ID of a file upload) Your refund policy, as shown to the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_refund_policy_disclosure": {"name": "evidence_refund_policy_disclosure", "description": "Documentation demonstrating that the customer was shown your refund policy prior to purchase. Has a maximum character count of 20,000.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_refund_refusal_explanation": {"name": "evidence_refund_refusal_explanation", "description": "A justification for why the customer is not entitled to a refund. Has a maximum character count of 20,000.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_service_date": {"name": "evidence_service_date", "description": "The date on which the customer received or began receiving the purchased service, in a clear human-readable format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_service_documentation": {"name": "evidence_service_documentation", "description": "(ID of a file upload) Documentation showing proof that a service was provided to the customer. This could include a copy of a signed contract, work order, or other form of written agreement.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_shipping_address": {"name": "evidence_shipping_address", "description": "The address to which a physical product was shipped. You should try to include as complete address information as possible.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_shipping_carrier": {"name": "evidence_shipping_carrier", "description": "The delivery service that shipped a physical product, such as Fedex, UPS, USPS, etc. If multiple carriers were used for this purchase, please separate them with commas.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_shipping_date": {"name": "evidence_shipping_date", "description": "The date on which a physical product began its route to the shipping address, in a clear human-readable format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_shipping_documentation": {"name": "evidence_shipping_documentation", "description": "(ID of a file upload) Documentation showing proof that a product was shipped to the customer at the same address the customer provided to you. This could include a copy of the shipment receipt, shipping label, etc. It should show the customer\u2019s full shipping address, if possible.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_shipping_tracking_number": {"name": "evidence_shipping_tracking_number", "description": "The tracking number for a physical product, obtained from the delivery service. If multiple tracking numbers were generated for this purchase, please separate them with commas.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_uncategorized_file": {"name": "evidence_uncategorized_file", "description": "(ID of a file upload) Any additional evidence or statements.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "evidence_uncategorized_text": {"name": "evidence_uncategorized_text", "description": "Any additional evidence or statements. Has a maximum character count of 20,000.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_charge_refundable": {"name": "is_charge_refundable", "description": "Boolean ff true, it is still possible to refund the disputed payment. Once the payment has been fully refunded, no further funds will be withdrawn from your Stripe account as a result of this dispute.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "livemode": {"name": "livemode", "description": "Indicates if this is a test dispute.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Custom metadata added to the record, in JSON string format", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "reason": {"name": "reason", "description": "Reason given by cardholder for dispute. Possible values are bank_cannot_process, check_returned, credit_not_processed, customer_initiated, debit_not_authorized, duplicate, fraudulent, general, incorrect_account_details, insufficient_funds, product_not_received, product_unacceptable, subscription_canceled, or unrecognized.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "Current status of dispute. Possible values are warning_needs_response, warning_under_review, warning_closed, needs_response, under_review, won, or lost.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`private-internal`.`stripe`.`dispute`", "created_at": 1697653818.777156}, "source.stripe_source.stripe.fee": {"database": "private-internal", "schema": "stripe", "name": "fee", "resource_type": "source", "package_name": "stripe_source", "path": "models/src_stripe.yml", "original_file_path": "models/src_stripe.yml", "unique_id": "source.stripe_source.stripe.fee", "fqn": ["stripe_source", "stripe", "fee"], "source_name": "stripe", "source_description": "", "loader": "fivetran", "identifier": "fee", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 72, "period": "hour"}, "error_after": {"count": 168, "period": "hour"}, "filter": null}, "external": null, "description": "The details of a fee associated with a balance_transaction", "columns": {"balance_transaction_id": {"name": "balance_transaction_id", "description": "ID of the balance transaction entry the fee applies to", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "The index of the fee within the balance transaction", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Amount of the fee, in cents.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "application": {"name": "application", "description": "ID of the Connect application that earned the fee.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Three-letter ISO currency code, in lowercase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "Type of the fee, can be application_fee, stripe_fee or tax.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`private-internal`.`stripe`.`fee`", "created_at": 1697653818.77771}, "source.stripe_source.stripe.payment_intent": {"database": "private-internal", "schema": "stripe", "name": "payment_intent", "resource_type": "source", "package_name": "stripe_source", "path": "models/src_stripe.yml", "original_file_path": "models/src_stripe.yml", "unique_id": "source.stripe_source.stripe.payment_intent", "fqn": ["stripe_source", "stripe", "payment_intent"], "source_name": "stripe", "source_description": "", "loader": "fivetran", "identifier": "payment_intent", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": null, "external": null, "description": "A Payment Intent guides you through the process of collecting a payment from your customer.", "columns": {"id": {"name": "id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Amount intended to be collected by this PaymentIntent. A positive integer representing how much to charge in the smallest currency unit (e.g., 100 cents to charge $1.00 or 100 to charge \u00a5100, a zero-decimal currency)", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount_capturable": {"name": "amount_capturable", "description": "Amount that can be captured from this PaymentIntent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount_received": {"name": "amount_received", "description": "Amount that was collected by this PaymentIntent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "application": {"name": "application", "description": "ID of the Connect application that created the PaymentIntent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "application_fee_amount": {"name": "application_fee_amount", "description": "The amount of the application fee (if any) for the resulting payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "canceled_at": {"name": "canceled_at", "description": "Populated when status is canceled, this is the time at which the PaymentIntent was canceled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cancellation_reason": {"name": "cancellation_reason", "description": "Reason for cancellation of this PaymentIntent, either user-provided (duplicate, fraudulent, requested_by_customer, or abandoned) or generated by Stripe internally (failed_invoice, void_invoice, or automatic).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "capture_method": {"name": "capture_method", "description": "Controls when the funds will be captured from the customer\u2019s account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "confirmation_method": {"name": "confirmation_method", "description": "Whether confirmed automatically or manually", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Three-letter ISO currency code, in lowercase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "ID of the Customer this PaymentIntent belongs to, if one exists.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Custom metadata added to the record, in JSON string format", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_method_id": {"name": "payment_method_id", "description": "ID of the payment method used in this PaymentIntent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "receipt_email": {"name": "receipt_email", "description": "Email address that the receipt for the resulting payment will be sent to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "statement_descriptor": {"name": "statement_descriptor", "description": "For non-card charges, you can use this value as the complete description that appears on your customers\u2019 statements.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "Status of this PaymentIntent, one of requires_payment_method, requires_confirmation, requires_action, processing, requires_capture, canceled, or succeeded.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "livemode": {"name": "livemode", "description": "Indicates if this is a test payment intent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`private-internal`.`stripe`.`payment_intent`", "created_at": 1697653818.7779782}, "source.stripe_source.stripe.payment_method_card": {"database": "private-internal", "schema": "stripe", "name": "payment_method_card", "resource_type": "source", "package_name": "stripe_source", "path": "models/src_stripe.yml", "original_file_path": "models/src_stripe.yml", "unique_id": "source.stripe_source.stripe.payment_method_card", "fqn": ["stripe_source", "stripe", "payment_method_card"], "source_name": "stripe", "source_description": "", "loader": "fivetran", "identifier": "payment_method_card", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 72, "period": "hour"}, "error_after": {"count": 168, "period": "hour"}, "filter": null}, "external": null, "description": "Table with the relationships between a payment method and a card", "columns": {"payment_method_id": {"name": "payment_method_id", "description": "ID of the payment method", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "brand": {"name": "brand", "description": "Card brand. Can be American Express, Diners Club, Discover, JCB, MasterCard, UnionPay, Visa, or Unknown.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "funding": {"name": "funding", "description": "Card funding type. Can be credit, debit, prepaid, or unknown.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "charge_id": {"name": "charge_id", "description": "ID of the charge that this card belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "The type of the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "wallet_type": {"name": "wallet_type", "description": "The type of the card wallet, one of amex_express_checkout, apple_pay, google_pay, masterpass, samsung_pay, or visa_checkout. An additional hash is included on the Wallet subhash with a name matching this value. It contains additional information specific to the card wallet type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`private-internal`.`stripe`.`payment_method_card`", "created_at": 1697653818.778208}, "source.stripe_source.stripe.payment_method": {"database": "private-internal", "schema": "stripe", "name": "payment_method", "resource_type": "source", "package_name": "stripe_source", "path": "models/src_stripe.yml", "original_file_path": "models/src_stripe.yml", "unique_id": "source.stripe_source.stripe.payment_method", "fqn": ["stripe_source", "stripe", "payment_method"], "source_name": "stripe", "source_description": "", "loader": "fivetran", "identifier": "payment_method", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": null, "external": null, "description": "PaymentMethod objects represent your customer's payment instruments. They can be used with PaymentIntents to collect payments or saved to Customer objects to store instrument details for future payments.", "columns": {"id": {"name": "id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created": {"name": "created", "description": "Time at which the record was created. Dates in the requested timezone, or UTC if not provided.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "The ID of the Customer to which this PaymentMethod is saved. This will not be set when the PaymentMethod has not been saved to a Customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Custom metadata added to the record, in JSON string format", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "The type of the PaymentMethod. An additional hash is included on the PaymentMethod with a name matching this value. It contains additional information specific to the PaymentMethod type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "livemode": {"name": "livemode", "description": "Indicates if this is a test payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`private-internal`.`stripe`.`payment_method`", "created_at": 1697653818.778425}, "source.stripe_source.stripe.payout": {"database": "private-internal", "schema": "stripe", "name": "payout", "resource_type": "source", "package_name": "stripe_source", "path": "models/src_stripe.yml", "original_file_path": "models/src_stripe.yml", "unique_id": "source.stripe_source.stripe.payout", "fqn": ["stripe_source", "stripe", "payout"], "source_name": "stripe", "source_description": "", "loader": "fivetran", "identifier": "payout", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 72, "period": "hour"}, "error_after": {"count": 168, "period": "hour"}, "filter": null}, "external": null, "description": "A Payout object is created when you receive funds from Stripe, or when you initiate a payout to either a bank account or debit card of a connected Stripe account.", "columns": {"id": {"name": "id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Amount (in cents) to be transferred to your bank account or debit card.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "arrival_date": {"name": "arrival_date", "description": "Date the payout is expected to arrive in the bank. This factors in delays like weekends or bank holidays.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "automatic": {"name": "automatic", "description": "true if the payout was created by an automated payout schedule, and false if it was requested manually.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance_transaction_id": {"name": "balance_transaction_id", "description": "ID of the balance transaction that describes the impact of this payout on your account balance.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created": {"name": "created", "description": "Time at which the record was created. Dates in the requested timezone, or UTC if not provided.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Three-letter ISO currency code, in lowercase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_bank_account_id": {"name": "destination_bank_account_id", "description": "ID of the bank account the payout was sent to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_card_id": {"name": "destination_card_id", "description": "ID of the card the payout was sent to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Custom metadata added to the record, in JSON string format", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "method": {"name": "method", "description": "The method used to send this payout, which can be standard or instant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_type": {"name": "source_type", "description": "The source balance this payout came from. One of card, fpx, or bank_account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "Current status of the payout. Can be paid, pending, in_transit, canceled or failed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "Can be bank_account or card.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "livemode": {"name": "livemode", "description": "Indicates if this is a test payout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`private-internal`.`stripe`.`payout`", "created_at": 1697653818.778671}, "source.stripe_source.stripe.refund": {"database": "private-internal", "schema": "stripe", "name": "refund", "resource_type": "source", "package_name": "stripe_source", "path": "models/src_stripe.yml", "original_file_path": "models/src_stripe.yml", "unique_id": "source.stripe_source.stripe.refund", "fqn": ["stripe_source", "stripe", "refund"], "source_name": "stripe", "source_description": "", "loader": "fivetran", "identifier": "refund", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": null, "external": null, "description": "Details of transactions that have been refunded", "columns": {"id": {"name": "id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Amount, in cents.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance_transaction_id": {"name": "balance_transaction_id", "description": "ID for the balance transaction that describes the impact on your account balance.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "charge_id": {"name": "charge_id", "description": "ID of the charge that was refunded.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created": {"name": "created", "description": "Time at which the record was created. Dates in the requested timezone, or UTC if not provided.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Three-letter ISO currency code, in lowercase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "An arbitrary string attached to the object. Often useful for displaying to users. (Available on non-card refunds only)", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Custom metadata added to the record, in JSON string format", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_intent_id": {"name": "payment_intent_id", "description": "ID of the payment intent associated with this refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "reason": {"name": "reason", "description": "Reason for the refund, either user-provided (duplicate, fraudulent, or requested_by_customer) or generated by Stripe internally (expired_uncaptured_charge).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "receipt_number": {"name": "receipt_number", "description": "This is the transaction number that appears on email receipts sent for this refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "Status of the refund. For credit card refunds, this can be pending, succeeded, or failed. For other types of refunds, it can be pending, succeeded, failed, or canceled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`private-internal`.`stripe`.`refund`", "created_at": 1697653818.778901}, "source.stripe_source.stripe.invoice_line_item": {"database": "private-internal", "schema": "stripe", "name": "invoice_line_item", "resource_type": "source", "package_name": "stripe_source", "path": "models/src_stripe.yml", "original_file_path": "models/src_stripe.yml", "unique_id": "source.stripe_source.stripe.invoice_line_item", "fqn": ["stripe_source", "stripe", "invoice_line_item"], "source_name": "stripe", "source_description": "", "loader": "fivetran", "identifier": "invoice_line_item", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": null, "external": null, "description": "The different items that an invoice contains", "columns": {"id": {"name": "id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "invoice_id": {"name": "invoice_id", "description": "The ID of the invoice this item is a part of", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "invoice_item_id": {"name": "invoice_item_id", "description": "The ID of the invoice item this item is a part of", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_id": {"name": "price_id", "description": "ID of the price object this item pertains to", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount, in cents.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Three-letter ISO currency code, in lowercase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discountable": {"name": "discountable", "description": "If true, discounts will apply to this line item. Always false for prorations.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "plan_id": {"name": "plan_id", "description": "The ID of the plan of the subscription, if the line item is a subscription or a proration.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "proration": {"name": "proration", "description": "Whether this is a proration.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "The quantity of the subscription, if the line item is a subscription or a proration.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subscription_id": {"name": "subscription_id", "description": "The ID of the subscription that the invoice item pertains to, if any.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subscription_item_id": {"name": "subscription_item_id", "description": "The subscription item that generated this invoice item. Left empty if the line item is not an explicit result of a subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "A string identifying the type of the source of this line item, either an invoice item or a subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "unique_invoice_line_item_id": {"name": "unique_invoice_line_item_id", "description": "A unique id generated for old invoice ID's from a past version of the API", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "livemode": {"name": "livemode", "description": "Indicates if this is a test invoice line item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`private-internal`.`stripe`.`invoice_line_item`", "created_at": 1697653818.7791412}, "source.stripe_source.stripe.invoice": {"database": "private-internal", "schema": "stripe", "name": "invoice", "resource_type": "source", "package_name": "stripe_source", "path": "models/src_stripe.yml", "original_file_path": "models/src_stripe.yml", "unique_id": "source.stripe_source.stripe.invoice", "fqn": ["stripe_source", "stripe", "invoice"], "source_name": "stripe", "source_description": "", "loader": "fivetran", "identifier": "invoice", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": null, "external": null, "description": "Invoices are statements of amounts owed by a customer, and are either generated one-off, or generated periodically from a subscription.", "columns": {"id": {"name": "id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount_due": {"name": "amount_due", "description": "Final amount due at this time for this invoice. If the invoice\u2019s total is smaller than the minimum charge amount, for example, or if there is account credit that can be applied to the invoice, the amount_due may be 0. If there is a positive starting_balance for the invoice (the customer owes money), the amount_due will also take that into account. The charge that gets generated for the invoice will be for the amount specified in amount_due.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount_paid": {"name": "amount_paid", "description": "The amount, in cents, that was paid.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount_remaining": {"name": "amount_remaining", "description": "The amount remaining, in cents, that is due.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "attempt_count": {"name": "attempt_count", "description": "Number of payment attempts made for this invoice, from the perspective of the payment retry schedule.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "auto_advance": {"name": "auto_advance", "description": "Controls whether Stripe will perform automatic collection of the invoice. When false, the invoice\u2019s state will not automatically advance without an explicit action.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_reason": {"name": "billing_reason", "description": "Indicates the reason why the invoice was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "charge_id": {"name": "charge_id", "description": "ID of the latest charge generated for this invoice, if any.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created": {"name": "created", "description": "Time at which the record was created. Dates in the requested timezone, or UTC if not provided.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Three-letter ISO currency code, in lowercase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "The ID of the customer who will be billed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "An arbitrary string attached to the object. Often useful for displaying to users. Referenced as \u2018memo\u2019 in the Dashboard.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "due_date": {"name": "due_date", "description": "The date on which payment for this invoice is due. This value will be null for invoices where collection_method=charge_automatically.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Custom metadata added to the record, in JSON string format", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "number": {"name": "number", "description": "A unique, identifying string that appears on emails sent to the customer for this invoice. This starts with the customer\u2019s unique invoice_prefix if it is specified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "paid": {"name": "paid", "description": "Whether payment was successfully collected for this invoice. An invoice can be paid (most commonly) with a charge or with credit from the customer\u2019s account balance.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "receipt_number": {"name": "receipt_number", "description": "This is the transaction number that appears on email receipts sent for this invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "Status of the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subscription_id": {"name": "subscription_id", "description": "The ID of the subscription that the invoice pertains to,.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subtotal": {"name": "subtotal", "description": "Total of all subscriptions, invoice items, and prorations on the invoice before any discount or tax is applied.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax": {"name": "tax", "description": "The amount of tax on this invoice. This is the sum of all the tax amounts on this invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_percent": {"name": "tax_percent", "description": "The percent used to calculate the tax amount.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total": {"name": "total", "description": "Total after discounts and taxes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "livemode": {"name": "livemode", "description": "Indicates if this is a test invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "period_start": {"name": "period_start", "description": "Start of the usage period during for which the invoice was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "period_end": {"name": "period_end", "description": "End of the usage period during for which the invoice was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "default_payment_method_id": {"name": "default_payment_method_id", "description": "ID of the default payment method in this invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_intent_id": {"name": "payment_intent_id", "description": "ID of the PaymentIntent associated with this invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "post_payment_credit_notes_amount": {"name": "post_payment_credit_notes_amount", "description": "Total amount of all post-payment credit notes issued for this invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "pre_payment_credit_notes_amount": {"name": "pre_payment_credit_notes_amount", "description": "Total amount of all pre-payment credit notes issued for this invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status_transitions_finalized_at": {"name": "status_transitions_finalized_at", "description": "The time that the invoice draft was finalized.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status_transitions_marked_uncollectible_at": {"name": "status_transitions_marked_uncollectible_at", "description": "The time that the invoice was marked uncollectible.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status_transitions_paid_at": {"name": "status_transitions_paid_at", "description": "The time that the invoice was paid.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status_transitions_voided_at": {"name": "status_transitions_voided_at", "description": "The time that the invoice was voided.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`private-internal`.`stripe`.`invoice`", "created_at": 1697653818.779425}, "source.stripe_source.stripe.subscription_history": {"database": "private-internal", "schema": "stripe", "name": "subscription_history", "resource_type": "source", "package_name": "stripe_source", "path": "models/src_stripe.yml", "original_file_path": "models/src_stripe.yml", "unique_id": "source.stripe_source.stripe.subscription_history", "fqn": ["stripe_source", "stripe", "subscription_history"], "source_name": "stripe", "source_description": "", "loader": "fivetran", "identifier": "subscription_history", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": null, "external": null, "description": "Subscriptions allow you to charge a customer on a recurring basis. Please note this source table is used only on connectors setup **after** February 09, 2022.", "columns": {"id": {"name": "id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "Possible values are incomplete, incomplete_expired, trialing, active, past_due, canceled, or unpaid.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing": {"name": "billing", "description": "How the invoice is billed", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_cycle_anchor": {"name": "billing_cycle_anchor", "description": "Determines the date of the first full invoice, and, for plans with month or year intervals, the day of the month for subsequent invoices.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cancel_at": {"name": "cancel_at", "description": "A date in the future at which the subscription will automatically get canceled", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cancel_at_period_end": {"name": "cancel_at_period_end", "description": "Boolean indicating whether this subscription should cancel at the end of the current period.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "canceled_at": {"name": "canceled_at", "description": "If the subscription has been canceled, the date of that cancellation.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created": {"name": "created", "description": "Time at which the record was created. Dates in the requested timezone, or UTC if not provided.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "current_period_start": {"name": "current_period_start", "description": "Start of the current period that the subscription has been invoiced for.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "current_period_end": {"name": "current_period_end", "description": "End of the current period that the subscription has been invoiced for. At the end of this period, a new invoice will be created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "ID of customer this subscription belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "days_until_due": {"name": "days_until_due", "description": "Number of days a customer has to pay invoices generated by this subscription. This value will be null for subscriptions where collection_method=charge_automatically.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Custom metadata added to the record, in JSON string format", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "start_date": {"name": "start_date", "description": "Date when the subscription was first created. The date might differ from the created date due to backdating.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "ended_at": {"name": "ended_at", "description": "If the subscription has ended, the date the subscription ended.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "livemode": {"name": "livemode", "description": "Indicates if this is a test subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_active": {"name": "_fivetran_active", "description": "Boolean indicating if the record is the latest.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "latest_invoice_id": {"name": "latest_invoice_id", "description": "ID of the latest invoice for this subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "default_payment_method_id": {"name": "default_payment_method_id", "description": "ID of the default payment method for this subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "pending_setup_intent_id": {"name": "pending_setup_intent_id", "description": "ID of the payment setup intent for this subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "pause_collection_behavior": {"name": "pause_collection_behavior", "description": "The payment collection behavior for this subscription while paused. One of keep_as_draft, mark_uncollectible, or void.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "pause_collection_resumes_at": {"name": "pause_collection_resumes_at", "description": "The time after which the subscription will resume collecting payments.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`private-internal`.`stripe`.`subscription_history`", "created_at": 1697653818.779735}, "source.stripe_source.stripe.subscription": {"database": "private-internal", "schema": "stripe", "name": "subscription", "resource_type": "source", "package_name": "stripe_source", "path": "models/src_stripe.yml", "original_file_path": "models/src_stripe.yml", "unique_id": "source.stripe_source.stripe.subscription", "fqn": ["stripe_source", "stripe", "subscription"], "source_name": "stripe", "source_description": "", "loader": "fivetran", "identifier": "subscription", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": null, "external": null, "description": "Subscriptions allow you to charge a customer on a recurring basis. Please note this source table is only present in connectors setup **before** February 09, 2022.", "columns": {"id": {"name": "id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "Possible values are incomplete, incomplete_expired, trialing, active, past_due, canceled, or unpaid.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing": {"name": "billing", "description": "How the invoice is billed", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_cycle_anchor": {"name": "billing_cycle_anchor", "description": "Determines the date of the first full invoice, and, for plans with month or year intervals, the day of the month for subsequent invoices.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cancel_at": {"name": "cancel_at", "description": "A date in the future at which the subscription will automatically get canceled", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cancel_at_period_end": {"name": "cancel_at_period_end", "description": "Boolean indicating whether this subscription should cancel at the end of the current period.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "canceled_at": {"name": "canceled_at", "description": "If the subscription has been canceled, the date of that cancellation.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created": {"name": "created", "description": "Time at which the record was created. Dates in the requested timezone, or UTC if not provided.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "current_period_start": {"name": "current_period_start", "description": "Start of the current period that the subscription has been invoiced for.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "current_period_end": {"name": "current_period_end", "description": "End of the current period that the subscription has been invoiced for. At the end of this period, a new invoice will be created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "ID of the customer who owns the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "days_until_due": {"name": "days_until_due", "description": "Number of days a customer has to pay invoices generated by this subscription. This value will be null for subscriptions where collection_method=charge_automatically.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Custom metadata added to the record, in JSON string format", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "start_date": {"name": "start_date", "description": "Date when the subscription was first created. The date might differ from the created date due to backdating.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "ended_at": {"name": "ended_at", "description": "If the subscription has ended, the date the subscription ended.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "livemode": {"name": "livemode", "description": "Indicates if this is a test subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "pause_collection_behavior": {"name": "pause_collection_behavior", "description": "The payment collection behavior for this subscription while paused. One of keep_as_draft, mark_uncollectible, or void.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "pause_collection_resumes_at": {"name": "pause_collection_resumes_at", "description": "The time after which the subscription will resume collecting payments.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`private-internal`.`stripe`.`subscription`", "created_at": 1697653818.78003}, "source.stripe_source.stripe.plan": {"database": "private-internal", "schema": "stripe", "name": "plan", "resource_type": "source", "package_name": "stripe_source", "path": "models/src_stripe.yml", "original_file_path": "models/src_stripe.yml", "unique_id": "source.stripe_source.stripe.plan", "fqn": ["stripe_source", "stripe", "plan"], "source_name": "stripe", "source_description": "", "loader": "fivetran", "identifier": "plan", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": null, "external": null, "description": "Plans define the base price, currency, and billing cycle for recurring purchases of products.", "columns": {"id": {"name": "id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "active": {"name": "active", "description": "Whether the plan can be used for new purchases.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The unit amount in cents to be charged, represented as a whole integer if possible.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Three-letter ISO currency code, in lowercase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "interval": {"name": "interval", "description": "The frequency at which a subscription is billed. One of day, week, month or year.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "interval_count": {"name": "interval_count", "description": "The number of intervals between subscription billings. For example, interval_count=3 bills every 3 months.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Custom metadata added to the record, in JSON string format", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "nickname": {"name": "nickname", "description": "A brief description of the plan, hidden from customers.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product": {"name": "product", "description": "The product whose pricing this plan determines.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "livemode": {"name": "livemode", "description": "Indicates if this is a test plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`private-internal`.`stripe`.`plan`", "created_at": 1697653818.780253}, "source.stripe_source.stripe.credit_note": {"database": "private-internal", "schema": "stripe", "name": "credit_note", "resource_type": "source", "package_name": "stripe_source", "path": "models/src_stripe.yml", "original_file_path": "models/src_stripe.yml", "unique_id": "source.stripe_source.stripe.credit_note", "fqn": ["stripe_source", "stripe", "credit_note"], "source_name": "stripe", "source_description": "", "loader": "fivetran", "identifier": "credit_note", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": null, "external": null, "description": "Credit notes are documents that decrease the amount owed on an invoice. They\u2019re the only way to adjust the amount of a finalized invoice other than voiding and recreating the invoice.", "columns": {"id": {"name": "id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The integer amount in cents representing the total amount of the credit note, including tax.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created": {"name": "created", "description": "Time at which the record was created. Dates in the requested timezone, or UTC if not provided.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The currency of the charge. Three-letter ISO currency code, in lowercase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_amount": {"name": "discount_amount", "description": "The integer amount in cents representing the total amount of discount that was credited.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subtotal": {"name": "subtotal", "description": "The integer amount in cents representing the amount of the credit note, excluding tax and invoice level discounts.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total": {"name": "total", "description": "The integer amount in cents representing the total amount of the credit note, including tax and all discount.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "livemode": {"name": "livemode", "description": "Has the value true if the object exists in live mode or the value false if the object exists in test mode.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "memo": {"name": "memo", "description": "Customer-facing text that appears on the credit note PDF.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "number": {"name": "number", "description": "A unique number that identifies this particular credit note and appears on the PDF of the credit note and its associated invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "pdf": {"name": "pdf", "description": "The link to download the PDF of the credit note.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "reason": {"name": "reason", "description": "Reason for issuing this credit note, one of duplicate, fraudulent, order_change, or product_unsatisfactory", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "Status of this credit note, one of issued or void. Learn more about voiding credit notes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "Type of this credit note, one of pre_payment or post_payment. A pre_payment credit note means it was issued when the invoice was open. A post_payment credit note means it was issued when the invoice was paid.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "voided_at": {"name": "voided_at", "description": "The time that the credit note was voided.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_balance_transaction": {"name": "customer_balance_transaction", "description": "Customer balance transaction related to this credit note.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "invoice_id": {"name": "invoice_id", "description": "The id of the invoice associated with this credit note.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "refund_id": {"name": "refund_id", "description": "The id of the refund associated with this credit note.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`private-internal`.`stripe`.`credit_note`", "created_at": 1697653818.780498}, "source.stripe_source.stripe.credit_note_line_item": {"database": "private-internal", "schema": "stripe", "name": "credit_note_line_item", "resource_type": "source", "package_name": "stripe_source", "path": "models/src_stripe.yml", "original_file_path": "models/src_stripe.yml", "unique_id": "source.stripe_source.stripe.credit_note_line_item", "fqn": ["stripe_source", "stripe", "credit_note_line_item"], "source_name": "stripe", "source_description": "", "loader": "fivetran", "identifier": "credit_note_line_item", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": null, "external": null, "description": "The different items that a credit note contains.", "columns": {"id": {"name": "id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "credit_note_id": {"name": "credit_note_id", "description": "The ID of the credit note this item is a part of.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The integer amount in cents representing the gross amount being credited for this line item, excluding (exclusive) tax and discounts.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_amount": {"name": "discount_amount", "description": "The integer amount in cents representing the discount being credited for this line item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the item being credited.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "livemode": {"name": "livemode", "description": "Has the value true if the object exists in live mode or the value false if the object exists in test mode.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "The number of units of product being credited.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "The type of the credit note line item, one of invoice_line_item or custom_line_item. When the type is invoice_line_item there is an additional invoice_line_item property on the resource the value of which is the id of the credited line item on the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "unit_amount": {"name": "unit_amount", "description": "The cost of each unit of product being credited.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "unit_amount_decimal": {"name": "unit_amount_decimal", "description": "Same as unit_amount, but contains a decimal value with at most 12 decimal places.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`private-internal`.`stripe`.`credit_note_line_item`", "created_at": 1697653818.7807739}, "source.stripe_source.stripe.price": {"database": "private-internal", "schema": "stripe", "name": "price", "resource_type": "source", "package_name": "stripe_source", "path": "models/src_stripe.yml", "original_file_path": "models/src_stripe.yml", "unique_id": "source.stripe_source.stripe.price", "fqn": ["stripe_source", "stripe", "price"], "source_name": "stripe", "source_description": "", "loader": "fivetran", "identifier": "price", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": null, "external": null, "description": "Prices define the unit cost, currency, and (optional) billing cycle for both recurring and one-time purchases of products.", "columns": {"active": {"name": "active", "description": "Whether the price can be used for new purchases.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_scheme": {"name": "billing_scheme", "description": "Describes how to compute the price per period. Either per_unit or tiered. per_unit indicates that the fixed amount (specified in unit_amount or unit_amount_decimal) will be charged per unit in quantity (for prices with usage_type=licensed), or per unit of total usage (for prices with usage_type=metered). tiered indicates that the unit pricing will be computed using a tiering strategy as defined using the tiers and tiers_mode attributes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created": {"name": "created", "description": "Time at which the record was created. Dates in the requested timezone, or UTC if not provided.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Three-letter ISO currency code, in lowercase. Must be a supported currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "invoice_item_id": {"name": "invoice_item_id", "description": "The ID of the invoice item this record is a part of.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_deleted": {"name": "is_deleted", "description": "Whether record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "livemode": {"name": "livemode", "description": "Has the value true if the object exists in live mode or the value false if the object exists in test mode.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lookup_key": {"name": "lookup_key", "description": "A lookup key used to retrieve prices dynamically from a static string. This may be up to 200 characters.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "nickname": {"name": "nickname", "description": "A brief description of the price, hidden from customers.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "The ID of the product this price is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurring_aggregate_usage": {"name": "recurring_aggregate_usage", "description": "Specifies a usage aggregation strategy for prices of usage_type=metered. Allowed values are sum for summing up all usage during a period, last_during_period for using the last usage record reported within a period, last_ever for using the last usage record ever (across period bounds) or max which uses the usage record with the maximum reported usage during a period. Defaults to sum.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurring_interval": {"name": "recurring_interval", "description": "Specifies billing frequency. Either day, week, month or year.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurring_interval_count": {"name": "recurring_interval_count", "description": "The number of intervals between subscription billings. For example, interval=month and interval_count=3 bills every 3 months. Maximum of one year interval allowed (1 year, 12 months, or 52 weeks).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurring_usage_type": {"name": "recurring_usage_type", "description": "Configures how the quantity per period should be determined. Can be either metered or licensed. licensed automatically bills the quantity set when adding it to a subscription. metered aggregates the total usage based on usage records. Defaults to licensed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tiers_mode": {"name": "tiers_mode", "description": "Defines if the tiering price should be graduated or volume based. In volume-based tiering, the maximum quantity within a period determines the per unit price. In graduated tiering, pricing can change as the quantity grows.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transform_quantity_divide_by": {"name": "transform_quantity_divide_by", "description": "Divide usage by this number. Transform Quantity applies a transformation to the reported usage or set quantity before computing the amount billed. Cannot be combined with tiers.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transform_quantity_round": {"name": "transform_quantity_round", "description": "After division, either round the result up or down. Transform Quantity applies a transformation to the reported usage or set quantity before computing the amount billed. Cannot be combined with tiers.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "One of one_time or recurring depending on whether the price is for a one-time purchase or a recurring (subscription) purchase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "unit_amount": {"name": "unit_amount", "description": "The unit amount in cents to be charged, represented as a whole integer if possible. Only set if billing_scheme=per_unit.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "unit_amount_decimal": {"name": "unit_amount_decimal", "description": "The unit amount in cents to be charged, represented as a decimal string with at most 12 decimal places. Only set if billing_scheme=per_unit.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`private-internal`.`stripe`.`price`", "created_at": 1697653818.78111}, "source.stripe_source.stripe.account": {"database": "private-internal", "schema": "stripe", "name": "account", "resource_type": "source", "package_name": "stripe_source", "path": "models/src_stripe.yml", "original_file_path": "models/src_stripe.yml", "unique_id": "source.stripe_source.stripe.account", "fqn": ["stripe_source", "stripe", "account"], "source_name": "stripe", "source_description": "", "loader": "fivetran", "identifier": "account", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": null, "external": null, "description": "Prices define the unit cost, currency, and (optional) billing cycle for both recurring and one-time purchases of products.", "columns": {"id": {"name": "id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "business_profile_name": {"name": "business_profile_name", "description": "The customer-facing business name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "business_type": {"name": "business_type", "description": "The business type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "business_profile_mcc": {"name": "business_profile_mcc", "description": "The merchant category code for the account. MCCs are used to classify businesses based on the goods or services they provide.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "charges_enabled": {"name": "charges_enabled", "description": "Whether the account can create live charges.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "company_address_city": {"name": "company_address_city", "description": "City, district, suburb, town, or village.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "company_address_country": {"name": "company_address_country", "description": "Two-letter country code (ISO 3166-1 alpha-2).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "company_address_line_1": {"name": "company_address_line_1", "description": "Address line 1 (e.g., street, PO Box, or company name).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "company_address_line_2": {"name": "company_address_line_2", "description": "Address line 2 (e.g., apartment, suite, unit, or building).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "company_address_postal_code": {"name": "company_address_postal_code", "description": "ZIP or postal code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "company_address_state": {"name": "company_address_state", "description": "State, county, province, or region.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "company_name": {"name": "company_name", "description": "The company\u2019s legal name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "company_phone": {"name": "company_phone", "description": "The company\u2019s phone number (used for verification).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country": {"name": "country", "description": "The account's country.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created": {"name": "created", "description": "Time at which the record was created. Dates in the requested timezone, or UTC if not provided.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "default_currency": {"name": "default_currency", "description": "Three-letter ISO currency code representing the default currency for the account. This must be a currency that Stripe supports in the account\u2019s country.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "An email address associated with the account. You can treat this as metadata; it is not used for authentication or messaging account holders.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_deleted": {"name": "is_deleted", "description": "Boolean of whether account has been deleted. Accounts created using test-mode keys can be deleted at any time. Standard accounts created using live-mode keys cannot be deleted. Custom or Express accounts created using live-mode keys can only be deleted once all balances are zero.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to metadata.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payouts_enabled": {"name": "payouts_enabled", "description": "Boolean of whether payouts are enabled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "Account type", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`private-internal`.`stripe`.`account`", "created_at": 1697653818.7813601}, "source.stripe_source.stripe.transfer": {"database": "private-internal", "schema": "stripe", "name": "transfer", "resource_type": "source", "package_name": "stripe_source", "path": "models/src_stripe.yml", "original_file_path": "models/src_stripe.yml", "unique_id": "source.stripe_source.stripe.transfer", "fqn": ["stripe_source", "stripe", "transfer"], "source_name": "stripe", "source_description": "", "loader": "fivetran", "identifier": "transfer", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 72, "period": "hour"}, "error_after": {"count": 168, "period": "hour"}, "filter": null}, "external": null, "description": "A Transfer object is created when you move funds between Stripe accounts as part of Connect. Before April 6, 2017, transfers also represented movement of funds from a Stripe account to a card or bank account. That has since been moved to the Payout object. The Payout object represents money moving from a Stripe account to an external account (bank or debit card). The Transfer object now only represents money moving between Stripe accounts on a Connect platform.", "columns": {"id": {"name": "id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Amount in cents to be transferred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount_reversed": {"name": "amount_reversed", "description": "Amount in cents reversed (can be less than the amount attribute on the transfer if a partial reversal was issued).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance_transaction_id": {"name": "balance_transaction_id", "description": "Balance transaction that describes the impact of this transfer on your account balance.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created": {"name": "created", "description": "Time that this record of the transfer was first created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Three-letter ISO currency code, in lowercase. Must be a supported currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination": {"name": "destination", "description": "ID of the Stripe account the transfer was sent to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_payment": {"name": "destination_payment", "description": "If the destination is a Stripe account, the payment that the destination account received for the transfer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_payment_id": {"name": "destination_payment_id", "description": "If the destination is a Stripe account, this will be the ID of the payment that the destination account received for the transfer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "livemode": {"name": "livemode", "description": "Indicates if this is a test transfer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Custom metadata added to the record, in JSON string format", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "reversed": {"name": "reversed", "description": "Boolean of whether the transfer has been fully reversed. If the transfer is only partially reversed, this attribute will still be false.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_transaction": {"name": "source_transaction", "description": "The source transaction related to this transfer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_transaction_id": {"name": "source_transaction_id", "description": "ID of the charge or payment that was used to fund the transfer. If null, the transfer was funded from the available balance.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_type": {"name": "source_type", "description": "The source balance this transfer came from. One of card, fpx, or bank_account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transfer_group": {"name": "transfer_group", "description": "A string that identifies this transaction as part of a group. See the Connect documentation for details.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`private-internal`.`stripe`.`transfer`", "created_at": 1697653818.781609}}, "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": 1697653814.972448, "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": 1697653814.973023, "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": 1697653814.9737442, "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": 1697653814.981051, "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.time_ingestion_partitioning -%}\n partition by {{ partition_config.render_wrapped() }}\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": 1697653814.9911628, "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": 1697653814.992251, "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": 1697653814.993206, "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": 1697653814.99389, "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 {%- if partition_config.time_ingestion_partitioning -%}\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 {%- set columns = '(' ~ table_dest_columns_csv ~ ')' -%}\n {%- endif -%}\n\n {{ sql_header if sql_header is not none }}\n\n create or replace table {{ relation }}\n {%- set contract_config = config.get('contract') -%}\n {%- if contract_config.enforced -%}\n {{ get_assert_columns_equivalent(compiled_code) }}\n {{ get_table_columns_and_constraints() }}\n {%- set compiled_code = get_select_subquery(compiled_code) %}\n {% else %}\n {#-- cannot do contracts at the same time as time ingestion partitioning -#}\n {{ columns }}\n {% endif %}\n {{ partition_by(partition_config) }}\n {{ cluster_by(raw_cluster_by) }}\n\n {{ bigquery_table_options(config, model, temporary) }}\n\n {#-- PARTITION BY cannot be used with the AS query_statement clause.\n https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#partition_expression\n -#}\n {%- if not partition_config.time_ingestion_partitioning %}\n as (\n {{ compiled_code }}\n );\n {%- endif %}\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\n {#-- when a user wants to change the schema of an existing relation, they must intentionally drop the table in the dataset --#}\n {%- set old_relation = adapter.get_relation(database=relation.database, schema=relation.schema, identifier=relation.identifier) -%}\n {%- if (old_relation.is_table and (should_full_refresh())) -%}\n {% do adapter.drop_relation(relation) %}\n {%- endif -%}\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.get_columns_with_types_in_query_sql", "macro.dbt_bigquery.columns_without_partition_fields_csv", "macro.dbt.get_assert_columns_equivalent", "macro.dbt.get_table_columns_and_constraints", "macro.dbt.get_select_subquery", "macro.dbt_bigquery.partition_by", "macro.dbt_bigquery.cluster_by", "macro.dbt_bigquery.bigquery_table_options", "macro.dbt.should_full_refresh", "macro.dbt_bigquery.py_write_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653814.9987872, "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": 1697653814.999454, "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 {%- set contract_config = config.get('contract') -%}\n {%- if contract_config.enforced -%}\n {{ get_assert_columns_equivalent(sql) }}\n {%- endif %}\n as {{ sql }};\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery_view_options", "macro.dbt.get_assert_columns_equivalent"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.00067, "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": 1697653815.001027, "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": 1697653815.0015612, "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": 1697653815.0019681, "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": 1697653815.002358, "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": 1697653815.002753, "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": 1697653815.003232, "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": 1697653815.003956, "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": 1697653815.0043788, "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": 1697653815.004791, "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": 1697653815.005842, "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": 1697653815.006828, "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": 1697653815.008534, "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": 1697653815.008981, "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": 1697653815.0097458, "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": 1697653815.010546, "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": 1697653815.010964, "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": 1697653815.01282, "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": 1697653815.014097, "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": 1697653815.015949, "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": 1697653815.022957, "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": 1697653815.023623, "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": 1697653815.0264618, "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": 1697653815.030733, "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(partition_by, 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"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.031469, "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(partition_by, temporary, relation, compiled_code, language='sql') %}\n {%- set _dbt_max_partition = declare_dbt_max_partition(this, partition_by, compiled_code, language) -%}\n {% if partition_by.time_ingestion_partitioning and language == 'python' %}\n {% do exceptions.raise_compiler_error(\n \"Python models do not support ingestion time partitioning\"\n ) %}\n {% elif partition_by.time_ingestion_partitioning and language == 'sql' %}\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_table_as(temporary, relation, compiled_code)) %}\n {{ return(_dbt_max_partition + bq_insert_into_ingestion_time_partitioned_table_sql(relation, compiled_code)) }}\n {% else %}\n {{ return(_dbt_max_partition + create_table_as(temporary, relation, compiled_code, language)) }}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.declare_dbt_max_partition", "macro.dbt.run_query", "macro.dbt.create_table_as", "macro.dbt_bigquery.bq_insert_into_ingestion_time_partitioned_table_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.033352, "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": 1697653815.034976, "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, 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, 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, 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 {{ bq_create_table_as(partition_by, True, tmp_relation, compiled_code, language) }}\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 {#-- Add time ingestion pseudo column to destination column as not part of the 'schema' but still need it for actual data insertion --#}\n {% if partition_by.time_ingestion_partitioning %}\n {% set dest_columns = adapter.add_time_ingestion_partition_column(partition_by, dest_columns) %}\n {% endif %}\n\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.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": 1697653815.04479, "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": 1697653815.045791, "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": 1697653815.0462022, "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": 1697653815.0465548, "supported_languages": null}, "macro.dbt_bigquery.bigquery__can_clone_table": {"name": "bigquery__can_clone_table", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/materializations/clone.sql", "original_file_path": "macros/materializations/clone.sql", "unique_id": "macro.dbt_bigquery.bigquery__can_clone_table", "macro_sql": "{% macro bigquery__can_clone_table() %}\n {{ return(True) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.047078, "supported_languages": null}, "macro.dbt_bigquery.bigquery__create_or_replace_clone": {"name": "bigquery__create_or_replace_clone", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/materializations/clone.sql", "original_file_path": "macros/materializations/clone.sql", "unique_id": "macro.dbt_bigquery.bigquery__create_or_replace_clone", "macro_sql": "{% macro bigquery__create_or_replace_clone(this_relation, defer_relation) %}\n create or replace\n table {{ this_relation }}\n clone {{ defer_relation }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.047441, "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 {{ partition_by.insertable_time_partitioning_field() }},\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(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.get_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.049547, "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_for_partition() }} 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": 1697653815.0506392, "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, tmp_relation_exists, 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, tmp_relation_exists, 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": 1697653815.055694, "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": 1697653815.058599, "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, tmp_relation_exists, 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": 1697653815.060041, "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, tmp_relation_exists, 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 and tmp_relation_exists -%}\n select\n {{ partition_by.insertable_time_partitioning_field() }},\n * from {{ tmp_relation }}\n {% elif tmp_relation_exists -%}\n select\n * from {{ tmp_relation }}\n {%- elif partition_by.time_ingestion_partitioning -%}\n {{ wrap_with_time_ingestion_partitioning_sql(partition_by, sql, True) }}\n {%- else -%}\n {{sql}}\n {%- endif -%}\n\n )\n {%- endset -%}\n\n {% if copy_partitions %}\n {% do bq_copy_partitions(tmp_relation, target_relation, partitions, partition_by) %}\n {% else %}\n\n {#-- In case 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 \"temporary table exists\" 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 -- 1. run the merge statement\n {{ get_insert_overwrite_merge_sql(target_relation, source_sql, dest_columns, [predicate], include_sql_header = not tmp_relation_exists) }};\n\n {%- if tmp_relation_exists -%}\n -- 2. clean up the temp table\n drop table if exists {{ tmp_relation }};\n {%- endif -%}\n\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.wrap_with_time_ingestion_partitioning_sql", "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": 1697653815.062519, "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 {{ bq_create_table_as(partition_by, 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.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": 1697653815.064039, "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 {{ partition_by.insertable_time_partitioning_field() }},\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_for_partition() }}>;\n\n {# have we already created the temp table to check for schema changes? #}\n {% if not tmp_relation_exists %}\n -- 1. create a temp table with model data\n {{ bq_create_table_as(partition_by, True, tmp_relation, sql, 'sql') }}\n {% else %}\n -- 1. temp table already exists, we used it to check for schema changes\n {% endif %}\n {%- set partition_field = partition_by.time_partitioning_field() if partition_by.time_ingestion_partitioning else partition_by.render_wrapped() -%}\n\n -- 2. define partitions to update\n set (dbt_partitions_for_replacement) = (\n select as struct\n -- IGNORE NULLS: this needs to be aligned to _dbt_max_partition, which ignores null\n array_agg(distinct {{ partition_field }} IGNORE NULLS)\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.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": 1697653815.066697, "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_by, sql, is_nested) %}\n\n select TIMESTAMP({{ partition_by.field }}) as {{ partition_by.insertable_time_partitioning_field() }}, * EXCEPT({{ partition_by.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": 1697653815.070272, "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": 1697653815.071241, "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": 1697653815.071861, "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 sql_header = config.get('sql_header', none) -%}\n {{ sql_header if sql_header is not none }}\n {%- set raw_partition_by = config.get('partition_by', none) -%}\n {%- set partition_by = adapter.parse_partition_by(raw_partition_by) -%}\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 }} ({{ partition_by.insertable_time_partitioning_field() }}, {{ dest_columns_csv }})\n {{ wrap_with_time_ingestion_partitioning_sql(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"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.073453, "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 {%- set sql_header = config.get('sql_header', none) -%}\n {{ sql_header if sql_header is not none }}\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": 1697653815.074442, "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": 1697653815.074749, "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": 1697653815.0753121, "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": 1697653815.075708, "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": 1697653815.076166, "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": 1697653815.076375, "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": 1697653815.076642, "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": 1697653815.077108, "supported_languages": null}, "macro.dbt_bigquery.bigquery__format_column": {"name": "bigquery__format_column", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/utils/get_columns_spec_ddl.sql", "original_file_path": "macros/utils/get_columns_spec_ddl.sql", "unique_id": "macro.dbt_bigquery.bigquery__format_column", "macro_sql": "{% macro bigquery__format_column(column) -%}\n {% set data_type = column.data_type %}\n {% set formatted = column.column.lower() ~ \" \" ~ data_type %}\n {{ return({'name': column.name, 'data_type': data_type, 'formatted': formatted}) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.078885, "supported_languages": null}, "macro.dbt_bigquery.bigquery__get_empty_schema_sql": {"name": "bigquery__get_empty_schema_sql", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/utils/get_columns_spec_ddl.sql", "original_file_path": "macros/utils/get_columns_spec_ddl.sql", "unique_id": "macro.dbt_bigquery.bigquery__get_empty_schema_sql", "macro_sql": "{% macro bigquery__get_empty_schema_sql(columns) %}\n {%- set col_err = [] -%}\n {% for col in columns.values() %}\n {%- if col['data_type'] is not defined -%}\n {{ col_err.append(col['name']) }}\n {%- endif -%}\n {%- endfor -%}\n {%- if (col_err | length) > 0 -%}\n {{ exceptions.column_type_missing(column_names=col_err) }}\n {%- endif -%}\n\n {%- set columns = adapter.nest_column_data_types(columns) -%}\n {{ return(dbt.default__get_empty_schema_sql(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": 1697653815.0803788, "supported_languages": null}, "macro.dbt_bigquery.bigquery__get_select_subquery": {"name": "bigquery__get_select_subquery", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/utils/get_columns_spec_ddl.sql", "original_file_path": "macros/utils/get_columns_spec_ddl.sql", "unique_id": "macro.dbt_bigquery.bigquery__get_select_subquery", "macro_sql": "{% macro bigquery__get_select_subquery(sql) %}\n select {{ adapter.dispatch('get_column_names')() }}\n from (\n {{ sql }}\n ) as model_subq\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__get_column_names"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.080906, "supported_languages": null}, "macro.dbt_bigquery.bigquery__get_column_names": {"name": "bigquery__get_column_names", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/utils/get_columns_spec_ddl.sql", "original_file_path": "macros/utils/get_columns_spec_ddl.sql", "unique_id": "macro.dbt_bigquery.bigquery__get_column_names", "macro_sql": "{% macro bigquery__get_column_names() %}\n {#- loop through nested user_provided_columns to get column names -#}\n {%- set user_provided_columns = adapter.nest_column_data_types(model['columns']) -%}\n {%- for i in user_provided_columns %}\n {%- set col = user_provided_columns[i] -%}\n {%- set col_name = adapter.quote(col['name']) if col.get('quote') else col['name'] -%}\n {{ col_name }}{{ \", \" if not loop.last }}\n {%- endfor -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.0821419, "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": 1697653815.08272, "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": 1697653815.083658, "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": 1697653815.084887, "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": 1697653815.0854862, "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": 1697653815.085943, "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": 1697653815.0865622, "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": 1697653815.086994, "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": 1697653815.087338, "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 + {{ part_number }}\n )]\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.08868, "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": 1697653815.0891268, "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": 1697653815.0898821, "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": 1697653815.0904052, "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": 1697653815.0918798, "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": 1697653815.092553, "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": 1697653815.09318, "supported_languages": null}, "macro.dbt_bigquery.bigquery__resolve_model_name": {"name": "bigquery__resolve_model_name", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt_bigquery.bigquery__resolve_model_name", "macro_sql": "{% macro bigquery__resolve_model_name(input_model_name) -%}\n {{ input_model_name | string | replace('`', '') | replace('\"', '\\\"') }}\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.093782, "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": 1697653815.096215, "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": 1697653815.09672, "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": 1697653815.0970812, "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": 1697653815.097472, "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": 1697653815.097842, "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": 1697653815.098677, "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": 1697653815.099457, "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": 1697653815.1002529, "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": 1697653815.101287, "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": 1697653815.1019971, "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": 1697653815.109129, "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": 1697653815.1095622, "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": 1697653815.1100779, "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": 1697653815.111883, "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": 1697653815.112247, "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": 1697653815.112628, "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": 1697653815.1159182, "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": 1697653815.118725, "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": 1697653815.124467, "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": 1697653815.125092, "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": 1697653815.125463, "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": 1697653815.125673, "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": 1697653815.125998, "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": 1697653815.126265, "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": 1697653815.126713, "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": 1697653815.128536, "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": 1697653815.128951, "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": 1697653815.129508, "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": 1697653815.130435, "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": 1697653815.141612, "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": 1697653815.145578, "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": 1697653815.1464162, "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": 1697653815.147074, "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": 1697653815.148105, "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": 1697653815.149346, "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": 1697653815.152034, "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": 1697653815.153193, "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": 1697653815.154586, "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": 1697653815.155097, "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": 1697653815.156682, "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": 1697653815.165798, "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": 1697653815.1694038, "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": 1697653815.1702259, "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": 1697653815.172661, "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": 1697653815.173271, "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": 1697653815.174619, "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": 1697653815.175861, "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": 1697653815.177332, "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": 1697653815.177845, "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": 1697653815.178251, "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": 1697653815.17897, "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": 1697653815.179379, "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": 1697653815.180108, "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": 1697653815.1808589, "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": 1697653815.181481, "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": 1697653815.18197, "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": 1697653815.182306, "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": 1697653815.182903, "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": 1697653815.192402, "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": 1697653815.201215, "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": 1697653815.2037709, "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": 1697653815.206369, "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": 1697653815.208213, "supported_languages": null}, "macro.dbt.materialization_materialized_view_default": {"name": "materialization_materialized_view_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view/materialized_view.sql", "unique_id": "macro.dbt.materialization_materialized_view_default", "macro_sql": "{% materialization materialized_view, default %}\n {% set existing_relation = load_cached_relation(this) %}\n {% set target_relation = this.incorporate(type=this.MaterializedView) %}\n {% set intermediate_relation = make_intermediate_relation(target_relation) %}\n {% set backup_relation_type = target_relation.MaterializedView if existing_relation is none else existing_relation.type %}\n {% set backup_relation = make_backup_relation(target_relation, backup_relation_type) %}\n\n {{ materialized_view_setup(backup_relation, intermediate_relation, pre_hooks) }}\n\n {% set build_sql = materialized_view_get_build_sql(existing_relation, target_relation, backup_relation, intermediate_relation) %}\n\n {% if build_sql == '' %}\n {{ materialized_view_execute_no_op(target_relation) }}\n {% else %}\n {{ materialized_view_execute_build_sql(build_sql, existing_relation, target_relation, post_hooks) }}\n {% endif %}\n\n {{ materialized_view_teardown(backup_relation, intermediate_relation, post_hooks) }}\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.materialized_view_setup", "macro.dbt.materialized_view_get_build_sql", "macro.dbt.materialized_view_execute_no_op", "macro.dbt.materialized_view_execute_build_sql", "macro.dbt.materialized_view_teardown"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.2159429, "supported_languages": ["sql"]}, "macro.dbt.materialized_view_setup": {"name": "materialized_view_setup", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view/materialized_view.sql", "unique_id": "macro.dbt.materialized_view_setup", "macro_sql": "{% macro materialized_view_setup(backup_relation, intermediate_relation, pre_hooks) %}\n\n -- backup_relation and intermediate_relation should not already exist in the database\n -- it's possible these exist because of a previous run that exited unexpectedly\n {% set preexisting_backup_relation = load_cached_relation(backup_relation) %}\n {% set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) %}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.drop_relation_if_exists", "macro.dbt.run_hooks"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.216753, "supported_languages": null}, "macro.dbt.materialized_view_teardown": {"name": "materialized_view_teardown", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view/materialized_view.sql", "unique_id": "macro.dbt.materialized_view_teardown", "macro_sql": "{% macro materialized_view_teardown(backup_relation, intermediate_relation, post_hooks) %}\n\n -- drop the temp relations if they exist to leave the database clean for the next run\n {{ drop_relation_if_exists(backup_relation) }}\n {{ drop_relation_if_exists(intermediate_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.drop_relation_if_exists", "macro.dbt.run_hooks"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.217292, "supported_languages": null}, "macro.dbt.materialized_view_get_build_sql": {"name": "materialized_view_get_build_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view/materialized_view.sql", "unique_id": "macro.dbt.materialized_view_get_build_sql", "macro_sql": "{% macro materialized_view_get_build_sql(existing_relation, target_relation, backup_relation, intermediate_relation) %}\n\n {% set full_refresh_mode = should_full_refresh() %}\n\n -- determine the scenario we're in: create, full_refresh, alter, refresh data\n {% if existing_relation is none %}\n {% set build_sql = get_create_materialized_view_as_sql(target_relation, sql) %}\n {% elif full_refresh_mode or not existing_relation.is_materialized_view %}\n {% set build_sql = get_replace_materialized_view_as_sql(target_relation, sql, existing_relation, backup_relation, intermediate_relation) %}\n {% else %}\n\n -- get config options\n {% set on_configuration_change = config.get('on_configuration_change') %}\n {% set configuration_changes = get_materialized_view_configuration_changes(existing_relation, config) %}\n\n {% if configuration_changes is none %}\n {% set build_sql = refresh_materialized_view(target_relation) %}\n\n {% elif on_configuration_change == 'apply' %}\n {% set build_sql = get_alter_materialized_view_as_sql(target_relation, configuration_changes, sql, existing_relation, backup_relation, intermediate_relation) %}\n {% elif on_configuration_change == 'continue' %}\n {% set build_sql = '' %}\n {{ exceptions.warn(\"Configuration changes were identified and `on_configuration_change` was set to `continue` for `\" ~ target_relation ~ \"`\") }}\n {% elif on_configuration_change == 'fail' %}\n {{ exceptions.raise_fail_fast_error(\"Configuration changes were identified and `on_configuration_change` was set to `fail` for `\" ~ target_relation ~ \"`\") }}\n\n {% else %}\n -- this only happens if the user provides a value other than `apply`, 'skip', 'fail'\n {{ exceptions.raise_compiler_error(\"Unexpected configuration scenario\") }}\n\n {% endif %}\n\n {% endif %}\n\n {% do return(build_sql) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.should_full_refresh", "macro.dbt.get_create_materialized_view_as_sql", "macro.dbt.get_replace_materialized_view_as_sql", "macro.dbt.get_materialized_view_configuration_changes", "macro.dbt.refresh_materialized_view", "macro.dbt.get_alter_materialized_view_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.220018, "supported_languages": null}, "macro.dbt.materialized_view_execute_no_op": {"name": "materialized_view_execute_no_op", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view/materialized_view.sql", "unique_id": "macro.dbt.materialized_view_execute_no_op", "macro_sql": "{% macro materialized_view_execute_no_op(target_relation) %}\n {% do store_raw_result(\n name=\"main\",\n message=\"skip \" ~ target_relation,\n code=\"skip\",\n rows_affected=\"-1\"\n ) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.220565, "supported_languages": null}, "macro.dbt.materialized_view_execute_build_sql": {"name": "materialized_view_execute_build_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view/materialized_view.sql", "unique_id": "macro.dbt.materialized_view_execute_build_sql", "macro_sql": "{% macro materialized_view_execute_build_sql(build_sql, existing_relation, target_relation, post_hooks) %}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set grant_config = config.get('grants') %}\n\n {% call statement(name=\"main\") %}\n {{ build_sql }}\n {% endcall %}\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{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_hooks", "macro.dbt.statement", "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": 1697653815.222006, "supported_languages": null}, "macro.dbt.get_materialized_view_configuration_changes": {"name": "get_materialized_view_configuration_changes", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/get_materialized_view_configuration_changes.sql", "original_file_path": "macros/materializations/models/materialized_view/get_materialized_view_configuration_changes.sql", "unique_id": "macro.dbt.get_materialized_view_configuration_changes", "macro_sql": "{% macro get_materialized_view_configuration_changes(existing_relation, new_config) %}\n /* {#\n It's recommended that configuration changes be formatted as follows:\n {\"\": [{\"action\": \"\", \"context\": ...}]}\n\n For example:\n {\n \"indexes\": [\n {\"action\": \"drop\", \"context\": \"index_abc\"},\n {\"action\": \"create\", \"context\": {\"columns\": [\"column_1\", \"column_2\"], \"type\": \"hash\", \"unique\": True}},\n ],\n }\n\n Either way, `get_materialized_view_configuration_changes` needs to align with `get_alter_materialized_view_as_sql`.\n #} */\n {{- log('Determining configuration changes on: ' ~ existing_relation) -}}\n {%- do return(adapter.dispatch('get_materialized_view_configuration_changes', 'dbt')(existing_relation, new_config)) -%}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_materialized_view_configuration_changes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.222839, "supported_languages": null}, "macro.dbt.default__get_materialized_view_configuration_changes": {"name": "default__get_materialized_view_configuration_changes", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/get_materialized_view_configuration_changes.sql", "original_file_path": "macros/materializations/models/materialized_view/get_materialized_view_configuration_changes.sql", "unique_id": "macro.dbt.default__get_materialized_view_configuration_changes", "macro_sql": "{% macro default__get_materialized_view_configuration_changes(existing_relation, new_config) %}\n {{ exceptions.raise_compiler_error(\"Materialized views have not been implemented for this adapter.\") }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.223156, "supported_languages": null}, "macro.dbt.get_alter_materialized_view_as_sql": {"name": "get_alter_materialized_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/alter_materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view/alter_materialized_view.sql", "unique_id": "macro.dbt.get_alter_materialized_view_as_sql", "macro_sql": "{% macro get_alter_materialized_view_as_sql(\n relation,\n configuration_changes,\n sql,\n existing_relation,\n backup_relation,\n intermediate_relation\n) %}\n {{- log('Applying ALTER to: ' ~ relation) -}}\n {{- adapter.dispatch('get_alter_materialized_view_as_sql', 'dbt')(\n relation,\n configuration_changes,\n sql,\n existing_relation,\n backup_relation,\n intermediate_relation\n ) -}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_alter_materialized_view_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.224075, "supported_languages": null}, "macro.dbt.default__get_alter_materialized_view_as_sql": {"name": "default__get_alter_materialized_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/alter_materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view/alter_materialized_view.sql", "unique_id": "macro.dbt.default__get_alter_materialized_view_as_sql", "macro_sql": "{% macro default__get_alter_materialized_view_as_sql(\n relation,\n configuration_changes,\n sql,\n existing_relation,\n backup_relation,\n intermediate_relation\n) %}\n {{ exceptions.raise_compiler_error(\"Materialized views have not been implemented for this adapter.\") }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.2244852, "supported_languages": null}, "macro.dbt.refresh_materialized_view": {"name": "refresh_materialized_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/refresh_materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view/refresh_materialized_view.sql", "unique_id": "macro.dbt.refresh_materialized_view", "macro_sql": "{% macro refresh_materialized_view(relation) %}\n {{- log('Applying REFRESH to: ' ~ relation) -}}\n {{- adapter.dispatch('refresh_materialized_view', 'dbt')(relation) -}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__refresh_materialized_view"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.2251039, "supported_languages": null}, "macro.dbt.default__refresh_materialized_view": {"name": "default__refresh_materialized_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/refresh_materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view/refresh_materialized_view.sql", "unique_id": "macro.dbt.default__refresh_materialized_view", "macro_sql": "{% macro default__refresh_materialized_view(relation) %}\n {{ exceptions.raise_compiler_error(\"Materialized views have not been implemented for this adapter.\") }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.225472, "supported_languages": null}, "macro.dbt.get_replace_materialized_view_as_sql": {"name": "get_replace_materialized_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/replace_materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view/replace_materialized_view.sql", "unique_id": "macro.dbt.get_replace_materialized_view_as_sql", "macro_sql": "{% macro get_replace_materialized_view_as_sql(relation, sql, existing_relation, backup_relation, intermediate_relation) %}\n {{- log('Applying REPLACE to: ' ~ relation) -}}\n {{- adapter.dispatch('get_replace_materialized_view_as_sql', 'dbt')(relation, sql, existing_relation, backup_relation, intermediate_relation) -}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_replace_materialized_view_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.2263029, "supported_languages": null}, "macro.dbt.default__get_replace_materialized_view_as_sql": {"name": "default__get_replace_materialized_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/replace_materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view/replace_materialized_view.sql", "unique_id": "macro.dbt.default__get_replace_materialized_view_as_sql", "macro_sql": "{% macro default__get_replace_materialized_view_as_sql(relation, sql, existing_relation, backup_relation, intermediate_relation) %}\n {{ exceptions.raise_compiler_error(\"Materialized views have not been implemented for this adapter.\") }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.226683, "supported_languages": null}, "macro.dbt.get_create_materialized_view_as_sql": {"name": "get_create_materialized_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/create_materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view/create_materialized_view.sql", "unique_id": "macro.dbt.get_create_materialized_view_as_sql", "macro_sql": "{% macro get_create_materialized_view_as_sql(relation, sql) -%}\n {{- log('Applying CREATE to: ' ~ relation) -}}\n {{- adapter.dispatch('get_create_materialized_view_as_sql', 'dbt')(relation, sql) -}}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_create_materialized_view_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.227356, "supported_languages": null}, "macro.dbt.default__get_create_materialized_view_as_sql": {"name": "default__get_create_materialized_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view/create_materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view/create_materialized_view.sql", "unique_id": "macro.dbt.default__get_create_materialized_view_as_sql", "macro_sql": "{% macro default__get_create_materialized_view_as_sql(relation, sql) -%}\n {{ exceptions.raise_compiler_error(\"Materialized views have not been implemented for this adapter.\") }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.2276711, "supported_languages": null}, "macro.dbt.can_clone_table": {"name": "can_clone_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/clone/can_clone_table.sql", "original_file_path": "macros/materializations/models/clone/can_clone_table.sql", "unique_id": "macro.dbt.can_clone_table", "macro_sql": "{% macro can_clone_table() %}\n {{ return(adapter.dispatch('can_clone_table', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__can_clone_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.228155, "supported_languages": null}, "macro.dbt.default__can_clone_table": {"name": "default__can_clone_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/clone/can_clone_table.sql", "original_file_path": "macros/materializations/models/clone/can_clone_table.sql", "unique_id": "macro.dbt.default__can_clone_table", "macro_sql": "{% macro default__can_clone_table() %}\n {{ return(False) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.228415, "supported_languages": null}, "macro.dbt.create_or_replace_clone": {"name": "create_or_replace_clone", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/clone/create_or_replace_clone.sql", "original_file_path": "macros/materializations/models/clone/create_or_replace_clone.sql", "unique_id": "macro.dbt.create_or_replace_clone", "macro_sql": "{% macro create_or_replace_clone(this_relation, defer_relation) %}\n {{ return(adapter.dispatch('create_or_replace_clone', 'dbt')(this_relation, defer_relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__create_or_replace_clone"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.229391, "supported_languages": null}, "macro.dbt.default__create_or_replace_clone": {"name": "default__create_or_replace_clone", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/clone/create_or_replace_clone.sql", "original_file_path": "macros/materializations/models/clone/create_or_replace_clone.sql", "unique_id": "macro.dbt.default__create_or_replace_clone", "macro_sql": "{% macro default__create_or_replace_clone(this_relation, defer_relation) %}\n create or replace table {{ this_relation }} clone {{ defer_relation }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.229815, "supported_languages": null}, "macro.dbt.materialization_clone_default": {"name": "materialization_clone_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/clone/clone.sql", "original_file_path": "macros/materializations/models/clone/clone.sql", "unique_id": "macro.dbt.materialization_clone_default", "macro_sql": "{%- materialization clone, default -%}\n\n {%- set relations = {'relations': []} -%}\n\n {%- if not defer_relation -%}\n -- nothing to do\n {{ log(\"No relation found in state manifest for \" ~ model.unique_id, info=True) }}\n {{ return(relations) }}\n {%- endif -%}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n\n {%- if existing_relation and not flags.FULL_REFRESH -%}\n -- noop!\n {{ log(\"Relation \" ~ existing_relation ~ \" already exists\", info=True) }}\n {{ return(relations) }}\n {%- endif -%}\n\n {%- set other_existing_relation = load_cached_relation(defer_relation) -%}\n\n -- If this is a database that can do zero-copy cloning of tables, and the other relation is a table, then this will be a table\n -- Otherwise, this will be a view\n\n {% set can_clone_table = can_clone_table() %}\n\n {%- if other_existing_relation and other_existing_relation.type == 'table' and can_clone_table -%}\n\n {%- set target_relation = this.incorporate(type='table') -%}\n {% if existing_relation is not none and not existing_relation.is_table %}\n {{ log(\"Dropping relation \" ~ existing_relation ~ \" because it is of type \" ~ existing_relation.type) }}\n {{ drop_relation_if_exists(existing_relation) }}\n {% endif %}\n\n -- as a general rule, data platforms that can clone tables can also do atomic 'create or replace'\n {% call statement('main') %}\n {{ create_or_replace_clone(target_relation, defer_relation) }}\n {% endcall %}\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 {% do persist_docs(target_relation, model) %}\n\n {{ return({'relations': [target_relation]}) }}\n\n {%- else -%}\n\n {%- set target_relation = this.incorporate(type='view') -%}\n\n -- reuse the view materialization\n -- TODO: support actual dispatch for materialization macros\n -- Tracking ticket: https://github.com/dbt-labs/dbt-core/issues/7799\n {% set search_name = \"materialization_view_\" ~ adapter.type() %}\n {% if not search_name in context %}\n {% set search_name = \"materialization_view_default\" %}\n {% endif %}\n {% set materialization_macro = context[search_name] %}\n {% set relations = materialization_macro() %}\n {{ return(relations) }}\n\n {%- endif -%}\n\n{%- endmaterialization -%}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.can_clone_table", "macro.dbt.drop_relation_if_exists", "macro.dbt.statement", "macro.dbt.create_or_replace_clone", "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": 1697653815.235488, "supported_languages": ["sql"]}, "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": 1697653815.2373672, "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": 1697653815.237634, "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": 1697653815.23874, "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": 1697653815.239097, "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": 1697653815.239391, "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\n {#-- First ensure the user has defined 'columns' in yaml specification --#}\n {%- set user_defined_columns = model['columns'] -%}\n {%- if not user_defined_columns -%}\n {{ exceptions.raise_contract_error([], []) }}\n {%- endif -%}\n\n {#-- Obtain the column schema provided by sql file. #}\n {%- set sql_file_provided_columns = get_column_schema_from_query(sql, config.get('sql_header', none)) -%}\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(user_defined_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": 1697653815.2420962, "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_bigquery.bigquery__format_column"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.242898, "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": 1697653815.2436118, "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 /* Do the equivalent of rename_if_exists. 'existing_relation' could have been dropped\n since the variable was first set. */\n {% set existing_relation = load_cached_relation(existing_relation) %}\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\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": 1697653815.248873, "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": 1697653815.250422, "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": 1697653815.250859, "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": 1697653815.251908, "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": 1697653815.2534459, "supported_languages": null}, "macro.dbt.default__get_column_names": {"name": "default__get_column_names", "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_column_names", "macro_sql": "{% macro default__get_column_names() %}\n {#- loop through user_provided_columns to get column names -#}\n {%- set user_provided_columns = model['columns'] -%}\n {%- for i in user_provided_columns %}\n {%- set col = user_provided_columns[i] -%}\n {%- set col_name = adapter.quote(col['name']) if col.get('quote') else col['name'] -%}\n {{ col_name }}{{ \", \" if not loop.last }}\n {%- endfor -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.25442, "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_bigquery.bigquery__get_select_subquery"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.254818, "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 {{ adapter.dispatch('get_column_names', 'dbt')() }}\n from (\n {{ sql }}\n ) as model_subq\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__get_column_names"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.255203, "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 /* Do the equivalent of rename_if_exists. 'existing_relation' could have been dropped\n since the variable was first set. */\n {% set existing_relation = load_cached_relation(existing_relation) %}\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\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": 1697653815.260714, "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": 1697653815.261483, "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": 1697653815.262024, "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": 1697653815.265053, "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": 1697653815.265833, "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": 1697653815.26618, "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": 1697653815.266569, "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": 1697653815.26746, "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 comparison 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": 1697653815.273716, "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": 1697653815.280784, "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": 1697653815.282836, "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": 1697653815.283329, "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": 1697653815.284341, "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": 1697653815.2847528, "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": 1697653815.285046, "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": 1697653815.285541, "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": 1697653815.285842, "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": 1697653815.286231, "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": 1697653815.286485, "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": 1697653815.287484, "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": 1697653815.2878778, "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": 1697653815.290506, "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": 1697653815.2912982, "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": 1697653815.2920861, "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": 1697653815.29301, "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": 1697653815.293698, "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": 1697653815.294354, "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": 1697653815.295097, "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": 1697653815.295637, "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": 1697653815.296289, "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": 1697653815.2968938, "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": 1697653815.29739, "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": 1697653815.298486, "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": 1697653815.3016489, "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": 1697653815.303024, "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": 1697653815.303648, "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": 1697653815.306431, "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": 1697653815.309186, "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": 1697653815.311305, "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": 1697653815.311817, "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": 1697653815.312302, "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": 1697653815.31248, "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": 1697653815.313129, "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": 1697653815.3134878, "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": 1697653815.314002, "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": 1697653815.314278, "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": 1697653815.314796, "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": 1697653815.3150332, "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": 1697653815.315695, "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": 1697653815.316055, "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": 1697653815.316563, "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": 1697653815.31674, "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": 1697653815.317288, "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": 1697653815.317599, "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": 1697653815.3183172, "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": 1697653815.3186262, "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": 1697653815.319747, "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": 1697653815.320611, "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": 1697653815.321279, "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": 1697653815.321645, "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": 1697653815.322284, "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": 1697653815.322717, "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": 1697653815.323242, "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": 1697653815.3237271, "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": 1697653815.32423, "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": 1697653815.324586, "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": 1697653815.325098, "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": 1697653815.325332, "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": 1697653815.3259132, "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": 1697653815.326318, "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": 1697653815.326904, "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": 1697653815.32714, "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": 1697653815.3287082, "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": 1697653815.3290439, "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": 1697653815.329399, "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": 1697653815.3297338, "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": 1697653815.330189, "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": 1697653815.330587, "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": 1697653815.330959, "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": 1697653815.33135, "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": 1697653815.3317041, "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": 1697653815.332034, "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": 1697653815.3325, "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": 1697653815.3331058, "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": 1697653815.333775, "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": 1697653815.334238, "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": 1697653815.33502, "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": 1697653815.335453, "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": 1697653815.3359811, "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": 1697653815.3362172, "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": 1697653815.3371341, "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": 1697653815.3379421, "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": 1697653815.3382652, "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": 1697653815.339191, "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": 1697653815.3395572, "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": 1697653815.340044, "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": 1697653815.340608, "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": 1697653815.340898, "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": 1697653815.342087, "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": 1697653815.342634, "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": 1697653815.343215, "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": 1697653815.343515, "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": 1697653815.344212, "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": 1697653815.344634, "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": 1697653815.344995, "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": 1697653815.345533, "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": 1697653815.346404, "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": 1697653815.346855, "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": 1697653815.347384, "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": 1697653815.3476841, "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": 1697653815.348243, "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": 1697653815.348491, "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": 1697653815.3489, "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": 1697653815.349324, "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": 1697653815.351094, "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": 1697653815.351404, "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": 1697653815.3517609, "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": 1697653815.35263, "supported_languages": null}, "macro.dbt.get_drop_index_sql": {"name": "get_drop_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_drop_index_sql", "macro_sql": "{% macro get_drop_index_sql(relation, index_name) -%}\n {{ adapter.dispatch('get_drop_index_sql', 'dbt')(relation, index_name) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_drop_index_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.353033, "supported_languages": null}, "macro.dbt.default__get_drop_index_sql": {"name": "default__get_drop_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_drop_index_sql", "macro_sql": "{% macro default__get_drop_index_sql(relation, index_name) -%}\n {{ exceptions.raise_compiler_error(\"`get_drop_index_sql has not been implemented for this adapter.\") }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.353338, "supported_languages": null}, "macro.dbt.get_show_indexes_sql": {"name": "get_show_indexes_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.get_show_indexes_sql", "macro_sql": "{% macro get_show_indexes_sql(relation) -%}\n {{ adapter.dispatch('get_show_indexes_sql', 'dbt')(relation) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_show_indexes_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.353684, "supported_languages": null}, "macro.dbt.default__get_show_indexes_sql": {"name": "default__get_show_indexes_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_show_indexes_sql", "macro_sql": "{% macro default__get_show_indexes_sql(relation) -%}\n {{ exceptions.raise_compiler_error(\"`get_show_indexes_sql has not been implemented for this adapter.\") }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.3539698, "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": 1697653815.3580952, "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": 1697653815.358572, "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": 1697653815.359051, "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": 1697653815.3598871, "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": 1697653815.360411, "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": 1697653815.361087, "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": 1697653815.361485, "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": 1697653815.36185, "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": 1697653815.362292, "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": 1697653815.363049, "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": 1697653815.3638551, "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": 1697653815.3650932, "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": 1697653815.3655858, "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": 1697653815.3659, "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": 1697653815.3663201, "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": 1697653815.3671172, "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": 1697653815.3679821, "supported_languages": null}, "macro.dbt.validate_sql": {"name": "validate_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/validate_sql.sql", "original_file_path": "macros/adapters/validate_sql.sql", "unique_id": "macro.dbt.validate_sql", "macro_sql": "{% macro validate_sql(sql) -%}\n {{ return(adapter.dispatch('validate_sql', 'dbt')(sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__validate_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.368546, "supported_languages": null}, "macro.dbt.default__validate_sql": {"name": "default__validate_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/validate_sql.sql", "original_file_path": "macros/adapters/validate_sql.sql", "unique_id": "macro.dbt.default__validate_sql", "macro_sql": "{% macro default__validate_sql(sql) -%}\n {% call statement('validate_sql') -%}\n explain {{ sql }}\n {% endcall %}\n {{ return(load_result('validate_sql')) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.36903, "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": 1697653815.3719978, "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": 1697653815.372262, "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": 1697653815.3726258, "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": 1697653815.372888, "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": 1697653815.373633, "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": 1697653815.374039, "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": 1697653815.374327, "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": 1697653815.3753479, "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": 1697653815.375767, "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": 1697653815.376255, "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": 1697653815.376668, "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": 1697653815.377161, "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": 1697653815.37896, "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": 1697653815.3798661, "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": 1697653815.3804538, "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": 1697653815.380951, "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": 1697653815.3833869, "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": 1697653815.384554, "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": 1697653815.3849301, "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": 1697653815.38537, "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": 1697653815.385736, "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": 1697653815.3863082, "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": 1697653815.3873248, "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": 1697653815.389605, "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": 1697653815.390165, "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": 1697653815.3906822, "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": 1697653815.391077, "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": 1697653815.391475, "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": 1697653815.392009, "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": 1697653815.392457, "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": 1697653815.3932438, "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": 1697653815.393655, "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": 1697653815.394017, "supported_languages": null}, "macro.dbt.drop_relation": {"name": "drop_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/drop_relation.sql", "original_file_path": "macros/adapters/drop_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": 1697653815.3954859, "supported_languages": null}, "macro.dbt.default__drop_relation": {"name": "default__drop_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/drop_relation.sql", "original_file_path": "macros/adapters/drop_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 {%- if relation.is_table -%}\n {{- drop_table(relation) -}}\n {%- elif relation.is_view -%}\n {{- drop_view(relation) -}}\n {%- elif relation.is_materialized_view -%}\n {{- drop_materialized_view(relation) -}}\n {%- else -%}\n drop {{ relation.type }} if exists {{ relation }} cascade\n {%- endif -%}\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.drop_table", "macro.dbt.drop_view", "macro.dbt.drop_materialized_view"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.396448, "supported_languages": null}, "macro.dbt.drop_table": {"name": "drop_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/drop_relation.sql", "original_file_path": "macros/adapters/drop_relation.sql", "unique_id": "macro.dbt.drop_table", "macro_sql": "{% macro drop_table(relation) -%}\n {{ return(adapter.dispatch('drop_table', 'dbt')(relation)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__drop_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.396842, "supported_languages": null}, "macro.dbt.default__drop_table": {"name": "default__drop_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/drop_relation.sql", "original_file_path": "macros/adapters/drop_relation.sql", "unique_id": "macro.dbt.default__drop_table", "macro_sql": "{% macro default__drop_table(relation) -%}\n drop table if exists {{ relation }} cascade\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.397077, "supported_languages": null}, "macro.dbt.drop_view": {"name": "drop_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/drop_relation.sql", "original_file_path": "macros/adapters/drop_relation.sql", "unique_id": "macro.dbt.drop_view", "macro_sql": "{% macro drop_view(relation) -%}\n {{ return(adapter.dispatch('drop_view', 'dbt')(relation)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__drop_view"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.3974578, "supported_languages": null}, "macro.dbt.default__drop_view": {"name": "default__drop_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/drop_relation.sql", "original_file_path": "macros/adapters/drop_relation.sql", "unique_id": "macro.dbt.default__drop_view", "macro_sql": "{% macro default__drop_view(relation) -%}\n drop view if exists {{ relation }} cascade\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.397692, "supported_languages": null}, "macro.dbt.drop_materialized_view": {"name": "drop_materialized_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/drop_relation.sql", "original_file_path": "macros/adapters/drop_relation.sql", "unique_id": "macro.dbt.drop_materialized_view", "macro_sql": "{% macro drop_materialized_view(relation) -%}\n {{ return(adapter.dispatch('drop_materialized_view', 'dbt')(relation)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__drop_materialized_view"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.398284, "supported_languages": null}, "macro.dbt.default__drop_materialized_view": {"name": "default__drop_materialized_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/drop_relation.sql", "original_file_path": "macros/adapters/drop_relation.sql", "unique_id": "macro.dbt.default__drop_materialized_view", "macro_sql": "{% macro default__drop_materialized_view(relation) -%}\n drop materialized view if exists {{ relation }} cascade\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.3988101, "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": 1697653815.402536, "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": 1697653815.40289, "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": 1697653815.4035578, "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, select_sql_header=none) -%}\n {{ return(adapter.dispatch('get_empty_subquery_sql', 'dbt')(select_sql, select_sql_header)) }}\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": 1697653815.4040089, "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, select_sql_header=none) %}\n {%- if select_sql_header is not none -%}\n {{ select_sql_header }}\n {%- endif -%}\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": 1697653815.404453, "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_bigquery.bigquery__get_empty_schema_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.404844, "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 {% set col_name = adapter.quote(col['name']) if col.get('quote') else col['name'] %}\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": 1697653815.406503, "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, select_sql_header=none) -%}\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, select_sql_header) %}\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": 1697653815.407261, "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": 1697653815.407656, "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": 1697653815.4084659, "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": 1697653815.4090838, "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": 1697653815.41051, "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": 1697653815.411061, "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": 1697653815.41271, "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_bigquery.bigquery__resolve_model_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.415672, "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": 1697653815.416003, "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": 1697653815.417678, "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": 1697653815.4185312, "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": 1697653815.419738, "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": 1697653815.420704, "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": 1697653815.4208739, "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": 1697653815.4218, "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": 1697653815.4223008, "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": 1697653815.423027, "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": 1697653815.423608, "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": 1697653815.424268, "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": 1697653815.4252632, "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": 1697653815.426131, "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": 1697653815.427488, "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": 1697653815.428111, "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": 1697653815.4287858, "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": 1697653815.430668, "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": 1697653815.4329119, "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": 1697653815.434331, "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": 1697653815.436567, "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": 1697653815.437727, "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": 1697653815.4385312, "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": 1697653815.439806, "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": 1697653815.441613, "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": 1697653815.4424572, "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": 1697653815.443464, "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": 1697653815.444549, "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": 1697653815.445534, "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": 1697653815.446514, "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": 1697653815.4473228, "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": 1697653815.448482, "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": 1697653815.450989, "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": 1697653815.452097, "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": 1697653815.4534452, "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": 1697653815.454551, "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": 1697653815.455356, "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": 1697653815.4561331, "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": 1697653815.457032, "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": 1697653815.458262, "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": 1697653815.460033, "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": 1697653815.461529, "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": 1697653815.4644449, "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": 1697653815.465875, "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": 1697653815.4680161, "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": 1697653815.469433, "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": 1697653815.47028, "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": 1697653815.476516, "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": 1697653815.480602, "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": 1697653815.48119, "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": 1697653815.481552, "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": 1697653815.482626, "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": 1697653815.483309, "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": 1697653815.484224, "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": 1697653815.485058, "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": 1697653815.4854422, "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": 1697653815.4874082, "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": 1697653815.4896011, "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": 1697653815.492461, "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": 1697653815.495221, "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": 1697653815.4958148, "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": 1697653815.496971, "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": 1697653815.498004, "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": 1697653815.499336, "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": 1697653815.500125, "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": 1697653815.501028, "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": 1697653815.5025148, "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": 1697653815.5046558, "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": 1697653815.506359, "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": 1697653815.507456, "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": 1697653815.507976, "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": 1697653815.509332, "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": 1697653815.510926, "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": 1697653815.51312, "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": 1697653815.514136, "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": 1697653815.514903, "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": 1697653815.5174909, "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": 1697653815.521211, "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": 1697653815.523818, "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": 1697653815.527801, "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": 1697653815.528542, "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": 1697653815.528901, "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": 1697653815.534318, "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": 1697653815.541889, "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": 1697653815.542591, "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": 1697653815.543186, "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": 1697653815.544589, "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": 1697653815.545158, "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": 1697653815.54572, "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": 1697653815.546159, "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": 1697653815.5465941, "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": 1697653815.547193, "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": 1697653815.5485408, "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": 1697653815.5490718, "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": 1697653815.549858, "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": 1697653815.551423, "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": 1697653815.552468, "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": 1697653815.553588, "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": 1697653815.557049, "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": 1697653815.557906, "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": 1697653815.5599391, "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": 1697653815.561316, "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": 1697653815.563618, "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": 1697653815.5673542, "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": 1697653815.5695622, "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": 1697653815.571671, "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": 1697653815.57267, "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": 1697653815.574508, "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": 1697653815.5760891, "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": 1697653815.5771022, "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": 1697653815.577534, "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": 1697653815.5782888, "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": 1697653815.5795891, "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": 1697653815.580582, "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": 1697653815.5819771, "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": 1697653815.5829508, "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": 1697653815.583507, "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": 1697653815.5838232, "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": 1697653815.58413, "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": 1697653815.58517, "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": 1697653815.586972, "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": 1697653815.5887492, "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": 1697653815.589366, "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": 1697653815.5907829, "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": 1697653815.592704, "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": 1697653815.603302, "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": 1697653815.605109, "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": 1697653815.607137, "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": 1697653815.608747, "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": 1697653815.610357, "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": 1697653815.613307, "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": 1697653815.6139011, "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": 1697653815.614194, "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": 1697653815.620967, "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": 1697653815.635457, "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": 1697653815.635791, "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": 1697653815.635971, "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": 1697653815.637104, "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": 1697653815.640176, "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": 1697653815.640907, "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": 1697653815.6415071, "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": 1697653815.642101, "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": 1697653815.6427572, "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": 1697653815.6432068, "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": 1697653815.643656, "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": 1697653815.644971, "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": 1697653815.646531, "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": 1697653815.646955, "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": 1697653815.647369, "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": 1697653815.6477408, "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": 1697653815.6481202, "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": 1697653815.648525, "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": 1697653815.650642, "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": 1697653815.6526191, "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": 1697653815.6545842, "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": 1697653815.655647, "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": 1697653815.656257, "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": 1697653815.656977, "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": 1697653815.657579, "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": 1697653815.658249, "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": 1697653815.659012, "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": 1697653815.659775, "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": 1697653815.660057, "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": 1697653815.660306, "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": 1697653815.660616, "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": 1697653815.661555, "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": 1697653815.663011, "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": 1697653815.665519, "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": 1697653815.666819, "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": 1697653815.6686091, "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": 1697653815.670285, "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": 1697653815.670656, "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": 1697653815.671052, "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": 1697653815.671457, "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": 1697653815.6722171, "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": 1697653815.680588, "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": 1697653815.6813922, "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": 1697653815.682119, "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": 1697653815.682841, "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": 1697653815.688043, "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": 1697653815.690807, "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": 1697653815.6913202, "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": 1697653815.692589, "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": 1697653815.6934552, "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": 1697653815.693867, "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": 1697653815.694329, "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": 1697653815.694711, "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": 1697653815.695977, "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": 1697653815.69765, "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": 1697653815.6989288, "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": 1697653815.6995041, "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": 1697653815.700119, "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": 1697653815.700822, "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": 1697653815.7039108, "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": 1697653815.713865, "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": 1697653815.715002, "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": 1697653815.716467, "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": 1697653815.723139, "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": 1697653815.725482, "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": 1697653815.7271621, "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": 1697653815.7278888, "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": 1697653815.728578, "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": 1697653815.729335, "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": 1697653815.730002, "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": 1697653815.730665, "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": 1697653815.733313, "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": 1697653815.737642, "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": 1697653815.740453, "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": 1697653815.741171, "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": 1697653815.7419379, "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": 1697653815.742795, "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": 1697653815.747423, "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": 1697653815.748397, "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": 1697653815.749679, "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": 1697653815.750249, "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": 1697653815.750786, "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": 1697653815.755656, "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": 1697653815.772416, "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": 1697653815.793969, "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": 1697653815.8019369, "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.default__wrap_in_quotes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.8033202, "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": 1697653815.8037162, "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": 1697653815.8041012, "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": 1697653815.804446, "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": 1697653815.804794, "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": 1697653815.8055859, "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": 1697653815.805941, "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": 1697653815.806286, "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": 1697653815.807511, "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": 1697653815.8087559, "supported_languages": null}, "macro.stripe_source.get_account_columns": {"name": "get_account_columns", "resource_type": "macro", "package_name": "stripe_source", "path": "macros/get_account_columns.sql", "original_file_path": "macros/get_account_columns.sql", "unique_id": "macro.stripe_source.get_account_columns", "macro_sql": "{% macro get_account_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"business_profile_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"business_profile_mcc\", \"datatype\": dbt.type_string()},\n {\"name\": \"business_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"charges_enabled\", \"datatype\": \"boolean\"},\n {\"name\": \"company_address_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"company_address_country\", \"datatype\": dbt.type_string()},\n {\"name\": \"company_address_line_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"company_address_line_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"company_address_postal_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"company_address_state\", \"datatype\": dbt.type_string()},\n {\"name\": \"company_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"company_phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"country\", \"datatype\": dbt.type_string()},\n {\"name\": \"created\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"default_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"details_submitted\", \"datatype\": \"boolean\"},\n {\"name\": \"email\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"is_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"metadata\", \"datatype\": dbt.type_string()},\n {\"name\": \"payouts_enabled\", \"datatype\": \"boolean\"},\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_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.816461, "supported_languages": null}, "macro.stripe_source.get_credit_note_columns": {"name": "get_credit_note_columns", "resource_type": "macro", "package_name": "stripe_source", "path": "macros/get_credit_note_columns.sql", "original_file_path": "macros/get_credit_note_columns.sql", "unique_id": "macro.stripe_source.get_credit_note_columns", "macro_sql": "{% macro get_credit_note_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"amount\", \"datatype\": dbt.type_int()},\n {\"name\": \"created\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"discount_amount\", \"datatype\": dbt.type_int()},\n {\"name\": \"subtotal\", \"datatype\": dbt.type_int()},\n {\"name\": \"total\", \"datatype\": dbt.type_int()},\n {\"name\": \"livemode\", \"datatype\": \"boolean\"},\n {\"name\": \"memo\", \"datatype\": dbt.type_string()},\n {\"name\": \"metadata\", \"datatype\": dbt.type_string()},\n {\"name\": \"number\", \"datatype\": dbt.type_string()},\n {\"name\": \"pdf\", \"datatype\": dbt.type_string()},\n {\"name\": \"reason\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"type\", \"datatype\": dbt.type_string()},\n {\"name\": \"voided_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"customer_balance_transaction\", \"datatype\": dbt.type_int()},\n {\"name\": \"invoice_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"refund_id\", \"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": 1697653815.822849, "supported_languages": null}, "macro.stripe_source.get_dispute_columns": {"name": "get_dispute_columns", "resource_type": "macro", "package_name": "stripe_source", "path": "macros/get_dispute_columns.sql", "original_file_path": "macros/get_dispute_columns.sql", "unique_id": "macro.stripe_source.get_dispute_columns", "macro_sql": "{% macro get_dispute_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_int()},\n {\"name\": \"balance_transaction\", \"datatype\": dbt.type_string()},\n {\"name\": \"charge_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"connected_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"evidence_access_activity_log\", \"datatype\": dbt.type_string()},\n {\"name\": \"evidence_billing_address\", \"datatype\": dbt.type_string()},\n {\"name\": \"evidence_cancellation_policy\", \"datatype\": dbt.type_string()},\n {\"name\": \"evidence_cancellation_policy_disclosure\", \"datatype\": dbt.type_string()},\n {\"name\": \"evidence_cancellation_rebuttal\", \"datatype\": dbt.type_string()},\n {\"name\": \"evidence_customer_communication\", \"datatype\": dbt.type_string()},\n {\"name\": \"evidence_customer_email_address\", \"datatype\": dbt.type_string()},\n {\"name\": \"evidence_customer_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"evidence_customer_purchase_ip\", \"datatype\": dbt.type_string()},\n {\"name\": \"evidence_customer_signature\", \"datatype\": dbt.type_string()},\n {\"name\": \"evidence_details_due_by\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"evidence_details_has_evidence\", \"datatype\": \"boolean\"},\n {\"name\": \"evidence_details_past_due\", \"datatype\": \"boolean\"},\n {\"name\": \"evidence_details_submission_count\", \"datatype\": dbt.type_int()},\n {\"name\": \"evidence_duplicate_charge_documentation\", \"datatype\": dbt.type_string()},\n {\"name\": \"evidence_duplicate_charge_explanation\", \"datatype\": dbt.type_string()},\n {\"name\": \"evidence_duplicate_charge_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"evidence_product_description\", \"datatype\": dbt.type_string()},\n {\"name\": \"evidence_receipt\", \"datatype\": dbt.type_string()},\n {\"name\": \"evidence_refund_policy\", \"datatype\": dbt.type_string()},\n {\"name\": \"evidence_refund_policy_disclosure\", \"datatype\": dbt.type_string()},\n {\"name\": \"evidence_refund_refusal_explanation\", \"datatype\": dbt.type_string()},\n {\"name\": \"evidence_service_date\", \"datatype\": dbt.type_string()},\n {\"name\": \"evidence_service_documentation\", \"datatype\": dbt.type_string()},\n {\"name\": \"evidence_shipping_address\", \"datatype\": dbt.type_string()},\n {\"name\": \"evidence_shipping_carrier\", \"datatype\": dbt.type_string()},\n {\"name\": \"evidence_shipping_date\", \"datatype\": dbt.type_string()},\n {\"name\": \"evidence_shipping_documentation\", \"datatype\": dbt.type_string()},\n {\"name\": \"evidence_shipping_tracking_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"evidence_uncategorized_file\", \"datatype\": dbt.type_string()},\n {\"name\": \"evidence_uncategorized_text\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"is_charge_refundable\", \"datatype\": \"boolean\"},\n {\"name\": \"livemode\", \"datatype\": \"boolean\"},\n {\"name\": \"metadata\", \"datatype\": dbt.type_string()},\n {\"name\": \"reason\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"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": 1697653815.835826, "supported_languages": null}, "macro.stripe_source.get_transfer_columns": {"name": "get_transfer_columns", "resource_type": "macro", "package_name": "stripe_source", "path": "macros/get_transfer_columns.sql", "original_file_path": "macros/get_transfer_columns.sql", "unique_id": "macro.stripe_source.get_transfer_columns", "macro_sql": "{% macro get_transfer_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_int()},\n {\"name\": \"amount_reversed\", \"datatype\": dbt.type_int()},\n {\"name\": \"balance_transaction_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_payment\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_payment_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"livemode\", \"datatype\": \"boolean\"},\n {\"name\": \"metadata\", \"datatype\": dbt.type_string()},\n {\"name\": \"reversed\", \"datatype\": \"boolean\"},\n {\"name\": \"source_transaction\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_transaction_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"transfer_group\", \"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": 1697653815.840807, "supported_languages": null}, "macro.stripe_source.get_refund_columns": {"name": "get_refund_columns", "resource_type": "macro", "package_name": "stripe_source", "path": "macros/get_refund_columns.sql", "original_file_path": "macros/get_refund_columns.sql", "unique_id": "macro.stripe_source.get_refund_columns", "macro_sql": "{% macro get_refund_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_int()},\n {\"name\": \"balance_transaction_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"charge_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_intent_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"failure_balance_transaction_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"failure_reason\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"metadata\", \"datatype\": dbt.type_string()},\n {\"name\": \"reason\", \"datatype\": dbt.type_string()},\n {\"name\": \"receipt_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"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": 1697653815.8451898, "supported_languages": null}, "macro.stripe_source.get_payment_method_columns": {"name": "get_payment_method_columns", "resource_type": "macro", "package_name": "stripe_source", "path": "macros/get_payment_method_columns.sql", "original_file_path": "macros/get_payment_method_columns.sql", "unique_id": "macro.stripe_source.get_payment_method_columns", "macro_sql": "{% macro get_payment_method_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"billing_detail_address_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_detail_address_country\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_detail_address_line_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_detail_address_line_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_detail_address_postal_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_detail_address_state\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_detail_email\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_detail_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_detail_phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"created\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"livemode\", \"datatype\": \"boolean\"},\n {\"name\": \"metadata\", \"datatype\": dbt.type_string()},\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_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.850652, "supported_languages": null}, "macro.stripe_source.get_credit_note_line_item_columns": {"name": "get_credit_note_line_item_columns", "resource_type": "macro", "package_name": "stripe_source", "path": "macros/get_credit_note_line_item_columns.sql", "original_file_path": "macros/get_credit_note_line_item_columns.sql", "unique_id": "macro.stripe_source.get_credit_note_line_item_columns", "macro_sql": "{% macro get_credit_note_line_item_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_note_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"amount\", \"datatype\": dbt.type_int()},\n {\"name\": \"discount_amount\", \"datatype\": dbt.type_int()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"livemode\", \"datatype\": \"boolean\"},\n {\"name\": \"quantity\", \"datatype\": dbt.type_int()},\n {\"name\": \"type\", \"datatype\": dbt.type_string()},\n {\"name\": \"unit_amount\", \"datatype\": dbt.type_int()},\n {\"name\": \"unit_amount_decimal\", \"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"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.8538501, "supported_languages": null}, "macro.stripe_source.livemode_predicate": {"name": "livemode_predicate", "resource_type": "macro", "package_name": "stripe_source", "path": "macros/livemode_predicate.sql", "original_file_path": "macros/livemode_predicate.sql", "unique_id": "macro.stripe_source.livemode_predicate", "macro_sql": "{% macro livemode_predicate() %}\n\n where cast(livemode as {{ dbt.type_boolean() }} ) = {{ var('stripe__using_livemode', true) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_boolean"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.854503, "supported_languages": null}, "macro.stripe_source.get_card_columns": {"name": "get_card_columns", "resource_type": "macro", "package_name": "stripe_source", "path": "macros/get_card_columns.sql", "original_file_path": "macros/get_card_columns.sql", "unique_id": "macro.stripe_source.get_card_columns", "macro_sql": "{% macro get_card_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"address_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"address_country\", \"datatype\": dbt.type_string()},\n {\"name\": \"address_line_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"address_line_1_check\", \"datatype\": dbt.type_string()},\n {\"name\": \"address_line_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"address_state\", \"datatype\": dbt.type_string()},\n {\"name\": \"address_zip\", \"datatype\": dbt.type_string()},\n {\"name\": \"address_zip_check\", \"datatype\": dbt.type_string()},\n {\"name\": \"brand\", \"datatype\": dbt.type_string()},\n {\"name\": \"connected_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"country\", \"datatype\": dbt.type_string()},\n {\"name\": \"created\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"cvc_check\", \"datatype\": dbt.type_string()},\n {\"name\": \"dynamic_last_4\", \"datatype\": dbt.type_string()},\n {\"name\": \"exp_month\", \"datatype\": dbt.type_int()},\n {\"name\": \"exp_year\", \"datatype\": dbt.type_int()},\n {\"name\": \"fingerprint\", \"datatype\": dbt.type_string()},\n {\"name\": \"funding\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"is_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"last_4\", \"datatype\": dbt.type_string()},\n {\"name\": \"metadata\", \"datatype\": dbt.type_string()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"network\", \"datatype\": dbt.type_string()},\n {\"name\": \"recipient\", \"datatype\": dbt.type_string()},\n {\"name\": \"tokenization_method\", \"datatype\": dbt.type_string()},\n {\"name\": \"wallet_type\", \"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": 1697653815.863381, "supported_languages": null}, "macro.stripe_source.get_customer_columns": {"name": "get_customer_columns", "resource_type": "macro", "package_name": "stripe_source", "path": "macros/get_customer_columns.sql", "original_file_path": "macros/get_customer_columns.sql", "unique_id": "macro.stripe_source.get_customer_columns", "macro_sql": "{% macro get_customer_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"account_balance\", \"datatype\": dbt.type_int()},\n {\"name\": \"address_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"address_country\", \"datatype\": dbt.type_string()},\n {\"name\": \"address_line_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"address_line_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"address_postal_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"address_state\", \"datatype\": dbt.type_string()},\n {\"name\": \"balance\", \"datatype\": dbt.type_int()},\n {\"name\": \"bank_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"default_card_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"delinquent\", \"datatype\": \"boolean\"},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"email\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"invoice_prefix\", \"datatype\": dbt.type_string()},\n {\"name\": \"invoice_settings_default_payment_method\", \"datatype\": dbt.type_string()},\n {\"name\": \"invoice_settings_footer\", \"datatype\": dbt.type_string()},\n {\"name\": \"is_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"livemode\", \"datatype\": \"boolean\"},\n {\"name\": \"metadata\", \"datatype\": dbt.type_string()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_country\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_line_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_line_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_postal_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_state\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_carrier\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_tracking_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_exempt\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_info_tax_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_info_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_info_verification_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_info_verification_verified_name\", \"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": 1697653815.8751528, "supported_languages": null}, "macro.stripe_source.get_invoice_columns": {"name": "get_invoice_columns", "resource_type": "macro", "package_name": "stripe_source", "path": "macros/get_invoice_columns.sql", "original_file_path": "macros/get_invoice_columns.sql", "unique_id": "macro.stripe_source.get_invoice_columns", "macro_sql": "{% macro get_invoice_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount_due\", \"datatype\": dbt.type_int()},\n {\"name\": \"amount_paid\", \"datatype\": dbt.type_int()},\n {\"name\": \"amount_remaining\", \"datatype\": dbt.type_int()},\n {\"name\": \"application_fee_amount\", \"datatype\": dbt.type_int()},\n {\"name\": \"post_payment_credit_notes_amount\", \"datatype\": dbt.type_int()},\n {\"name\": \"pre_payment_credit_notes_amount\", \"datatype\": dbt.type_int()},\n {\"name\": \"attempt_count\", \"datatype\": dbt.type_int()},\n {\"name\": \"attempted\", \"datatype\": \"boolean\"},\n {\"name\": \"auto_advance\", \"datatype\": \"boolean\"},\n {\"name\": \"billing\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_reason\", \"datatype\": dbt.type_string()},\n {\"name\": \"charge_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"default_source_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"due_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"ending_balance\", \"datatype\": dbt.type_int()},\n {\"name\": \"finalized_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"footer\", \"datatype\": dbt.type_string()},\n {\"name\": \"hosted_invoice_url\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"invoice_pdf\", \"datatype\": dbt.type_string()},\n {\"name\": \"is_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"livemode\", \"datatype\": \"boolean\"},\n {\"name\": \"metadata\", \"datatype\": dbt.type_string()},\n {\"name\": \"next_payment_attempt\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"number\", \"datatype\": dbt.type_string()},\n {\"name\": \"paid\", \"datatype\": \"boolean\"},\n {\"name\": \"default_payment_method_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_intent_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"subscription_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"period_end\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"period_start\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"receipt_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"starting_balance\", \"datatype\": dbt.type_int()},\n {\"name\": \"statement_descriptor\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"status_transitions_finalized_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"status_transitions_marked_uncollectible_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"status_transitions_paid_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"status_transitions_voided_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"subscription_proration_date\", \"datatype\": dbt.type_int()},\n {\"name\": \"subtotal\", \"datatype\": dbt.type_int()},\n {\"name\": \"tax\", \"datatype\": dbt.type_int()},\n {\"name\": \"tax_percent\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"threshold_reason_amount_gte\", \"datatype\": dbt.type_int()},\n {\"name\": \"total\", \"datatype\": dbt.type_int()},\n {\"name\": \"webhooks_delivered_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", "macro.dbt.type_numeric"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.888928, "supported_languages": null}, "macro.stripe_source.get_subscription_columns": {"name": "get_subscription_columns", "resource_type": "macro", "package_name": "stripe_source", "path": "macros/get_subscription_columns.sql", "original_file_path": "macros/get_subscription_columns.sql", "unique_id": "macro.stripe_source.get_subscription_columns", "macro_sql": "{% macro get_subscription_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_active\", \"datatype\": \"boolean\"},\n {\"name\": \"application_fee_percent\", \"datatype\": dbt.type_float()},\n {\"name\": \"billing\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_cycle_anchor\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"billing_threshold_amount_gte\", \"datatype\": dbt.type_int()},\n {\"name\": \"billing_threshold_reset_billing_cycle_anchor\", \"datatype\": \"boolean\"},\n {\"name\": \"cancel_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"cancel_at_period_end\", \"datatype\": \"boolean\"},\n {\"name\": \"canceled_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"current_period_end\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"current_period_start\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"days_until_due\", \"datatype\": dbt.type_int()},\n {\"name\": \"default_source_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"ended_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"latest_invoice_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"default_payment_method_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"pending_setup_intent_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"livemode\", \"datatype\": \"boolean\"},\n {\"name\": \"metadata\", \"datatype\": dbt.type_string()},\n {\"name\": \"quantity\", \"datatype\": dbt.type_int()},\n {\"name\": \"start_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_percent\", \"datatype\": dbt.type_float()},\n {\"name\": \"trial_end\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"trial_start\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"pause_collection_behavior\", \"datatype\": dbt.type_string()},\n {\"name\": \"pause_collection_resumes_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": 1697653815.897017, "supported_languages": null}, "macro.stripe_source.get_payment_method_card_columns": {"name": "get_payment_method_card_columns", "resource_type": "macro", "package_name": "stripe_source", "path": "macros/get_payment_method_card_columns.sql", "original_file_path": "macros/get_payment_method_card_columns.sql", "unique_id": "macro.stripe_source.get_payment_method_card_columns", "macro_sql": "{% macro get_payment_method_card_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"brand\", \"datatype\": dbt.type_string()},\n {\"name\": \"charge_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"funding\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_method_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"type\", \"datatype\": dbt.type_string()},\n {\"name\": \"wallet_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"three_d_secure_authentication_flow\", \"datatype\": dbt.type_string()},\n {\"name\": \"three_d_secure_result\", \"datatype\": dbt.type_string()},\n {\"name\": \"three_d_secure_result_reason\", \"datatype\": dbt.type_string()},\n {\"name\": \"three_d_secure_version\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.9006, "supported_languages": null}, "macro.stripe_source.get_charge_columns": {"name": "get_charge_columns", "resource_type": "macro", "package_name": "stripe_source", "path": "macros/get_charge_columns.sql", "original_file_path": "macros/get_charge_columns.sql", "unique_id": "macro.stripe_source.get_charge_columns", "macro_sql": "{% macro get_charge_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_int()},\n {\"name\": \"amount_refunded\", \"datatype\": dbt.type_int()},\n {\"name\": \"application\", \"datatype\": dbt.type_string()},\n {\"name\": \"application_fee_amount\", \"datatype\": dbt.type_int()},\n {\"name\": \"balance_transaction_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"bank_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"calculated_statement_descriptor\", \"datatype\": dbt.type_string()},\n {\"name\": \"captured\", \"datatype\": \"boolean\"},\n {\"name\": \"card_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"connected_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination\", \"datatype\": dbt.type_string()},\n {\"name\": \"failure_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"failure_message\", \"datatype\": dbt.type_string()},\n {\"name\": \"fraud_details_stripe_report\", \"datatype\": dbt.type_string()},\n {\"name\": \"fraud_details_user_report\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"invoice_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"livemode\", \"datatype\": \"boolean\"},\n {\"name\": \"metadata\", \"datatype\": dbt.type_string()},\n {\"name\": \"on_behalf_of\", \"datatype\": dbt.type_string()},\n {\"name\": \"outcome_network_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"outcome_reason\", \"datatype\": dbt.type_string()},\n {\"name\": \"outcome_risk_level\", \"datatype\": dbt.type_string()},\n {\"name\": \"outcome_risk_score\", \"datatype\": dbt.type_int()},\n {\"name\": \"outcome_seller_message\", \"datatype\": dbt.type_string()},\n {\"name\": \"outcome_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"paid\", \"datatype\": \"boolean\"},\n {\"name\": \"payment_intent_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_method_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"receipt_email\", \"datatype\": dbt.type_string()},\n {\"name\": \"receipt_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"receipt_url\", \"datatype\": dbt.type_string()},\n {\"name\": \"refunded\", \"datatype\": \"boolean\"},\n {\"name\": \"shipping_address_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_country\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_line_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_line_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_postal_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_state\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_carrier\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_tracking_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_transfer\", \"datatype\": dbt.type_string()},\n {\"name\": \"statement_descriptor\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"transfer_data_destination\", \"datatype\": dbt.type_string()},\n {\"name\": \"transfer_group\", \"datatype\": dbt.type_string()},\n {\"name\": \"transfer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_detail_address_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_detail_address_country\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_detail_address_line1\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_detail_address_line2\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_detail_address_postal_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_detail_address_state\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_detail_email\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_detail_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_detail_phone\", \"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": 1697653815.9191601, "supported_languages": null}, "macro.stripe_source.get_invoice_line_item_columns": {"name": "get_invoice_line_item_columns", "resource_type": "macro", "package_name": "stripe_source", "path": "macros/get_invoice_line_item_columns.sql", "original_file_path": "macros/get_invoice_line_item_columns.sql", "unique_id": "macro.stripe_source.get_invoice_line_item_columns", "macro_sql": "{% macro get_invoice_line_item_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_int()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"discountable\", \"datatype\": \"boolean\"},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"invoice_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"invoice_item_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"livemode\", \"datatype\": \"boolean\"},\n {\"name\": \"metadata\", \"datatype\": dbt.type_string()},\n {\"name\": \"period_end\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"period_start\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"plan_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"price_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"proration\", \"datatype\": \"boolean\"},\n {\"name\": \"quantity\", \"datatype\": dbt.type_int()},\n {\"name\": \"subscription_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"subscription_item_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"type\", \"datatype\": dbt.type_string()},\n {\"name\": \"unique_id\", \"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": 1697653815.925537, "supported_languages": null}, "macro.stripe_source.does_table_exist": {"name": "does_table_exist", "resource_type": "macro", "package_name": "stripe_source", "path": "macros/does_table_exist.sql", "original_file_path": "macros/does_table_exist.sql", "unique_id": "macro.stripe_source.does_table_exist", "macro_sql": "{%- macro does_table_exist(table_name) -%}\n {%- if execute -%} -- returns true when dbt is in execute mode\n {%- set ns = namespace(has_table=false) -%} -- declare boolean namespace and default value \n {%- for node in graph.sources.values() -%} -- grab sources from the dictionary of nodes \n -- call the database for the matching table\n {%- set source_relation = adapter.get_relation(\n database=node.database,\n schema=node.schema,\n identifier=node.identifier ) -%} \n {%- if source_relation == None and node.name | lower == table_name | lower -%} \n {{ return(False) }} -- return false if relation identified by the database.schema.identifier does not exist for the given table name\n {%- elif source_relation != None and node.name | lower == table_name | lower -%} \n {{ return(True) }} -- otherwise return True \n {% endif %}\n {%- endfor -%}\n {%- endif -%} \n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.928282, "supported_languages": null}, "macro.stripe_source.get_payment_intent_columns": {"name": "get_payment_intent_columns", "resource_type": "macro", "package_name": "stripe_source", "path": "macros/get_payment_intent_columns.sql", "original_file_path": "macros/get_payment_intent_columns.sql", "unique_id": "macro.stripe_source.get_payment_intent_columns", "macro_sql": "{% macro get_payment_intent_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_int()},\n {\"name\": \"amount_capturable\", \"datatype\": dbt.type_int()},\n {\"name\": \"amount_received\", \"datatype\": dbt.type_int()},\n {\"name\": \"application\", \"datatype\": dbt.type_string()},\n {\"name\": \"application_fee_amount\", \"datatype\": dbt.type_int()},\n {\"name\": \"canceled_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"cancellation_reason\", \"datatype\": dbt.type_string()},\n {\"name\": \"capture_method\", \"datatype\": dbt.type_string()},\n {\"name\": \"confirmation_method\", \"datatype\": dbt.type_string()},\n {\"name\": \"created\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"last_payment_error_charge_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"last_payment_error_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"last_payment_error_decline_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"last_payment_error_doc_url\", \"datatype\": dbt.type_string()},\n {\"name\": \"last_payment_error_message\", \"datatype\": dbt.type_string()},\n {\"name\": \"last_payment_error_param\", \"datatype\": dbt.type_string()},\n {\"name\": \"last_payment_error_source_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"last_payment_error_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"livemode\", \"datatype\": \"boolean\"},\n {\"name\": \"metadata\", \"datatype\": dbt.type_string()},\n {\"name\": \"on_behalf_of\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_method_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"receipt_email\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"statement_descriptor\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"transfer_data_destination\", \"datatype\": dbt.type_string()},\n {\"name\": \"transfer_group\", \"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": 1697653815.938532, "supported_languages": null}, "macro.stripe_source.get_fee_columns": {"name": "get_fee_columns", "resource_type": "macro", "package_name": "stripe_source", "path": "macros/get_fee_columns.sql", "original_file_path": "macros/get_fee_columns.sql", "unique_id": "macro.stripe_source.get_fee_columns", "macro_sql": "{% macro get_fee_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_int()},\n {\"name\": \"application\", \"datatype\": dbt.type_string()},\n {\"name\": \"balance_transaction_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"connected_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"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_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.9418712, "supported_languages": null}, "macro.stripe_source.get_balance_transaction_columns": {"name": "get_balance_transaction_columns", "resource_type": "macro", "package_name": "stripe_source", "path": "macros/get_balance_transaction_columns.sql", "original_file_path": "macros/get_balance_transaction_columns.sql", "unique_id": "macro.stripe_source.get_balance_transaction_columns", "macro_sql": "{% macro get_balance_transaction_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_int()},\n {\"name\": \"available_on\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"connected_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"exchange_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"fee\", \"datatype\": dbt.type_int()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"net\", \"datatype\": dbt.type_int()},\n {\"name\": \"payout_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"reporting_category\", \"datatype\": dbt.type_string()},\n {\"name\": \"source\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\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_int", "macro.dbt.type_string", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.946877, "supported_languages": null}, "macro.stripe_source.get_price_plan_columns": {"name": "get_price_plan_columns", "resource_type": "macro", "package_name": "stripe_source", "path": "macros/get_price_plan_columns.sql", "original_file_path": "macros/get_price_plan_columns.sql", "unique_id": "macro.stripe_source.get_price_plan_columns", "macro_sql": "{% macro get_price_plan_columns() %}\n\n{% if var('stripe__using_price', does_table_exist('price')) %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"active\", \"datatype\": \"boolean\",\"alias\": \"is_active\"},\n {\"name\": \"billing_scheme\", \"datatype\": dbt.type_string()},\n {\"name\": \"created\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"is_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"livemode\", \"datatype\": \"boolean\"},\n {\"name\": \"metadata\", \"datatype\": dbt.type_string()},\n {\"name\": \"nickname\", \"datatype\": dbt.type_string()},\n {\"name\": \"product_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"recurring_aggregate_usage\", \"datatype\": dbt.type_string()},\n {\"name\": \"recurring_interval\", \"datatype\": dbt.type_string()},\n {\"name\": \"recurring_interval_count\", \"datatype\": dbt.type_int()},\n {\"name\": \"recurring_usage_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"unit_amount\", \"datatype\": dbt.type_int()},\n {\"name\": \"unit_amount_decimal\", \"datatype\": dbt.type_string()}\n] %}\n\n{% else %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"active\", \"datatype\": \"boolean\",\"alias\": \"is_active\"},\n {\"name\": \"aggregate_usage\", \"datatype\": dbt.type_string(),\"alias\": \"recurring_aggregate_usage\"},\n {\"name\": \"amount\", \"datatype\": dbt.type_int(),\"alias\": \"unit_amount\"},\n {\"name\": \"billing_scheme\", \"datatype\": dbt.type_string()},\n {\"name\": \"created\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"interval_count\", \"datatype\": dbt.type_int(),\"alias\": \"recurring_interval_count\"},\n {\"name\": \"is_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"livemode\", \"datatype\": \"boolean\"},\n {\"name\": \"metadata\", \"datatype\": dbt.type_string()},\n {\"name\": \"nickname\", \"datatype\": dbt.type_string()},\n {\"name\": \"product_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"trial_period_days\", \"datatype\": dbt.type_int()},\n {\"name\": \"usage_type\", \"datatype\": dbt.type_string(),\"alias\": \"recurring_usage_type\"}\n] %}\n\n{% if target.type in ('bigquery', 'spark', 'databricks') %}\n {{ columns.append( {\"name\": 'interval', \"datatype\": dbt.type_string(), \"quote\": True, \"alias\": \"recurring_interval\" } ) }}\n\n{% else %}\n {{ columns.append( {\"name\": \"interval\", \"datatype\": dbt.type_string(), \"alias\": \"recurring_interval\"} ) }}\n\n{% endif %}\n\n\n{% endif %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.stripe_source.does_table_exist", "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": 1697653815.9577658, "supported_languages": null}, "macro.stripe_source.get_payout_columns": {"name": "get_payout_columns", "resource_type": "macro", "package_name": "stripe_source", "path": "macros/get_payout_columns.sql", "original_file_path": "macros/get_payout_columns.sql", "unique_id": "macro.stripe_source.get_payout_columns", "macro_sql": "{% macro get_payout_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_int()},\n {\"name\": \"arrival_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"automatic\", \"datatype\": \"boolean\"},\n {\"name\": \"balance_transaction_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"connected_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_bank_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_card_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"failure_balance_transaction_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"failure_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"failure_message\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"livemode\", \"datatype\": \"boolean\"},\n {\"name\": \"metadata\", \"datatype\": dbt.type_string()},\n {\"name\": \"method\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"statement_descriptor\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\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_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.9635048, "supported_languages": null}, "macro.stripe.date_timezone": {"name": "date_timezone", "resource_type": "macro", "package_name": "stripe", "path": "macros/date_timezone.sql", "original_file_path": "macros/date_timezone.sql", "unique_id": "macro.stripe.date_timezone", "macro_sql": "{% macro date_timezone(column) -%}\n\n{{ adapter.dispatch('date_timezone', 'stripe')(column) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.stripe.bigquery__date_timezone"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.9659562, "supported_languages": null}, "macro.stripe.bigquery__date_timezone": {"name": "bigquery__date_timezone", "resource_type": "macro", "package_name": "stripe", "path": "macros/date_timezone.sql", "original_file_path": "macros/date_timezone.sql", "unique_id": "macro.stripe.bigquery__date_timezone", "macro_sql": "{% macro bigquery__date_timezone(column) -%}\n\ndate(\n {{ column }}\n {% if var('stripe_timezone', none) %} , \"{{ var('stripe_timezone') }}\" {% endif %}\n )\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.966588, "supported_languages": null}, "macro.stripe.postgres__date_timezone": {"name": "postgres__date_timezone", "resource_type": "macro", "package_name": "stripe", "path": "macros/date_timezone.sql", "original_file_path": "macros/date_timezone.sql", "unique_id": "macro.stripe.postgres__date_timezone", "macro_sql": "{% macro postgres__date_timezone(column) -%}\n\n{% set converted_date %}\n\n{% if var('stripe_timezone', none) %}\n {{ column }} at time zone '{{ var('stripe_timezone') }}'\n{% else %}\n {{ column }}\n{% endif %}\n\n{% endset %}\n\n{{ dbt.date_trunc('day',converted_date) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.9676, "supported_languages": null}, "macro.stripe.redshift__date_timezone": {"name": "redshift__date_timezone", "resource_type": "macro", "package_name": "stripe", "path": "macros/date_timezone.sql", "original_file_path": "macros/date_timezone.sql", "unique_id": "macro.stripe.redshift__date_timezone", "macro_sql": "{% macro redshift__date_timezone(column) -%}\n\n{% set converted_date %}\n\n{% if var('stripe_timezone', none) %}\n convert_timezone('{{ var(\"stripe_timezone\") }}', {{ column }})\n{% else %}\n {{ column }}\n{% endif %}\n\n{% endset %}\n\n{{ dbt.date_trunc('day',converted_date) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.968549, "supported_languages": null}, "macro.stripe.default__date_timezone": {"name": "default__date_timezone", "resource_type": "macro", "package_name": "stripe", "path": "macros/date_timezone.sql", "original_file_path": "macros/date_timezone.sql", "unique_id": "macro.stripe.default__date_timezone", "macro_sql": "{% macro default__date_timezone(column) -%}\n\n{% set converted_date %}\n\n{% if var('stripe_timezone', none) %}\n convert_timezone('{{ var(\"stripe_timezone\") }}', {{ column }})\n{% else %}\n {{ column }}\n{% endif %}\n\n{% endset %}\n\n{{ dbt.date_trunc('day',converted_date) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.969423, "supported_languages": null}, "macro.stripe.spark__date_timezone": {"name": "spark__date_timezone", "resource_type": "macro", "package_name": "stripe", "path": "macros/date_timezone.sql", "original_file_path": "macros/date_timezone.sql", "unique_id": "macro.stripe.spark__date_timezone", "macro_sql": "{% macro spark__date_timezone(column) -%}\n\n{% set converted_date %}\n\n{% if var('stripe_timezone', none) %}\n from_utc_timestamp({{ column }}, '{{ var(\"stripe_timezone\") }}')\n{% else %}\n {{ column }}\n{% endif %}\n\n{% endset %}\n\n{{ dbt.date_trunc('day',converted_date) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1697653815.970329, "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.stripe_source._fivetran_synced": {"name": "_fivetran_synced", "resource_type": "doc", "package_name": "stripe_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.stripe_source._fivetran_synced", "block_contents": "The timestamp that Fivetran last synced the record."}, "doc.stripe_source.source_relation": {"name": "source_relation", "resource_type": "doc", "package_name": "stripe_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.stripe_source.source_relation", "block_contents": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string."}, "doc.stripe_source.created": {"name": "created", "resource_type": "doc", "package_name": "stripe_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.stripe_source.created", "block_contents": "Time at which the record was created. Dates in the requested timezone, or UTC if not provided."}, "doc.stripe_source.created_at": {"name": "created_at", "resource_type": "doc", "package_name": "stripe_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.stripe_source.created_at", "block_contents": "Time at which the record was created. Dates in the requested timezone, or UTC if not provided."}, "doc.stripe_source.created_utc": {"name": "created_utc", "resource_type": "doc", "package_name": "stripe_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.stripe_source.created_utc", "block_contents": "Time at which the record was created. Dates in UTC."}, "doc.stripe_source.city": {"name": "city", "resource_type": "doc", "package_name": "stripe_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.stripe_source.city", "block_contents": "City, district, suburb, town, or village."}, "doc.stripe_source.country": {"name": "country", "resource_type": "doc", "package_name": "stripe_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.stripe_source.country", "block_contents": "Two-letter country code (ISO 3166-1 alpha-2)."}, "doc.stripe_source.line_1": {"name": "line_1", "resource_type": "doc", "package_name": "stripe_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.stripe_source.line_1", "block_contents": "Address line 1 (e.g., street, PO Box, or company name)."}, "doc.stripe_source.line_2": {"name": "line_2", "resource_type": "doc", "package_name": "stripe_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.stripe_source.line_2", "block_contents": "Address line 2 (e.g., apartment, suite, unit, or building)."}, "doc.stripe_source.postal_code": {"name": "postal_code", "resource_type": "doc", "package_name": "stripe_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.stripe_source.postal_code", "block_contents": "ZIP or postal code."}, "doc.stripe_source.state": {"name": "state", "resource_type": "doc", "package_name": "stripe_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.stripe_source.state", "block_contents": "State, county, province, or region."}, "doc.stripe.source_relation": {"name": "source_relation", "resource_type": "doc", "package_name": "stripe", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.stripe.source_relation", "block_contents": "The source where this data was pulled from. If you are making use of the `union_schemas` variable, this will be the source schema. If you are making use of the `union_databases` variable, this will be the source database. If you are not unioning together multiple sources, this will be an empty string."}}, "exposures": {}, "metrics": {}, "groups": {}, "selectors": {}, "disabled": {"model.stripe_source.stg_stripe__invoice_line_item": [{"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__invoice_line_item", "resource_type": "model", "package_name": "stripe_source", "path": "stg_stripe__invoice_line_item.sql", "original_file_path": "models/stg_stripe__invoice_line_item.sql", "unique_id": "model.stripe_source.stg_stripe__invoice_line_item", "fqn": ["stripe_source", "stg_stripe__invoice_line_item"], "alias": "stg_stripe__invoice_line_item", "checksum": {"name": "sha256", "checksum": "3de8529632c18937d0953251cd14213817f80c8c8d79f8e5bd265ebfeb34c1bf"}, "config": {"enabled": false, "alias": null, "schema": "stg_stripe", "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", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "The different items that an invoice contains", "columns": {"invoice_line_item_id": {"name": "invoice_line_item_id", "description": "Unique identifier for the object. Note that the same line item can be shown across different invoices, so this value can appear multiple times.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "invoice_id": {"name": "invoice_id", "description": "The ID of the invoice this item is a part of", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "invoice_item_id": {"name": "invoice_item_id", "description": "The ID of the invoice item this item is a part of", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_id": {"name": "price_id", "description": "ID of the price object this item pertains to", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount, in cents.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Three-letter ISO currency code, in lowercase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_discountable": {"name": "is_discountable", "description": "If true, discounts will apply to this line item. Always false for prorations.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "plan_id": {"name": "plan_id", "description": "The ID of the plan of the subscription, if the line item is a subscription or a proration.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "proration": {"name": "proration", "description": "Whether this is a proration.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "The quantity of the subscription, if the line item is a subscription or a proration.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subscription_id": {"name": "subscription_id", "description": "The ID of the subscription that the invoice item pertains to, if any.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subscription_item_id": {"name": "subscription_item_id", "description": "The subscription item that generated this invoice item. Left empty if the line item is not an explicit result of a subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "A string identifying the type of the source of this line item, either an invoice item or a subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "unique_invoice_line_item_id": {"name": "unique_invoice_line_item_id", "description": "A unique id generated for old invoice line item ID's from a past version of the API", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "period_start": {"name": "period_start", "description": "Start of the usage period during which invoice items were added to this invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "period_end": {"name": "period_end", "description": "End of the usage period during which invoice items were added to this invoice.", "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": "stripe_source://models/stg_stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe", "enabled": false}, "created_at": 1697653818.270228, "config_call_dict": {"enabled": false}, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__invoice_line_item`", "raw_code": "{{ config(enabled=var('stripe__using_invoices', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_stripe__invoice_line_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_stripe__invoice_line_item_tmp')),\n staging_columns=get_invoice_line_item_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases')\n }}\n \n from base\n),\n\nfinal as (\n \n select \n id as invoice_line_item_id,\n invoice_id,\n invoice_item_id,\n amount,\n currency,\n description,\n discountable as is_discountable,\n plan_id,\n price_id,\n proration,\n quantity,\n subscription_id,\n subscription_item_id,\n type,\n unique_id as unique_invoice_line_item_id,\n period_start,\n period_end,\n source_relation\n \n {% if var('stripe__invoice_line_item_metadata',[]) %}\n , {{ fivetran_utils.pivot_json_extract(string = 'metadata', list_of_properties = var('stripe__invoice_line_item_metadata')) }}\n {% endif %}\n\n from fields\n {{ livemode_predicate() }}\n\n {% if var('stripe__using_invoice_line_sub_filter', true) %}\n and id not like 'sub%' -- ids starting with 'sub' are temporary and are replaced by permanent ids starting with 'sli' \n {% endif %}\n\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_stripe__invoice_line_item_tmp", "package": null, "version": null}, {"name": "stg_stripe__invoice_line_item_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.stripe_source.get_invoice_line_item_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.stripe_source.livemode_predicate"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null, "defer_relation": null}], "model.stripe_source.stg_stripe__payment_method": [{"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__payment_method", "resource_type": "model", "package_name": "stripe_source", "path": "stg_stripe__payment_method.sql", "original_file_path": "models/stg_stripe__payment_method.sql", "unique_id": "model.stripe_source.stg_stripe__payment_method", "fqn": ["stripe_source", "stg_stripe__payment_method"], "alias": "stg_stripe__payment_method", "checksum": {"name": "sha256", "checksum": "4bf21902163f688da2945c4ac2836143fba541c5323938fad2abd813f752324f"}, "config": {"enabled": false, "alias": null, "schema": "stg_stripe", "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", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "PaymentMethod objects represent your customer's payment instruments. They can be used with PaymentIntents to collect payments or saved to Customer objects to store instrument details for future payments.", "columns": {"payment_method_id": {"name": "payment_method_id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Time at which the object was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "The ID of the Customer to which this PaymentMethod is saved. This will not be set when the PaymentMethod has not been saved to a Customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Custom metadata added to the record, in JSON string format", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "The type of the PaymentMethod. An additional hash is included on the PaymentMethod with a name matching this value. It contains additional information specific to the PaymentMethod type.", "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": "stripe_source://models/stg_stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe", "enabled": false}, "created_at": 1697653818.2578182, "config_call_dict": {"enabled": false}, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__payment_method`", "raw_code": "{{ config(enabled=var('stripe__using_payment_method', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_stripe__payment_method_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_stripe__payment_method_tmp')),\n staging_columns=get_payment_method_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases')\n }}\n \n from base\n),\n\nfinal as (\n \n select \n id as payment_method_id,\n cast(created as {{ dbt.type_timestamp() }}) as created_at,\n customer_id,\n metadata,\n type,\n source_relation\n\n {% if var('stripe__payment_method_metadata',[]) %}\n , {{ fivetran_utils.pivot_json_extract(string = 'metadata', list_of_properties = var('stripe__payment_method_metadata')) }}\n {% endif %}\n\n from fields\n {{ livemode_predicate() }}\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_stripe__payment_method_tmp", "package": null, "version": null}, {"name": "stg_stripe__payment_method_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.stripe_source.get_payment_method_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.stripe_source.livemode_predicate"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null, "defer_relation": null}], "model.stripe_source.stg_stripe__subscription": [{"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__subscription", "resource_type": "model", "package_name": "stripe_source", "path": "stg_stripe__subscription.sql", "original_file_path": "models/stg_stripe__subscription.sql", "unique_id": "model.stripe_source.stg_stripe__subscription", "fqn": ["stripe_source", "stg_stripe__subscription"], "alias": "stg_stripe__subscription", "checksum": {"name": "sha256", "checksum": "5241b693a93d2e2f65423c6fcd39dc44c38665a4172519c73b5a04591b81bb03"}, "config": {"enabled": false, "alias": null, "schema": "stg_stripe", "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", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Subscriptions allow you to charge a customer on a recurring basis. Please note that the more recent `subscription_history` table replaced the `subscription` table, so the source used in this model depends on which one you have.", "columns": {"subscription_id": {"name": "subscription_id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "latest_invoice_id": {"name": "latest_invoice_id", "description": "ID of the latest invoice for this subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "ID of the customer who owns the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "default_payment_method_id": {"name": "default_payment_method_id", "description": "ID of the default payment method for this subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "pending_setup_intent_id": {"name": "pending_setup_intent_id", "description": "ID of the payment setup intent for this subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "Possible values are incomplete, incomplete_expired, trialing, active, past_due, canceled, or unpaid.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing": {"name": "billing", "description": "How the invoice is billed", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_cycle_anchor": {"name": "billing_cycle_anchor", "description": "Determines the date of the first full invoice, and, for plans with month or year intervals, the day of the month for subsequent invoices.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cancel_at": {"name": "cancel_at", "description": "A date in the future at which the subscription will automatically get canceled", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_cancel_at_period_end": {"name": "is_cancel_at_period_end", "description": "Boolean indicating whether this subscription should cancel at the end of the current period.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "canceled_at": {"name": "canceled_at", "description": "If the subscription has been canceled, the date of that cancellation.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Time at which the object was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "current_period_start": {"name": "current_period_start", "description": "Start of the current period that the subscription has been invoiced for.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "current_period_end": {"name": "current_period_end", "description": "End of the current period that the subscription has been invoiced for. At the end of this period, a new invoice will be created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "days_until_due": {"name": "days_until_due", "description": "Number of days a customer has to pay invoices generated by this subscription. This value will be null for subscriptions where collection_method=charge_automatically.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Custom metadata added to the record, in JSON string format", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "start_date_at": {"name": "start_date_at", "description": "Date when the subscription was first created. The date might differ from the created date due to backdating.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "ended_at": {"name": "ended_at", "description": "If the subscription has ended, the date the subscription ended.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "pause_collection_behavior": {"name": "pause_collection_behavior", "description": "The payment collection behavior for this subscription while paused. One of \"keep_as_draft\", \"mark_uncollectible\", or \"void\".", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "pause_collection_resumes_at": {"name": "pause_collection_resumes_at", "description": "The time after which the subscription will resume collecting payments.", "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": "stripe_source://models/stg_stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe", "enabled": false}, "created_at": 1697653818.2868211, "config_call_dict": {"enabled": false}, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__subscription`", "raw_code": "{{ config(enabled=var('stripe__using_subscriptions', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_stripe__subscription_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_stripe__subscription_tmp')),\n staging_columns=get_subscription_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases')\n }}\n \n from base\n),\n\nfinal as (\n \n select \n id as subscription_id,\n latest_invoice_id,\n customer_id,\n default_payment_method_id,\n pending_setup_intent_id,\n status,\n billing,\n billing_cycle_anchor,\n cast(cancel_at as {{ dbt.type_timestamp() }}) as cancel_at,\n cancel_at_period_end as is_cancel_at_period_end,\n cast(canceled_at as {{ dbt.type_timestamp() }}) as canceled_at,\n cast(created as {{ dbt.type_timestamp() }}) as created_at,\n current_period_start,\n current_period_end,\n days_until_due,\n metadata,\n cast(start_date as {{ dbt.type_timestamp() }}) as start_date_at,\n cast(ended_at as {{ dbt.type_timestamp() }}) as ended_at,\n pause_collection_behavior,\n cast(pause_collection_resumes_at as {{ dbt.type_timestamp() }}) as pause_collection_resumes_at,\n source_relation\n \n {% if var('stripe__subscription_metadata',[]) %}\n , {{ fivetran_utils.pivot_json_extract(string = 'metadata', list_of_properties = var('stripe__subscription_metadata')) }}\n {% endif %}\n\n from fields\n {{ livemode_predicate() }}\n {% if var('stripe__using_subscription_history', does_table_exist('subscription_history')) %}\n and coalesce(_fivetran_active, true)\n {% endif %}\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_stripe__subscription_tmp", "package": null, "version": null}, {"name": "stg_stripe__subscription_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.stripe_source.get_subscription_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.stripe_source.livemode_predicate", "macro.stripe_source.does_table_exist"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null, "defer_relation": null}], "model.stripe_source.stg_stripe__invoice": [{"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__invoice", "resource_type": "model", "package_name": "stripe_source", "path": "stg_stripe__invoice.sql", "original_file_path": "models/stg_stripe__invoice.sql", "unique_id": "model.stripe_source.stg_stripe__invoice", "fqn": ["stripe_source", "stg_stripe__invoice"], "alias": "stg_stripe__invoice", "checksum": {"name": "sha256", "checksum": "689033261a37972f23753ba9849be5ca546de996860cfab1ad632682e8da2949"}, "config": {"enabled": false, "alias": null, "schema": "stg_stripe", "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", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Invoices are statements of amounts owed by a customer, and are either generated one-off, or generated periodically from a subscription.", "columns": {"invoice_id": {"name": "invoice_id", "description": "Unique identifier for the object.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount_due": {"name": "amount_due", "description": "Final amount due at this time for this invoice. If the invoice\u2019s total is smaller than the minimum charge amount, for example, or if there is account credit that can be applied to the invoice, the amount_due may be 0. If there is a positive starting_balance for the invoice (the customer owes money), the amount_due will also take that into account. The charge that gets generated for the invoice will be for the amount specified in amount_due.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount_paid": {"name": "amount_paid", "description": "The amount, in cents, that was paid.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount_remaining": {"name": "amount_remaining", "description": "The amount remaining, in cents, that is due.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "attempt_count": {"name": "attempt_count", "description": "Number of payment attempts made for this invoice, from the perspective of the payment retry schedule.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "auto_advance": {"name": "auto_advance", "description": "Controls whether Stripe will perform automatic collection of the invoice. When false, the invoice\u2019s state will not automatically advance without an explicit action.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_reason": {"name": "billing_reason", "description": "Indicates the reason why the invoice was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "charge_id": {"name": "charge_id", "description": "ID of the latest charge generated for this invoice, if any.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Time at which the object was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Three-letter ISO currency code, in lowercase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "The ID of the customer who will be billed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "An arbitrary string attached to the object. Often useful for displaying to users. Referenced as \u2018memo\u2019 in the Dashboard.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "due_date": {"name": "due_date", "description": "The date on which payment for this invoice is due. This value will be null for invoices where collection_method=charge_automatically.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Custom metadata added to the record, in JSON string format", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "number": {"name": "number", "description": "A unique, identifying string that appears on emails sent to the customer for this invoice. This starts with the customer\u2019s unique invoice_prefix if it is specified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_paid": {"name": "is_paid", "description": "Whether payment was successfully collected for this invoice. An invoice can be paid (most commonly) with a charge or with credit from the customer\u2019s account balance.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "receipt_number": {"name": "receipt_number", "description": "This is the transaction number that appears on email receipts sent for this invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "Status of the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subscription_id": {"name": "subscription_id", "description": "The ID of the subscription that the invoice pertains to,.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subtotal": {"name": "subtotal", "description": "Total of all subscriptions, invoice items, and prorations on the invoice before any discount or tax is applied.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax": {"name": "tax", "description": "The amount of tax on this invoice. This is the sum of all the tax amounts on this invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_percent": {"name": "tax_percent", "description": "The percent used to calculate the tax amount.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total": {"name": "total", "description": "Total after discounts and taxes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "period_start": {"name": "period_start", "description": "Start of the usage period during for which the invoice was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "period_end": {"name": "period_end", "description": "End of the usage period during for which the invoice was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "default_payment_method_id": {"name": "default_payment_method_id", "description": "ID of the default payment method in this invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_intent_id": {"name": "payment_intent_id", "description": "ID of the PaymentIntent associated with this invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "post_payment_credit_notes_amount": {"name": "post_payment_credit_notes_amount", "description": "Total amount of all post-payment credit notes issued for this invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "pre_payment_credit_notes_amount": {"name": "pre_payment_credit_notes_amount", "description": "Total amount of all pre-payment credit notes issued for this invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status_transitions_finalized_at": {"name": "status_transitions_finalized_at", "description": "The time that the invoice draft was finalized.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status_transitions_marked_uncollectible_at": {"name": "status_transitions_marked_uncollectible_at", "description": "The time that the invoice was marked uncollectible.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status_transitions_paid_at": {"name": "status_transitions_paid_at", "description": "The time that the invoice was paid.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status_transitions_voided_at": {"name": "status_transitions_voided_at", "description": "The time that the invoice was voided.", "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": "stripe_source://models/stg_stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe", "enabled": false}, "created_at": 1697653818.2802508, "config_call_dict": {"enabled": false}, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__invoice`", "raw_code": "{{ config(enabled=var('stripe__using_invoices', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_stripe__invoice_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_stripe__invoice_tmp')),\n staging_columns=get_invoice_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases')\n }}\n \n from base\n),\n\nfinal as (\n \n select \n id as invoice_id,\n default_payment_method_id,\n payment_intent_id,\n subscription_id,\n amount_due,\n amount_paid,\n amount_remaining,\n post_payment_credit_notes_amount,\n pre_payment_credit_notes_amount,\n attempt_count,\n auto_advance,\n billing_reason,\n charge_id,\n cast(created as {{ dbt.type_timestamp() }}) as created_at,\n currency,\n customer_id,\n description,\n due_date,\n metadata,\n number,\n paid as is_paid,\n receipt_number,\n status,\n subtotal,\n tax,\n tax_percent,\n total,\n period_start,\n period_end,\n cast(status_transitions_finalized_at as {{ dbt.type_timestamp() }}) as status_transitions_finalized_at,\n cast(status_transitions_marked_uncollectible_at as {{ dbt.type_timestamp() }}) as status_transitions_marked_uncollectible_at,\n cast(status_transitions_paid_at as {{ dbt.type_timestamp() }}) as status_transitions_paid_at,\n cast(status_transitions_voided_at as {{ dbt.type_timestamp() }}) as status_transitions_voided_at,\n source_relation\n\n {% if var('stripe__invoice_metadata',[]) %}\n , {{ fivetran_utils.pivot_json_extract(string = 'metadata', list_of_properties = var('stripe__invoice_metadata')) }}\n {% endif %}\n\n from fields\n {{ livemode_predicate() }}\n and not coalesce(is_deleted, false)\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_stripe__invoice_tmp", "package": null, "version": null}, {"name": "stg_stripe__invoice_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.stripe_source.get_invoice_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.stripe_source.livemode_predicate"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null, "defer_relation": null}], "model.stripe_source.stg_stripe__payment_method_card": [{"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__payment_method_card", "resource_type": "model", "package_name": "stripe_source", "path": "stg_stripe__payment_method_card.sql", "original_file_path": "models/stg_stripe__payment_method_card.sql", "unique_id": "model.stripe_source.stg_stripe__payment_method_card", "fqn": ["stripe_source", "stg_stripe__payment_method_card"], "alias": "stg_stripe__payment_method_card", "checksum": {"name": "sha256", "checksum": "34ca38ce560f62d5d1ff6535a1a571ad6cb0730d1291b2960d27d66bafa966d7"}, "config": {"enabled": false, "alias": null, "schema": "stg_stripe", "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", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Table with the relationships between a payment method and a card", "columns": {"payment_method_id": {"name": "payment_method_id", "description": "ID of the payment method", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "brand": {"name": "brand", "description": "Card brand. Can be American Express, Diners Club, Discover, JCB, MasterCard, UnionPay, Visa, or Unknown.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "funding": {"name": "funding", "description": "Card funding type. Can be credit, debit, prepaid, or unknown.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "charge_id": {"name": "charge_id", "description": "ID of the charge that this card belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "The type of the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "wallet_type": {"name": "wallet_type", "description": "The type of the card wallet, one of amex_express_checkout, apple_pay, google_pay, masterpass, samsung_pay, or visa_checkout. An additional hash is included on the Wallet subhash with a name matching this value. It contains additional information specific to the card wallet type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "three_d_secure_authentication_flow": {"name": "three_d_secure_authentication_flow", "description": "For authenticated transactions, how the customer was authenticated by the issuing bank.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "three_d_secure_result": {"name": "three_d_secure_result", "description": "Indicates the outcome of 3D Secure authentication.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "three_d_secure_result_reason": {"name": "three_d_secure_result_reason", "description": "Additional information about why 3D Secure succeeded or failed based on the result.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "three_d_secure_version": {"name": "three_d_secure_version", "description": "The version of 3D Secure that was used.", "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": "stripe_source://models/stg_stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe", "enabled": false}, "created_at": 1697653818.256814, "config_call_dict": {"enabled": false}, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__payment_method_card`", "raw_code": "{{ config(enabled=var('stripe__using_payment_method', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_stripe__payment_method_card_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_stripe__payment_method_card_tmp')),\n staging_columns=get_payment_method_card_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases')\n }}\n \n from base\n),\n\nfinal as (\n \n select \n payment_method_id,\n brand,\n funding,\n charge_id,\n type,\n wallet_type,\n three_d_secure_authentication_flow,\n three_d_secure_result,\n three_d_secure_result_reason,\n three_d_secure_version,\n source_relation\n\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_stripe__payment_method_card_tmp", "package": null, "version": null}, {"name": "stg_stripe__payment_method_card_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.stripe_source.get_payment_method_card_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null, "defer_relation": null}], "model.stripe_source.stg_stripe__price_plan": [{"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__price_plan", "resource_type": "model", "package_name": "stripe_source", "path": "stg_stripe__price_plan.sql", "original_file_path": "models/stg_stripe__price_plan.sql", "unique_id": "model.stripe_source.stg_stripe__price_plan", "fqn": ["stripe_source", "stg_stripe__price_plan"], "alias": "stg_stripe__price_plan", "checksum": {"name": "sha256", "checksum": "46afd0d6693f9e2d1b5aea638e051ea33529ff8b51e1fc7ca075ef1f6fd525ba"}, "config": {"enabled": false, "alias": null, "schema": "stg_stripe", "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", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "This model defines the base price, currency, and billing cycle for recurring purchases of products. Please note that the Prices API replaced the Plans API in Stripe, so if you have migrated and choose to use the Price object then these columns come from the Price object. Otherwise, these will come from the Plan object. For how to configure, refer to the README.", "columns": {"price_plan_id": {"name": "price_plan_id", "description": "The ID of the record. If you have opted to use the Prices API, this will be the ID from the price object. If you opted not to, this will be the ID from the plan object.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_active": {"name": "is_active", "description": "Whether the plan can be used for new purchases.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "unit_amount": {"name": "unit_amount", "description": "The unit amount in cents to be charged, represented as a whole integer if possible. In the Plan source table as Amount.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Three-letter ISO currency code, in lowercase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurring_interval": {"name": "recurring_interval", "description": "The frequency at which a subscription is billed. One of day, week, month or year. In the Plan table as Interval.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurring_interval_count": {"name": "recurring_interval_count", "description": "The number of intervals between subscription billings. For example, interval_count=3 bills every 3 months. In the plan source table as interval_count.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "metadata": {"name": "metadata", "description": "Custom metadata added to the record, in JSON string format", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "nickname": {"name": "nickname", "description": "A brief description of the plan, hidden from customers.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "The id of the product whose pricing this plan determines.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurring_usage_type": {"name": "recurring_usage_type", "description": "Configures how the quantity per period should be determined. Can be either metered or licensed. licensed automatically bills the quantity set when adding it to a subscription. metered aggregates the total usage based on usage records. Defaults to licensed. In the Plan object as usage_type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurring_aggregate_usage": {"name": "recurring_aggregate_usage", "description": "Specifies a usage aggregation strategy for prices of usage_type=metered. Allowed values are sum for summing up all usage during a period, last_during_period for using the last usage record reported within a period, last_ever for using the last usage record ever (across period bounds) or max which uses the usage record with the maximum reported usage during a period. Defaults to sum. In the plan source table as aggregate_usage.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_scheme": {"name": "billing_scheme", "description": "Describes how to compute the price per period. Either per_unit or tiered. per_unit indicates that the fixed amount (specified in unit_amount or unit_amount_decimal) will be charged per unit in quantity (for prices with usage_type=licensed), or per unit of total usage (for prices with usage_type=metered). tiered indicates that the unit pricing will be computed using a tiering strategy as defined using the tiers and tiers_mode attributes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "invoice_item_id": {"name": "invoice_item_id", "description": "The ID of the invoice item this record is a part of.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_deleted": {"name": "is_deleted", "description": "Whether record has been deleted.", "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": "stripe_source://models/stg_stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "stg_stripe", "enabled": false}, "created_at": 1697653818.2925272, "config_call_dict": {"enabled": false}, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__price_plan`", "raw_code": "{{ config(enabled=var('stripe__using_subscriptions', True)) }}\n\nwith price_plan as (\n\n select * \n from {{ ref('stg_stripe__price_plan_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_stripe__price_plan_tmp')),\n staging_columns=get_price_plan_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='stripe_union_schemas', \n union_database_variable='stripe_union_databases') \n }}\n\n from price_plan\n),\n\nfinal as (\n\n select \n id as price_plan_id,\n is_active,\n unit_amount,\n currency,\n recurring_interval,\n recurring_interval_count,\n recurring_usage_type,\n recurring_aggregate_usage,\n metadata,\n nickname,\n product_id,\n billing_scheme,\n cast(created as {{ dbt.type_timestamp() }}) as created_at,\n is_deleted,\n source_relation\n\n {% if var('stripe__price_plan_metadata',[]) %}\n , {{ fivetran_utils.pivot_json_extract(string = 'metadata', list_of_properties = var('stripe__price_plan_metadata')) }}\n {% endif %}\n \n from fields\n {{ livemode_predicate() }}\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_stripe__price_plan_tmp", "package": null, "version": null}, {"name": "stg_stripe__price_plan_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.stripe_source.get_price_plan_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.stripe_source.livemode_predicate"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null, "defer_relation": null}], "model.stripe_source.stg_stripe__payment_method_card_tmp": [{"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__payment_method_card_tmp", "resource_type": "model", "package_name": "stripe_source", "path": "tmp/stg_stripe__payment_method_card_tmp.sql", "original_file_path": "models/tmp/stg_stripe__payment_method_card_tmp.sql", "unique_id": "model.stripe_source.stg_stripe__payment_method_card_tmp", "fqn": ["stripe_source", "tmp", "stg_stripe__payment_method_card_tmp"], "alias": "stg_stripe__payment_method_card_tmp", "checksum": {"name": "sha256", "checksum": "1816c485391b6e226172b12a071d82a768be85ed563eeede435dcf1913e5f901"}, "config": {"enabled": false, "alias": null, "schema": "stg_stripe", "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", "on_configuration_change": "apply", "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": {"materialized": "table", "schema": "stg_stripe", "enabled": false}, "created_at": 1697653817.746179, "config_call_dict": {"enabled": false}, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__payment_method_card_tmp`", "raw_code": "{{ config(enabled=var('stripe__using_payment_method', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='payment_method_card', \n database_variable='stripe_database', \n schema_variable='stripe_schema', \n default_database=target.database,\n default_schema='stripe',\n default_variable='payment_method_card',\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["stripe", "payment_method_card"], ["stripe", "payment_method_card"]], "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, "deprecation_date": null, "defer_relation": null}], "model.stripe_source.stg_stripe__payment_method_tmp": [{"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__payment_method_tmp", "resource_type": "model", "package_name": "stripe_source", "path": "tmp/stg_stripe__payment_method_tmp.sql", "original_file_path": "models/tmp/stg_stripe__payment_method_tmp.sql", "unique_id": "model.stripe_source.stg_stripe__payment_method_tmp", "fqn": ["stripe_source", "tmp", "stg_stripe__payment_method_tmp"], "alias": "stg_stripe__payment_method_tmp", "checksum": {"name": "sha256", "checksum": "34204051a2e4bb71f3ab127f0fb0a210170214d377e0082e67f619d2869b7b80"}, "config": {"enabled": false, "alias": null, "schema": "stg_stripe", "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", "on_configuration_change": "apply", "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": {"materialized": "table", "schema": "stg_stripe", "enabled": false}, "created_at": 1697653817.756418, "config_call_dict": {"enabled": false}, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__payment_method_tmp`", "raw_code": "{{ config(enabled=var('stripe__using_payment_method', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='payment_method', \n database_variable='stripe_database', \n schema_variable='stripe_schema', \n default_database=target.database,\n default_schema='stripe',\n default_variable='payment_method',\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["stripe", "payment_method"], ["stripe", "payment_method"]], "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, "deprecation_date": null, "defer_relation": null}], "model.stripe_source.stg_stripe__invoice_tmp": [{"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__invoice_tmp", "resource_type": "model", "package_name": "stripe_source", "path": "tmp/stg_stripe__invoice_tmp.sql", "original_file_path": "models/tmp/stg_stripe__invoice_tmp.sql", "unique_id": "model.stripe_source.stg_stripe__invoice_tmp", "fqn": ["stripe_source", "tmp", "stg_stripe__invoice_tmp"], "alias": "stg_stripe__invoice_tmp", "checksum": {"name": "sha256", "checksum": "8e1641b90defffaabcdc86bcac47a91bc5def89d697a76b05a788703f392b6a0"}, "config": {"enabled": false, "alias": null, "schema": "stg_stripe", "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", "on_configuration_change": "apply", "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": {"materialized": "table", "schema": "stg_stripe", "enabled": false}, "created_at": 1697653817.808233, "config_call_dict": {"enabled": false}, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__invoice_tmp`", "raw_code": "{{ config(enabled=var('stripe__using_invoices', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='invoice', \n database_variable='stripe_database', \n schema_variable='stripe_schema', \n default_database=target.database,\n default_schema='stripe',\n default_variable='invoice',\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["stripe", "invoice"], ["stripe", "invoice"]], "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, "deprecation_date": null, "defer_relation": null}], "model.stripe_source.stg_stripe__invoice_line_item_tmp": [{"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__invoice_line_item_tmp", "resource_type": "model", "package_name": "stripe_source", "path": "tmp/stg_stripe__invoice_line_item_tmp.sql", "original_file_path": "models/tmp/stg_stripe__invoice_line_item_tmp.sql", "unique_id": "model.stripe_source.stg_stripe__invoice_line_item_tmp", "fqn": ["stripe_source", "tmp", "stg_stripe__invoice_line_item_tmp"], "alias": "stg_stripe__invoice_line_item_tmp", "checksum": {"name": "sha256", "checksum": "ce53a3f3253b6246957db7a5a1aabdf17b6bcbd77eebbdc2985a4722a2d444a8"}, "config": {"enabled": false, "alias": null, "schema": "stg_stripe", "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", "on_configuration_change": "apply", "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": {"materialized": "table", "schema": "stg_stripe", "enabled": false}, "created_at": 1697653817.818602, "config_call_dict": {"enabled": false}, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__invoice_line_item_tmp`", "raw_code": "{{ config(enabled=var('stripe__using_invoices', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='invoice_line_item', \n database_variable='stripe_database', \n schema_variable='stripe_schema', \n default_database=target.database,\n default_schema='stripe',\n default_variable='invoice_line_item',\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["stripe", "invoice_line_item"], ["stripe", "invoice_line_item"]], "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, "deprecation_date": null, "defer_relation": null}], "model.stripe_source.stg_stripe__price_plan_tmp": [{"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__price_plan_tmp", "resource_type": "model", "package_name": "stripe_source", "path": "tmp/stg_stripe__price_plan_tmp.sql", "original_file_path": "models/tmp/stg_stripe__price_plan_tmp.sql", "unique_id": "model.stripe_source.stg_stripe__price_plan_tmp", "fqn": ["stripe_source", "tmp", "stg_stripe__price_plan_tmp"], "alias": "stg_stripe__price_plan_tmp", "checksum": {"name": "sha256", "checksum": "2659e4de5b025fd3144ee347b09659524c25fbcf7ecfef8478c6dc1f7be85355"}, "config": {"enabled": false, "alias": null, "schema": "stg_stripe", "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", "on_configuration_change": "apply", "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": {"materialized": "table", "schema": "stg_stripe", "enabled": false}, "created_at": 1697653817.845236, "config_call_dict": {"enabled": false}, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__price_plan_tmp`", "raw_code": "{{ config(enabled=var('stripe__using_subscriptions', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='price' if var('stripe__using_price', does_table_exist('price')) else 'plan', \n database_variable='stripe_database', \n schema_variable='stripe_schema', \n default_database=target.database,\n default_schema='stripe',\n default_variable='price' if var('stripe__using_price', does_table_exist('price')) else 'plan',\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases'\n )\n\n}}", "language": "sql", "refs": [], "sources": [["stripe", "plan"], ["stripe", "plan"]], "metrics": [], "depends_on": {"macros": ["macro.stripe_source.does_table_exist", "macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null, "defer_relation": null}], "model.stripe_source.stg_stripe__subscription_tmp": [{"database": "dbt-package-testing", "schema": "zz_dbt_renee_stg_stripe", "name": "stg_stripe__subscription_tmp", "resource_type": "model", "package_name": "stripe_source", "path": "tmp/stg_stripe__subscription_tmp.sql", "original_file_path": "models/tmp/stg_stripe__subscription_tmp.sql", "unique_id": "model.stripe_source.stg_stripe__subscription_tmp", "fqn": ["stripe_source", "tmp", "stg_stripe__subscription_tmp"], "alias": "stg_stripe__subscription_tmp", "checksum": {"name": "sha256", "checksum": "178aa36c16cb805e43a60700474698cf8c59d95cf4720bd40c0c6d9c14753209"}, "config": {"enabled": false, "alias": null, "schema": "stg_stripe", "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", "on_configuration_change": "apply", "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": {"materialized": "table", "schema": "stg_stripe", "enabled": false}, "created_at": 1697653817.9093912, "config_call_dict": {"enabled": false}, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stg_stripe`.`stg_stripe__subscription_tmp`", "raw_code": "{{ config(enabled=var('stripe__using_subscriptions', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='subscription_history' if var('stripe__using_subscription_history', does_table_exist('subscription_history')) else 'subscription', \n database_variable='stripe_database', \n schema_variable='stripe_schema', \n default_database=target.database,\n default_schema='stripe',\n default_variable='subscription_history' if var('stripe__using_subscription_history', does_table_exist('subscription_history')) else 'subscription',\n union_schema_variable='stripe_union_schemas',\n union_database_variable='stripe_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["stripe", "subscription"], ["stripe", "subscription"]], "metrics": [], "depends_on": {"macros": ["macro.stripe_source.does_table_exist", "macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null, "defer_relation": null}], "model.stripe.stripe__invoice_details": [{"database": "dbt-package-testing", "schema": "zz_dbt_renee_stripe", "name": "stripe__invoice_details", "resource_type": "model", "package_name": "stripe", "path": "stripe__invoice_details.sql", "original_file_path": "models/stripe__invoice_details.sql", "unique_id": "model.stripe.stripe__invoice_details", "fqn": ["stripe", "stripe__invoice_details"], "alias": "stripe__invoice_details", "checksum": {"name": "sha256", "checksum": "6581e7ec2865b627c70b6347d672ca7408914e1fa613408df6bd6830deb89531"}, "config": {"enabled": false, "alias": null, "schema": "stripe", "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", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "intermediate": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents an invoice, enriched with details about the associated charge, customer, and subscription data.", "columns": {"invoice_id": {"name": "invoice_id", "description": "The unique Identifier of the invoice object. Note invoices can have many line items, so this value can appear multiple times.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "invoice_number": {"name": "invoice_number", "description": "A unique, identifying string that appears on emails sent to the customer for this invoice. This starts with the customer\u2019s unique invoice_prefix if it is specified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "invoice_created_at": {"name": "invoice_created_at", "description": "Timestamp of when the invoice was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "period_start": {"name": "period_start", "description": "Timestamp of the start of the period.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "period_end": {"name": "period_end", "description": "Timestamp of the end of the period.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "Current status of the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "due_date": {"name": "due_date", "description": "Date when payment for the invoice is due.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The currency that the invoice is in. Three-letter ISO currency code, in lowercase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount_due": {"name": "amount_due", "description": "Final amount due at this time for this invoice. If the invoice\u2019s total is smaller than the minimum charge amount, for example, or if there is account credit that can be applied to the invoice, the amount_due may be 0. If there is a positive starting_balance for the invoice (the customer owes money), the amount_due will also take that into account. The charge that gets generated for the invoice will be for the amount specified in amount_due.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount_paid": {"name": "amount_paid", "description": "The amount, if any, that the customer has paid on the invoice", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subtotal": {"name": "subtotal", "description": "The amount of the invoice before discounts and taxes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax": {"name": "tax", "description": "The amount of tax being charged in the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total": {"name": "total", "description": "The Total after discounts and taxes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount_remaining": {"name": "amount_remaining", "description": "The amount of the invoice remaining to be paid.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "attempt_count": {"name": "attempt_count", "description": "Number of payment attempts made for this invoice, from the perspective of the payment retry schedule.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "invoice_memo": {"name": "invoice_memo", "description": "An arbitrary string attached to the object. Often useful for displaying to users.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "number_of_line_items": {"name": "number_of_line_items", "description": "Number of line item records for this invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_quantity": {"name": "total_quantity", "description": "The total quantity of items for this invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance_transaction_id": {"name": "balance_transaction_id", "description": "The ID of the balance transaction object representing payment", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "charge_amount": {"name": "charge_amount", "description": "The amount charged to the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "charge_status": {"name": "charge_status", "description": "The status of the charge for the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "charge_created_at": {"name": "charge_created_at", "description": "When the charge for the invoice was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "charge_is_refunded": {"name": "charge_is_refunded", "description": "Whether the charge has been fully refunded. If the charge is only partially refunded, this attribute will still be false.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "connected_account_id": {"name": "connected_account_id", "description": "The ID of the account connected to the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "The associated customer reference.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_description": {"name": "customer_description", "description": "Description of the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_account_balance": {"name": "customer_account_balance", "description": "Current balance, if any, being stored on the customer. If negative, the customer has credit to apply to their next invoice. If positive, the customer has an amount owed that will be added to their next invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_currency": {"name": "customer_currency", "description": "Three-letter ISO code for the currency the customer can be charged in for recurring billing purposes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_is_delinquent": {"name": "customer_is_delinquent", "description": "When the customer\u2019s latest invoice is billed by charging automatically, delinquent is true if the invoice\u2019s latest charge is failed. When the customer\u2019s latest invoice is billed by sending an invoice, delinquent is true if the invoice is not paid by its due date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_email": {"name": "customer_email", "description": "Email of the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subscription_id": {"name": "subscription_id", "description": "ID of the subscription this invoice relates to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subscription_item_id": {"name": "subscription_item_id", "description": "ID of the subscription item this invoice item relates to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subscription_billing": {"name": "subscription_billing", "description": "How the subscription is billed", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subscription_start_date": {"name": "subscription_start_date", "description": "The start date of the subscription", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subscription_ended_at": {"name": "subscription_ended_at", "description": "The end date of the subscription", "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": "stripe://models/stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stripe", "materialized": "table", "enabled": false, "intermediate": null}, "created_at": 1697653818.686347, "config_call_dict": {"enabled": false}, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stripe`.`stripe__invoice_details`", "raw_code": "{{ config(enabled=var('stripe__using_invoices', True)) }}\n\nwith invoice as (\n\n select *\n from {{ var('invoice') }} \n\n), charge as (\n\n select *\n from {{ var('charge') }} \n\n), invoice_line_item as (\n\n select\n invoice_id,\n source_relation,\n coalesce(count(distinct unique_invoice_line_item_id),0) as number_of_line_items,\n coalesce(sum(quantity),0) as total_quantity\n\n from {{ var('invoice_line_item') }} \n group by 1,2\n\n), customer as (\n\n select *\n from {{ var('customer') }} \n\n{% if var('stripe__using_subscriptions', True) %}\n\n), subscription as (\n\n select *\n from {{ var('subscription') }} \n\n), price_plan as (\n\n select *\n from {{ var('price_plan') }} \n\n{% endif %}\n)\n\nselect \n invoice.invoice_id,\n invoice.number as invoice_number,\n invoice.created_at as invoice_created_at,\n invoice.period_start,\n invoice.period_end,\n invoice.status,\n invoice.due_date,\n invoice.currency,\n coalesce(invoice.amount_due,0) as amount_due,\n coalesce(invoice.amount_paid,0) as amount_paid,\n coalesce(invoice.subtotal,0) as subtotal,\n coalesce(invoice.tax,0) as tax,\n coalesce(invoice.total,0) as total,\n coalesce(invoice.amount_remaining,0) as amount_remaining,\n coalesce(invoice.attempt_count,0) as attempt_count,\n invoice.description as invoice_memo,\n invoice_line_item.number_of_line_items,\n invoice_line_item.total_quantity,\n charge.balance_transaction_id,\n charge.amount as charge_amount, \n charge.status as charge_status,\n charge.connected_account_id, \n charge.created_at as charge_created_at,\n charge.is_refunded as charge_is_refunded,\n customer.customer_id,\n customer.description as customer_description,\n customer.account_balance as customer_account_balance,\n customer.currency as customer_currency,\n customer.is_delinquent as customer_is_delinquent,\n customer.email as customer_email,\n \n {% if var('stripe__using_subscriptions', True) %}\n subscription.subscription_id,\n subscription.billing as subscription_billing,\n subscription.start_date_at as subscription_start_date,\n subscription.ended_at as subscription_ended_at,\n\n {% endif %}\n invoice.source_relation\n\nfrom invoice\n\nleft join invoice_line_item \n on invoice.invoice_id = invoice_line_item.invoice_id\n and invoice.source_relation = invoice_line_item.source_relation\n\nleft join charge \n on invoice.charge_id = charge.charge_id\n and invoice.invoice_id = charge.invoice_id\n and invoice.source_relation = charge.source_relation\n\n{% if var('stripe__using_subscriptions', True) %}\nleft join subscription\n on invoice.subscription_id = subscription.subscription_id\n and invoice.source_relation = subscription.source_relation\n\n{% endif %}\n\nleft join customer \n on invoice.customer_id = customer.customer_id\n and invoice.source_relation = customer.source_relation", "language": "sql", "refs": [{"name": "stg_stripe__invoice", "package": null, "version": null}, {"name": "stg_stripe__charge", "package": null, "version": null}, {"name": "stg_stripe__invoice_line_item", "package": null, "version": null}, {"name": "stg_stripe__customer", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null, "defer_relation": null}], "model.stripe.stripe__subscription_details": [{"database": "dbt-package-testing", "schema": "zz_dbt_renee_stripe", "name": "stripe__subscription_details", "resource_type": "model", "package_name": "stripe", "path": "stripe__subscription_details.sql", "original_file_path": "models/stripe__subscription_details.sql", "unique_id": "model.stripe.stripe__subscription_details", "fqn": ["stripe", "stripe__subscription_details"], "alias": "stripe__subscription_details", "checksum": {"name": "sha256", "checksum": "7d2b2043a80d1c67b26aa7b72e334f09067e3a23cab3144b7e4761bfa5ce3c27"}, "config": {"enabled": false, "alias": null, "schema": "stripe", "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", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "intermediate": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a subscription, enriched with customer details and payment aggregations.", "columns": {"subscription_id": {"name": "subscription_id", "description": "Unique identifier for the subscription object.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "ID of the customer who owns the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_description": {"name": "customer_description", "description": "Description of the customer who owns the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_email": {"name": "customer_email", "description": "Email of the customer who owns the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "Possible values are incomplete, incomplete_expired, trialing, active, past_due, canceled, or unpaid.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "start_date_at": {"name": "start_date_at", "description": "Date when the subscription was first created. The date might differ from the created date due to backdating.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "ended_at": {"name": "ended_at", "description": "If the subscription has ended, the date the subscription ended.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing": {"name": "billing", "description": "How the description is billed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_cycle_anchor": {"name": "billing_cycle_anchor", "description": "Determines the date of the first full invoice, and, for plans with month or year intervals, the day of the month for subsequent invoices.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "canceled_at": {"name": "canceled_at", "description": "If the subscription has been canceled, the date of that cancellation. If the subscription was canceled with cancel_at_period_end, canceled_at will still reflect the date of the initial cancellation request, not the end of the subscription period when the subscription is automatically moved to a canceled state.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Time at which the subscription object was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "current_period_start": {"name": "current_period_start", "description": "Start of the current period that the subscription has been invoiced for.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "current_period_end": {"name": "current_period_end", "description": "End of the current period that the subscription has been invoiced for. At the end of this period, a new invoice will be created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "days_until_due": {"name": "days_until_due", "description": "Number of days a customer has to pay invoices generated by this subscription. This value will be null for subscriptions where collection_method=charge_automatically.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_cancel_at_period_end": {"name": "is_cancel_at_period_end", "description": "If the subscription has been canceled with the at_period_end flag set to true, cancel_at_period_end on the subscription will be true. You can use this attribute to determine whether a subscription that has a status of active is scheduled to be canceled at the end of the current period.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cancel_at": {"name": "cancel_at", "description": "A date in the future at which the subscription will automatically get canceled", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "number_invoices_generated": {"name": "number_invoices_generated", "description": "Number of invoices that have been generated for this subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount_billed": {"name": "total_amount_billed", "description": "The total amount that has been billed to the customer for this subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount_paid": {"name": "total_amount_paid", "description": "The total amount paid by the customer for this subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount_remaining": {"name": "total_amount_remaining", "description": "Any outstanding balance for invoices related to this subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "most_recent_invoice_created_at": {"name": "most_recent_invoice_created_at", "description": "The timestamp of the most recent invoice for this subscription created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "average_invoice_amount": {"name": "average_invoice_amount", "description": "The average amount of invoices generated for this subscription", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "average_line_item_amount": {"name": "average_line_item_amount", "description": "The average sum of the line items for invoices generated for this subscription", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "avg_num_line_items": {"name": "avg_num_line_items", "description": "The average number of line items for invoices generated for this subscription", "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": "stripe://models/stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stripe", "materialized": "table", "enabled": false, "intermediate": null}, "created_at": 1697653818.6992671, "config_call_dict": {"enabled": false}, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stripe`.`stripe__subscription_details`", "raw_code": "{{ config(enabled=fivetran_utils.enabled_vars(['stripe__using_invoices','stripe__using_subscriptions'])) }}\n\nwith invoice as (\n\n select *\n from {{ var('invoice') }} \n\n), charge as (\n\n select *\n from {{ var('charge') }} \n\n), invoice_line_item as (\n\n select *\n from {{ var('invoice_line_item') }} \n\n), subscription as (\n\n select *\n from {{ var('subscription') }} \n\n), customer as (\n\n select *\n from {{ var('customer') }} \n\n), line_items_groups as (\n\n select\n invoice.invoice_id,\n invoice.amount_due,\n invoice.amount_paid,\n invoice.amount_remaining,\n invoice.created_at,\n invoice.source_relation,\n max(invoice_line_item.subscription_id) as subscription_id,\n coalesce(sum(invoice_line_item.amount),0) as total_line_item_amount,\n coalesce(count(distinct invoice_line_item.unique_invoice_line_item_id),0) as number_of_line_items\n from invoice_line_item\n join invoice \n on invoice.invoice_id = invoice_line_item.invoice_id\n group by 1, 2, 3, 4, 5, 6\n\n), grouped_by_subscription as (\n\n select\n subscription_id,\n source_relation,\n count(distinct invoice_id) as number_invoices_generated,\n sum(amount_due) as total_amount_billed,\n sum(amount_paid) as total_amount_paid,\n sum(amount_remaining) total_amount_remaining,\n max(created_at) as most_recent_invoice_created_at,\n avg(amount_due) as average_invoice_amount,\n avg(total_line_item_amount) as average_line_item_amount,\n avg(number_of_line_items) as avg_num_line_items\n from line_items_groups\n group by 1, 2\n\n)\n\n\nselect\n subscription.subscription_id,\n subscription.customer_id,\n customer.description as customer_description,\n customer.email as customer_email,\n subscription.status,\n subscription.start_date_at,\n subscription.ended_at,\n subscription.billing,\n subscription.billing_cycle_anchor,\n subscription.canceled_at,\n subscription.created_at,\n subscription.current_period_start,\n subscription.current_period_end,\n subscription.days_until_due,\n subscription.is_cancel_at_period_end,\n subscription.cancel_at,\n number_invoices_generated,\n total_amount_billed,\n total_amount_paid,\n total_amount_remaining,\n most_recent_invoice_created_at,\n average_invoice_amount,\n average_line_item_amount,\n avg_num_line_items,\n subscription.source_relation\nfrom subscription\nleft join grouped_by_subscription \n on subscription.subscription_id = grouped_by_subscription.subscription_id\n and subscription.source_relation = grouped_by_subscription.source_relation\nleft join customer\n on subscription.customer_id = customer.customer_id\n and subscription.source_relation = customer.source_relation", "language": "sql", "refs": [{"name": "stg_stripe__invoice", "package": null, "version": null}, {"name": "stg_stripe__charge", "package": null, "version": null}, {"name": "stg_stripe__invoice_line_item", "package": null, "version": null}, {"name": "stg_stripe__subscription", "package": null, "version": null}, {"name": "stg_stripe__customer", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.enabled_vars"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null, "defer_relation": null}], "model.stripe.stripe__invoice_line_item_details": [{"database": "dbt-package-testing", "schema": "zz_dbt_renee_stripe", "name": "stripe__invoice_line_item_details", "resource_type": "model", "package_name": "stripe", "path": "stripe__invoice_line_item_details.sql", "original_file_path": "models/stripe__invoice_line_item_details.sql", "unique_id": "model.stripe.stripe__invoice_line_item_details", "fqn": ["stripe", "stripe__invoice_line_item_details"], "alias": "stripe__invoice_line_item_details", "checksum": {"name": "sha256", "checksum": "ea7455bfcbd34f4075f03d9d23a5a71abfddfba1d853225b9a3106d90fa1548b"}, "config": {"enabled": false, "alias": null, "schema": "stripe", "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", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "intermediate": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents an invoice line item, enriched with details about the associated invoice, charge, customer, subscription, and pricing data.", "columns": {"invoice_line_item_id": {"name": "invoice_line_item_id", "description": "The unique Identifier of the invoice line object. Note that the same line item can be shown across different invoices, so this value can appear multiple times.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "invoice_id": {"name": "invoice_id", "description": "The unique Identifier of the invoice object. Note invoices can have many line items, so this value can appear multiple times.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "invoice_item_id": {"name": "invoice_item_id", "description": "The ID of the invoice item this item is a part of", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "invoice_line_item_amount": {"name": "invoice_line_item_amount", "description": "Amount for this line item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "Currency of this line item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "invoice_line_item_memo": {"name": "invoice_line_item_memo", "description": "Description for this line item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_discountable": {"name": "is_discountable", "description": "Whether this line item is discountable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "plan_id": {"name": "plan_id", "description": "The ID that documents the plan record detailing the base price, currency, and billing information for each product. Valid if you are using the Plan API.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_id": {"name": "price_id", "description": "The ID that documents the price record detailing the base price, currency, and billing information for each product. Valid if you are using the new Prices API.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "proration": {"name": "proration", "description": "Whether this is a proration.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "The quantity of the subscription, if the line item is a subscription or a proration.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subscription_id": {"name": "subscription_id", "description": "The ID of the subscription that the invoice item pertains to, if any.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subscription_item_id": {"name": "subscription_item_id", "description": "The subscription item that generated this invoice item. Left empty if the line item is not an explicit result of a subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "A string identifying the type of the source of this line item, either an invoice item or a subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "unique_invoice_line_item_id": {"name": "unique_invoice_line_item_id", "description": "A unique id generated for old invoice line item ID's from a past version of the API", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "period_start": {"name": "period_start", "description": "Start of the usage period during which invoice items were added to this invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "period_end": {"name": "period_end", "description": "End of the usage period during which invoice items were added to this invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "invoice_created_at": {"name": "invoice_created_at", "description": "Timestamp of when the invoice was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "invoice_status": {"name": "invoice_status", "description": "Current status of the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "invoice_due_date": {"name": "invoice_due_date", "description": "Date when payment for the invoice is due.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "invoice_amount_due": {"name": "invoice_amount_due", "description": "Final amount due at this time for this invoice. If the invoice\u2019s total is smaller than the minimum charge amount, for example, or if there is account credit that can be applied to the invoice, the amount_due may be 0. If there is a positive starting_balance for the invoice (the customer owes money), the amount_due will also take that into account. The charge that gets generated for the invoice will be for the amount specified in amount_due.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "invoice_amount_paid": {"name": "invoice_amount_paid", "description": "The amount, if any, that the customer has paid on the invoice", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "invoice_subtotal": {"name": "invoice_subtotal", "description": "The amount of the invoice before discounts and taxes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "invoice_tax": {"name": "invoice_tax", "description": "The amount of tax being charged in the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "invoice_total": {"name": "invoice_total", "description": "The total of the invoice after discounts and taxes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "connected_account_id": {"name": "connected_account_id", "description": "The ID of the account connected to the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "The associated customer reference.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subscription_billing": {"name": "subscription_billing", "description": "How the subscription is billed", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subscription_start_date": {"name": "subscription_start_date", "description": "The start date of the subscription", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subscription_ended_at": {"name": "subscription_ended_at", "description": "The end date of the subscription", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_plan_is_active": {"name": "price_plan_is_active", "description": "Boolean indicating if the plan or price is active (true) or in-active (false).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_plan_amount": {"name": "price_plan_amount", "description": "The unit amount in cents to be charged, represented as a whole integer if possible.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_plan_interval": {"name": "price_plan_interval", "description": "The frequency at which a subscription is billed. One of day, week, month or year.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_plan_interval_count": {"name": "price_plan_interval_count", "description": "The number of intervals between subscription billings. For example, interval_count=3 bills every 3 months.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_plan_nickname": {"name": "price_plan_nickname", "description": "A brief description of the plan or price, hidden from customers.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_plan_product_id": {"name": "price_plan_product_id", "description": "Reference to the product this price or plan is about.", "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": "stripe://models/stripe.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stripe", "materialized": "table", "enabled": false, "intermediate": null}, "created_at": 1697653818.694463, "config_call_dict": {"enabled": false}, "relation_name": "`dbt-package-testing`.`zz_dbt_renee_stripe`.`stripe__invoice_line_item_details`", "raw_code": "{{ config(enabled=var('stripe__using_invoices', True)) }}\n\nwith invoice_line_item as (\n\n select *\n from {{ var('invoice_line_item') }} \n\n), invoice_details as (\n\n select *\n from {{ ref('stripe__invoice_details') }}\n\n{% if var('stripe__using_subscriptions', True) %}\n), subscription as (\n\n select *\n from {{ var('subscription') }} \n\n), price_plan as (\n\n select *\n from {{ var('price_plan') }} \n\n{% endif %}\n)\n\nselect \n invoice_line_item.invoice_line_item_id,\n invoice_line_item.invoice_id,\n invoice_line_item.invoice_item_id,\n coalesce(invoice_line_item.amount,0) as invoice_line_item_amount,\n invoice_line_item.currency,\n invoice_line_item.description as invoice_line_item_memo,\n invoice_line_item.is_discountable,\n invoice_line_item.plan_id,\n invoice_line_item.price_id,\n invoice_line_item.proration,\n invoice_line_item.quantity,\n invoice_line_item.subscription_id,\n invoice_line_item.subscription_item_id,\n invoice_line_item.type,\n invoice_line_item.unique_invoice_line_item_id,\n invoice_line_item.period_start,\n invoice_line_item.period_end,\n invoice_details.invoice_created_at,\n invoice_details.status as invoice_status,\n invoice_details.due_date as invoice_due_date,\n coalesce(invoice_details.amount_due,0) as invoice_amount_due,\n coalesce(invoice_details.amount_paid,0) as invoice_amount_paid,\n coalesce(invoice_details.subtotal,0) as invoice_subtotal,\n coalesce(invoice_details.tax,0) as invoice_tax,\n coalesce(invoice_details.total,0) as invoice_total,\n invoice_details.connected_account_id as connected_account_id,\n invoice_details.customer_id as customer_id,\n\n {% if var('stripe__using_subscriptions', True) %}\n\n subscription.billing as subscription_billing,\n subscription.start_date_at as subscription_start_date,\n subscription.ended_at as subscription_ended_at,\n price_plan.is_active as price_plan_is_active,\n price_plan.unit_amount as price_plan_amount,\n price_plan.recurring_interval as price_plan_interval,\n price_plan.recurring_interval_count as price_plan_interval_count,\n price_plan.nickname as price_plan_nickname,\n price_plan.product_id as price_plan_product_id,\n {% endif %}\n\n invoice_line_item.source_relation\n \nfrom invoice_line_item\n\nleft join invoice_details \n on invoice_line_item.invoice_id = invoice_details.invoice_id\n and invoice_line_item.source_relation = invoice_details.source_relation\n\n{% if var('stripe__using_subscriptions', True) %}\n\nleft join subscription\n on invoice_line_item.subscription_id = subscription.subscription_id\n and invoice_line_item.source_relation = subscription.source_relation\n\nleft join price_plan\n\n{% if var('stripe__using_price', stripe_source.does_table_exist('price')) %}\n on invoice_line_item.price_id = price_plan.price_plan_id\n{% else %}\n on invoice_line_item.plan_id = price_plan.price_plan_id\n{% endif %}\n\n and invoice_line_item.source_relation = price_plan.source_relation\n\n{% endif %}", "language": "sql", "refs": [{"name": "stg_stripe__invoice_line_item", "package": null, "version": null}, {"name": "stripe__invoice_details", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null, "defer_relation": null}]}, "parent_map": {"model.stripe_source.stg_stripe__transfer": ["model.stripe_source.stg_stripe__transfer_tmp"], "model.stripe_source.stg_stripe__payment_intent": ["model.stripe_source.stg_stripe__payment_intent_tmp"], "model.stripe_source.stg_stripe__refund": ["model.stripe_source.stg_stripe__refund_tmp"], "model.stripe_source.stg_stripe__card": ["model.stripe_source.stg_stripe__card_tmp"], "model.stripe_source.stg_stripe__payout": ["model.stripe_source.stg_stripe__payout_tmp"], "model.stripe_source.stg_stripe__credit_note": ["model.stripe_source.stg_stripe__credit_note_tmp"], "model.stripe_source.stg_stripe__charge": ["model.stripe_source.stg_stripe__charge_tmp"], "model.stripe_source.stg_stripe__balance_transaction": ["model.stripe_source.stg_stripe__balance_transaction_tmp"], "model.stripe_source.stg_stripe__dispute": ["model.stripe_source.stg_stripe__dispute_tmp"], "model.stripe_source.stg_stripe__account": ["model.stripe_source.stg_stripe__account_tmp"], "model.stripe_source.stg_stripe__fee": ["model.stripe_source.stg_stripe__fee_tmp"], "model.stripe_source.stg_stripe__credit_note_line_item": ["model.stripe_source.stg_stripe__credit_note_line_item_tmp"], "model.stripe_source.stg_stripe__customer": ["model.stripe_source.stg_stripe__customer_tmp"], "model.stripe_source.stg_stripe__credit_note_line_item_tmp": ["source.stripe_source.stripe.credit_note_line_item"], "model.stripe_source.stg_stripe__refund_tmp": ["source.stripe_source.stripe.refund"], "model.stripe_source.stg_stripe__credit_note_tmp": ["source.stripe_source.stripe.credit_note"], "model.stripe_source.stg_stripe__transfer_tmp": ["source.stripe_source.stripe.transfer"], "model.stripe_source.stg_stripe__payout_tmp": ["source.stripe_source.stripe.payout"], "model.stripe_source.stg_stripe__dispute_tmp": ["source.stripe_source.stripe.dispute"], "model.stripe_source.stg_stripe__charge_tmp": ["source.stripe_source.stripe.charge"], "model.stripe_source.stg_stripe__fee_tmp": ["source.stripe_source.stripe.fee"], "model.stripe_source.stg_stripe__account_tmp": ["source.stripe_source.stripe.account"], "model.stripe_source.stg_stripe__payment_intent_tmp": ["source.stripe_source.stripe.payment_intent"], "model.stripe_source.stg_stripe__card_tmp": ["source.stripe_source.stripe.card"], "model.stripe_source.stg_stripe__balance_transaction_tmp": ["source.stripe_source.stripe.balance_transaction"], "model.stripe_source.stg_stripe__customer_tmp": ["source.stripe_source.stripe.customer"], "model.stripe.stripe__customer_overview": ["model.stripe.int_stripe__incomplete_charges", "model.stripe.stripe__balance_transactions", "model.stripe_source.stg_stripe__customer"], "model.stripe.stripe__balance_transactions": ["model.stripe_source.stg_stripe__account", "model.stripe_source.stg_stripe__balance_transaction", "model.stripe_source.stg_stripe__card", "model.stripe_source.stg_stripe__charge", "model.stripe_source.stg_stripe__customer", "model.stripe_source.stg_stripe__dispute", "model.stripe_source.stg_stripe__payment_intent", "model.stripe_source.stg_stripe__payout", "model.stripe_source.stg_stripe__refund", "model.stripe_source.stg_stripe__transfer"], "model.stripe.stripe__daily_overview": ["model.stripe.int_stripe__account_partitions"], "model.stripe.stripe__activity_itemized_2": ["model.stripe.stripe__balance_transactions"], "model.stripe.stripe__balance_change_from_activity_itemized_3": ["model.stripe.stripe__balance_transactions"], "model.stripe.stripe__payout_itemized_3": ["model.stripe.stripe__balance_transactions"], "model.stripe.stripe__ending_balance_reconciliation_itemized_4": ["model.stripe.stripe__balance_transactions"], "model.stripe.int_stripe__incomplete_charges": ["model.stripe_source.stg_stripe__charge"], "model.stripe.int_stripe__account_daily": ["model.stripe.int_stripe__date_spine", "model.stripe.int_stripe__incomplete_charges", "model.stripe.stripe__balance_transactions"], "model.stripe.int_stripe__account_rolling_totals": ["model.stripe.int_stripe__account_daily", "model.stripe.int_stripe__date_spine"], "model.stripe.int_stripe__account_partitions": ["model.stripe.int_stripe__account_rolling_totals"], "model.stripe.int_stripe__date_spine": ["model.stripe.stripe__balance_transactions", "model.stripe_source.stg_stripe__account"], "test.stripe_source.not_null_stg_stripe__balance_transaction_balance_transaction_id.0ac20e778f": ["model.stripe_source.stg_stripe__balance_transaction"], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__balance_transaction_balance_transaction_id__source_relation.e83fa67eba": ["model.stripe_source.stg_stripe__balance_transaction"], "test.stripe_source.not_null_stg_stripe__card_card_id.edadd3106a": ["model.stripe_source.stg_stripe__card"], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__card_card_id__source_relation.6e04594797": ["model.stripe_source.stg_stripe__card"], "test.stripe_source.not_null_stg_stripe__charge_charge_id.8941bc704a": ["model.stripe_source.stg_stripe__charge"], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__charge_charge_id__source_relation.4616b292a1": ["model.stripe_source.stg_stripe__charge"], "test.stripe_source.not_null_stg_stripe__customer_customer_id.2e70421da0": ["model.stripe_source.stg_stripe__customer"], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__customer_customer_id__source_relation.3fa0f43271": ["model.stripe_source.stg_stripe__customer"], "test.stripe_source.not_null_stg_stripe__fee_balance_transaction_id.725d4ac005": ["model.stripe_source.stg_stripe__fee"], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__fee_balance_transaction_id__index__source_relation.d2b1cfff07": ["model.stripe_source.stg_stripe__fee"], "test.stripe_source.not_null_stg_stripe__payment_intent_payment_intent_id.cb5b4d09eb": ["model.stripe_source.stg_stripe__payment_intent"], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__payment_intent_payment_intent_id__source_relation.046730da02": ["model.stripe_source.stg_stripe__payment_intent"], "test.stripe_source.not_null_stg_stripe__payment_method_card_payment_method_id.f246b11438": [], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__payment_method_card_payment_method_id__source_relation.fe1f48acd0": [], "test.stripe_source.not_null_stg_stripe__payment_method_payment_method_id.0a8907c471": [], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__payment_method_payment_method_id__source_relation.02a8143517": [], "test.stripe_source.not_null_stg_stripe__payout_payout_id.6864a8acfc": ["model.stripe_source.stg_stripe__payout"], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__payout_payout_id__source_relation.f9897a29ec": ["model.stripe_source.stg_stripe__payout"], "test.stripe_source.not_null_stg_stripe__refund_refund_id.7c6dcedec0": ["model.stripe_source.stg_stripe__refund"], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__refund_refund_id__source_relation.93aa6111ec": ["model.stripe_source.stg_stripe__refund"], "test.stripe_source.not_null_stg_stripe__invoice_line_item_invoice_line_item_id.5b9c83b5f3": [], "test.stripe_source.unique_stg_stripe__invoice_line_item_unique_invoice_line_item_id.a59523b7b7": [], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__invoice_line_item_invoice_line_item_id__invoice_id__source_relation.d2ff4b8aed": [], "test.stripe_source.not_null_stg_stripe__invoice_invoice_id.34cc0ff095": [], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__invoice_invoice_id__source_relation.f632654e72": [], "test.stripe_source.not_null_stg_stripe__subscription_subscription_id.b242b1f7bc": [], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__subscription_subscription_id__source_relation.1b87d4205c": [], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__price_plan_price_plan_id__source_relation.3d189cd99d": [], "test.stripe_source.not_null_stg_stripe__credit_note_credit_note_id.d3e7f781dd": ["model.stripe_source.stg_stripe__credit_note"], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__credit_note_credit_note_id__source_relation.ae67150efb": ["model.stripe_source.stg_stripe__credit_note"], "test.stripe_source.not_null_stg_stripe__credit_note_line_item_credit_note_line_item_id.4a26fbafe7": ["model.stripe_source.stg_stripe__credit_note_line_item"], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__credit_note_line_item_credit_note_line_item_id__source_relation.0d59ab0d29": ["model.stripe_source.stg_stripe__credit_note_line_item"], "test.stripe_source.not_null_stg_stripe__account_account_id.374858379a": ["model.stripe_source.stg_stripe__account"], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__account_account_id__source_relation.822bb93896": ["model.stripe_source.stg_stripe__account"], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__dispute_dispute_id__source_relation.3fe3205476": ["model.stripe_source.stg_stripe__dispute"], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__transfer_transfer_id__source_relation.ade160ba67": ["model.stripe_source.stg_stripe__transfer"], "test.stripe.dbt_utils_unique_combination_of_columns_stripe__balance_transactions_balance_transaction_id__source_relation.e7b1075064": ["model.stripe.stripe__balance_transactions"], "test.stripe.dbt_utils_unique_combination_of_columns_stripe__invoice_details_invoice_id__source_relation.77a5fcff44": [], "test.stripe.dbt_utils_unique_combination_of_columns_stripe__invoice_line_item_details_invoice_line_item_id__invoice_id__source_relation.c9a57418fb": [], "test.stripe.dbt_utils_unique_combination_of_columns_stripe__subscription_details_subscription_id__source_relation.a1aa0c421a": [], "test.stripe.dbt_utils_unique_combination_of_columns_stripe__daily_overview_account_id__date_day__source_relation.81c846ac71": ["model.stripe.stripe__daily_overview"], "test.stripe.dbt_utils_unique_combination_of_columns_stripe__activity_itemized_2_balance_transaction_id__source_relation.bfde3a7d9b": ["model.stripe.stripe__activity_itemized_2"], "test.stripe.dbt_utils_unique_combination_of_columns_stripe__balance_change_from_activity_itemized_3_balance_transaction_id__source_relation.042900aa7d": ["model.stripe.stripe__balance_change_from_activity_itemized_3"], "test.stripe.dbt_utils_unique_combination_of_columns_stripe__ending_balance_reconciliation_itemized_4_automatic_payout_id__source_relation.a4e66a7386": ["model.stripe.stripe__ending_balance_reconciliation_itemized_4"], "test.stripe.dbt_utils_unique_combination_of_columns_stripe__payout_itemized_3_payout_id__source_relation.db08f37862": ["model.stripe.stripe__payout_itemized_3"], "source.stripe_source.stripe.balance_transaction": [], "source.stripe_source.stripe.card": [], "source.stripe_source.stripe.charge": [], "source.stripe_source.stripe.customer": [], "source.stripe_source.stripe.dispute": [], "source.stripe_source.stripe.fee": [], "source.stripe_source.stripe.payment_intent": [], "source.stripe_source.stripe.payment_method_card": [], "source.stripe_source.stripe.payment_method": [], "source.stripe_source.stripe.payout": [], "source.stripe_source.stripe.refund": [], "source.stripe_source.stripe.invoice_line_item": [], "source.stripe_source.stripe.invoice": [], "source.stripe_source.stripe.subscription_history": [], "source.stripe_source.stripe.subscription": [], "source.stripe_source.stripe.plan": [], "source.stripe_source.stripe.credit_note": [], "source.stripe_source.stripe.credit_note_line_item": [], "source.stripe_source.stripe.price": [], "source.stripe_source.stripe.account": [], "source.stripe_source.stripe.transfer": []}, "child_map": {"model.stripe_source.stg_stripe__transfer": ["model.stripe.stripe__balance_transactions", "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__transfer_transfer_id__source_relation.ade160ba67"], "model.stripe_source.stg_stripe__payment_intent": ["model.stripe.stripe__balance_transactions", "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__payment_intent_payment_intent_id__source_relation.046730da02", "test.stripe_source.not_null_stg_stripe__payment_intent_payment_intent_id.cb5b4d09eb"], "model.stripe_source.stg_stripe__refund": ["model.stripe.stripe__balance_transactions", "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__refund_refund_id__source_relation.93aa6111ec", "test.stripe_source.not_null_stg_stripe__refund_refund_id.7c6dcedec0"], "model.stripe_source.stg_stripe__card": ["model.stripe.stripe__balance_transactions", "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__card_card_id__source_relation.6e04594797", "test.stripe_source.not_null_stg_stripe__card_card_id.edadd3106a"], "model.stripe_source.stg_stripe__payout": ["model.stripe.stripe__balance_transactions", "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__payout_payout_id__source_relation.f9897a29ec", "test.stripe_source.not_null_stg_stripe__payout_payout_id.6864a8acfc"], "model.stripe_source.stg_stripe__credit_note": ["test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__credit_note_credit_note_id__source_relation.ae67150efb", "test.stripe_source.not_null_stg_stripe__credit_note_credit_note_id.d3e7f781dd"], "model.stripe_source.stg_stripe__charge": ["model.stripe.int_stripe__incomplete_charges", "model.stripe.stripe__balance_transactions", "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__charge_charge_id__source_relation.4616b292a1", "test.stripe_source.not_null_stg_stripe__charge_charge_id.8941bc704a"], "model.stripe_source.stg_stripe__balance_transaction": ["model.stripe.stripe__balance_transactions", "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__balance_transaction_balance_transaction_id__source_relation.e83fa67eba", "test.stripe_source.not_null_stg_stripe__balance_transaction_balance_transaction_id.0ac20e778f"], "model.stripe_source.stg_stripe__dispute": ["model.stripe.stripe__balance_transactions", "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__dispute_dispute_id__source_relation.3fe3205476"], "model.stripe_source.stg_stripe__account": ["model.stripe.int_stripe__date_spine", "model.stripe.stripe__balance_transactions", "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__account_account_id__source_relation.822bb93896", "test.stripe_source.not_null_stg_stripe__account_account_id.374858379a"], "model.stripe_source.stg_stripe__fee": ["test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__fee_balance_transaction_id__index__source_relation.d2b1cfff07", "test.stripe_source.not_null_stg_stripe__fee_balance_transaction_id.725d4ac005"], "model.stripe_source.stg_stripe__credit_note_line_item": ["test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__credit_note_line_item_credit_note_line_item_id__source_relation.0d59ab0d29", "test.stripe_source.not_null_stg_stripe__credit_note_line_item_credit_note_line_item_id.4a26fbafe7"], "model.stripe_source.stg_stripe__customer": ["model.stripe.stripe__balance_transactions", "model.stripe.stripe__customer_overview", "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__customer_customer_id__source_relation.3fa0f43271", "test.stripe_source.not_null_stg_stripe__customer_customer_id.2e70421da0"], "model.stripe_source.stg_stripe__credit_note_line_item_tmp": ["model.stripe_source.stg_stripe__credit_note_line_item"], "model.stripe_source.stg_stripe__refund_tmp": ["model.stripe_source.stg_stripe__refund"], "model.stripe_source.stg_stripe__credit_note_tmp": ["model.stripe_source.stg_stripe__credit_note"], "model.stripe_source.stg_stripe__transfer_tmp": ["model.stripe_source.stg_stripe__transfer"], "model.stripe_source.stg_stripe__payout_tmp": ["model.stripe_source.stg_stripe__payout"], "model.stripe_source.stg_stripe__dispute_tmp": ["model.stripe_source.stg_stripe__dispute"], "model.stripe_source.stg_stripe__charge_tmp": ["model.stripe_source.stg_stripe__charge"], "model.stripe_source.stg_stripe__fee_tmp": ["model.stripe_source.stg_stripe__fee"], "model.stripe_source.stg_stripe__account_tmp": ["model.stripe_source.stg_stripe__account"], "model.stripe_source.stg_stripe__payment_intent_tmp": ["model.stripe_source.stg_stripe__payment_intent"], "model.stripe_source.stg_stripe__card_tmp": ["model.stripe_source.stg_stripe__card"], "model.stripe_source.stg_stripe__balance_transaction_tmp": ["model.stripe_source.stg_stripe__balance_transaction"], "model.stripe_source.stg_stripe__customer_tmp": ["model.stripe_source.stg_stripe__customer"], "model.stripe.stripe__customer_overview": [], "model.stripe.stripe__balance_transactions": ["model.stripe.int_stripe__account_daily", "model.stripe.int_stripe__date_spine", "model.stripe.stripe__activity_itemized_2", "model.stripe.stripe__balance_change_from_activity_itemized_3", "model.stripe.stripe__customer_overview", "model.stripe.stripe__ending_balance_reconciliation_itemized_4", "model.stripe.stripe__payout_itemized_3", "test.stripe.dbt_utils_unique_combination_of_columns_stripe__balance_transactions_balance_transaction_id__source_relation.e7b1075064"], "model.stripe.stripe__daily_overview": ["test.stripe.dbt_utils_unique_combination_of_columns_stripe__daily_overview_account_id__date_day__source_relation.81c846ac71"], "model.stripe.stripe__activity_itemized_2": ["test.stripe.dbt_utils_unique_combination_of_columns_stripe__activity_itemized_2_balance_transaction_id__source_relation.bfde3a7d9b"], "model.stripe.stripe__balance_change_from_activity_itemized_3": ["test.stripe.dbt_utils_unique_combination_of_columns_stripe__balance_change_from_activity_itemized_3_balance_transaction_id__source_relation.042900aa7d"], "model.stripe.stripe__payout_itemized_3": ["test.stripe.dbt_utils_unique_combination_of_columns_stripe__payout_itemized_3_payout_id__source_relation.db08f37862"], "model.stripe.stripe__ending_balance_reconciliation_itemized_4": ["test.stripe.dbt_utils_unique_combination_of_columns_stripe__ending_balance_reconciliation_itemized_4_automatic_payout_id__source_relation.a4e66a7386"], "model.stripe.int_stripe__incomplete_charges": ["model.stripe.int_stripe__account_daily", "model.stripe.stripe__customer_overview"], "model.stripe.int_stripe__account_daily": ["model.stripe.int_stripe__account_rolling_totals"], "model.stripe.int_stripe__account_rolling_totals": ["model.stripe.int_stripe__account_partitions"], "model.stripe.int_stripe__account_partitions": ["model.stripe.stripe__daily_overview"], "model.stripe.int_stripe__date_spine": ["model.stripe.int_stripe__account_daily", "model.stripe.int_stripe__account_rolling_totals"], "test.stripe_source.not_null_stg_stripe__balance_transaction_balance_transaction_id.0ac20e778f": [], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__balance_transaction_balance_transaction_id__source_relation.e83fa67eba": [], "test.stripe_source.not_null_stg_stripe__card_card_id.edadd3106a": [], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__card_card_id__source_relation.6e04594797": [], "test.stripe_source.not_null_stg_stripe__charge_charge_id.8941bc704a": [], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__charge_charge_id__source_relation.4616b292a1": [], "test.stripe_source.not_null_stg_stripe__customer_customer_id.2e70421da0": [], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__customer_customer_id__source_relation.3fa0f43271": [], "test.stripe_source.not_null_stg_stripe__fee_balance_transaction_id.725d4ac005": [], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__fee_balance_transaction_id__index__source_relation.d2b1cfff07": [], "test.stripe_source.not_null_stg_stripe__payment_intent_payment_intent_id.cb5b4d09eb": [], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__payment_intent_payment_intent_id__source_relation.046730da02": [], "test.stripe_source.not_null_stg_stripe__payment_method_card_payment_method_id.f246b11438": [], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__payment_method_card_payment_method_id__source_relation.fe1f48acd0": [], "test.stripe_source.not_null_stg_stripe__payment_method_payment_method_id.0a8907c471": [], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__payment_method_payment_method_id__source_relation.02a8143517": [], "test.stripe_source.not_null_stg_stripe__payout_payout_id.6864a8acfc": [], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__payout_payout_id__source_relation.f9897a29ec": [], "test.stripe_source.not_null_stg_stripe__refund_refund_id.7c6dcedec0": [], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__refund_refund_id__source_relation.93aa6111ec": [], "test.stripe_source.not_null_stg_stripe__invoice_line_item_invoice_line_item_id.5b9c83b5f3": [], "test.stripe_source.unique_stg_stripe__invoice_line_item_unique_invoice_line_item_id.a59523b7b7": [], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__invoice_line_item_invoice_line_item_id__invoice_id__source_relation.d2ff4b8aed": [], "test.stripe_source.not_null_stg_stripe__invoice_invoice_id.34cc0ff095": [], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__invoice_invoice_id__source_relation.f632654e72": [], "test.stripe_source.not_null_stg_stripe__subscription_subscription_id.b242b1f7bc": [], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__subscription_subscription_id__source_relation.1b87d4205c": [], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__price_plan_price_plan_id__source_relation.3d189cd99d": [], "test.stripe_source.not_null_stg_stripe__credit_note_credit_note_id.d3e7f781dd": [], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__credit_note_credit_note_id__source_relation.ae67150efb": [], "test.stripe_source.not_null_stg_stripe__credit_note_line_item_credit_note_line_item_id.4a26fbafe7": [], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__credit_note_line_item_credit_note_line_item_id__source_relation.0d59ab0d29": [], "test.stripe_source.not_null_stg_stripe__account_account_id.374858379a": [], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__account_account_id__source_relation.822bb93896": [], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__dispute_dispute_id__source_relation.3fe3205476": [], "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__transfer_transfer_id__source_relation.ade160ba67": [], "test.stripe.dbt_utils_unique_combination_of_columns_stripe__balance_transactions_balance_transaction_id__source_relation.e7b1075064": [], "test.stripe.dbt_utils_unique_combination_of_columns_stripe__invoice_details_invoice_id__source_relation.77a5fcff44": [], "test.stripe.dbt_utils_unique_combination_of_columns_stripe__invoice_line_item_details_invoice_line_item_id__invoice_id__source_relation.c9a57418fb": [], "test.stripe.dbt_utils_unique_combination_of_columns_stripe__subscription_details_subscription_id__source_relation.a1aa0c421a": [], "test.stripe.dbt_utils_unique_combination_of_columns_stripe__daily_overview_account_id__date_day__source_relation.81c846ac71": [], "test.stripe.dbt_utils_unique_combination_of_columns_stripe__activity_itemized_2_balance_transaction_id__source_relation.bfde3a7d9b": [], "test.stripe.dbt_utils_unique_combination_of_columns_stripe__balance_change_from_activity_itemized_3_balance_transaction_id__source_relation.042900aa7d": [], "test.stripe.dbt_utils_unique_combination_of_columns_stripe__ending_balance_reconciliation_itemized_4_automatic_payout_id__source_relation.a4e66a7386": [], "test.stripe.dbt_utils_unique_combination_of_columns_stripe__payout_itemized_3_payout_id__source_relation.db08f37862": [], "source.stripe_source.stripe.balance_transaction": ["model.stripe_source.stg_stripe__balance_transaction_tmp"], "source.stripe_source.stripe.card": ["model.stripe_source.stg_stripe__card_tmp"], "source.stripe_source.stripe.charge": ["model.stripe_source.stg_stripe__charge_tmp"], "source.stripe_source.stripe.customer": ["model.stripe_source.stg_stripe__customer_tmp"], "source.stripe_source.stripe.dispute": ["model.stripe_source.stg_stripe__dispute_tmp"], "source.stripe_source.stripe.fee": ["model.stripe_source.stg_stripe__fee_tmp"], "source.stripe_source.stripe.payment_intent": ["model.stripe_source.stg_stripe__payment_intent_tmp"], "source.stripe_source.stripe.payment_method_card": [], "source.stripe_source.stripe.payment_method": [], "source.stripe_source.stripe.payout": ["model.stripe_source.stg_stripe__payout_tmp"], "source.stripe_source.stripe.refund": ["model.stripe_source.stg_stripe__refund_tmp"], "source.stripe_source.stripe.invoice_line_item": [], "source.stripe_source.stripe.invoice": [], "source.stripe_source.stripe.subscription_history": [], "source.stripe_source.stripe.subscription": [], "source.stripe_source.stripe.plan": [], "source.stripe_source.stripe.credit_note": ["model.stripe_source.stg_stripe__credit_note_tmp"], "source.stripe_source.stripe.credit_note_line_item": ["model.stripe_source.stg_stripe__credit_note_line_item_tmp"], "source.stripe_source.stripe.price": [], "source.stripe_source.stripe.account": ["model.stripe_source.stg_stripe__account_tmp"], "source.stripe_source.stripe.transfer": ["model.stripe_source.stg_stripe__transfer_tmp"]}, "group_map": {}, "semantic_models": {}} \ No newline at end of file diff --git a/docs/run_results.json b/docs/run_results.json index 4c5dc3cc..72ecad66 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.5", "generated_at": "2023-05-10T16:20:46.222165Z", "invocation_id": "6310838f-a120-4e3e-b54b-9f1e054d7f7b", "env": {}}, "results": [{"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:18.262060Z", "completed_at": "2023-05-10T16:20:19.019731Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:19.020508Z", "completed_at": "2023-05-10T16:20:19.020563Z"}], "thread_id": "Thread-3", "execution_time": 0.8029029369354248, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__card_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:18.219786Z", "completed_at": "2023-05-10T16:20:19.040990Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:19.044404Z", "completed_at": "2023-05-10T16:20:19.044419Z"}], "thread_id": "Thread-1", "execution_time": 0.8291811943054199, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__account_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:18.267252Z", "completed_at": "2023-05-10T16:20:19.044038Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:19.046067Z", "completed_at": "2023-05-10T16:20:19.046076Z"}], "thread_id": "Thread-4", "execution_time": 0.8285989761352539, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__charge_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:18.254820Z", "completed_at": "2023-05-10T16:20:19.045784Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:19.048497Z", "completed_at": "2023-05-10T16:20:19.048506Z"}], "thread_id": "Thread-2", "execution_time": 0.8323509693145752, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__balance_transaction_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:19.050814Z", "completed_at": "2023-05-10T16:20:19.766052Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:19.768792Z", "completed_at": "2023-05-10T16:20:19.768811Z"}], "thread_id": "Thread-1", "execution_time": 0.7216169834136963, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__credit_note_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:19.057352Z", "completed_at": "2023-05-10T16:20:19.780491Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:19.782420Z", "completed_at": "2023-05-10T16:20:19.782435Z"}], "thread_id": "Thread-4", "execution_time": 0.7331430912017822, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__customer_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:19.063402Z", "completed_at": "2023-05-10T16:20:19.784087Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:19.786360Z", "completed_at": "2023-05-10T16:20:19.786373Z"}], "thread_id": "Thread-2", "execution_time": 0.7305841445922852, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__fee_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:19.024741Z", "completed_at": "2023-05-10T16:20:19.836556Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:19.837250Z", "completed_at": "2023-05-10T16:20:19.837264Z"}], "thread_id": "Thread-3", "execution_time": 0.8145358562469482, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__credit_note_line_item_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:19.796981Z", "completed_at": "2023-05-10T16:20:20.521562Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:20.522319Z", "completed_at": "2023-05-10T16:20:20.522335Z"}], "thread_id": "Thread-2", "execution_time": 0.7284209728240967, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__payment_intent_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:19.771944Z", "completed_at": "2023-05-10T16:20:20.522615Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:20.525200Z", "completed_at": "2023-05-10T16:20:20.525213Z"}], "thread_id": "Thread-1", "execution_time": 0.7560620307922363, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__invoice_line_item_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:19.787836Z", "completed_at": "2023-05-10T16:20:20.522874Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:20.525534Z", "completed_at": "2023-05-10T16:20:20.525546Z"}], "thread_id": "Thread-4", "execution_time": 0.7421319484710693, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__invoice_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:19.840077Z", "completed_at": "2023-05-10T16:20:20.635457Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:20.636150Z", "completed_at": "2023-05-10T16:20:20.636167Z"}], "thread_id": "Thread-3", "execution_time": 0.7978618144989014, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__payment_method_card_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:20.529798Z", "completed_at": "2023-05-10T16:20:21.240862Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:21.241552Z", "completed_at": "2023-05-10T16:20:21.241567Z"}], "thread_id": "Thread-2", "execution_time": 0.7163729667663574, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__payment_method_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:20.539189Z", "completed_at": "2023-05-10T16:20:21.265592Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:21.266224Z", "completed_at": "2023-05-10T16:20:21.266239Z"}], "thread_id": "Thread-1", "execution_time": 0.7308971881866455, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__payout_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:20.639023Z", "completed_at": "2023-05-10T16:20:21.350099Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:21.350786Z", "completed_at": "2023-05-10T16:20:21.350801Z"}], "thread_id": "Thread-3", "execution_time": 0.7137432098388672, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__refund_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:21.268760Z", "completed_at": "2023-05-10T16:20:22.113420Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:22.113934Z", "completed_at": "2023-05-10T16:20:22.113947Z"}], "thread_id": "Thread-1", "execution_time": 0.846776008605957, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__card"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:21.353823Z", "completed_at": "2023-05-10T16:20:22.161156Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:22.161667Z", "completed_at": "2023-05-10T16:20:22.161679Z"}], "thread_id": "Thread-3", "execution_time": 0.8096082210540771, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__account"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:22.115882Z", "completed_at": "2023-05-10T16:20:22.891262Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:22.891694Z", "completed_at": "2023-05-10T16:20:22.891706Z"}], "thread_id": "Thread-1", "execution_time": 0.7770030498504639, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__charge"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:22.163574Z", "completed_at": "2023-05-10T16:20:23.035183Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:23.035802Z", "completed_at": "2023-05-10T16:20:23.035816Z"}], "thread_id": "Thread-3", "execution_time": 0.8735918998718262, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__balance_transaction"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:22.893285Z", "completed_at": "2023-05-10T16:20:23.660166Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:23.660768Z", "completed_at": "2023-05-10T16:20:23.660781Z"}], "thread_id": "Thread-1", "execution_time": 0.7687051296234131, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__credit_note"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:23.038090Z", "completed_at": "2023-05-10T16:20:23.846759Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:23.847278Z", "completed_at": "2023-05-10T16:20:23.847289Z"}], "thread_id": "Thread-3", "execution_time": 0.8106179237365723, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__customer"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:23.663034Z", "completed_at": "2023-05-10T16:20:24.404004Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:24.404683Z", "completed_at": "2023-05-10T16:20:24.404698Z"}], "thread_id": "Thread-1", "execution_time": 0.7432210445404053, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__fee"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:23.849248Z", "completed_at": "2023-05-10T16:20:24.619311Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:24.619944Z", "completed_at": "2023-05-10T16:20:24.619957Z"}], "thread_id": "Thread-3", "execution_time": 0.7720980644226074, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__credit_note_line_item"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:24.407472Z", "completed_at": "2023-05-10T16:20:25.188651Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:25.189170Z", "completed_at": "2023-05-10T16:20:25.189181Z"}], "thread_id": "Thread-1", "execution_time": 0.7831799983978271, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__payment_intent"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:24.622230Z", "completed_at": "2023-05-10T16:20:25.448585Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:25.449225Z", "completed_at": "2023-05-10T16:20:25.449238Z"}], "thread_id": "Thread-3", "execution_time": 0.8285090923309326, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__invoice_line_item"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:25.191092Z", "completed_at": "2023-05-10T16:20:25.988343Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:25.988835Z", "completed_at": "2023-05-10T16:20:25.988847Z"}], "thread_id": "Thread-1", "execution_time": 0.7990190982818604, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__invoice"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:25.451490Z", "completed_at": "2023-05-10T16:20:26.231812Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:26.232420Z", "completed_at": "2023-05-10T16:20:26.232434Z"}], "thread_id": "Thread-3", "execution_time": 0.7824361324310303, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__payment_method_card"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:25.990963Z", "completed_at": "2023-05-10T16:20:26.763485Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:26.764082Z", "completed_at": "2023-05-10T16:20:26.764096Z"}], "thread_id": "Thread-1", "execution_time": 0.774709939956665, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__payment_method"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:26.234759Z", "completed_at": "2023-05-10T16:20:27.021115Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:27.021630Z", "completed_at": "2023-05-10T16:20:27.021642Z"}], "thread_id": "Thread-3", "execution_time": 0.7883062362670898, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__payout"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:27.023551Z", "completed_at": "2023-05-10T16:20:27.039989Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:27.040487Z", "completed_at": "2023-05-10T16:20:27.040496Z"}], "thread_id": "Thread-3", "execution_time": 0.018153905868530273, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__card_card_id__source_relation.6e04594797"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:27.042380Z", "completed_at": "2023-05-10T16:20:27.053594Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:27.054069Z", "completed_at": "2023-05-10T16:20:27.054080Z"}], "thread_id": "Thread-3", "execution_time": 0.012936115264892578, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.not_null_stg_stripe__card_card_id.edadd3106a"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:27.055921Z", "completed_at": "2023-05-10T16:20:27.062292Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:27.062748Z", "completed_at": "2023-05-10T16:20:27.062757Z"}], "thread_id": "Thread-3", "execution_time": 0.00802302360534668, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__account_account_id__source_relation.822bb93896"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:27.064548Z", "completed_at": "2023-05-10T16:20:27.069416Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:27.069875Z", "completed_at": "2023-05-10T16:20:27.069883Z"}], "thread_id": "Thread-3", "execution_time": 0.006509065628051758, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.not_null_stg_stripe__account_account_id.374858379a"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:27.071676Z", "completed_at": "2023-05-10T16:20:27.075859Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:27.076323Z", "completed_at": "2023-05-10T16:20:27.076331Z"}], "thread_id": "Thread-3", "execution_time": 0.005829811096191406, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe.int_stripe__incomplete_charges"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:27.078110Z", "completed_at": "2023-05-10T16:20:27.083958Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:27.084364Z", "completed_at": "2023-05-10T16:20:27.084372Z"}], "thread_id": "Thread-3", "execution_time": 0.007597208023071289, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__charge_charge_id__source_relation.4616b292a1"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:27.086619Z", "completed_at": "2023-05-10T16:20:27.091438Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:27.091894Z", "completed_at": "2023-05-10T16:20:27.091903Z"}], "thread_id": "Thread-3", "execution_time": 0.0064051151275634766, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.not_null_stg_stripe__charge_charge_id.8941bc704a"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:27.093724Z", "completed_at": "2023-05-10T16:20:27.100984Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:27.101445Z", "completed_at": "2023-05-10T16:20:27.101454Z"}], "thread_id": "Thread-3", "execution_time": 0.008893966674804688, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__balance_transaction_balance_transaction_id__source_relation.e83fa67eba"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:27.103225Z", "completed_at": "2023-05-10T16:20:27.107878Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:27.108292Z", "completed_at": "2023-05-10T16:20:27.108299Z"}], "thread_id": "Thread-3", "execution_time": 0.006188631057739258, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.not_null_stg_stripe__balance_transaction_balance_transaction_id.0ac20e778f"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:27.109946Z", "completed_at": "2023-05-10T16:20:27.115372Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:27.115766Z", "completed_at": "2023-05-10T16:20:27.115772Z"}], "thread_id": "Thread-3", "execution_time": 0.0068857669830322266, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__credit_note_credit_note_id__source_relation.ae67150efb"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:27.117271Z", "completed_at": "2023-05-10T16:20:27.121309Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:27.121760Z", "completed_at": "2023-05-10T16:20:27.121766Z"}], "thread_id": "Thread-3", "execution_time": 0.0054819583892822266, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.not_null_stg_stripe__credit_note_credit_note_id.d3e7f781dd"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:27.123280Z", "completed_at": "2023-05-10T16:20:27.129170Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:27.129970Z", "completed_at": "2023-05-10T16:20:27.129977Z"}], "thread_id": "Thread-3", "execution_time": 0.007681131362915039, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__customer_customer_id__source_relation.3fa0f43271"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:27.131512Z", "completed_at": "2023-05-10T16:20:27.135768Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:27.136223Z", "completed_at": "2023-05-10T16:20:27.136230Z"}], "thread_id": "Thread-3", "execution_time": 0.0056972503662109375, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.not_null_stg_stripe__customer_customer_id.2e70421da0"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:27.137724Z", "completed_at": "2023-05-10T16:20:27.144390Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:27.144776Z", "completed_at": "2023-05-10T16:20:27.144783Z"}], "thread_id": "Thread-3", "execution_time": 0.008040904998779297, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__fee_balance_transaction_id__index__source_relation.d2b1cfff07"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:27.146635Z", "completed_at": "2023-05-10T16:20:27.151412Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:27.151805Z", "completed_at": "2023-05-10T16:20:27.151813Z"}], "thread_id": "Thread-3", "execution_time": 0.006525993347167969, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.not_null_stg_stripe__fee_balance_transaction_id.725d4ac005"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:27.153317Z", "completed_at": "2023-05-10T16:20:27.158721Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:27.159118Z", "completed_at": "2023-05-10T16:20:27.159125Z"}], "thread_id": "Thread-3", "execution_time": 0.006799936294555664, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__credit_note_line_item_credit_note_line_item_id__source_relation.0d59ab0d29"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:27.160644Z", "completed_at": "2023-05-10T16:20:27.165387Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:27.165793Z", "completed_at": "2023-05-10T16:20:27.165801Z"}], "thread_id": "Thread-3", "execution_time": 0.006158113479614258, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.not_null_stg_stripe__credit_note_line_item_credit_note_line_item_id.4a26fbafe7"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:27.167342Z", "completed_at": "2023-05-10T16:20:27.173644Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:27.174059Z", "completed_at": "2023-05-10T16:20:27.174067Z"}], "thread_id": "Thread-3", "execution_time": 0.007742881774902344, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__payment_intent_payment_intent_id__source_relation.046730da02"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:27.175620Z", "completed_at": "2023-05-10T16:20:27.181260Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:27.181657Z", "completed_at": "2023-05-10T16:20:27.181668Z"}], "thread_id": "Thread-3", "execution_time": 0.007051944732666016, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.not_null_stg_stripe__payment_intent_payment_intent_id.cb5b4d09eb"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:27.183187Z", "completed_at": "2023-05-10T16:20:27.191325Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:27.191804Z", "completed_at": "2023-05-10T16:20:27.191816Z"}], "thread_id": "Thread-3", "execution_time": 0.009729862213134766, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__invoice_line_item_invoice_line_item_id__invoice_id__source_relation.d2ff4b8aed"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:27.193675Z", "completed_at": "2023-05-10T16:20:27.198885Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:27.199376Z", "completed_at": "2023-05-10T16:20:27.199384Z"}], "thread_id": "Thread-3", "execution_time": 0.006919145584106445, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.not_null_stg_stripe__invoice_line_item_invoice_line_item_id.5b9c83b5f3"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:27.201302Z", "completed_at": "2023-05-10T16:20:27.211166Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:27.211995Z", "completed_at": "2023-05-10T16:20:27.212010Z"}], "thread_id": "Thread-3", "execution_time": 0.012075185775756836, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.unique_stg_stripe__invoice_line_item_unique_invoice_line_item_id.a59523b7b7"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:27.213973Z", "completed_at": "2023-05-10T16:20:27.220933Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:27.221423Z", "completed_at": "2023-05-10T16:20:27.221431Z"}], "thread_id": "Thread-3", "execution_time": 0.008678913116455078, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__invoice_invoice_id__source_relation.f632654e72"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:27.223271Z", "completed_at": "2023-05-10T16:20:27.228421Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:27.228907Z", "completed_at": "2023-05-10T16:20:27.228916Z"}], "thread_id": "Thread-3", "execution_time": 0.006856203079223633, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.not_null_stg_stripe__invoice_invoice_id.34cc0ff095"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:27.230755Z", "completed_at": "2023-05-10T16:20:27.238927Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:27.239433Z", "completed_at": "2023-05-10T16:20:27.239443Z"}], "thread_id": "Thread-3", "execution_time": 0.009927034378051758, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__payment_method_card_payment_method_id__source_relation.fe1f48acd0"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:27.241424Z", "completed_at": "2023-05-10T16:20:27.246601Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:27.247057Z", "completed_at": "2023-05-10T16:20:27.247066Z"}], "thread_id": "Thread-3", "execution_time": 0.006919145584106445, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.not_null_stg_stripe__payment_method_card_payment_method_id.f246b11438"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:27.248820Z", "completed_at": "2023-05-10T16:20:27.255750Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:27.256271Z", "completed_at": "2023-05-10T16:20:27.256282Z"}], "thread_id": "Thread-3", "execution_time": 0.008669853210449219, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__payment_method_payment_method_id__source_relation.02a8143517"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:27.258269Z", "completed_at": "2023-05-10T16:20:27.263414Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:27.263895Z", "completed_at": "2023-05-10T16:20:27.263904Z"}], "thread_id": "Thread-3", "execution_time": 0.006918191909790039, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.not_null_stg_stripe__payment_method_payment_method_id.0a8907c471"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:27.265670Z", "completed_at": "2023-05-10T16:20:27.272114Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:27.272608Z", "completed_at": "2023-05-10T16:20:27.272618Z"}], "thread_id": "Thread-3", "execution_time": 0.008131027221679688, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__payout_payout_id__source_relation.f9897a29ec"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:27.274542Z", "completed_at": "2023-05-10T16:20:27.279556Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:27.280008Z", "completed_at": "2023-05-10T16:20:27.280017Z"}], "thread_id": "Thread-3", "execution_time": 0.006746768951416016, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.not_null_stg_stripe__payout_payout_id.6864a8acfc"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:26.766412Z", "completed_at": "2023-05-10T16:20:27.552147Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:27.552753Z", "completed_at": "2023-05-10T16:20:27.552765Z"}], "thread_id": "Thread-1", "execution_time": 0.7878549098968506, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__refund"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:27.562968Z", "completed_at": "2023-05-10T16:20:27.585985Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:27.587091Z", "completed_at": "2023-05-10T16:20:27.587105Z"}], "thread_id": "Thread-1", "execution_time": 0.03261685371398926, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__refund_refund_id__source_relation.93aa6111ec"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:27.556530Z", "completed_at": "2023-05-10T16:20:27.586285Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:27.587357Z", "completed_at": "2023-05-10T16:20:27.587368Z"}], "thread_id": "Thread-3", "execution_time": 0.03390097618103027, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe.stripe__balance_transactions"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:27.591512Z", "completed_at": "2023-05-10T16:20:27.621830Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:27.623914Z", "completed_at": "2023-05-10T16:20:27.623930Z"}], "thread_id": "Thread-1", "execution_time": 0.034995079040527344, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.not_null_stg_stripe__refund_refund_id.7c6dcedec0"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:27.626864Z", "completed_at": "2023-05-10T16:20:28.790565Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:28.791250Z", "completed_at": "2023-05-10T16:20:28.791265Z"}], "thread_id": "Thread-1", "execution_time": 1.1659767627716064, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe.stripe__customer_overview"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:28.793909Z", "completed_at": "2023-05-10T16:20:28.802704Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:28.803330Z", "completed_at": "2023-05-10T16:20:28.803345Z"}], "thread_id": "Thread-1", "execution_time": 0.011081933975219727, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe.dbt_utils_unique_combination_of_columns_stripe__balance_transactions_balance_transaction_id__source_relation.e7b1075064"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:21.244474Z", "completed_at": "2023-05-10T16:20:31.162000Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:31.162523Z", "completed_at": "2023-05-10T16:20:31.162534Z"}], "thread_id": "Thread-2", "execution_time": 9.919738054275513, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__subscription_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:20.540796Z", "completed_at": "2023-05-10T16:20:33.306659Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:33.307347Z", "completed_at": "2023-05-10T16:20:33.307362Z"}], "thread_id": "Thread-4", "execution_time": 12.771379947662354, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__price_plan_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:31.164646Z", "completed_at": "2023-05-10T16:20:36.362380Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:36.363160Z", "completed_at": "2023-05-10T16:20:36.363177Z"}], "thread_id": "Thread-1", "execution_time": 5.200023174285889, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__subscription"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:36.367427Z", "completed_at": "2023-05-10T16:20:36.385808Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:36.386295Z", "completed_at": "2023-05-10T16:20:36.386304Z"}], "thread_id": "Thread-4", "execution_time": 0.021213293075561523, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe.stripe__subscription_details"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:36.378428Z", "completed_at": "2023-05-10T16:20:36.393472Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:36.393945Z", "completed_at": "2023-05-10T16:20:36.393953Z"}], "thread_id": "Thread-1", "execution_time": 0.028084993362426758, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__subscription_subscription_id__source_relation.1b87d4205c"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:36.388113Z", "completed_at": "2023-05-10T16:20:36.406907Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:36.409179Z", "completed_at": "2023-05-10T16:20:36.409191Z"}], "thread_id": "Thread-4", "execution_time": 0.023274898529052734, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.not_null_stg_stripe__subscription_subscription_id.b242b1f7bc"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:36.395981Z", "completed_at": "2023-05-10T16:20:36.407569Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:36.409508Z", "completed_at": "2023-05-10T16:20:36.409517Z"}], "thread_id": "Thread-1", "execution_time": 0.016103029251098633, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe.dbt_utils_unique_combination_of_columns_stripe__subscription_details_subscription_id__source_relation.a1aa0c421a"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:27.597221Z", "completed_at": "2023-05-10T16:20:39.745703Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:39.746314Z", "completed_at": "2023-05-10T16:20:39.746328Z"}], "thread_id": "Thread-3", "execution_time": 12.156002044677734, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe.int_stripe__date_spine"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:39.748872Z", "completed_at": "2023-05-10T16:20:39.757193Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:39.757768Z", "completed_at": "2023-05-10T16:20:39.757779Z"}], "thread_id": "Thread-4", "execution_time": 0.010421037673950195, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe.int_stripe__account_daily"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:39.760206Z", "completed_at": "2023-05-10T16:20:39.768014Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:39.768481Z", "completed_at": "2023-05-10T16:20:39.768490Z"}], "thread_id": "Thread-3", "execution_time": 0.009706974029541016, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe.int_stripe__account_rolling_totals"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:39.770439Z", "completed_at": "2023-05-10T16:20:39.775449Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:39.775908Z", "completed_at": "2023-05-10T16:20:39.775916Z"}], "thread_id": "Thread-4", "execution_time": 0.0066699981689453125, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe.int_stripe__account_partitions"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:39.777828Z", "completed_at": "2023-05-10T16:20:39.797340Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:39.797817Z", "completed_at": "2023-05-10T16:20:39.797826Z"}], "thread_id": "Thread-3", "execution_time": 0.021211862564086914, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe.stripe__daily_overview"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:39.799824Z", "completed_at": "2023-05-10T16:20:39.806644Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:39.807106Z", "completed_at": "2023-05-10T16:20:39.807116Z"}], "thread_id": "Thread-4", "execution_time": 0.008502006530761719, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe.dbt_utils_unique_combination_of_columns_stripe__daily_overview_account_id__date_day__source_relation.81c846ac71"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:33.310238Z", "completed_at": "2023-05-10T16:20:40.040291Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:40.040902Z", "completed_at": "2023-05-10T16:20:40.040915Z"}], "thread_id": "Thread-2", "execution_time": 6.732269048690796, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__price_plan"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:40.058238Z", "completed_at": "2023-05-10T16:20:40.067809Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:40.069310Z", "completed_at": "2023-05-10T16:20:40.069323Z"}], "thread_id": "Thread-1", "execution_time": 0.025107860565185547, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__price_plan_price_plan_id__source_relation.3d189cd99d"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:40.046247Z", "completed_at": "2023-05-10T16:20:40.068539Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:40.069545Z", "completed_at": "2023-05-10T16:20:40.069552Z"}], "thread_id": "Thread-3", "execution_time": 0.02652597427368164, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe.stripe__invoice_details"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:40.085798Z", "completed_at": "2023-05-10T16:20:40.093135Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:40.093689Z", "completed_at": "2023-05-10T16:20:40.093701Z"}], "thread_id": "Thread-4", "execution_time": 0.011977195739746094, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe.dbt_utils_unique_combination_of_columns_stripe__invoice_details_invoice_id__source_relation.77a5fcff44"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:40.072568Z", "completed_at": "2023-05-10T16:20:46.206080Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:46.206773Z", "completed_at": "2023-05-10T16:20:46.206789Z"}], "thread_id": "Thread-2", "execution_time": 6.135696887969971, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe.stripe__invoice_line_item_details"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-05-10T16:20:46.209882Z", "completed_at": "2023-05-10T16:20:46.218608Z"}, {"name": "execute", "started_at": "2023-05-10T16:20:46.219168Z", "completed_at": "2023-05-10T16:20:46.219178Z"}], "thread_id": "Thread-3", "execution_time": 0.010956048965454102, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe.dbt_utils_unique_combination_of_columns_stripe__invoice_line_item_details_invoice_line_item_id__invoice_id__source_relation.c9a57418fb"}], "elapsed_time": 29.597568035125732, "args": {"write_json": true, "use_colors": true, "printer_width": 80, "version_check": true, "partial_parse": true, "static_parser": true, "profiles_dir": "/Users/renee.li/.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.6.1", "generated_at": "2023-10-18T18:31:47.585725Z", "invocation_id": "9a0ade83-9820-43d5-a26a-0b8261753526", "env": {}}, "results": [{"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:37.550762Z", "completed_at": "2023-10-18T18:31:38.036429Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:38.038028Z", "completed_at": "2023-10-18T18:31:38.038083Z"}], "thread_id": "Thread-3", "execution_time": 0.5014698505401611, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__card_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:37.542243Z", "completed_at": "2023-10-18T18:31:38.046180Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:38.056049Z", "completed_at": "2023-10-18T18:31:38.056060Z"}], "thread_id": "Thread-1", "execution_time": 0.5219149589538574, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__account_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:37.543389Z", "completed_at": "2023-10-18T18:31:38.054758Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:38.059770Z", "completed_at": "2023-10-18T18:31:38.059784Z"}], "thread_id": "Thread-2", "execution_time": 0.5258181095123291, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__balance_transaction_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:37.626380Z", "completed_at": "2023-10-18T18:31:38.069566Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:38.085727Z", "completed_at": "2023-10-18T18:31:38.085738Z"}], "thread_id": "Thread-4", "execution_time": 0.5483870506286621, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__charge_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:38.068066Z", "completed_at": "2023-10-18T18:31:38.384863Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:38.386444Z", "completed_at": "2023-10-18T18:31:38.386458Z"}], "thread_id": "Thread-1", "execution_time": 0.323211669921875, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__credit_note_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:38.080570Z", "completed_at": "2023-10-18T18:31:38.407532Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:38.409853Z", "completed_at": "2023-10-18T18:31:38.409867Z"}], "thread_id": "Thread-2", "execution_time": 0.34383392333984375, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__customer_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:38.047006Z", "completed_at": "2023-10-18T18:31:38.421564Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:38.424102Z", "completed_at": "2023-10-18T18:31:38.424113Z"}], "thread_id": "Thread-3", "execution_time": 0.38182830810546875, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__credit_note_line_item_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:38.092194Z", "completed_at": "2023-10-18T18:31:38.462752Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:38.464302Z", "completed_at": "2023-10-18T18:31:38.464315Z"}], "thread_id": "Thread-4", "execution_time": 0.37472105026245117, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__dispute_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:38.391242Z", "completed_at": "2023-10-18T18:31:38.694291Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:38.695904Z", "completed_at": "2023-10-18T18:31:38.695918Z"}], "thread_id": "Thread-1", "execution_time": 0.3077402114868164, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__fee_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:38.415551Z", "completed_at": "2023-10-18T18:31:38.749048Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:38.751015Z", "completed_at": "2023-10-18T18:31:38.751028Z"}], "thread_id": "Thread-2", "execution_time": 0.33963489532470703, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__payment_intent_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:38.432661Z", "completed_at": "2023-10-18T18:31:38.764543Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:38.766326Z", "completed_at": "2023-10-18T18:31:38.766337Z"}], "thread_id": "Thread-3", "execution_time": 0.3409848213195801, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__payout_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:38.469208Z", "completed_at": "2023-10-18T18:31:38.831762Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:38.833131Z", "completed_at": "2023-10-18T18:31:38.833143Z"}], "thread_id": "Thread-4", "execution_time": 0.36664509773254395, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__refund_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:38.756171Z", "completed_at": "2023-10-18T18:31:39.106434Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:39.107541Z", "completed_at": "2023-10-18T18:31:39.107551Z"}], "thread_id": "Thread-2", "execution_time": 0.35353803634643555, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__card"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:38.700721Z", "completed_at": "2023-10-18T18:31:39.146515Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:39.167322Z", "completed_at": "2023-10-18T18:31:39.167332Z"}], "thread_id": "Thread-1", "execution_time": 0.4701991081237793, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__transfer_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:38.770570Z", "completed_at": "2023-10-18T18:31:39.152588Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:39.168097Z", "completed_at": "2023-10-18T18:31:39.168106Z"}], "thread_id": "Thread-3", "execution_time": 0.40210986137390137, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__account"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:38.837375Z", "completed_at": "2023-10-18T18:31:39.169901Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:39.173611Z", "completed_at": "2023-10-18T18:31:39.173617Z"}], "thread_id": "Thread-4", "execution_time": 0.3394029140472412, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__balance_transaction"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:39.193583Z", "completed_at": "2023-10-18T18:31:39.739515Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:39.759589Z", "completed_at": "2023-10-18T18:31:39.759612Z"}], "thread_id": "Thread-4", "execution_time": 0.6105847358703613, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__credit_note_line_item"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:39.176355Z", "completed_at": "2023-10-18T18:31:39.743286Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:39.815070Z", "completed_at": "2023-10-18T18:31:39.815083Z"}], "thread_id": "Thread-1", "execution_time": 0.6450181007385254, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__credit_note"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:39.110939Z", "completed_at": "2023-10-18T18:31:39.765996Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:39.816900Z", "completed_at": "2023-10-18T18:31:39.816912Z"}], "thread_id": "Thread-2", "execution_time": 0.7108969688415527, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__charge"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:39.182424Z", "completed_at": "2023-10-18T18:31:39.819650Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:39.833708Z", "completed_at": "2023-10-18T18:31:39.833723Z"}], "thread_id": "Thread-3", "execution_time": 0.6630728244781494, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__customer"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:39.839190Z", "completed_at": "2023-10-18T18:31:40.332255Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:40.336418Z", "completed_at": "2023-10-18T18:31:40.336430Z"}], "thread_id": "Thread-1", "execution_time": 0.514570951461792, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__fee"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:39.846177Z", "completed_at": "2023-10-18T18:31:40.333235Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:40.337427Z", "completed_at": "2023-10-18T18:31:40.337434Z"}], "thread_id": "Thread-2", "execution_time": 0.5055680274963379, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__payment_intent"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:39.859469Z", "completed_at": "2023-10-18T18:31:40.333834Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:40.337923Z", "completed_at": "2023-10-18T18:31:40.337929Z"}], "thread_id": "Thread-3", "execution_time": 0.4847860336303711, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__payout"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:39.825068Z", "completed_at": "2023-10-18T18:31:40.336919Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:40.342046Z", "completed_at": "2023-10-18T18:31:40.342053Z"}], "thread_id": "Thread-4", "execution_time": 0.5259439945220947, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__dispute"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:40.355939Z", "completed_at": "2023-10-18T18:31:40.389763Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:40.390740Z", "completed_at": "2023-10-18T18:31:40.390750Z"}], "thread_id": "Thread-2", "execution_time": 0.04611086845397949, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__card_card_id__source_relation.6e04594797"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:40.370030Z", "completed_at": "2023-10-18T18:31:40.400292Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:40.401676Z", "completed_at": "2023-10-18T18:31:40.401684Z"}], "thread_id": "Thread-3", "execution_time": 0.05669689178466797, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.not_null_stg_stripe__card_card_id.edadd3106a"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:40.393932Z", "completed_at": "2023-10-18T18:31:40.403932Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:40.407423Z", "completed_at": "2023-10-18T18:31:40.407432Z"}], "thread_id": "Thread-2", "execution_time": 0.02090311050415039, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__account_account_id__source_relation.822bb93896"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:40.415919Z", "completed_at": "2023-10-18T18:31:40.421847Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:40.422767Z", "completed_at": "2023-10-18T18:31:40.422775Z"}], "thread_id": "Thread-2", "execution_time": 0.008637189865112305, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__balance_transaction_balance_transaction_id__source_relation.e83fa67eba"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:40.408201Z", "completed_at": "2023-10-18T18:31:40.430891Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:40.431813Z", "completed_at": "2023-10-18T18:31:40.431820Z"}], "thread_id": "Thread-3", "execution_time": 0.02753615379333496, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.not_null_stg_stripe__account_account_id.374858379a"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:40.425576Z", "completed_at": "2023-10-18T18:31:40.441670Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:40.442742Z", "completed_at": "2023-10-18T18:31:40.442750Z"}], "thread_id": "Thread-2", "execution_time": 0.018904685974121094, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.not_null_stg_stripe__balance_transaction_balance_transaction_id.0ac20e778f"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:40.436338Z", "completed_at": "2023-10-18T18:31:40.451229Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:40.452204Z", "completed_at": "2023-10-18T18:31:40.452214Z"}], "thread_id": "Thread-3", "execution_time": 0.01865100860595703, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__credit_note_line_item_credit_note_line_item_id__source_relation.0d59ab0d29"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:40.445642Z", "completed_at": "2023-10-18T18:31:40.461324Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:40.462746Z", "completed_at": "2023-10-18T18:31:40.462755Z"}], "thread_id": "Thread-2", "execution_time": 0.018934011459350586, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.not_null_stg_stripe__credit_note_line_item_credit_note_line_item_id.4a26fbafe7"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:40.455044Z", "completed_at": "2023-10-18T18:31:40.470632Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:40.472227Z", "completed_at": "2023-10-18T18:31:40.472234Z"}], "thread_id": "Thread-3", "execution_time": 0.019372940063476562, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__credit_note_credit_note_id__source_relation.ae67150efb"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:40.465713Z", "completed_at": "2023-10-18T18:31:40.476117Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:40.482856Z", "completed_at": "2023-10-18T18:31:40.482883Z"}], "thread_id": "Thread-2", "execution_time": 0.019869089126586914, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.not_null_stg_stripe__credit_note_credit_note_id.d3e7f781dd"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:40.477778Z", "completed_at": "2023-10-18T18:31:40.486248Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:40.488282Z", "completed_at": "2023-10-18T18:31:40.488289Z"}], "thread_id": "Thread-3", "execution_time": 0.019435882568359375, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe.int_stripe__incomplete_charges"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:40.488772Z", "completed_at": "2023-10-18T18:31:40.502396Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:40.503374Z", "completed_at": "2023-10-18T18:31:40.503383Z"}], "thread_id": "Thread-2", "execution_time": 0.017333030700683594, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__charge_charge_id__source_relation.4616b292a1"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:40.496880Z", "completed_at": "2023-10-18T18:31:40.512609Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:40.515068Z", "completed_at": "2023-10-18T18:31:40.515082Z"}], "thread_id": "Thread-3", "execution_time": 0.020171165466308594, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.not_null_stg_stripe__charge_charge_id.8941bc704a"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:40.506280Z", "completed_at": "2023-10-18T18:31:40.525002Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:40.526165Z", "completed_at": "2023-10-18T18:31:40.526175Z"}], "thread_id": "Thread-2", "execution_time": 0.021888017654418945, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__customer_customer_id__source_relation.3fa0f43271"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:40.518623Z", "completed_at": "2023-10-18T18:31:40.529225Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:40.537773Z", "completed_at": "2023-10-18T18:31:40.537785Z"}], "thread_id": "Thread-3", "execution_time": 0.0215151309967041, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.not_null_stg_stripe__customer_customer_id.2e70421da0"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:40.530830Z", "completed_at": "2023-10-18T18:31:40.548201Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:40.550689Z", "completed_at": "2023-10-18T18:31:40.550700Z"}], "thread_id": "Thread-2", "execution_time": 0.023377180099487305, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__fee_balance_transaction_id__index__source_relation.d2b1cfff07"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:40.541837Z", "completed_at": "2023-10-18T18:31:40.561680Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:40.562805Z", "completed_at": "2023-10-18T18:31:40.562815Z"}], "thread_id": "Thread-3", "execution_time": 0.023319005966186523, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.not_null_stg_stripe__fee_balance_transaction_id.725d4ac005"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:40.554524Z", "completed_at": "2023-10-18T18:31:40.565073Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:40.567579Z", "completed_at": "2023-10-18T18:31:40.567587Z"}], "thread_id": "Thread-2", "execution_time": 0.021023035049438477, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__payment_intent_payment_intent_id__source_relation.046730da02"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:40.568210Z", "completed_at": "2023-10-18T18:31:40.586938Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:40.588165Z", "completed_at": "2023-10-18T18:31:40.588178Z"}], "thread_id": "Thread-3", "execution_time": 0.023350238800048828, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.not_null_stg_stripe__payment_intent_payment_intent_id.cb5b4d09eb"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:40.577001Z", "completed_at": "2023-10-18T18:31:40.598707Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:40.600097Z", "completed_at": "2023-10-18T18:31:40.600110Z"}], "thread_id": "Thread-2", "execution_time": 0.02536296844482422, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__payout_payout_id__source_relation.f9897a29ec"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:40.592031Z", "completed_at": "2023-10-18T18:31:40.613293Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:40.614532Z", "completed_at": "2023-10-18T18:31:40.614544Z"}], "thread_id": "Thread-3", "execution_time": 0.02482295036315918, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.not_null_stg_stripe__payout_payout_id.6864a8acfc"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:40.603927Z", "completed_at": "2023-10-18T18:31:40.616548Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:40.617674Z", "completed_at": "2023-10-18T18:31:40.617682Z"}], "thread_id": "Thread-2", "execution_time": 0.016091108322143555, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__dispute_dispute_id__source_relation.3fe3205476"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:40.381524Z", "completed_at": "2023-10-18T18:31:40.823289Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:40.824398Z", "completed_at": "2023-10-18T18:31:40.824407Z"}], "thread_id": "Thread-4", "execution_time": 0.4701392650604248, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__transfer"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:40.349729Z", "completed_at": "2023-10-18T18:31:40.826195Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:40.827248Z", "completed_at": "2023-10-18T18:31:40.827256Z"}], "thread_id": "Thread-1", "execution_time": 0.48428821563720703, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe_source.stg_stripe__refund"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:40.830782Z", "completed_at": "2023-10-18T18:31:40.844092Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:40.881848Z", "completed_at": "2023-10-18T18:31:40.881859Z"}], "thread_id": "Thread-1", "execution_time": 0.05940890312194824, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__transfer_transfer_id__source_relation.ade160ba67"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:40.846754Z", "completed_at": "2023-10-18T18:31:40.889751Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:40.892915Z", "completed_at": "2023-10-18T18:31:40.892926Z"}], "thread_id": "Thread-2", "execution_time": 0.054682254791259766, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe.stripe__balance_transactions"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:40.874549Z", "completed_at": "2023-10-18T18:31:40.890553Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:40.893561Z", "completed_at": "2023-10-18T18:31:40.893570Z"}], "thread_id": "Thread-4", "execution_time": 0.053930044174194336, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.dbt_utils_unique_combination_of_columns_stg_stripe__refund_refund_id__source_relation.93aa6111ec"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:40.882581Z", "completed_at": "2023-10-18T18:31:40.892321Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:40.897354Z", "completed_at": "2023-10-18T18:31:40.897366Z"}], "thread_id": "Thread-3", "execution_time": 0.055700063705444336, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe_source.not_null_stg_stripe__refund_refund_id.7c6dcedec0"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:40.918122Z", "completed_at": "2023-10-18T18:31:40.952920Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:40.990133Z", "completed_at": "2023-10-18T18:31:40.990154Z"}], "thread_id": "Thread-1", "execution_time": 0.1205599308013916, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe.stripe__activity_itemized_2"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:40.935212Z", "completed_at": "2023-10-18T18:31:40.967959Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:41.023501Z", "completed_at": "2023-10-18T18:31:41.023510Z"}], "thread_id": "Thread-2", "execution_time": 0.12332582473754883, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe.stripe__balance_change_from_activity_itemized_3"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:41.030949Z", "completed_at": "2023-10-18T18:31:41.043018Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:41.044179Z", "completed_at": "2023-10-18T18:31:41.044190Z"}], "thread_id": "Thread-1", "execution_time": 0.017663240432739258, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe.stripe__ending_balance_reconciliation_itemized_4"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:41.038590Z", "completed_at": "2023-10-18T18:31:41.053619Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:41.054991Z", "completed_at": "2023-10-18T18:31:41.055001Z"}], "thread_id": "Thread-2", "execution_time": 0.02579188346862793, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe.stripe__payout_itemized_3"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:41.047699Z", "completed_at": "2023-10-18T18:31:41.066328Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:41.067610Z", "completed_at": "2023-10-18T18:31:41.067620Z"}], "thread_id": "Thread-1", "execution_time": 0.022096872329711914, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe.dbt_utils_unique_combination_of_columns_stripe__balance_transactions_balance_transaction_id__source_relation.e7b1075064"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:41.059931Z", "completed_at": "2023-10-18T18:31:41.069856Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:41.072277Z", "completed_at": "2023-10-18T18:31:41.072284Z"}], "thread_id": "Thread-2", "execution_time": 0.02170085906982422, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe.dbt_utils_unique_combination_of_columns_stripe__activity_itemized_2_balance_transaction_id__source_relation.bfde3a7d9b"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:41.073012Z", "completed_at": "2023-10-18T18:31:41.087583Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:41.088763Z", "completed_at": "2023-10-18T18:31:41.088774Z"}], "thread_id": "Thread-1", "execution_time": 0.019191980361938477, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe.dbt_utils_unique_combination_of_columns_stripe__balance_change_from_activity_itemized_3_balance_transaction_id__source_relation.042900aa7d"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:41.082358Z", "completed_at": "2023-10-18T18:31:41.100418Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:41.101912Z", "completed_at": "2023-10-18T18:31:41.101926Z"}], "thread_id": "Thread-2", "execution_time": 0.022549867630004883, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe.dbt_utils_unique_combination_of_columns_stripe__ending_balance_reconciliation_itemized_4_automatic_payout_id__source_relation.a4e66a7386"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:41.093931Z", "completed_at": "2023-10-18T18:31:41.105025Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:41.106328Z", "completed_at": "2023-10-18T18:31:41.106340Z"}], "thread_id": "Thread-1", "execution_time": 0.014639854431152344, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe.dbt_utils_unique_combination_of_columns_stripe__payout_itemized_3_payout_id__source_relation.db08f37862"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:40.941984Z", "completed_at": "2023-10-18T18:31:41.564837Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:41.566414Z", "completed_at": "2023-10-18T18:31:41.566429Z"}], "thread_id": "Thread-3", "execution_time": 0.6617870330810547, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe.stripe__customer_overview"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:40.906646Z", "completed_at": "2023-10-18T18:31:47.463889Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:47.465205Z", "completed_at": "2023-10-18T18:31:47.465218Z"}], "thread_id": "Thread-4", "execution_time": 6.564986228942871, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe.int_stripe__date_spine"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:47.469878Z", "completed_at": "2023-10-18T18:31:47.485787Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:47.487136Z", "completed_at": "2023-10-18T18:31:47.487149Z"}], "thread_id": "Thread-2", "execution_time": 0.020025968551635742, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe.int_stripe__account_daily"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:47.491893Z", "completed_at": "2023-10-18T18:31:47.503875Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:47.505186Z", "completed_at": "2023-10-18T18:31:47.505197Z"}], "thread_id": "Thread-3", "execution_time": 0.015919208526611328, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe.int_stripe__account_rolling_totals"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:47.510167Z", "completed_at": "2023-10-18T18:31:47.518083Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:47.519437Z", "completed_at": "2023-10-18T18:31:47.519449Z"}], "thread_id": "Thread-1", "execution_time": 0.012265920639038086, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe.int_stripe__account_partitions"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:47.524632Z", "completed_at": "2023-10-18T18:31:47.553459Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:47.555294Z", "completed_at": "2023-10-18T18:31:47.555308Z"}], "thread_id": "Thread-4", "execution_time": 0.0338597297668457, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.stripe.stripe__daily_overview"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-10-18T18:31:47.560845Z", "completed_at": "2023-10-18T18:31:47.570772Z"}, {"name": "execute", "started_at": "2023-10-18T18:31:47.573181Z", "completed_at": "2023-10-18T18:31:47.573200Z"}], "thread_id": "Thread-2", "execution_time": 0.016036033630371094, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.stripe.dbt_utils_unique_combination_of_columns_stripe__daily_overview_account_id__date_day__source_relation.81c846ac71"}], "elapsed_time": 10.685667037963867, "args": {"exclude": [], "write_json": true, "indirect_selection": "eager", "log_level_file": "debug", "warn_error_options": {"include": [], "exclude": []}, "log_level": "info", "enable_legacy_logger": false, "log_path": "/Users/renee.li/Documents/dbt/stripe/develop/logs", "partial_parse": true, "vars": {}, "invocation_command": "dbt docs generate", "use_colors": true, "print": true, "project_dir": "/Users/renee.li/Documents/dbt/stripe/develop", "use_colors_file": true, "favor_state": false, "log_format_file": "debug", "macro_debugging": false, "profiles_dir": "/Users/renee.li/.dbt", "which": "generate", "log_format": "default", "compile": true, "strict_mode": false, "printer_width": 80, "static_parser": true, "send_anonymous_usage_stats": true, "select": [], "partial_parse_file_diff": true, "version_check": true, "log_file_max_bytes": 10485760, "populate_cache": true, "introspect": true, "quiet": false, "cache_selected_only": false, "defer": false, "empty_catalog": false}} \ No newline at end of file From e099f29b360fdec993f21bd6660441bb7f056879 Mon Sep 17 00:00:00 2001 From: fivetran-reneeli Date: Wed, 18 Oct 2023 16:39:17 -0400 Subject: [PATCH 21/21] typo --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2571b022..ba2bc8ab 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,5 @@ # dbt_stripe_source v0.10.0 -[PR #68](https://github.com/fivetran/dbt_stripe_source/pull/68) includes the followings updates: +[PR #68](https://github.com/fivetran/dbt_stripe_source/pull/68) includes the following updates: ## Updates - Adds the `dispute` and `transfer` objects and respective staging models.