From 68e3541d0de02f8ff332b57d71e9d1e727e2d5fd Mon Sep 17 00:00:00 2001 From: Avinash Kunnath Date: Thu, 8 Aug 2024 15:30:43 -0700 Subject: [PATCH 1/4] Fix divide by zero error --- CHANGELOG.md | 11 +++ dbt_project.yml | 2 +- docs/catalog.json | 2 +- docs/manifest.json | 2 +- docs/run_results.json | 2 +- integration_tests/ci/sample.profiles.yml | 10 +-- integration_tests/dbt_project.yml | 4 +- integration_tests/seeds/account_data.csv | 2 +- integration_tests/seeds/deposit_data.csv | 6 +- .../deposit_ledger_amounts_match.sql | 85 +++++++++++++++++++ .../int_quickbooks__deposit_double_entry.sql | 2 +- .../int_quickbooks__deposit_transactions.sql | 4 +- 12 files changed, 114 insertions(+), 18 deletions(-) create mode 100644 integration_tests/tests/integrity/deposit_ledger_amounts_match.sql diff --git a/CHANGELOG.md b/CHANGELOG.md index caf9bec..10c9a06 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,14 @@ +# dbt_quickbooks v0.14.1 +[PR #138](https://github.com/fivetran/dbt_quickbooks/pull/138) introduces the following updates: + +## Bug Fixes +- Added `nullif` logic to account for "divide by zero" errors in `int_quickbooks__deposit_double_entry` and `int_quickbooks__deposit_transactions` for when `total_amount` values from the `deposit` source table +are zero. + +## Under the Hood +- Added integrity test within integration tests to compare deposit amounts between `int_quickbooks__deposit_double_entry` and deposit `transaction_type` values in `quickbooks__general_ledger`. +- Modified seed files in `integration_tests` to reproduce issue and confirm fixes. + # dbt_quickbooks v0.14.0 New major feature alert! Multicurrency is here! diff --git a/dbt_project.yml b/dbt_project.yml index d956ea1..35f585c 100644 --- a/dbt_project.yml +++ b/dbt_project.yml @@ -1,7 +1,7 @@ config-version: 2 name: 'quickbooks' -version: '0.14.0' +version: '0.14.1' require-dbt-version: [">=1.3.0", "<2.0.0"] diff --git a/docs/catalog.json b/docs/catalog.json index 0f8b81a..1730087 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.7.16", "generated_at": "2024-07-22T20:48:40.989818Z", "invocation_id": "0d0593f9-97a8-4914-a233-dd3d3af38552", "env": {}}, "nodes": {"seed.quickbooks_integration_tests.account_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "account_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 2, "name": "_fivetran_synced", "comment": null}, "account_number": {"type": "integer", "index": 3, "name": "account_number", "comment": null}, "account_sub_type": {"type": "text", "index": 4, "name": "account_sub_type", "comment": null}, "account_type": {"type": "text", "index": 5, "name": "account_type", "comment": null}, "active": {"type": "boolean", "index": 6, "name": "active", "comment": null}, "balance": {"type": "integer", "index": 7, "name": "balance", "comment": null}, "balance_with_sub_accounts": {"type": "integer", "index": 8, "name": "balance_with_sub_accounts", "comment": null}, "classification": {"type": "text", "index": 9, "name": "classification", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 10, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 11, "name": "currency_id", "comment": null}, "description": {"type": "integer", "index": 12, "name": "description", "comment": null}, "fully_qualified_name": {"type": "text", "index": 13, "name": "fully_qualified_name", "comment": null}, "name": {"type": "text", "index": 14, "name": "name", "comment": null}, "parent_account_id": {"type": "integer", "index": 15, "name": "parent_account_id", "comment": null}, "sub_account": {"type": "boolean", "index": 16, "name": "sub_account", "comment": null}, "sync_token": {"type": "integer", "index": 17, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 18, "name": "tax_code_id", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 19, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.account_data"}, "seed.quickbooks_integration_tests.address_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "address_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 2, "name": "_fivetran_synced", "comment": null}, "city": {"type": "text", "index": 3, "name": "city", "comment": null}, "country": {"type": "text", "index": 4, "name": "country", "comment": null}, "country_sub_division_code": {"type": "text", "index": 5, "name": "country_sub_division_code", "comment": null}, "latitude": {"type": "integer", "index": 6, "name": "latitude", "comment": null}, "line_1": {"type": "text", "index": 7, "name": "line_1", "comment": null}, "line_2": {"type": "text", "index": 8, "name": "line_2", "comment": null}, "line_3": {"type": "integer", "index": 9, "name": "line_3", "comment": null}, "line_4": {"type": "integer", "index": 10, "name": "line_4", "comment": null}, "line_5": {"type": "integer", "index": 11, "name": "line_5", "comment": null}, "longitude": {"type": "integer", "index": 12, "name": "longitude", "comment": null}, "postal_code": {"type": "integer", "index": 13, "name": "postal_code", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.address_data"}, "seed.quickbooks_integration_tests.bill_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "bill_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "balance": {"type": "integer", "index": 4, "name": "balance", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 6, "name": "currency_id", "comment": null}, "department_id": {"type": "integer", "index": 7, "name": "department_id", "comment": null}, "doc_number": {"type": "date", "index": 8, "name": "doc_number", "comment": null}, "due_date": {"type": "date", "index": 9, "name": "due_date", "comment": null}, "exchange_rate": {"type": "integer", "index": 10, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 11, "name": "global_tax_calculation", "comment": null}, "home_balance": {"type": "integer", "index": 12, "name": "home_balance", "comment": null}, "payable_account_id": {"type": "integer", "index": 13, "name": "payable_account_id", "comment": null}, "private_note": {"type": "text", "index": 14, "name": "private_note", "comment": null}, "sales_term_id": {"type": "integer", "index": 15, "name": "sales_term_id", "comment": null}, "sync_token": {"type": "integer", "index": 16, "name": "sync_token", "comment": null}, "total_amount": {"type": "integer", "index": 17, "name": "total_amount", "comment": null}, "transaction_date": {"type": "date", "index": 18, "name": "transaction_date", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 19, "name": "updated_at", "comment": null}, "vendor_id": {"type": "integer", "index": 20, "name": "vendor_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.bill_data"}, "seed.quickbooks_integration_tests.bill_line_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "bill_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"bill_id": {"type": "integer", "index": 1, "name": "bill_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_expense_account_id": {"type": "integer", "index": 4, "name": "account_expense_account_id", "comment": null}, "account_expense_billable_status": {"type": "character varying(100)", "index": 5, "name": "account_expense_billable_status", "comment": null}, "account_expense_class_id": {"type": "integer", "index": 6, "name": "account_expense_class_id", "comment": null}, "account_expense_customer_id": {"type": "integer", "index": 7, "name": "account_expense_customer_id", "comment": null}, "account_expense_tax_amount": {"type": "integer", "index": 8, "name": "account_expense_tax_amount", "comment": null}, "account_expense_tax_code_id": {"type": "text", "index": 9, "name": "account_expense_tax_code_id", "comment": null}, "amount": {"type": "double precision", "index": 10, "name": "amount", "comment": null}, "description": {"type": "text", "index": 11, "name": "description", "comment": null}, "item_expense_billable_status": {"type": "character varying(100)", "index": 12, "name": "item_expense_billable_status", "comment": null}, "item_expense_class_id": {"type": "integer", "index": 13, "name": "item_expense_class_id", "comment": null}, "item_expense_customer_id": {"type": "integer", "index": 14, "name": "item_expense_customer_id", "comment": null}, "item_expense_item_id": {"type": "integer", "index": 15, "name": "item_expense_item_id", "comment": null}, "item_expense_quantity": {"type": "integer", "index": 16, "name": "item_expense_quantity", "comment": null}, "item_expense_tax_code_id": {"type": "integer", "index": 17, "name": "item_expense_tax_code_id", "comment": null}, "item_expense_unit_price": {"type": "integer", "index": 18, "name": "item_expense_unit_price", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.bill_line_data"}, "seed.quickbooks_integration_tests.bill_linked_txn_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "bill_linked_txn_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"bill_id": {"type": "integer", "index": 1, "name": "bill_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "bill_payment_id": {"type": "integer", "index": 4, "name": "bill_payment_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.bill_linked_txn_data"}, "seed.quickbooks_integration_tests.bill_payment_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "bill_payment_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "check_bank_account_id": {"type": "integer", "index": 4, "name": "check_bank_account_id", "comment": null}, "check_print_status": {"type": "text", "index": 5, "name": "check_print_status", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 6, "name": "created_at", "comment": null}, "credit_card_account_id": {"type": "integer", "index": 7, "name": "credit_card_account_id", "comment": null}, "currency_id": {"type": "text", "index": 8, "name": "currency_id", "comment": null}, "department_id": {"type": "integer", "index": 9, "name": "department_id", "comment": null}, "doc_number": {"type": "integer", "index": 10, "name": "doc_number", "comment": null}, "exchange_rate": {"type": "integer", "index": 11, "name": "exchange_rate", "comment": null}, "pay_type": {"type": "text", "index": 12, "name": "pay_type", "comment": null}, "payable_account_id": {"type": "integer", "index": 13, "name": "payable_account_id", "comment": null}, "private_note": {"type": "integer", "index": 14, "name": "private_note", "comment": null}, "process_bill_payment": {"type": "integer", "index": 15, "name": "process_bill_payment", "comment": null}, "sync_token": {"type": "integer", "index": 16, "name": "sync_token", "comment": null}, "total_amount": {"type": "integer", "index": 17, "name": "total_amount", "comment": null}, "transaction_date": {"type": "date", "index": 18, "name": "transaction_date", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 19, "name": "updated_at", "comment": null}, "vendor_id": {"type": "integer", "index": 20, "name": "vendor_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.bill_payment_data"}, "seed.quickbooks_integration_tests.bill_payment_line_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "bill_payment_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"bill_payment_id": {"type": "integer", "index": 1, "name": "bill_payment_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "bill_id": {"type": "integer", "index": 5, "name": "bill_id", "comment": null}, "check_id": {"type": "integer", "index": 6, "name": "check_id", "comment": null}, "credit_card_charge_id": {"type": "integer", "index": 7, "name": "credit_card_charge_id", "comment": null}, "credit_card_credit_id": {"type": "integer", "index": 8, "name": "credit_card_credit_id", "comment": null}, "deposit_id": {"type": "integer", "index": 9, "name": "deposit_id", "comment": null}, "expense_id": {"type": "integer", "index": 10, "name": "expense_id", "comment": null}, "journal_entry_id": {"type": "integer", "index": 11, "name": "journal_entry_id", "comment": null}, "linked_bill_payment_id": {"type": "integer", "index": 12, "name": "linked_bill_payment_id", "comment": null}, "vendor_credit_id": {"type": "integer", "index": 13, "name": "vendor_credit_id", "comment": null}, "bill_payment_credit_card_id": {"type": "integer", "index": 14, "name": "bill_payment_credit_card_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.bill_payment_line_data"}, "seed.quickbooks_integration_tests.bundle_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "bundle_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 2, "name": "_fivetran_synced", "comment": null}, "active": {"type": "boolean", "index": 3, "name": "active", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 4, "name": "created_at", "comment": null}, "description": {"type": "text", "index": 5, "name": "description", "comment": null}, "fully_qualified_name": {"type": "text", "index": 6, "name": "fully_qualified_name", "comment": null}, "name": {"type": "text", "index": 7, "name": "name", "comment": null}, "print_grouped_items": {"type": "boolean", "index": 8, "name": "print_grouped_items", "comment": null}, "purchase_cost": {"type": "integer", "index": 9, "name": "purchase_cost", "comment": null}, "sync_token": {"type": "integer", "index": 10, "name": "sync_token", "comment": null}, "taxable": {"type": "boolean", "index": 11, "name": "taxable", "comment": null}, "unit_price": {"type": "integer", "index": 12, "name": "unit_price", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 13, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.bundle_data"}, "seed.quickbooks_integration_tests.bundle_item_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "bundle_item_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"bundle_id": {"type": "integer", "index": 1, "name": "bundle_id", "comment": null}, "item_id": {"type": "integer", "index": 2, "name": "item_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "item_quantity": {"type": "integer", "index": 4, "name": "item_quantity", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.bundle_item_data"}, "seed.quickbooks_integration_tests.credit_card_payment_txn_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "credit_card_payment_txn_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "amount": {"type": "double precision", "index": 2, "name": "amount", "comment": null}, "bank_account_id": {"type": "integer", "index": 3, "name": "bank_account_id", "comment": null}, "credit_card_account_id": {"type": "integer", "index": 4, "name": "credit_card_account_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 6, "name": "updated_at", "comment": null}, "currency_id": {"type": "text", "index": 7, "name": "currency_id", "comment": null}, "transaction_date": {"type": "date", "index": 8, "name": "transaction_date", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 9, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.credit_card_payment_txn_data"}, "seed.quickbooks_integration_tests.credit_memo_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "credit_memo_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "apply_tax_after_discount": {"type": "boolean", "index": 4, "name": "apply_tax_after_discount", "comment": null}, "balance": {"type": "integer", "index": 5, "name": "balance", "comment": null}, "bill_email": {"type": "text", "index": 6, "name": "bill_email", "comment": null}, "billing_address_id": {"type": "integer", "index": 7, "name": "billing_address_id", "comment": null}, "class_id": {"type": "integer", "index": 8, "name": "class_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 10, "name": "currency_id", "comment": null}, "custom_p_o_number": {"type": "integer", "index": 11, "name": "custom_p_o_number", "comment": null}, "customer_id": {"type": "integer", "index": 12, "name": "customer_id", "comment": null}, "customer_memo": {"type": "text", "index": 13, "name": "customer_memo", "comment": null}, "department_id": {"type": "integer", "index": 14, "name": "department_id", "comment": null}, "doc_number": {"type": "integer", "index": 15, "name": "doc_number", "comment": null}, "email_status": {"type": "text", "index": 16, "name": "email_status", "comment": null}, "exchange_rate": {"type": "integer", "index": 17, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 18, "name": "global_tax_calculation", "comment": null}, "home_balance": {"type": "integer", "index": 19, "name": "home_balance", "comment": null}, "home_total_amount": {"type": "integer", "index": 20, "name": "home_total_amount", "comment": null}, "payment_method_id": {"type": "integer", "index": 21, "name": "payment_method_id", "comment": null}, "print_status": {"type": "text", "index": 22, "name": "print_status", "comment": null}, "private_note": {"type": "integer", "index": 23, "name": "private_note", "comment": null}, "remaining_credit": {"type": "integer", "index": 24, "name": "remaining_credit", "comment": null}, "sales_term_id": {"type": "integer", "index": 25, "name": "sales_term_id", "comment": null}, "shipping_address_id": {"type": "integer", "index": 26, "name": "shipping_address_id", "comment": null}, "sync_token": {"type": "integer", "index": 27, "name": "sync_token", "comment": null}, "total_amount": {"type": "integer", "index": 28, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 29, "name": "total_tax", "comment": null}, "transaction_date": {"type": "date", "index": 30, "name": "transaction_date", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 31, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.credit_memo_data"}, "seed.quickbooks_integration_tests.credit_memo_line_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "credit_memo_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"credit_memo_id": {"type": "integer", "index": 1, "name": "credit_memo_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "bundle_id": {"type": "integer", "index": 5, "name": "bundle_id", "comment": null}, "bundle_quantity": {"type": "integer", "index": 6, "name": "bundle_quantity", "comment": null}, "description": {"type": "text", "index": 7, "name": "description", "comment": null}, "description_service_date": {"type": "integer", "index": 8, "name": "description_service_date", "comment": null}, "description_tax_code_id": {"type": "integer", "index": 9, "name": "description_tax_code_id", "comment": null}, "discount_account_id": {"type": "integer", "index": 10, "name": "discount_account_id", "comment": null}, "discount_class_id": {"type": "integer", "index": 11, "name": "discount_class_id", "comment": null}, "discount_discount_percent": {"type": "integer", "index": 12, "name": "discount_discount_percent", "comment": null}, "discount_percent_based": {"type": "integer", "index": 13, "name": "discount_percent_based", "comment": null}, "discount_tax_code_id": {"type": "integer", "index": 14, "name": "discount_tax_code_id", "comment": null}, "sales_item_account_id": {"type": "integer", "index": 15, "name": "sales_item_account_id", "comment": null}, "sales_item_class_id": {"type": "integer", "index": 16, "name": "sales_item_class_id", "comment": null}, "sales_item_discount_amount": {"type": "integer", "index": 17, "name": "sales_item_discount_amount", "comment": null}, "sales_item_discount_rate": {"type": "integer", "index": 18, "name": "sales_item_discount_rate", "comment": null}, "sales_item_item_id": {"type": "integer", "index": 19, "name": "sales_item_item_id", "comment": null}, "sales_item_quantity": {"type": "double precision", "index": 20, "name": "sales_item_quantity", "comment": null}, "sales_item_service_date": {"type": "integer", "index": 21, "name": "sales_item_service_date", "comment": null}, "sales_item_tax_code_id": {"type": "text", "index": 22, "name": "sales_item_tax_code_id", "comment": null}, "sales_item_unit_price": {"type": "double precision", "index": 23, "name": "sales_item_unit_price", "comment": null}, "sub_total_item_id": {"type": "integer", "index": 24, "name": "sub_total_item_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.credit_memo_line_data"}, "seed.quickbooks_integration_tests.customer_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "customer_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 2, "name": "_fivetran_synced", "comment": null}, "active": {"type": "boolean", "index": 3, "name": "active", "comment": null}, "alternate_phone_number": {"type": "integer", "index": 4, "name": "alternate_phone_number", "comment": null}, "ar_account_id": {"type": "integer", "index": 5, "name": "ar_account_id", "comment": null}, "balance": {"type": "integer", "index": 6, "name": "balance", "comment": null}, "balance_with_jobs": {"type": "integer", "index": 7, "name": "balance_with_jobs", "comment": null}, "bill_address_id": {"type": "integer", "index": 8, "name": "bill_address_id", "comment": null}, "bill_with_parent": {"type": "boolean", "index": 9, "name": "bill_with_parent", "comment": null}, "company_name": {"type": "text", "index": 10, "name": "company_name", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 11, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 12, "name": "currency_id", "comment": null}, "default_tax_code_id": {"type": "integer", "index": 13, "name": "default_tax_code_id", "comment": null}, "display_name": {"type": "text", "index": 14, "name": "display_name", "comment": null}, "email": {"type": "text", "index": 15, "name": "email", "comment": null}, "family_name": {"type": "text", "index": 16, "name": "family_name", "comment": null}, "fax_number": {"type": "integer", "index": 17, "name": "fax_number", "comment": null}, "fully_qualified_name": {"type": "text", "index": 18, "name": "fully_qualified_name", "comment": null}, "given_name": {"type": "text", "index": 19, "name": "given_name", "comment": null}, "job": {"type": "boolean", "index": 20, "name": "job", "comment": null}, "level": {"type": "integer", "index": 21, "name": "level", "comment": null}, "middle_name": {"type": "integer", "index": 22, "name": "middle_name", "comment": null}, "mobile_number": {"type": "integer", "index": 23, "name": "mobile_number", "comment": null}, "notes": {"type": "integer", "index": 24, "name": "notes", "comment": null}, "open_balance_date": {"type": "integer", "index": 25, "name": "open_balance_date", "comment": null}, "parent_customer_id": {"type": "integer", "index": 26, "name": "parent_customer_id", "comment": null}, "payment_method_id": {"type": "integer", "index": 27, "name": "payment_method_id", "comment": null}, "phone_number": {"type": "integer", "index": 28, "name": "phone_number", "comment": null}, "preferred_delivery_method": {"type": "text", "index": 29, "name": "preferred_delivery_method", "comment": null}, "print_on_check_name": {"type": "text", "index": 30, "name": "print_on_check_name", "comment": null}, "resale_number": {"type": "integer", "index": 31, "name": "resale_number", "comment": null}, "sales_term_id": {"type": "integer", "index": 32, "name": "sales_term_id", "comment": null}, "shipping_address_id": {"type": "integer", "index": 33, "name": "shipping_address_id", "comment": null}, "suffix": {"type": "integer", "index": 34, "name": "suffix", "comment": null}, "sync_token": {"type": "integer", "index": 35, "name": "sync_token", "comment": null}, "tax_exemption_reason_id": {"type": "integer", "index": 36, "name": "tax_exemption_reason_id", "comment": null}, "taxable": {"type": "boolean", "index": 37, "name": "taxable", "comment": null}, "title": {"type": "integer", "index": 38, "name": "title", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 39, "name": "updated_at", "comment": null}, "website": {"type": "integer", "index": 40, "name": "website", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.customer_data"}, "seed.quickbooks_integration_tests.department_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "department_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 2, "name": "_fivetran_synced", "comment": null}, "active": {"type": "boolean", "index": 3, "name": "active", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 4, "name": "created_at", "comment": null}, "fully_qualified_name": {"type": "text", "index": 5, "name": "fully_qualified_name", "comment": null}, "name": {"type": "text", "index": 6, "name": "name", "comment": null}, "parent_department_id": {"type": "integer", "index": 7, "name": "parent_department_id", "comment": null}, "sub_department": {"type": "boolean", "index": 8, "name": "sub_department", "comment": null}, "sync_token": {"type": "integer", "index": 9, "name": "sync_token", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 10, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.department_data"}, "seed.quickbooks_integration_tests.deposit_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "deposit_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_id": {"type": "integer", "index": 4, "name": "account_id", "comment": null}, "cash_back_account_id": {"type": "integer", "index": 5, "name": "cash_back_account_id", "comment": null}, "cash_back_amount": {"type": "integer", "index": 6, "name": "cash_back_amount", "comment": null}, "cash_back_memo": {"type": "integer", "index": 7, "name": "cash_back_memo", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 8, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 9, "name": "currency_id", "comment": null}, "department_id": {"type": "integer", "index": 10, "name": "department_id", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 11, "name": "global_tax_calculation", "comment": null}, "home_total_amount": {"type": "integer", "index": 12, "name": "home_total_amount", "comment": null}, "private_note": {"type": "text", "index": 13, "name": "private_note", "comment": null}, "sync_token": {"type": "integer", "index": 14, "name": "sync_token", "comment": null}, "total_amount": {"type": "integer", "index": 15, "name": "total_amount", "comment": null}, "transaction_date": {"type": "date", "index": 16, "name": "transaction_date", "comment": null}, "transaction_source": {"type": "integer", "index": 17, "name": "transaction_source", "comment": null}, "transaction_status": {"type": "integer", "index": 18, "name": "transaction_status", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 19, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.deposit_data"}, "seed.quickbooks_integration_tests.deposit_line_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "deposit_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"deposit_id": {"type": "integer", "index": 1, "name": "deposit_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "deposit_account_id": {"type": "bigint", "index": 5, "name": "deposit_account_id", "comment": null}, "deposit_check_number": {"type": "integer", "index": 6, "name": "deposit_check_number", "comment": null}, "deposit_class_id": {"type": "bigint", "index": 7, "name": "deposit_class_id", "comment": null}, "deposit_customer_id": {"type": "integer", "index": 8, "name": "deposit_customer_id", "comment": null}, "deposit_payment_method_id": {"type": "integer", "index": 9, "name": "deposit_payment_method_id", "comment": null}, "deposit_tax_applicable_on": {"type": "integer", "index": 10, "name": "deposit_tax_applicable_on", "comment": null}, "deposit_tax_code_id": {"type": "integer", "index": 11, "name": "deposit_tax_code_id", "comment": null}, "deposit_transaction_type": {"type": "integer", "index": 12, "name": "deposit_transaction_type", "comment": null}, "description": {"type": "text", "index": 13, "name": "description", "comment": null}, "detail_type": {"type": "text", "index": 14, "name": "detail_type", "comment": null}, "expense_id": {"type": "integer", "index": 15, "name": "expense_id", "comment": null}, "invoice_id": {"type": "integer", "index": 16, "name": "invoice_id", "comment": null}, "journal_entry_id": {"type": "integer", "index": 17, "name": "journal_entry_id", "comment": null}, "payment_id": {"type": "integer", "index": 18, "name": "payment_id", "comment": null}, "purchase_id": {"type": "integer", "index": 19, "name": "purchase_id", "comment": null}, "refund_receipt_id": {"type": "integer", "index": 20, "name": "refund_receipt_id", "comment": null}, "sales_receipt_id": {"type": "integer", "index": 21, "name": "sales_receipt_id", "comment": null}, "transfer_id": {"type": "integer", "index": 22, "name": "transfer_id", "comment": null}, "bill_id": {"type": "integer", "index": 23, "name": "bill_id", "comment": null}, "vendor_credit_id": {"type": "integer", "index": 24, "name": "vendor_credit_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.deposit_line_data"}, "seed.quickbooks_integration_tests.estimate_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "estimate_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "accepted_by": {"type": "integer", "index": 4, "name": "accepted_by", "comment": null}, "accepted_date": {"type": "integer", "index": 5, "name": "accepted_date", "comment": null}, "apply_tax_after_discount": {"type": "boolean", "index": 6, "name": "apply_tax_after_discount", "comment": null}, "bill_email": {"type": "text", "index": 7, "name": "bill_email", "comment": null}, "billing_address_id": {"type": "integer", "index": 8, "name": "billing_address_id", "comment": null}, "class_id": {"type": "integer", "index": 9, "name": "class_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 10, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 11, "name": "currency_id", "comment": null}, "custom_p_o_number": {"type": "integer", "index": 12, "name": "custom_p_o_number", "comment": null}, "custom_sales_rep": {"type": "integer", "index": 13, "name": "custom_sales_rep", "comment": null}, "customer_id": {"type": "integer", "index": 14, "name": "customer_id", "comment": null}, "customer_memo": {"type": "text", "index": 15, "name": "customer_memo", "comment": null}, "delivery_type": {"type": "integer", "index": 16, "name": "delivery_type", "comment": null}, "department_id": {"type": "integer", "index": 17, "name": "department_id", "comment": null}, "doc_number": {"type": "integer", "index": 18, "name": "doc_number", "comment": null}, "due_date": {"type": "date", "index": 19, "name": "due_date", "comment": null}, "email_status": {"type": "text", "index": 20, "name": "email_status", "comment": null}, "exchange_rate": {"type": "integer", "index": 21, "name": "exchange_rate", "comment": null}, "expiration_date": {"type": "integer", "index": 22, "name": "expiration_date", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 23, "name": "global_tax_calculation", "comment": null}, "home_total_amount": {"type": "integer", "index": 24, "name": "home_total_amount", "comment": null}, "print_status": {"type": "text", "index": 25, "name": "print_status", "comment": null}, "private_note": {"type": "integer", "index": 26, "name": "private_note", "comment": null}, "sales_term_id": {"type": "integer", "index": 27, "name": "sales_term_id", "comment": null}, "ship_date": {"type": "integer", "index": 28, "name": "ship_date", "comment": null}, "shipping_address_id": {"type": "integer", "index": 29, "name": "shipping_address_id", "comment": null}, "sync_token": {"type": "integer", "index": 30, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 31, "name": "tax_code_id", "comment": null}, "total_amount": {"type": "double precision", "index": 32, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 33, "name": "total_tax", "comment": null}, "transaction_date": {"type": "date", "index": 34, "name": "transaction_date", "comment": null}, "transaction_status": {"type": "text", "index": 35, "name": "transaction_status", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 36, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.estimate_data"}, "seed.quickbooks_integration_tests.estimate_line_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "estimate_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"estimate_id": {"type": "integer", "index": 1, "name": "estimate_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "bundle_id": {"type": "integer", "index": 5, "name": "bundle_id", "comment": null}, "bundle_quantity": {"type": "integer", "index": 6, "name": "bundle_quantity", "comment": null}, "description": {"type": "text", "index": 7, "name": "description", "comment": null}, "description_service_date": {"type": "integer", "index": 8, "name": "description_service_date", "comment": null}, "description_tax_code_id": {"type": "integer", "index": 9, "name": "description_tax_code_id", "comment": null}, "discount_account_id": {"type": "integer", "index": 10, "name": "discount_account_id", "comment": null}, "discount_class_id": {"type": "integer", "index": 11, "name": "discount_class_id", "comment": null}, "discount_discount_percent": {"type": "integer", "index": 12, "name": "discount_discount_percent", "comment": null}, "discount_percent_based": {"type": "integer", "index": 13, "name": "discount_percent_based", "comment": null}, "discount_tax_code_id": {"type": "integer", "index": 14, "name": "discount_tax_code_id", "comment": null}, "sales_item_account_id": {"type": "integer", "index": 15, "name": "sales_item_account_id", "comment": null}, "sales_item_class_id": {"type": "integer", "index": 16, "name": "sales_item_class_id", "comment": null}, "sales_item_discount_amount": {"type": "integer", "index": 17, "name": "sales_item_discount_amount", "comment": null}, "sales_item_discount_rate": {"type": "integer", "index": 18, "name": "sales_item_discount_rate", "comment": null}, "sales_item_item_id": {"type": "integer", "index": 19, "name": "sales_item_item_id", "comment": null}, "sales_item_quantity": {"type": "integer", "index": 20, "name": "sales_item_quantity", "comment": null}, "sales_item_service_date": {"type": "integer", "index": 21, "name": "sales_item_service_date", "comment": null}, "sales_item_tax_code_id": {"type": "text", "index": 22, "name": "sales_item_tax_code_id", "comment": null}, "sales_item_unit_price": {"type": "integer", "index": 23, "name": "sales_item_unit_price", "comment": null}, "sub_total_item_id": {"type": "integer", "index": 24, "name": "sub_total_item_id", "comment": null}, "item_id": {"type": "integer", "index": 25, "name": "item_id", "comment": null}, "quantity": {"type": "integer", "index": 26, "name": "quantity", "comment": null}, "tax_code_id": {"type": "integer", "index": 27, "name": "tax_code_id", "comment": null}, "account_id": {"type": "integer", "index": 28, "name": "account_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.estimate_line_data"}, "seed.quickbooks_integration_tests.invoice_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "invoice_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "allow_ipnpayment": {"type": "boolean", "index": 4, "name": "allow_ipnpayment", "comment": null}, "allow_online_achpayment": {"type": "boolean", "index": 5, "name": "allow_online_achpayment", "comment": null}, "allow_online_credit_card_payment": {"type": "boolean", "index": 6, "name": "allow_online_credit_card_payment", "comment": null}, "allow_online_payment": {"type": "boolean", "index": 7, "name": "allow_online_payment", "comment": null}, "apply_tax_after_discount": {"type": "boolean", "index": 8, "name": "apply_tax_after_discount", "comment": null}, "balance": {"type": "integer", "index": 9, "name": "balance", "comment": null}, "billing_address_id": {"type": "integer", "index": 10, "name": "billing_address_id", "comment": null}, "billing_bcc_email": {"type": "text", "index": 11, "name": "billing_bcc_email", "comment": null}, "billing_cc_email": {"type": "integer", "index": 12, "name": "billing_cc_email", "comment": null}, "billing_email": {"type": "text", "index": 13, "name": "billing_email", "comment": null}, "class_id": {"type": "integer", "index": 14, "name": "class_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 15, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 16, "name": "currency_id", "comment": null}, "custom_p_o_number": {"type": "integer", "index": 17, "name": "custom_p_o_number", "comment": null}, "custom_sales_rep": {"type": "integer", "index": 18, "name": "custom_sales_rep", "comment": null}, "customer_id": {"type": "integer", "index": 19, "name": "customer_id", "comment": null}, "customer_memo": {"type": "text", "index": 20, "name": "customer_memo", "comment": null}, "delivery_time": {"type": "timestamp without time zone", "index": 21, "name": "delivery_time", "comment": null}, "delivery_type": {"type": "text", "index": 22, "name": "delivery_type", "comment": null}, "department_id": {"type": "integer", "index": 23, "name": "department_id", "comment": null}, "deposit": {"type": "integer", "index": 24, "name": "deposit", "comment": null}, "deposit_to_account_id": {"type": "integer", "index": 25, "name": "deposit_to_account_id", "comment": null}, "doc_number": {"type": "integer", "index": 26, "name": "doc_number", "comment": null}, "due_date": {"type": "date", "index": 27, "name": "due_date", "comment": null}, "email_status": {"type": "text", "index": 28, "name": "email_status", "comment": null}, "exchange_rate": {"type": "integer", "index": 29, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 30, "name": "global_tax_calculation", "comment": null}, "home_balance": {"type": "integer", "index": 31, "name": "home_balance", "comment": null}, "home_total_amount": {"type": "integer", "index": 32, "name": "home_total_amount", "comment": null}, "print_status": {"type": "text", "index": 33, "name": "print_status", "comment": null}, "private_note": {"type": "integer", "index": 34, "name": "private_note", "comment": null}, "sales_term_id": {"type": "integer", "index": 35, "name": "sales_term_id", "comment": null}, "ship_date": {"type": "integer", "index": 36, "name": "ship_date", "comment": null}, "shipping_address_id": {"type": "integer", "index": 37, "name": "shipping_address_id", "comment": null}, "sync_token": {"type": "integer", "index": 38, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 39, "name": "tax_code_id", "comment": null}, "total_amount": {"type": "integer", "index": 40, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 41, "name": "total_tax", "comment": null}, "tracking_number": {"type": "integer", "index": 42, "name": "tracking_number", "comment": null}, "transaction_date": {"type": "date", "index": 43, "name": "transaction_date", "comment": null}, "transaction_source": {"type": "integer", "index": 44, "name": "transaction_source", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 45, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.invoice_data"}, "seed.quickbooks_integration_tests.invoice_line_bundle_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "invoice_line_bundle_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "invoice_id": {"type": "integer", "index": 2, "name": "invoice_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_id": {"type": "integer", "index": 4, "name": "account_id", "comment": null}, "amount": {"type": "double precision", "index": 5, "name": "amount", "comment": null}, "class_id": {"type": "integer", "index": 6, "name": "class_id", "comment": null}, "description": {"type": "text", "index": 7, "name": "description", "comment": null}, "discount_amount": {"type": "integer", "index": 8, "name": "discount_amount", "comment": null}, "discount_rate": {"type": "integer", "index": 9, "name": "discount_rate", "comment": null}, "invoice_line_index": {"type": "integer", "index": 10, "name": "invoice_line_index", "comment": null}, "item_id": {"type": "integer", "index": 11, "name": "item_id", "comment": null}, "line_num": {"type": "integer", "index": 12, "name": "line_num", "comment": null}, "quantity": {"type": "double precision", "index": 13, "name": "quantity", "comment": null}, "service_date": {"type": "integer", "index": 14, "name": "service_date", "comment": null}, "tax_code_id": {"type": "text", "index": 15, "name": "tax_code_id", "comment": null}, "unit_price": {"type": "integer", "index": 16, "name": "unit_price", "comment": null}, "sales_item_item_id": {"type": "integer", "index": 17, "name": "sales_item_item_id", "comment": null}, "sales_item_quantity": {"type": "integer", "index": 18, "name": "sales_item_quantity", "comment": null}, "sales_item_tax_code_id": {"type": "integer", "index": 19, "name": "sales_item_tax_code_id", "comment": null}, "sales_item_account_id": {"type": "integer", "index": 20, "name": "sales_item_account_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.invoice_line_bundle_data"}, "seed.quickbooks_integration_tests.invoice_line_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "invoice_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "invoice_id": {"type": "integer", "index": 2, "name": "invoice_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "bundle_id": {"type": "integer", "index": 5, "name": "bundle_id", "comment": null}, "bundle_quantity": {"type": "double precision", "index": 6, "name": "bundle_quantity", "comment": null}, "description": {"type": "text", "index": 7, "name": "description", "comment": null}, "description_service_date": {"type": "integer", "index": 8, "name": "description_service_date", "comment": null}, "description_tax_code_id": {"type": "integer", "index": 9, "name": "description_tax_code_id", "comment": null}, "discount_account_id": {"type": "integer", "index": 10, "name": "discount_account_id", "comment": null}, "discount_class_id": {"type": "integer", "index": 11, "name": "discount_class_id", "comment": null}, "discount_discount_percent": {"type": "integer", "index": 12, "name": "discount_discount_percent", "comment": null}, "discount_percent_based": {"type": "integer", "index": 13, "name": "discount_percent_based", "comment": null}, "discount_tax_code_id": {"type": "integer", "index": 14, "name": "discount_tax_code_id", "comment": null}, "sales_item_account_id": {"type": "integer", "index": 15, "name": "sales_item_account_id", "comment": null}, "sales_item_class_id": {"type": "integer", "index": 16, "name": "sales_item_class_id", "comment": null}, "sales_item_discount_amount": {"type": "integer", "index": 17, "name": "sales_item_discount_amount", "comment": null}, "sales_item_discount_rate": {"type": "integer", "index": 18, "name": "sales_item_discount_rate", "comment": null}, "sales_item_item_id": {"type": "integer", "index": 19, "name": "sales_item_item_id", "comment": null}, "sales_item_quantity": {"type": "double precision", "index": 20, "name": "sales_item_quantity", "comment": null}, "sales_item_service_date": {"type": "integer", "index": 21, "name": "sales_item_service_date", "comment": null}, "sales_item_tax_code_id": {"type": "text", "index": 22, "name": "sales_item_tax_code_id", "comment": null}, "sales_item_unit_price": {"type": "integer", "index": 23, "name": "sales_item_unit_price", "comment": null}, "sub_total_item_id": {"type": "integer", "index": 24, "name": "sub_total_item_id", "comment": null}, "item_id": {"type": "integer", "index": 25, "name": "item_id", "comment": null}, "quantity": {"type": "integer", "index": 26, "name": "quantity", "comment": null}, "tax_code_id": {"type": "integer", "index": 27, "name": "tax_code_id", "comment": null}, "account_id": {"type": "integer", "index": 28, "name": "account_id", "comment": null}, "detail_type": {"type": "text", "index": 29, "name": "detail_type", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.invoice_line_data"}, "seed.quickbooks_integration_tests.invoice_linked_txn_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "invoice_linked_txn_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "invoice_id": {"type": "integer", "index": 2, "name": "invoice_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "charge_credit_id": {"type": "integer", "index": 4, "name": "charge_credit_id", "comment": null}, "estimate_id": {"type": "integer", "index": 5, "name": "estimate_id", "comment": null}, "payment_id": {"type": "integer", "index": 6, "name": "payment_id", "comment": null}, "reimburse_charge_id": {"type": "integer", "index": 7, "name": "reimburse_charge_id", "comment": null}, "statement_charge_id": {"type": "integer", "index": 8, "name": "statement_charge_id", "comment": null}, "time_activity_id": {"type": "integer", "index": 9, "name": "time_activity_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.invoice_linked_txn_data"}, "seed.quickbooks_integration_tests.item_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "item_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 2, "name": "_fivetran_synced", "comment": null}, "active": {"type": "boolean", "index": 3, "name": "active", "comment": null}, "asset_account_id": {"type": "integer", "index": 4, "name": "asset_account_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "description": {"type": "integer", "index": 6, "name": "description", "comment": null}, "expense_account_id": {"type": "integer", "index": 7, "name": "expense_account_id", "comment": null}, "fully_qualified_name": {"type": "text", "index": 8, "name": "fully_qualified_name", "comment": null}, "income_account_id": {"type": "integer", "index": 9, "name": "income_account_id", "comment": null}, "inventory_start_date": {"type": "integer", "index": 10, "name": "inventory_start_date", "comment": null}, "level": {"type": "integer", "index": 11, "name": "level", "comment": null}, "name": {"type": "text", "index": 12, "name": "name", "comment": null}, "parent_item_id": {"type": "integer", "index": 13, "name": "parent_item_id", "comment": null}, "purchase_cost": {"type": "integer", "index": 14, "name": "purchase_cost", "comment": null}, "purchase_description": {"type": "integer", "index": 15, "name": "purchase_description", "comment": null}, "purchase_tax_code_id": {"type": "integer", "index": 16, "name": "purchase_tax_code_id", "comment": null}, "purchase_tax_included": {"type": "integer", "index": 17, "name": "purchase_tax_included", "comment": null}, "quantity_on_hand": {"type": "integer", "index": 18, "name": "quantity_on_hand", "comment": null}, "sales_tax_code_id": {"type": "integer", "index": 19, "name": "sales_tax_code_id", "comment": null}, "sales_tax_included": {"type": "integer", "index": 20, "name": "sales_tax_included", "comment": null}, "stock_keeping_unit": {"type": "integer", "index": 21, "name": "stock_keeping_unit", "comment": null}, "sub_item": {"type": "integer", "index": 22, "name": "sub_item", "comment": null}, "sync_token": {"type": "integer", "index": 23, "name": "sync_token", "comment": null}, "taxable": {"type": "boolean", "index": 24, "name": "taxable", "comment": null}, "track_quantity_on_hand": {"type": "boolean", "index": 25, "name": "track_quantity_on_hand", "comment": null}, "type": {"type": "text", "index": 26, "name": "type", "comment": null}, "unit_price": {"type": "integer", "index": 27, "name": "unit_price", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 28, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.item_data"}, "seed.quickbooks_integration_tests.journal_entry_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "journal_entry_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "adjustment": {"type": "boolean", "index": 4, "name": "adjustment", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 6, "name": "currency_id", "comment": null}, "doc_number": {"type": "text", "index": 7, "name": "doc_number", "comment": null}, "exchange_rate": {"type": "integer", "index": 8, "name": "exchange_rate", "comment": null}, "home_total_amount": {"type": "integer", "index": 9, "name": "home_total_amount", "comment": null}, "private_note": {"type": "text", "index": 10, "name": "private_note", "comment": null}, "sync_token": {"type": "integer", "index": 11, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 12, "name": "tax_code_id", "comment": null}, "total_amount": {"type": "integer", "index": 13, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 14, "name": "total_tax", "comment": null}, "transaction_date": {"type": "date", "index": 15, "name": "transaction_date", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 16, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.journal_entry_data"}, "seed.quickbooks_integration_tests.journal_entry_line_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "journal_entry_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "journal_entry_id": {"type": "integer", "index": 2, "name": "journal_entry_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_id": {"type": "integer", "index": 4, "name": "account_id", "comment": null}, "amount": {"type": "integer", "index": 5, "name": "amount", "comment": null}, "billable_status": {"type": "integer", "index": 6, "name": "billable_status", "comment": null}, "class_id": {"type": "integer", "index": 7, "name": "class_id", "comment": null}, "customer_id": {"type": "integer", "index": 8, "name": "customer_id", "comment": null}, "department_id": {"type": "integer", "index": 9, "name": "department_id", "comment": null}, "description": {"type": "text", "index": 10, "name": "description", "comment": null}, "description_service_date": {"type": "integer", "index": 11, "name": "description_service_date", "comment": null}, "description_tax_code_id": {"type": "integer", "index": 12, "name": "description_tax_code_id", "comment": null}, "employee_id": {"type": "integer", "index": 13, "name": "employee_id", "comment": null}, "posting_type": {"type": "text", "index": 14, "name": "posting_type", "comment": null}, "tax_amount": {"type": "integer", "index": 15, "name": "tax_amount", "comment": null}, "tax_applicable_on": {"type": "integer", "index": 16, "name": "tax_applicable_on", "comment": null}, "tax_code_id": {"type": "integer", "index": 17, "name": "tax_code_id", "comment": null}, "vendor_id": {"type": "integer", "index": 18, "name": "vendor_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.journal_entry_line_data"}, "seed.quickbooks_integration_tests.payment_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "payment_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 4, "name": "created_at", "comment": null}, "credit_card_amount": {"type": "integer", "index": 5, "name": "credit_card_amount", "comment": null}, "credit_card_auth_code": {"type": "integer", "index": 6, "name": "credit_card_auth_code", "comment": null}, "credit_card_billing_address_street": {"type": "integer", "index": 7, "name": "credit_card_billing_address_street", "comment": null}, "credit_card_cc_expiry_month": {"type": "integer", "index": 8, "name": "credit_card_cc_expiry_month", "comment": null}, "credit_card_cc_expiry_year": {"type": "integer", "index": 9, "name": "credit_card_cc_expiry_year", "comment": null}, "credit_card_cctrans_id": {"type": "integer", "index": 10, "name": "credit_card_cctrans_id", "comment": null}, "credit_card_name_on_account": {"type": "integer", "index": 11, "name": "credit_card_name_on_account", "comment": null}, "credit_card_postal_code": {"type": "integer", "index": 12, "name": "credit_card_postal_code", "comment": null}, "credit_card_process_payment": {"type": "integer", "index": 13, "name": "credit_card_process_payment", "comment": null}, "credit_card_status": {"type": "integer", "index": 14, "name": "credit_card_status", "comment": null}, "credit_card_transaction_authorization_time": {"type": "integer", "index": 15, "name": "credit_card_transaction_authorization_time", "comment": null}, "credit_card_type": {"type": "integer", "index": 16, "name": "credit_card_type", "comment": null}, "currency_id": {"type": "text", "index": 17, "name": "currency_id", "comment": null}, "customer_id": {"type": "integer", "index": 18, "name": "customer_id", "comment": null}, "deposit_to_account_id": {"type": "integer", "index": 19, "name": "deposit_to_account_id", "comment": null}, "exchange_rate": {"type": "integer", "index": 20, "name": "exchange_rate", "comment": null}, "payment_method_id": {"type": "integer", "index": 21, "name": "payment_method_id", "comment": null}, "private_note": {"type": "text", "index": 22, "name": "private_note", "comment": null}, "process_payment": {"type": "boolean", "index": 23, "name": "process_payment", "comment": null}, "receivable_account_id": {"type": "integer", "index": 24, "name": "receivable_account_id", "comment": null}, "reference_number": {"type": "integer", "index": 25, "name": "reference_number", "comment": null}, "sync_token": {"type": "integer", "index": 26, "name": "sync_token", "comment": null}, "total_amount": {"type": "double precision", "index": 27, "name": "total_amount", "comment": null}, "transaction_date": {"type": "date", "index": 28, "name": "transaction_date", "comment": null}, "transaction_source": {"type": "integer", "index": 29, "name": "transaction_source", "comment": null}, "transaction_status": {"type": "integer", "index": 30, "name": "transaction_status", "comment": null}, "unapplied_amount": {"type": "integer", "index": 31, "name": "unapplied_amount", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 32, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.payment_data"}, "seed.quickbooks_integration_tests.payment_line_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "payment_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "payment_id": {"type": "integer", "index": 2, "name": "payment_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "check_id": {"type": "integer", "index": 5, "name": "check_id", "comment": null}, "credit_card_charge_id": {"type": "integer", "index": 6, "name": "credit_card_charge_id", "comment": null}, "credit_card_credit_id": {"type": "integer", "index": 7, "name": "credit_card_credit_id", "comment": null}, "credit_memo_id": {"type": "integer", "index": 8, "name": "credit_memo_id", "comment": null}, "deposit_id": {"type": "integer", "index": 9, "name": "deposit_id", "comment": null}, "expense_id": {"type": "integer", "index": 10, "name": "expense_id", "comment": null}, "invoice_id": {"type": "integer", "index": 11, "name": "invoice_id", "comment": null}, "journal_entry_id": {"type": "integer", "index": 12, "name": "journal_entry_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.payment_line_data"}, "seed.quickbooks_integration_tests.purchase_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "purchase_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_id": {"type": "integer", "index": 4, "name": "account_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "credit": {"type": "boolean", "index": 6, "name": "credit", "comment": null}, "currency_id": {"type": "text", "index": 7, "name": "currency_id", "comment": null}, "customer_id": {"type": "integer", "index": 8, "name": "customer_id", "comment": null}, "department_id": {"type": "integer", "index": 9, "name": "department_id", "comment": null}, "doc_number": {"type": "integer", "index": 10, "name": "doc_number", "comment": null}, "employee_id": {"type": "integer", "index": 11, "name": "employee_id", "comment": null}, "exchange_rate": {"type": "integer", "index": 12, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 13, "name": "global_tax_calculation", "comment": null}, "payment_method_id": {"type": "integer", "index": 14, "name": "payment_method_id", "comment": null}, "payment_type": {"type": "text", "index": 15, "name": "payment_type", "comment": null}, "print_status": {"type": "integer", "index": 16, "name": "print_status", "comment": null}, "private_note": {"type": "integer", "index": 17, "name": "private_note", "comment": null}, "remit_to_address_id": {"type": "integer", "index": 18, "name": "remit_to_address_id", "comment": null}, "sync_token": {"type": "integer", "index": 19, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 20, "name": "tax_code_id", "comment": null}, "total_amount": {"type": "integer", "index": 21, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 22, "name": "total_tax", "comment": null}, "transaction_date": {"type": "date", "index": 23, "name": "transaction_date", "comment": null}, "transaction_source": {"type": "integer", "index": 24, "name": "transaction_source", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 25, "name": "updated_at", "comment": null}, "vendor_id": {"type": "integer", "index": 26, "name": "vendor_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.purchase_data"}, "seed.quickbooks_integration_tests.purchase_line_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "purchase_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "purchase_id": {"type": "integer", "index": 2, "name": "purchase_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_expense_account_id": {"type": "bigint", "index": 4, "name": "account_expense_account_id", "comment": null}, "account_expense_billable_status": {"type": "text", "index": 5, "name": "account_expense_billable_status", "comment": null}, "account_expense_class_id": {"type": "integer", "index": 6, "name": "account_expense_class_id", "comment": null}, "account_expense_customer_id": {"type": "integer", "index": 7, "name": "account_expense_customer_id", "comment": null}, "account_expense_tax_amount": {"type": "integer", "index": 8, "name": "account_expense_tax_amount", "comment": null}, "account_expense_tax_code_id": {"type": "text", "index": 9, "name": "account_expense_tax_code_id", "comment": null}, "amount": {"type": "integer", "index": 10, "name": "amount", "comment": null}, "description": {"type": "text", "index": 11, "name": "description", "comment": null}, "item_expense_billable_status": {"type": "character varying(100)", "index": 12, "name": "item_expense_billable_status", "comment": null}, "item_expense_class_id": {"type": "integer", "index": 13, "name": "item_expense_class_id", "comment": null}, "item_expense_customer_id": {"type": "integer", "index": 14, "name": "item_expense_customer_id", "comment": null}, "item_expense_item_id": {"type": "integer", "index": 15, "name": "item_expense_item_id", "comment": null}, "item_expense_quantity": {"type": "integer", "index": 16, "name": "item_expense_quantity", "comment": null}, "item_expense_tax_code_id": {"type": "integer", "index": 17, "name": "item_expense_tax_code_id", "comment": null}, "item_expense_unit_price": {"type": "integer", "index": 18, "name": "item_expense_unit_price", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.purchase_line_data"}, "seed.quickbooks_integration_tests.purchase_order_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "purchase_order_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "class_id": {"type": "integer", "index": 4, "name": "class_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 6, "name": "currency_id", "comment": null}, "custom_customer_type": {"type": "text", "index": 7, "name": "custom_customer_type", "comment": null}, "custom_p_o_number": {"type": "integer", "index": 8, "name": "custom_p_o_number", "comment": null}, "doc_number": {"type": "integer", "index": 9, "name": "doc_number", "comment": null}, "due_date": {"type": "date", "index": 10, "name": "due_date", "comment": null}, "exchange_rate": {"type": "integer", "index": 11, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 12, "name": "global_tax_calculation", "comment": null}, "memo": {"type": "text", "index": 13, "name": "memo", "comment": null}, "payable_account_id": {"type": "integer", "index": 14, "name": "payable_account_id", "comment": null}, "private_note": {"type": "text", "index": 15, "name": "private_note", "comment": null}, "sales_term_id": {"type": "integer", "index": 16, "name": "sales_term_id", "comment": null}, "shipping_address_id": {"type": "integer", "index": 17, "name": "shipping_address_id", "comment": null}, "status": {"type": "text", "index": 18, "name": "status", "comment": null}, "sync_token": {"type": "integer", "index": 19, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 20, "name": "tax_code_id", "comment": null}, "total_amount": {"type": "double precision", "index": 21, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 22, "name": "total_tax", "comment": null}, "transaction_date": {"type": "date", "index": 23, "name": "transaction_date", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 24, "name": "updated_at", "comment": null}, "vendor_address_id": {"type": "integer", "index": 25, "name": "vendor_address_id", "comment": null}, "vendor_id": {"type": "integer", "index": 26, "name": "vendor_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.purchase_order_data"}, "seed.quickbooks_integration_tests.purchase_order_line_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "purchase_order_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "purchase_order_id": {"type": "integer", "index": 2, "name": "purchase_order_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_expense_account_id": {"type": "integer", "index": 4, "name": "account_expense_account_id", "comment": null}, "account_expense_billable_status": {"type": "integer", "index": 5, "name": "account_expense_billable_status", "comment": null}, "account_expense_class_id": {"type": "integer", "index": 6, "name": "account_expense_class_id", "comment": null}, "account_expense_customer_id": {"type": "integer", "index": 7, "name": "account_expense_customer_id", "comment": null}, "account_expense_tax_amount": {"type": "integer", "index": 8, "name": "account_expense_tax_amount", "comment": null}, "account_expense_tax_code_id": {"type": "integer", "index": 9, "name": "account_expense_tax_code_id", "comment": null}, "amount": {"type": "double precision", "index": 10, "name": "amount", "comment": null}, "description": {"type": "text", "index": 11, "name": "description", "comment": null}, "item_expense_billable_status": {"type": "text", "index": 12, "name": "item_expense_billable_status", "comment": null}, "item_expense_class_id": {"type": "integer", "index": 13, "name": "item_expense_class_id", "comment": null}, "item_expense_customer_id": {"type": "integer", "index": 14, "name": "item_expense_customer_id", "comment": null}, "item_expense_item_id": {"type": "integer", "index": 15, "name": "item_expense_item_id", "comment": null}, "item_expense_quantity": {"type": "integer", "index": 16, "name": "item_expense_quantity", "comment": null}, "item_expense_tax_code_id": {"type": "text", "index": 17, "name": "item_expense_tax_code_id", "comment": null}, "item_expense_unit_price": {"type": "double precision", "index": 18, "name": "item_expense_unit_price", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.purchase_order_line_data"}, "seed.quickbooks_integration_tests.purchase_order_linked_txn_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "purchase_order_linked_txn_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "purchase_order_id": {"type": "integer", "index": 2, "name": "purchase_order_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "bill_id": {"type": "integer", "index": 4, "name": "bill_id", "comment": null}, "purchase_id": {"type": "integer", "index": 5, "name": "purchase_id", "comment": null}, "vendor_credit_id": {"type": "integer", "index": 6, "name": "vendor_credit_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.purchase_order_linked_txn_data"}, "seed.quickbooks_integration_tests.refund_receipt_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "refund_receipt_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "apply_tax_after_discount": {"type": "integer", "index": 4, "name": "apply_tax_after_discount", "comment": null}, "balance": {"type": "integer", "index": 5, "name": "balance", "comment": null}, "bill_email": {"type": "text", "index": 6, "name": "bill_email", "comment": null}, "billing_address_id": {"type": "integer", "index": 7, "name": "billing_address_id", "comment": null}, "check_payment_account_number": {"type": "integer", "index": 8, "name": "check_payment_account_number", "comment": null}, "check_payment_bank_name": {"type": "integer", "index": 9, "name": "check_payment_bank_name", "comment": null}, "check_payment_check_number": {"type": "integer", "index": 10, "name": "check_payment_check_number", "comment": null}, "check_payment_name_on_account": {"type": "integer", "index": 11, "name": "check_payment_name_on_account", "comment": null}, "check_payment_status": {"type": "integer", "index": 12, "name": "check_payment_status", "comment": null}, "class_id": {"type": "integer", "index": 13, "name": "class_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 14, "name": "created_at", "comment": null}, "credit_card_amount": {"type": "integer", "index": 15, "name": "credit_card_amount", "comment": null}, "credit_card_auth_code": {"type": "integer", "index": 16, "name": "credit_card_auth_code", "comment": null}, "credit_card_billing_address_street": {"type": "integer", "index": 17, "name": "credit_card_billing_address_street", "comment": null}, "credit_card_cc_expiry_month": {"type": "integer", "index": 18, "name": "credit_card_cc_expiry_month", "comment": null}, "credit_card_cc_expiry_year": {"type": "integer", "index": 19, "name": "credit_card_cc_expiry_year", "comment": null}, "credit_card_cctrans_id": {"type": "integer", "index": 20, "name": "credit_card_cctrans_id", "comment": null}, "credit_card_name_on_account": {"type": "integer", "index": 21, "name": "credit_card_name_on_account", "comment": null}, "credit_card_postal_code": {"type": "integer", "index": 22, "name": "credit_card_postal_code", "comment": null}, "credit_card_process_payment": {"type": "integer", "index": 23, "name": "credit_card_process_payment", "comment": null}, "credit_card_status": {"type": "integer", "index": 24, "name": "credit_card_status", "comment": null}, "credit_card_transaction_authorization_time": {"type": "integer", "index": 25, "name": "credit_card_transaction_authorization_time", "comment": null}, "credit_card_type": {"type": "integer", "index": 26, "name": "credit_card_type", "comment": null}, "currency_id": {"type": "text", "index": 27, "name": "currency_id", "comment": null}, "customer_id": {"type": "integer", "index": 28, "name": "customer_id", "comment": null}, "customer_memo": {"type": "text", "index": 29, "name": "customer_memo", "comment": null}, "department_id": {"type": "integer", "index": 30, "name": "department_id", "comment": null}, "deposit_to_account_id": {"type": "integer", "index": 31, "name": "deposit_to_account_id", "comment": null}, "doc_number": {"type": "integer", "index": 32, "name": "doc_number", "comment": null}, "exchange_rate": {"type": "integer", "index": 33, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 34, "name": "global_tax_calculation", "comment": null}, "home_balance": {"type": "integer", "index": 35, "name": "home_balance", "comment": null}, "home_total_amount": {"type": "integer", "index": 36, "name": "home_total_amount", "comment": null}, "payment_method_id": {"type": "integer", "index": 37, "name": "payment_method_id", "comment": null}, "payment_reference_number": {"type": "integer", "index": 38, "name": "payment_reference_number", "comment": null}, "payment_type": {"type": "integer", "index": 39, "name": "payment_type", "comment": null}, "print_status": {"type": "integer", "index": 40, "name": "print_status", "comment": null}, "private_note": {"type": "integer", "index": 41, "name": "private_note", "comment": null}, "shipping_address_id": {"type": "integer", "index": 42, "name": "shipping_address_id", "comment": null}, "sync_token": {"type": "integer", "index": 43, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 44, "name": "tax_code_id", "comment": null}, "total_amount": {"type": "integer", "index": 45, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 46, "name": "total_tax", "comment": null}, "transaction_date": {"type": "date", "index": 47, "name": "transaction_date", "comment": null}, "transaction_source": {"type": "integer", "index": 48, "name": "transaction_source", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 49, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.refund_receipt_data"}, "seed.quickbooks_integration_tests.refund_receipt_line_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "refund_receipt_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "refund_id": {"type": "integer", "index": 2, "name": "refund_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "bundle_id": {"type": "integer", "index": 5, "name": "bundle_id", "comment": null}, "bundle_quantity": {"type": "integer", "index": 6, "name": "bundle_quantity", "comment": null}, "description": {"type": "text", "index": 7, "name": "description", "comment": null}, "description_service_date": {"type": "integer", "index": 8, "name": "description_service_date", "comment": null}, "description_tax_code_id": {"type": "integer", "index": 9, "name": "description_tax_code_id", "comment": null}, "discount_account_id": {"type": "integer", "index": 10, "name": "discount_account_id", "comment": null}, "discount_class_id": {"type": "integer", "index": 11, "name": "discount_class_id", "comment": null}, "discount_discount_percent": {"type": "integer", "index": 12, "name": "discount_discount_percent", "comment": null}, "discount_percent_based": {"type": "integer", "index": 13, "name": "discount_percent_based", "comment": null}, "discount_tax_code_id": {"type": "integer", "index": 14, "name": "discount_tax_code_id", "comment": null}, "sales_item_account_id": {"type": "integer", "index": 15, "name": "sales_item_account_id", "comment": null}, "sales_item_class_id": {"type": "integer", "index": 16, "name": "sales_item_class_id", "comment": null}, "sales_item_discount_amount": {"type": "integer", "index": 17, "name": "sales_item_discount_amount", "comment": null}, "sales_item_discount_rate": {"type": "integer", "index": 18, "name": "sales_item_discount_rate", "comment": null}, "sales_item_item_id": {"type": "integer", "index": 19, "name": "sales_item_item_id", "comment": null}, "sales_item_quantity": {"type": "integer", "index": 20, "name": "sales_item_quantity", "comment": null}, "sales_item_service_date": {"type": "integer", "index": 21, "name": "sales_item_service_date", "comment": null}, "sales_item_tax_code_id": {"type": "text", "index": 22, "name": "sales_item_tax_code_id", "comment": null}, "sales_item_unit_price": {"type": "integer", "index": 23, "name": "sales_item_unit_price", "comment": null}, "sub_total_item_id": {"type": "integer", "index": 24, "name": "sub_total_item_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.refund_receipt_line_data"}, "seed.quickbooks_integration_tests.sales_receipt_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "sales_receipt_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "apply_tax_after_discount": {"type": "integer", "index": 4, "name": "apply_tax_after_discount", "comment": null}, "balance": {"type": "integer", "index": 5, "name": "balance", "comment": null}, "bill_email": {"type": "text", "index": 6, "name": "bill_email", "comment": null}, "billing_address_id": {"type": "integer", "index": 7, "name": "billing_address_id", "comment": null}, "class_id": {"type": "integer", "index": 8, "name": "class_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "credit_card_amount": {"type": "integer", "index": 10, "name": "credit_card_amount", "comment": null}, "credit_card_auth_code": {"type": "integer", "index": 11, "name": "credit_card_auth_code", "comment": null}, "credit_card_billing_address_street": {"type": "integer", "index": 12, "name": "credit_card_billing_address_street", "comment": null}, "credit_card_cc_expiry_month": {"type": "integer", "index": 13, "name": "credit_card_cc_expiry_month", "comment": null}, "credit_card_cc_expiry_year": {"type": "integer", "index": 14, "name": "credit_card_cc_expiry_year", "comment": null}, "credit_card_cctrans_id": {"type": "integer", "index": 15, "name": "credit_card_cctrans_id", "comment": null}, "credit_card_name_on_account": {"type": "integer", "index": 16, "name": "credit_card_name_on_account", "comment": null}, "credit_card_postal_code": {"type": "integer", "index": 17, "name": "credit_card_postal_code", "comment": null}, "credit_card_process_payment": {"type": "integer", "index": 18, "name": "credit_card_process_payment", "comment": null}, "credit_card_status": {"type": "integer", "index": 19, "name": "credit_card_status", "comment": null}, "credit_card_transaction_authorization_time": {"type": "integer", "index": 20, "name": "credit_card_transaction_authorization_time", "comment": null}, "credit_card_type": {"type": "integer", "index": 21, "name": "credit_card_type", "comment": null}, "currency_id": {"type": "text", "index": 22, "name": "currency_id", "comment": null}, "customer_id": {"type": "integer", "index": 23, "name": "customer_id", "comment": null}, "customer_memo": {"type": "text", "index": 24, "name": "customer_memo", "comment": null}, "delivery_time": {"type": "integer", "index": 25, "name": "delivery_time", "comment": null}, "delivery_type": {"type": "integer", "index": 26, "name": "delivery_type", "comment": null}, "department_id": {"type": "integer", "index": 27, "name": "department_id", "comment": null}, "deposit_to_account_id": {"type": "integer", "index": 28, "name": "deposit_to_account_id", "comment": null}, "doc_number": {"type": "integer", "index": 29, "name": "doc_number", "comment": null}, "email_status": {"type": "integer", "index": 30, "name": "email_status", "comment": null}, "exchange_rate": {"type": "integer", "index": 31, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 32, "name": "global_tax_calculation", "comment": null}, "home_balance": {"type": "integer", "index": 33, "name": "home_balance", "comment": null}, "home_total_amount": {"type": "integer", "index": 34, "name": "home_total_amount", "comment": null}, "payment_method_id": {"type": "integer", "index": 35, "name": "payment_method_id", "comment": null}, "payment_reference_number": {"type": "integer", "index": 36, "name": "payment_reference_number", "comment": null}, "print_status": {"type": "integer", "index": 37, "name": "print_status", "comment": null}, "private_note": {"type": "integer", "index": 38, "name": "private_note", "comment": null}, "ship_date": {"type": "integer", "index": 39, "name": "ship_date", "comment": null}, "shipping_address_id": {"type": "integer", "index": 40, "name": "shipping_address_id", "comment": null}, "sync_token": {"type": "integer", "index": 41, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 42, "name": "tax_code_id", "comment": null}, "total_amount": {"type": "integer", "index": 43, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 44, "name": "total_tax", "comment": null}, "tracking_number": {"type": "integer", "index": 45, "name": "tracking_number", "comment": null}, "transaction_date": {"type": "date", "index": 46, "name": "transaction_date", "comment": null}, "transaction_source": {"type": "integer", "index": 47, "name": "transaction_source", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 48, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.sales_receipt_data"}, "seed.quickbooks_integration_tests.sales_receipt_line_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "sales_receipt_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "sales_receipt_id": {"type": "integer", "index": 2, "name": "sales_receipt_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "bundle_id": {"type": "integer", "index": 5, "name": "bundle_id", "comment": null}, "bundle_quantity": {"type": "integer", "index": 6, "name": "bundle_quantity", "comment": null}, "description": {"type": "text", "index": 7, "name": "description", "comment": null}, "description_service_date": {"type": "integer", "index": 8, "name": "description_service_date", "comment": null}, "description_tax_code_id": {"type": "integer", "index": 9, "name": "description_tax_code_id", "comment": null}, "discount_account_id": {"type": "integer", "index": 10, "name": "discount_account_id", "comment": null}, "discount_class_id": {"type": "integer", "index": 11, "name": "discount_class_id", "comment": null}, "discount_discount_percent": {"type": "integer", "index": 12, "name": "discount_discount_percent", "comment": null}, "discount_percent_based": {"type": "integer", "index": 13, "name": "discount_percent_based", "comment": null}, "discount_tax_code_id": {"type": "integer", "index": 14, "name": "discount_tax_code_id", "comment": null}, "sales_item_account_id": {"type": "integer", "index": 15, "name": "sales_item_account_id", "comment": null}, "sales_item_class_id": {"type": "integer", "index": 16, "name": "sales_item_class_id", "comment": null}, "sales_item_discount_amount": {"type": "integer", "index": 17, "name": "sales_item_discount_amount", "comment": null}, "sales_item_discount_rate": {"type": "integer", "index": 18, "name": "sales_item_discount_rate", "comment": null}, "sales_item_item_id": {"type": "integer", "index": 19, "name": "sales_item_item_id", "comment": null}, "sales_item_quantity": {"type": "integer", "index": 20, "name": "sales_item_quantity", "comment": null}, "sales_item_service_date": {"type": "integer", "index": 21, "name": "sales_item_service_date", "comment": null}, "sales_item_tax_code_id": {"type": "text", "index": 22, "name": "sales_item_tax_code_id", "comment": null}, "sales_item_unit_price": {"type": "integer", "index": 23, "name": "sales_item_unit_price", "comment": null}, "sub_total_item_id": {"type": "integer", "index": 24, "name": "sub_total_item_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.sales_receipt_line_data"}, "seed.quickbooks_integration_tests.transfer_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "transfer_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "from_account_id": {"type": "integer", "index": 6, "name": "from_account_id", "comment": null}, "private_note": {"type": "text", "index": 7, "name": "private_note", "comment": null}, "sync_token": {"type": "integer", "index": 8, "name": "sync_token", "comment": null}, "to_account_id": {"type": "integer", "index": 9, "name": "to_account_id", "comment": null}, "transaction_date": {"type": "date", "index": 10, "name": "transaction_date", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 11, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.transfer_data"}, "seed.quickbooks_integration_tests.vendor_credit_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "vendor_credit_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "balance": {"type": "integer", "index": 4, "name": "balance", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 6, "name": "currency_id", "comment": null}, "department_id": {"type": "integer", "index": 7, "name": "department_id", "comment": null}, "doc_number": {"type": "integer", "index": 8, "name": "doc_number", "comment": null}, "exchange_rate": {"type": "integer", "index": 9, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 10, "name": "global_tax_calculation", "comment": null}, "payable_account_id": {"type": "integer", "index": 11, "name": "payable_account_id", "comment": null}, "private_note": {"type": "text", "index": 12, "name": "private_note", "comment": null}, "sync_token": {"type": "integer", "index": 13, "name": "sync_token", "comment": null}, "total_amount": {"type": "integer", "index": 14, "name": "total_amount", "comment": null}, "transaction_date": {"type": "date", "index": 15, "name": "transaction_date", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 16, "name": "updated_at", "comment": null}, "vendor_id": {"type": "integer", "index": 17, "name": "vendor_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.vendor_credit_data"}, "seed.quickbooks_integration_tests.vendor_credit_line_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "vendor_credit_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "vendor_credit_id": {"type": "integer", "index": 2, "name": "vendor_credit_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_expense_account_id": {"type": "integer", "index": 4, "name": "account_expense_account_id", "comment": null}, "account_expense_billable_status": {"type": "character varying(100)", "index": 5, "name": "account_expense_billable_status", "comment": null}, "account_expense_class_id": {"type": "integer", "index": 6, "name": "account_expense_class_id", "comment": null}, "account_expense_customer_id": {"type": "integer", "index": 7, "name": "account_expense_customer_id", "comment": null}, "account_expense_tax_amount": {"type": "integer", "index": 8, "name": "account_expense_tax_amount", "comment": null}, "account_expense_tax_code_id": {"type": "text", "index": 9, "name": "account_expense_tax_code_id", "comment": null}, "amount": {"type": "integer", "index": 10, "name": "amount", "comment": null}, "description": {"type": "text", "index": 11, "name": "description", "comment": null}, "item_expense_billable_status": {"type": "character varying(100)", "index": 12, "name": "item_expense_billable_status", "comment": null}, "item_expense_class_id": {"type": "integer", "index": 13, "name": "item_expense_class_id", "comment": null}, "item_expense_customer_id": {"type": "integer", "index": 14, "name": "item_expense_customer_id", "comment": null}, "item_expense_item_id": {"type": "integer", "index": 15, "name": "item_expense_item_id", "comment": null}, "item_expense_quantity": {"type": "integer", "index": 16, "name": "item_expense_quantity", "comment": null}, "item_expense_tax_code_id": {"type": "integer", "index": 17, "name": "item_expense_tax_code_id", "comment": null}, "item_expense_unit_price": {"type": "integer", "index": 18, "name": "item_expense_unit_price", "comment": null}, "private_note": {"type": "integer", "index": 19, "name": "private_note", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.vendor_credit_line_data"}, "seed.quickbooks_integration_tests.vendor_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "vendor_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 2, "name": "_fivetran_synced", "comment": null}, "account_number": {"type": "integer", "index": 3, "name": "account_number", "comment": null}, "active": {"type": "boolean", "index": 4, "name": "active", "comment": null}, "alternate_phone": {"type": "integer", "index": 5, "name": "alternate_phone", "comment": null}, "balance": {"type": "integer", "index": 6, "name": "balance", "comment": null}, "billing_address_id": {"type": "integer", "index": 7, "name": "billing_address_id", "comment": null}, "company_name": {"type": "text", "index": 8, "name": "company_name", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 10, "name": "currency_id", "comment": null}, "display_name": {"type": "text", "index": 11, "name": "display_name", "comment": null}, "email": {"type": "text", "index": 12, "name": "email", "comment": null}, "family_name": {"type": "integer", "index": 13, "name": "family_name", "comment": null}, "fax_number": {"type": "integer", "index": 14, "name": "fax_number", "comment": null}, "given_name": {"type": "integer", "index": 15, "name": "given_name", "comment": null}, "middle_name": {"type": "integer", "index": 16, "name": "middle_name", "comment": null}, "mobile_phone": {"type": "integer", "index": 17, "name": "mobile_phone", "comment": null}, "other_contacts": {"type": "integer", "index": 18, "name": "other_contacts", "comment": null}, "primary_phone": {"type": "integer", "index": 19, "name": "primary_phone", "comment": null}, "print_on_check_name": {"type": "text", "index": 20, "name": "print_on_check_name", "comment": null}, "suffix": {"type": "integer", "index": 21, "name": "suffix", "comment": null}, "sync_token": {"type": "integer", "index": 22, "name": "sync_token", "comment": null}, "tax_identifier": {"type": "integer", "index": 23, "name": "tax_identifier", "comment": null}, "term_id": {"type": "integer", "index": 24, "name": "term_id", "comment": null}, "title": {"type": "integer", "index": 25, "name": "title", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 26, "name": "updated_at", "comment": null}, "vendor_1099": {"type": "boolean", "index": 27, "name": "vendor_1099", "comment": null}, "web_url": {"type": "integer", "index": 28, "name": "web_url", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.vendor_data"}, "model.quickbooks.int_quickbooks__account_classifications": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__account_classifications", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"account_id": {"type": "text", "index": 1, "name": "account_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "account_number": {"type": "text", "index": 3, "name": "account_number", "comment": null}, "is_sub_account": {"type": "boolean", "index": 4, "name": "is_sub_account", "comment": null}, "parent_account_id": {"type": "text", "index": 5, "name": "parent_account_id", "comment": null}, "name": {"type": "text", "index": 6, "name": "name", "comment": null}, "account_type": {"type": "text", "index": 7, "name": "account_type", "comment": null}, "account_sub_type": {"type": "text", "index": 8, "name": "account_sub_type", "comment": null}, "balance": {"type": "integer", "index": 9, "name": "balance", "comment": null}, "balance_with_sub_accounts": {"type": "integer", "index": 10, "name": "balance_with_sub_accounts", "comment": null}, "is_active": {"type": "boolean", "index": 11, "name": "is_active", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 12, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 13, "name": "currency_id", "comment": null}, "description": {"type": "integer", "index": 14, "name": "description", "comment": null}, "fully_qualified_name": {"type": "text", "index": 15, "name": "fully_qualified_name", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 16, "name": "updated_at", "comment": null}, "classification": {"type": "text", "index": 17, "name": "classification", "comment": null}, "multiplier": {"type": "integer", "index": 18, "name": "multiplier", "comment": null}, "financial_statement_helper": {"type": "text", "index": 19, "name": "financial_statement_helper", "comment": null}, "transaction_type": {"type": "text", "index": 20, "name": "transaction_type", "comment": null}, "adjusted_balance": {"type": "integer", "index": 21, "name": "adjusted_balance", "comment": null}, "parent_account_number": {"type": "text", "index": 22, "name": "parent_account_number", "comment": null}, "parent_account_name": {"type": "text", "index": 23, "name": "parent_account_name", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.int_quickbooks__account_classifications"}, "model.quickbooks.int_quickbooks__bill_double_entry": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__bill_double_entry", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "text", "index": 1, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "index": {"type": "integer", "index": 3, "name": "index", "comment": null}, "transaction_date": {"type": "date", "index": 4, "name": "transaction_date", "comment": null}, "customer_id": {"type": "text", "index": 5, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 6, "name": "vendor_id", "comment": null}, "amount": {"type": "double precision", "index": 7, "name": "amount", "comment": null}, "converted_amount": {"type": "double precision", "index": 8, "name": "converted_amount", "comment": null}, "account_id": {"type": "text", "index": 9, "name": "account_id", "comment": null}, "class_id": {"type": "text", "index": 10, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 11, "name": "department_id", "comment": null}, "transaction_type": {"type": "text", "index": 12, "name": "transaction_type", "comment": null}, "transaction_source": {"type": "text", "index": 13, "name": "transaction_source", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.int_quickbooks__bill_double_entry"}, "model.quickbooks.int_quickbooks__bill_join": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__bill_join", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_type": {"type": "text", "index": 1, "name": "transaction_type", "comment": null}, "transaction_id": {"type": "text", "index": 2, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 3, "name": "source_relation", "comment": null}, "doc_number": {"type": "text", "index": 4, "name": "doc_number", "comment": null}, "department_id": {"type": "text", "index": 5, "name": "department_id", "comment": null}, "vendor_id": {"type": "text", "index": 6, "name": "vendor_id", "comment": null}, "payable_account_id": {"type": "text", "index": 7, "name": "payable_account_id", "comment": null}, "total_amount": {"type": "integer", "index": 8, "name": "total_amount", "comment": null}, "total_converted_amount": {"type": "integer", "index": 9, "name": "total_converted_amount", "comment": null}, "current_balance": {"type": "integer", "index": 10, "name": "current_balance", "comment": null}, "due_date": {"type": "date", "index": 11, "name": "due_date", "comment": null}, "initial_payment_date": {"type": "date", "index": 12, "name": "initial_payment_date", "comment": null}, "recent_payment_date": {"type": "date", "index": 13, "name": "recent_payment_date", "comment": null}, "total_current_payment": {"type": "bigint", "index": 14, "name": "total_current_payment", "comment": null}, "total_current_converted_payment": {"type": "bigint", "index": 15, "name": "total_current_converted_payment", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.int_quickbooks__bill_join"}, "model.quickbooks.int_quickbooks__bill_payment_double_entry": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__bill_payment_double_entry", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "text", "index": 1, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "index": {"type": "bigint", "index": 3, "name": "index", "comment": null}, "transaction_date": {"type": "date", "index": 4, "name": "transaction_date", "comment": null}, "customer_id": {"type": "text", "index": 5, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 6, "name": "vendor_id", "comment": null}, "amount": {"type": "integer", "index": 7, "name": "amount", "comment": null}, "converted_amount": {"type": "integer", "index": 8, "name": "converted_amount", "comment": null}, "account_id": {"type": "text", "index": 9, "name": "account_id", "comment": null}, "class_id": {"type": "text", "index": 10, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 11, "name": "department_id", "comment": null}, "transaction_type": {"type": "text", "index": 12, "name": "transaction_type", "comment": null}, "transaction_source": {"type": "text", "index": 13, "name": "transaction_source", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.int_quickbooks__bill_payment_double_entry"}, "model.quickbooks.int_quickbooks__bill_transactions": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__bill_transactions", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "text", "index": 1, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "transaction_line_id": {"type": "integer", "index": 3, "name": "transaction_line_id", "comment": null}, "doc_number": {"type": "text", "index": 4, "name": "doc_number", "comment": null}, "transaction_type": {"type": "text", "index": 5, "name": "transaction_type", "comment": null}, "transaction_date": {"type": "date", "index": 6, "name": "transaction_date", "comment": null}, "account_id": {"type": "text", "index": 7, "name": "account_id", "comment": null}, "class_id": {"type": "text", "index": 8, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 9, "name": "department_id", "comment": null}, "customer_id": {"type": "text", "index": 10, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 11, "name": "vendor_id", "comment": null}, "billable_status": {"type": "character varying(100)", "index": 12, "name": "billable_status", "comment": null}, "description": {"type": "text", "index": 13, "name": "description", "comment": null}, "amount": {"type": "double precision", "index": 14, "name": "amount", "comment": null}, "converted_amount": {"type": "double precision", "index": 15, "name": "converted_amount", "comment": null}, "total_amount": {"type": "integer", "index": 16, "name": "total_amount", "comment": null}, "total_converted_amount": {"type": "integer", "index": 17, "name": "total_converted_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.quickbooks.int_quickbooks__bill_transactions"}, "model.quickbooks.int_quickbooks__cash_flow_classifications": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__cash_flow_classifications", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"cash_flow_period": {"type": "date", "index": 1, "name": "cash_flow_period", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "account_class": {"type": "text", "index": 3, "name": "account_class", "comment": null}, "class_id": {"type": "text", "index": 4, "name": "class_id", "comment": null}, "is_sub_account": {"type": "boolean", "index": 5, "name": "is_sub_account", "comment": null}, "parent_account_number": {"type": "text", "index": 6, "name": "parent_account_number", "comment": null}, "parent_account_name": {"type": "text", "index": 7, "name": "parent_account_name", "comment": null}, "account_type": {"type": "text", "index": 8, "name": "account_type", "comment": null}, "account_sub_type": {"type": "text", "index": 9, "name": "account_sub_type", "comment": null}, "account_number": {"type": "text", "index": 10, "name": "account_number", "comment": null}, "account_id": {"type": "text", "index": 11, "name": "account_id", "comment": null}, "account_name": {"type": "text", "index": 12, "name": "account_name", "comment": null}, "cash_ending_period": {"type": "numeric", "index": 13, "name": "cash_ending_period", "comment": null}, "cash_converted_ending_period": {"type": "numeric", "index": 14, "name": "cash_converted_ending_period", "comment": null}, "account_unique_id": {"type": "text", "index": 15, "name": "account_unique_id", "comment": null}, "cash_flow_type": {"type": "text", "index": 16, "name": "cash_flow_type", "comment": null}, "cash_flow_ordinal": {"type": "integer", "index": 17, "name": "cash_flow_ordinal", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.int_quickbooks__cash_flow_classifications"}, "model.quickbooks.int_quickbooks__credit_memo_double_entry": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__credit_memo_double_entry", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "text", "index": 1, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "index": {"type": "integer", "index": 3, "name": "index", "comment": null}, "transaction_date": {"type": "date", "index": 4, "name": "transaction_date", "comment": null}, "customer_id": {"type": "text", "index": 5, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 6, "name": "vendor_id", "comment": null}, "amount": {"type": "integer", "index": 7, "name": "amount", "comment": null}, "converted_amount": {"type": "integer", "index": 8, "name": "converted_amount", "comment": null}, "account_id": {"type": "text", "index": 9, "name": "account_id", "comment": null}, "class_id": {"type": "text", "index": 10, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 11, "name": "department_id", "comment": null}, "transaction_type": {"type": "text", "index": 12, "name": "transaction_type", "comment": null}, "transaction_source": {"type": "text", "index": 13, "name": "transaction_source", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.int_quickbooks__credit_memo_double_entry"}, "model.quickbooks.int_quickbooks__credit_memo_transactions": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__credit_memo_transactions", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "text", "index": 1, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "transaction_line_id": {"type": "integer", "index": 3, "name": "transaction_line_id", "comment": null}, "doc_number": {"type": "text", "index": 4, "name": "doc_number", "comment": null}, "transaction_type": {"type": "text", "index": 5, "name": "transaction_type", "comment": null}, "transaction_date": {"type": "date", "index": 6, "name": "transaction_date", "comment": null}, "item_id": {"type": "text", "index": 7, "name": "item_id", "comment": null}, "item_quantity": {"type": "double precision", "index": 8, "name": "item_quantity", "comment": null}, "item_unit_price": {"type": "double precision", "index": 9, "name": "item_unit_price", "comment": null}, "account_id": {"type": "text", "index": 10, "name": "account_id", "comment": null}, "class_id": {"type": "text", "index": 11, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 12, "name": "department_id", "comment": null}, "customer_id": {"type": "text", "index": 13, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 14, "name": "vendor_id", "comment": null}, "billable_status": {"type": "text", "index": 15, "name": "billable_status", "comment": null}, "description": {"type": "text", "index": 16, "name": "description", "comment": null}, "amount": {"type": "integer", "index": 17, "name": "amount", "comment": null}, "converted_amount": {"type": "integer", "index": 18, "name": "converted_amount", "comment": null}, "total_amount": {"type": "integer", "index": 19, "name": "total_amount", "comment": null}, "total_converted_amount": {"type": "integer", "index": 20, "name": "total_converted_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.quickbooks.int_quickbooks__credit_memo_transactions"}, "model.quickbooks.int_quickbooks__deposit_double_entry": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__deposit_double_entry", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "text", "index": 1, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "index": {"type": "integer", "index": 3, "name": "index", "comment": null}, "transaction_date": {"type": "date", "index": 4, "name": "transaction_date", "comment": null}, "customer_id": {"type": "text", "index": 5, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 6, "name": "vendor_id", "comment": null}, "amount": {"type": "integer", "index": 7, "name": "amount", "comment": null}, "converted_amount": {"type": "integer", "index": 8, "name": "converted_amount", "comment": null}, "account_id": {"type": "text", "index": 9, "name": "account_id", "comment": null}, "class_id": {"type": "text", "index": 10, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 11, "name": "department_id", "comment": null}, "transaction_type": {"type": "text", "index": 12, "name": "transaction_type", "comment": null}, "transaction_source": {"type": "text", "index": 13, "name": "transaction_source", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.int_quickbooks__deposit_double_entry"}, "model.quickbooks.int_quickbooks__deposit_transactions": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__deposit_transactions", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "text", "index": 1, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "transaction_line_id": {"type": "integer", "index": 3, "name": "transaction_line_id", "comment": null}, "doc_number": {"type": "text", "index": 4, "name": "doc_number", "comment": null}, "transaction_type": {"type": "text", "index": 5, "name": "transaction_type", "comment": null}, "transaction_date": {"type": "date", "index": 6, "name": "transaction_date", "comment": null}, "account_id": {"type": "text", "index": 7, "name": "account_id", "comment": null}, "class_id": {"type": "text", "index": 8, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 9, "name": "department_id", "comment": null}, "customer_id": {"type": "text", "index": 10, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 11, "name": "vendor_id", "comment": null}, "billable_status": {"type": "text", "index": 12, "name": "billable_status", "comment": null}, "description": {"type": "text", "index": 13, "name": "description", "comment": null}, "amount": {"type": "integer", "index": 14, "name": "amount", "comment": null}, "converted_amount": {"type": "integer", "index": 15, "name": "converted_amount", "comment": null}, "total_amount": {"type": "integer", "index": 16, "name": "total_amount", "comment": null}, "total_converted_amount": {"type": "integer", "index": 17, "name": "total_converted_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.quickbooks.int_quickbooks__deposit_transactions"}, "model.quickbooks.int_quickbooks__expenses_union": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__expenses_union", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_source": {"type": "text", "index": 1, "name": "transaction_source", "comment": null}, "transaction_id": {"type": "text", "index": 2, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 3, "name": "source_relation", "comment": null}, "transaction_line_id": {"type": "integer", "index": 4, "name": "transaction_line_id", "comment": null}, "doc_number": {"type": "text", "index": 5, "name": "doc_number", "comment": null}, "transaction_type": {"type": "text", "index": 6, "name": "transaction_type", "comment": null}, "transaction_date": {"type": "date", "index": 7, "name": "transaction_date", "comment": null}, "item_id": {"type": "text", "index": 8, "name": "item_id", "comment": null}, "item_quantity": {"type": "numeric(28,6)", "index": 9, "name": "item_quantity", "comment": null}, "item_unit_price": {"type": "numeric(28,6)", "index": 10, "name": "item_unit_price", "comment": null}, "account_id": {"type": "text", "index": 11, "name": "account_id", "comment": null}, "account_name": {"type": "text", "index": 12, "name": "account_name", "comment": null}, "account_sub_type": {"type": "text", "index": 13, "name": "account_sub_type", "comment": null}, "class_id": {"type": "text", "index": 14, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 15, "name": "department_id", "comment": null}, "department_name": {"type": "text", "index": 16, "name": "department_name", "comment": null}, "customer_id": {"type": "text", "index": 17, "name": "customer_id", "comment": null}, "customer_name": {"type": "text", "index": 18, "name": "customer_name", "comment": null}, "customer_website": {"type": "integer", "index": 19, "name": "customer_website", "comment": null}, "vendor_id": {"type": "text", "index": 20, "name": "vendor_id", "comment": null}, "vendor_name": {"type": "text", "index": 21, "name": "vendor_name", "comment": null}, "billable_status": {"type": "text", "index": 22, "name": "billable_status", "comment": null}, "description": {"type": "text", "index": 23, "name": "description", "comment": null}, "amount": {"type": "double precision", "index": 24, "name": "amount", "comment": null}, "converted_amount": {"type": "double precision", "index": 25, "name": "converted_amount", "comment": null}, "total_amount": {"type": "integer", "index": 26, "name": "total_amount", "comment": null}, "total_converted_amount": {"type": "integer", "index": 27, "name": "total_converted_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.quickbooks.int_quickbooks__expenses_union"}, "model.quickbooks.int_quickbooks__general_ledger_balances": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__general_ledger_balances", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"account_id": {"type": "text", "index": 1, "name": "account_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "account_number": {"type": "text", "index": 3, "name": "account_number", "comment": null}, "account_name": {"type": "text", "index": 4, "name": "account_name", "comment": null}, "is_sub_account": {"type": "boolean", "index": 5, "name": "is_sub_account", "comment": null}, "parent_account_number": {"type": "text", "index": 6, "name": "parent_account_number", "comment": null}, "parent_account_name": {"type": "text", "index": 7, "name": "parent_account_name", "comment": null}, "account_type": {"type": "text", "index": 8, "name": "account_type", "comment": null}, "account_sub_type": {"type": "text", "index": 9, "name": "account_sub_type", "comment": null}, "account_class": {"type": "text", "index": 10, "name": "account_class", "comment": null}, "class_id": {"type": "text", "index": 11, "name": "class_id", "comment": null}, "financial_statement_helper": {"type": "text", "index": 12, "name": "financial_statement_helper", "comment": null}, "date_year": {"type": "date", "index": 13, "name": "date_year", "comment": null}, "period_first_day": {"type": "date", "index": 14, "name": "period_first_day", "comment": null}, "period_last_day": {"type": "date", "index": 15, "name": "period_last_day", "comment": null}, "period_net_change": {"type": "bigint", "index": 16, "name": "period_net_change", "comment": null}, "period_beginning_balance": {"type": "numeric", "index": 17, "name": "period_beginning_balance", "comment": null}, "period_ending_balance": {"type": "numeric", "index": 18, "name": "period_ending_balance", "comment": null}, "period_net_converted_change": {"type": "bigint", "index": 19, "name": "period_net_converted_change", "comment": null}, "period_beginning_converted_balance": {"type": "numeric", "index": 20, "name": "period_beginning_converted_balance", "comment": null}, "period_ending_converted_balance": {"type": "numeric", "index": 21, "name": "period_ending_converted_balance", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.int_quickbooks__general_ledger_balances"}, "model.quickbooks.int_quickbooks__general_ledger_date_spine": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__general_ledger_date_spine", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"account_id": {"type": "text", "index": 1, "name": "account_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "account_number": {"type": "text", "index": 3, "name": "account_number", "comment": null}, "account_name": {"type": "text", "index": 4, "name": "account_name", "comment": null}, "is_sub_account": {"type": "boolean", "index": 5, "name": "is_sub_account", "comment": null}, "parent_account_number": {"type": "text", "index": 6, "name": "parent_account_number", "comment": null}, "parent_account_name": {"type": "text", "index": 7, "name": "parent_account_name", "comment": null}, "account_type": {"type": "text", "index": 8, "name": "account_type", "comment": null}, "account_sub_type": {"type": "text", "index": 9, "name": "account_sub_type", "comment": null}, "account_class": {"type": "text", "index": 10, "name": "account_class", "comment": null}, "financial_statement_helper": {"type": "text", "index": 11, "name": "financial_statement_helper", "comment": null}, "class_id": {"type": "text", "index": 12, "name": "class_id", "comment": null}, "date_year": {"type": "date", "index": 13, "name": "date_year", "comment": null}, "period_first_day": {"type": "date", "index": 14, "name": "period_first_day", "comment": null}, "period_last_day": {"type": "date", "index": 15, "name": "period_last_day", "comment": null}, "period_index": {"type": "bigint", "index": 16, "name": "period_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.quickbooks.int_quickbooks__general_ledger_date_spine"}, "model.quickbooks.int_quickbooks__invoice_double_entry": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__invoice_double_entry", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "text", "index": 1, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "index": {"type": "integer", "index": 3, "name": "index", "comment": null}, "transaction_date": {"type": "date", "index": 4, "name": "transaction_date", "comment": null}, "customer_id": {"type": "text", "index": 5, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 6, "name": "vendor_id", "comment": null}, "amount": {"type": "double precision", "index": 7, "name": "amount", "comment": null}, "converted_amount": {"type": "double precision", "index": 8, "name": "converted_amount", "comment": null}, "account_id": {"type": "text", "index": 9, "name": "account_id", "comment": null}, "class_id": {"type": "text", "index": 10, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 11, "name": "department_id", "comment": null}, "transaction_type": {"type": "text", "index": 12, "name": "transaction_type", "comment": null}, "transaction_source": {"type": "text", "index": 13, "name": "transaction_source", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.int_quickbooks__invoice_double_entry"}, "model.quickbooks.int_quickbooks__invoice_join": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__invoice_join", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_type": {"type": "text", "index": 1, "name": "transaction_type", "comment": null}, "transaction_id": {"type": "text", "index": 2, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 3, "name": "source_relation", "comment": null}, "doc_number": {"type": "text", "index": 4, "name": "doc_number", "comment": null}, "estimate_id": {"type": "text", "index": 5, "name": "estimate_id", "comment": null}, "department_id": {"type": "text", "index": 6, "name": "department_id", "comment": null}, "customer_id": {"type": "text", "index": 7, "name": "customer_id", "comment": null}, "billing_address_id": {"type": "text", "index": 8, "name": "billing_address_id", "comment": null}, "shipping_address_id": {"type": "integer", "index": 9, "name": "shipping_address_id", "comment": null}, "delivery_type": {"type": "text", "index": 10, "name": "delivery_type", "comment": null}, "total_amount": {"type": "integer", "index": 11, "name": "total_amount", "comment": null}, "total_converted_amount": {"type": "integer", "index": 12, "name": "total_converted_amount", "comment": null}, "current_balance": {"type": "integer", "index": 13, "name": "current_balance", "comment": null}, "estimate_total_amount": {"type": "double precision", "index": 14, "name": "estimate_total_amount", "comment": null}, "estimate_total_converted_amount": {"type": "double precision", "index": 15, "name": "estimate_total_converted_amount", "comment": null}, "estimate_status": {"type": "text", "index": 16, "name": "estimate_status", "comment": null}, "due_date": {"type": "date", "index": 17, "name": "due_date", "comment": null}, "initial_payment_date": {"type": "date", "index": 18, "name": "initial_payment_date", "comment": null}, "recent_payment_date": {"type": "date", "index": 19, "name": "recent_payment_date", "comment": null}, "total_current_payment": {"type": "double precision", "index": 20, "name": "total_current_payment", "comment": null}, "total_current_converted_payment": {"type": "double precision", "index": 21, "name": "total_current_converted_payment", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.int_quickbooks__invoice_join"}, "model.quickbooks.int_quickbooks__invoice_transactions": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__invoice_transactions", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "text", "index": 1, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "transaction_line_id": {"type": "integer", "index": 3, "name": "transaction_line_id", "comment": null}, "doc_number": {"type": "text", "index": 4, "name": "doc_number", "comment": null}, "transaction_type": {"type": "text", "index": 5, "name": "transaction_type", "comment": null}, "transaction_date": {"type": "date", "index": 6, "name": "transaction_date", "comment": null}, "item_id": {"type": "text", "index": 7, "name": "item_id", "comment": null}, "item_quantity": {"type": "double precision", "index": 8, "name": "item_quantity", "comment": null}, "item_unit_price": {"type": "integer", "index": 9, "name": "item_unit_price", "comment": null}, "account_id": {"type": "text", "index": 10, "name": "account_id", "comment": null}, "class_id": {"type": "text", "index": 11, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 12, "name": "department_id", "comment": null}, "customer_id": {"type": "text", "index": 13, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 14, "name": "vendor_id", "comment": null}, "billable_status": {"type": "text", "index": 15, "name": "billable_status", "comment": null}, "description": {"type": "text", "index": 16, "name": "description", "comment": null}, "amount": {"type": "double precision", "index": 17, "name": "amount", "comment": null}, "converted_amount": {"type": "double precision", "index": 18, "name": "converted_amount", "comment": null}, "total_amount": {"type": "integer", "index": 19, "name": "total_amount", "comment": null}, "total_converted_amount": {"type": "integer", "index": 20, "name": "total_converted_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.quickbooks.int_quickbooks__invoice_transactions"}, "model.quickbooks.int_quickbooks__journal_entry_double_entry": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__journal_entry_double_entry", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "text", "index": 1, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "index": {"type": "integer", "index": 3, "name": "index", "comment": null}, "transaction_date": {"type": "date", "index": 4, "name": "transaction_date", "comment": null}, "customer_id": {"type": "text", "index": 5, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 6, "name": "vendor_id", "comment": null}, "amount": {"type": "integer", "index": 7, "name": "amount", "comment": null}, "converted_amount": {"type": "integer", "index": 8, "name": "converted_amount", "comment": null}, "account_id": {"type": "text", "index": 9, "name": "account_id", "comment": null}, "class_id": {"type": "text", "index": 10, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 11, "name": "department_id", "comment": null}, "transaction_type": {"type": "text", "index": 12, "name": "transaction_type", "comment": null}, "transaction_source": {"type": "text", "index": 13, "name": "transaction_source", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.int_quickbooks__journal_entry_double_entry"}, "model.quickbooks.int_quickbooks__journal_entry_transactions": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__journal_entry_transactions", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "text", "index": 1, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "transaction_line_id": {"type": "integer", "index": 3, "name": "transaction_line_id", "comment": null}, "doc_number": {"type": "text", "index": 4, "name": "doc_number", "comment": null}, "transaction_type": {"type": "text", "index": 5, "name": "transaction_type", "comment": null}, "transaction_date": {"type": "date", "index": 6, "name": "transaction_date", "comment": null}, "account_id": {"type": "text", "index": 7, "name": "account_id", "comment": null}, "class_id": {"type": "text", "index": 8, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 9, "name": "department_id", "comment": null}, "customer_id": {"type": "text", "index": 10, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 11, "name": "vendor_id", "comment": null}, "billable_status": {"type": "text", "index": 12, "name": "billable_status", "comment": null}, "description": {"type": "text", "index": 13, "name": "description", "comment": null}, "amount": {"type": "integer", "index": 14, "name": "amount", "comment": null}, "converted_amount": {"type": "integer", "index": 15, "name": "converted_amount", "comment": null}, "total_amount": {"type": "integer", "index": 16, "name": "total_amount", "comment": null}, "total_converted_amount": {"type": "integer", "index": 17, "name": "total_converted_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.quickbooks.int_quickbooks__journal_entry_transactions"}, "model.quickbooks.int_quickbooks__payment_double_entry": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__payment_double_entry", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "text", "index": 1, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "index": {"type": "bigint", "index": 3, "name": "index", "comment": null}, "transaction_date": {"type": "date", "index": 4, "name": "transaction_date", "comment": null}, "customer_id": {"type": "text", "index": 5, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 6, "name": "vendor_id", "comment": null}, "amount": {"type": "double precision", "index": 7, "name": "amount", "comment": null}, "converted_amount": {"type": "double precision", "index": 8, "name": "converted_amount", "comment": null}, "account_id": {"type": "text", "index": 9, "name": "account_id", "comment": null}, "class_id": {"type": "text", "index": 10, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 11, "name": "department_id", "comment": null}, "transaction_type": {"type": "text", "index": 12, "name": "transaction_type", "comment": null}, "transaction_source": {"type": "text", "index": 13, "name": "transaction_source", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.int_quickbooks__payment_double_entry"}, "model.quickbooks.int_quickbooks__purchase_double_entry": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__purchase_double_entry", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "text", "index": 1, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "index": {"type": "integer", "index": 3, "name": "index", "comment": null}, "transaction_date": {"type": "date", "index": 4, "name": "transaction_date", "comment": null}, "customer_id": {"type": "text", "index": 5, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 6, "name": "vendor_id", "comment": null}, "amount": {"type": "integer", "index": 7, "name": "amount", "comment": null}, "converted_amount": {"type": "integer", "index": 8, "name": "converted_amount", "comment": null}, "account_id": {"type": "text", "index": 9, "name": "account_id", "comment": null}, "class_id": {"type": "text", "index": 10, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 11, "name": "department_id", "comment": null}, "transaction_type": {"type": "text", "index": 12, "name": "transaction_type", "comment": null}, "transaction_source": {"type": "text", "index": 13, "name": "transaction_source", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.int_quickbooks__purchase_double_entry"}, "model.quickbooks.int_quickbooks__purchase_transactions": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__purchase_transactions", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "text", "index": 1, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "transaction_line_id": {"type": "integer", "index": 3, "name": "transaction_line_id", "comment": null}, "doc_number": {"type": "text", "index": 4, "name": "doc_number", "comment": null}, "transaction_type": {"type": "text", "index": 5, "name": "transaction_type", "comment": null}, "transaction_date": {"type": "date", "index": 6, "name": "transaction_date", "comment": null}, "account_id": {"type": "text", "index": 7, "name": "account_id", "comment": null}, "class_id": {"type": "text", "index": 8, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 9, "name": "department_id", "comment": null}, "customer_id": {"type": "text", "index": 10, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 11, "name": "vendor_id", "comment": null}, "billable_status": {"type": "text", "index": 12, "name": "billable_status", "comment": null}, "description": {"type": "text", "index": 13, "name": "description", "comment": null}, "amount": {"type": "integer", "index": 14, "name": "amount", "comment": null}, "converted_amount": {"type": "integer", "index": 15, "name": "converted_amount", "comment": null}, "total_amount": {"type": "integer", "index": 16, "name": "total_amount", "comment": null}, "total_converted_amount": {"type": "integer", "index": 17, "name": "total_converted_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.quickbooks.int_quickbooks__purchase_transactions"}, "model.quickbooks.int_quickbooks__refund_receipt_double_entry": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__refund_receipt_double_entry", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "text", "index": 1, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "index": {"type": "integer", "index": 3, "name": "index", "comment": null}, "transaction_date": {"type": "date", "index": 4, "name": "transaction_date", "comment": null}, "customer_id": {"type": "text", "index": 5, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 6, "name": "vendor_id", "comment": null}, "amount": {"type": "integer", "index": 7, "name": "amount", "comment": null}, "converted_amount": {"type": "integer", "index": 8, "name": "converted_amount", "comment": null}, "account_id": {"type": "text", "index": 9, "name": "account_id", "comment": null}, "class_id": {"type": "text", "index": 10, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 11, "name": "department_id", "comment": null}, "transaction_type": {"type": "text", "index": 12, "name": "transaction_type", "comment": null}, "transaction_source": {"type": "text", "index": 13, "name": "transaction_source", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.int_quickbooks__refund_receipt_double_entry"}, "model.quickbooks.int_quickbooks__refund_receipt_transactions": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__refund_receipt_transactions", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "text", "index": 1, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "transaction_line_id": {"type": "integer", "index": 3, "name": "transaction_line_id", "comment": null}, "doc_number": {"type": "text", "index": 4, "name": "doc_number", "comment": null}, "transaction_type": {"type": "text", "index": 5, "name": "transaction_type", "comment": null}, "transaction_date": {"type": "date", "index": 6, "name": "transaction_date", "comment": null}, "item_id": {"type": "text", "index": 7, "name": "item_id", "comment": null}, "item_quantity": {"type": "integer", "index": 8, "name": "item_quantity", "comment": null}, "item_unit_price": {"type": "integer", "index": 9, "name": "item_unit_price", "comment": null}, "account_id": {"type": "text", "index": 10, "name": "account_id", "comment": null}, "class_id": {"type": "text", "index": 11, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 12, "name": "department_id", "comment": null}, "customer_id": {"type": "text", "index": 13, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 14, "name": "vendor_id", "comment": null}, "billable_status": {"type": "text", "index": 15, "name": "billable_status", "comment": null}, "description": {"type": "text", "index": 16, "name": "description", "comment": null}, "amount": {"type": "integer", "index": 17, "name": "amount", "comment": null}, "converted_amount": {"type": "integer", "index": 18, "name": "converted_amount", "comment": null}, "total_amount": {"type": "integer", "index": 19, "name": "total_amount", "comment": null}, "total_converted_amount": {"type": "integer", "index": 20, "name": "total_converted_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.quickbooks.int_quickbooks__refund_receipt_transactions"}, "model.quickbooks.int_quickbooks__retained_earnings": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__retained_earnings", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"account_id": {"type": "text", "index": 1, "name": "account_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "account_number": {"type": "text", "index": 3, "name": "account_number", "comment": null}, "account_name": {"type": "text", "index": 4, "name": "account_name", "comment": null}, "is_sub_account": {"type": "boolean", "index": 5, "name": "is_sub_account", "comment": null}, "parent_account_number": {"type": "text", "index": 6, "name": "parent_account_number", "comment": null}, "parent_account_name": {"type": "text", "index": 7, "name": "parent_account_name", "comment": null}, "account_type": {"type": "text", "index": 8, "name": "account_type", "comment": null}, "account_sub_type": {"type": "text", "index": 9, "name": "account_sub_type", "comment": null}, "account_class": {"type": "text", "index": 10, "name": "account_class", "comment": null}, "class_id": {"type": "text", "index": 11, "name": "class_id", "comment": null}, "financial_statement_helper": {"type": "text", "index": 12, "name": "financial_statement_helper", "comment": null}, "date_year": {"type": "date", "index": 13, "name": "date_year", "comment": null}, "period_first_day": {"type": "date", "index": 14, "name": "period_first_day", "comment": null}, "period_last_day": {"type": "date", "index": 15, "name": "period_last_day", "comment": null}, "period_net_change": {"type": "numeric", "index": 16, "name": "period_net_change", "comment": null}, "period_beginning_balance": {"type": "numeric", "index": 17, "name": "period_beginning_balance", "comment": null}, "period_ending_balance": {"type": "numeric", "index": 18, "name": "period_ending_balance", "comment": null}, "period_net_converted_change": {"type": "numeric", "index": 19, "name": "period_net_converted_change", "comment": null}, "period_beginning_converted_balance": {"type": "numeric", "index": 20, "name": "period_beginning_converted_balance", "comment": null}, "period_ending_converted_balance": {"type": "numeric", "index": 21, "name": "period_ending_converted_balance", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.int_quickbooks__retained_earnings"}, "model.quickbooks.int_quickbooks__sales_receipt_double_entry": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__sales_receipt_double_entry", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "text", "index": 1, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "index": {"type": "integer", "index": 3, "name": "index", "comment": null}, "transaction_date": {"type": "date", "index": 4, "name": "transaction_date", "comment": null}, "customer_id": {"type": "text", "index": 5, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 6, "name": "vendor_id", "comment": null}, "amount": {"type": "integer", "index": 7, "name": "amount", "comment": null}, "converted_amount": {"type": "integer", "index": 8, "name": "converted_amount", "comment": null}, "account_id": {"type": "text", "index": 9, "name": "account_id", "comment": null}, "class_id": {"type": "text", "index": 10, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 11, "name": "department_id", "comment": null}, "transaction_type": {"type": "text", "index": 12, "name": "transaction_type", "comment": null}, "transaction_source": {"type": "text", "index": 13, "name": "transaction_source", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.int_quickbooks__sales_receipt_double_entry"}, "model.quickbooks.int_quickbooks__sales_receipt_transactions": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__sales_receipt_transactions", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "text", "index": 1, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "transaction_line_id": {"type": "integer", "index": 3, "name": "transaction_line_id", "comment": null}, "doc_number": {"type": "text", "index": 4, "name": "doc_number", "comment": null}, "transaction_type": {"type": "text", "index": 5, "name": "transaction_type", "comment": null}, "transaction_date": {"type": "date", "index": 6, "name": "transaction_date", "comment": null}, "item_id": {"type": "text", "index": 7, "name": "item_id", "comment": null}, "item_quantity": {"type": "integer", "index": 8, "name": "item_quantity", "comment": null}, "item_unit_price": {"type": "integer", "index": 9, "name": "item_unit_price", "comment": null}, "account_id": {"type": "text", "index": 10, "name": "account_id", "comment": null}, "class_id": {"type": "text", "index": 11, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 12, "name": "department_id", "comment": null}, "customer_id": {"type": "text", "index": 13, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 14, "name": "vendor_id", "comment": null}, "billable_status": {"type": "text", "index": 15, "name": "billable_status", "comment": null}, "description": {"type": "text", "index": 16, "name": "description", "comment": null}, "amount": {"type": "integer", "index": 17, "name": "amount", "comment": null}, "converted_amount": {"type": "integer", "index": 18, "name": "converted_amount", "comment": null}, "total_amount": {"type": "integer", "index": 19, "name": "total_amount", "comment": null}, "total_converted_amount": {"type": "integer", "index": 20, "name": "total_converted_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.quickbooks.int_quickbooks__sales_receipt_transactions"}, "model.quickbooks.int_quickbooks__sales_union": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__sales_union", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_source": {"type": "text", "index": 1, "name": "transaction_source", "comment": null}, "transaction_id": {"type": "text", "index": 2, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 3, "name": "source_relation", "comment": null}, "transaction_line_id": {"type": "integer", "index": 4, "name": "transaction_line_id", "comment": null}, "doc_number": {"type": "text", "index": 5, "name": "doc_number", "comment": null}, "transaction_type": {"type": "text", "index": 6, "name": "transaction_type", "comment": null}, "transaction_date": {"type": "date", "index": 7, "name": "transaction_date", "comment": null}, "item_id": {"type": "text", "index": 8, "name": "item_id", "comment": null}, "item_quantity": {"type": "double precision", "index": 9, "name": "item_quantity", "comment": null}, "item_unit_price": {"type": "double precision", "index": 10, "name": "item_unit_price", "comment": null}, "account_id": {"type": "text", "index": 11, "name": "account_id", "comment": null}, "account_name": {"type": "text", "index": 12, "name": "account_name", "comment": null}, "account_sub_type": {"type": "text", "index": 13, "name": "account_sub_type", "comment": null}, "class_id": {"type": "text", "index": 14, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 15, "name": "department_id", "comment": null}, "department_name": {"type": "text", "index": 16, "name": "department_name", "comment": null}, "customer_id": {"type": "text", "index": 17, "name": "customer_id", "comment": null}, "customer_name": {"type": "text", "index": 18, "name": "customer_name", "comment": null}, "customer_website": {"type": "integer", "index": 19, "name": "customer_website", "comment": null}, "vendor_id": {"type": "text", "index": 20, "name": "vendor_id", "comment": null}, "vendor_name": {"type": "text", "index": 21, "name": "vendor_name", "comment": null}, "billable_status": {"type": "text", "index": 22, "name": "billable_status", "comment": null}, "description": {"type": "text", "index": 23, "name": "description", "comment": null}, "amount": {"type": "double precision", "index": 24, "name": "amount", "comment": null}, "converted_amount": {"type": "double precision", "index": 25, "name": "converted_amount", "comment": null}, "total_amount": {"type": "integer", "index": 26, "name": "total_amount", "comment": null}, "total_converted_amount": {"type": "integer", "index": 27, "name": "total_converted_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.quickbooks.int_quickbooks__sales_union"}, "model.quickbooks.int_quickbooks__transfer_double_entry": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__transfer_double_entry", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "text", "index": 1, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "index": {"type": "bigint", "index": 3, "name": "index", "comment": null}, "transaction_date": {"type": "date", "index": 4, "name": "transaction_date", "comment": null}, "customer_id": {"type": "text", "index": 5, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 6, "name": "vendor_id", "comment": null}, "amount": {"type": "integer", "index": 7, "name": "amount", "comment": null}, "converted_amount": {"type": "integer", "index": 8, "name": "converted_amount", "comment": null}, "account_id": {"type": "text", "index": 9, "name": "account_id", "comment": null}, "class_id": {"type": "text", "index": 10, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 11, "name": "department_id", "comment": null}, "transaction_type": {"type": "text", "index": 12, "name": "transaction_type", "comment": null}, "transaction_source": {"type": "text", "index": 13, "name": "transaction_source", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.int_quickbooks__transfer_double_entry"}, "model.quickbooks.int_quickbooks__vendor_credit_double_entry": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__vendor_credit_double_entry", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "text", "index": 1, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "index": {"type": "integer", "index": 3, "name": "index", "comment": null}, "transaction_date": {"type": "date", "index": 4, "name": "transaction_date", "comment": null}, "customer_id": {"type": "text", "index": 5, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 6, "name": "vendor_id", "comment": null}, "amount": {"type": "integer", "index": 7, "name": "amount", "comment": null}, "converted_amount": {"type": "integer", "index": 8, "name": "converted_amount", "comment": null}, "account_id": {"type": "text", "index": 9, "name": "account_id", "comment": null}, "class_id": {"type": "text", "index": 10, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 11, "name": "department_id", "comment": null}, "transaction_type": {"type": "text", "index": 12, "name": "transaction_type", "comment": null}, "transaction_source": {"type": "text", "index": 13, "name": "transaction_source", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.int_quickbooks__vendor_credit_double_entry"}, "model.quickbooks.int_quickbooks__vendor_credit_transactions": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__vendor_credit_transactions", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "text", "index": 1, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "transaction_line_id": {"type": "integer", "index": 3, "name": "transaction_line_id", "comment": null}, "doc_number": {"type": "text", "index": 4, "name": "doc_number", "comment": null}, "transaction_type": {"type": "text", "index": 5, "name": "transaction_type", "comment": null}, "transaction_date": {"type": "date", "index": 6, "name": "transaction_date", "comment": null}, "account_id": {"type": "text", "index": 7, "name": "account_id", "comment": null}, "class_id": {"type": "text", "index": 8, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 9, "name": "department_id", "comment": null}, "customer_id": {"type": "text", "index": 10, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 11, "name": "vendor_id", "comment": null}, "billable_status": {"type": "character varying(100)", "index": 12, "name": "billable_status", "comment": null}, "description": {"type": "text", "index": 13, "name": "description", "comment": null}, "amount": {"type": "integer", "index": 14, "name": "amount", "comment": null}, "converted_amount": {"type": "integer", "index": 15, "name": "converted_amount", "comment": null}, "total_amount": {"type": "integer", "index": 16, "name": "total_amount", "comment": null}, "total_converted_amount": {"type": "integer", "index": 17, "name": "total_converted_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.quickbooks.int_quickbooks__vendor_credit_transactions"}, "model.quickbooks.quickbooks__ap_ar_enhanced": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "quickbooks__ap_ar_enhanced", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_type": {"type": "text", "index": 1, "name": "transaction_type", "comment": null}, "transaction_id": {"type": "text", "index": 2, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 3, "name": "source_relation", "comment": null}, "doc_number": {"type": "text", "index": 4, "name": "doc_number", "comment": null}, "estimate_id": {"type": "text", "index": 5, "name": "estimate_id", "comment": null}, "department_name": {"type": "text", "index": 6, "name": "department_name", "comment": null}, "transaction_with": {"type": "text", "index": 7, "name": "transaction_with", "comment": null}, "customer_vendor_name": {"type": "text", "index": 8, "name": "customer_vendor_name", "comment": null}, "customer_vendor_balance": {"type": "integer", "index": 9, "name": "customer_vendor_balance", "comment": null}, "customer_vendor_address_city": {"type": "text", "index": 10, "name": "customer_vendor_address_city", "comment": null}, "customer_vendor_address_country": {"type": "text", "index": 11, "name": "customer_vendor_address_country", "comment": null}, "customer_vendor_address_line": {"type": "text", "index": 12, "name": "customer_vendor_address_line", "comment": null}, "customer_vendor_website": {"type": "integer", "index": 13, "name": "customer_vendor_website", "comment": null}, "delivery_type": {"type": "text", "index": 14, "name": "delivery_type", "comment": null}, "estimate_status": {"type": "text", "index": 15, "name": "estimate_status", "comment": null}, "total_amount": {"type": "integer", "index": 16, "name": "total_amount", "comment": null}, "total_converted_amount": {"type": "integer", "index": 17, "name": "total_converted_amount", "comment": null}, "estimate_total_amount": {"type": "double precision", "index": 18, "name": "estimate_total_amount", "comment": null}, "estimate_total_converted_amount": {"type": "double precision", "index": 19, "name": "estimate_total_converted_amount", "comment": null}, "current_balance": {"type": "integer", "index": 20, "name": "current_balance", "comment": null}, "due_date": {"type": "date", "index": 21, "name": "due_date", "comment": null}, "is_overdue": {"type": "boolean", "index": 22, "name": "is_overdue", "comment": null}, "days_overdue": {"type": "integer", "index": 23, "name": "days_overdue", "comment": null}, "initial_payment_date": {"type": "date", "index": 24, "name": "initial_payment_date", "comment": null}, "recent_payment_date": {"type": "date", "index": 25, "name": "recent_payment_date", "comment": null}, "total_current_payment": {"type": "double precision", "index": 26, "name": "total_current_payment", "comment": null}, "total_current_converted_payment": {"type": "double precision", "index": 27, "name": "total_current_converted_payment", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.quickbooks__ap_ar_enhanced"}, "analysis.quickbooks.quickbooks__balance_sheet": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "quickbooks__balance_sheet", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"calendar_date": {"type": "date", "index": 1, "name": "calendar_date", "comment": null}, "period_first_day": {"type": "date", "index": 2, "name": "period_first_day", "comment": null}, "period_last_day": {"type": "date", "index": 3, "name": "period_last_day", "comment": null}, "source_relation": {"type": "text", "index": 4, "name": "source_relation", "comment": null}, "account_class": {"type": "text", "index": 5, "name": "account_class", "comment": null}, "class_id": {"type": "text", "index": 6, "name": "class_id", "comment": null}, "is_sub_account": {"type": "boolean", "index": 7, "name": "is_sub_account", "comment": null}, "parent_account_number": {"type": "text", "index": 8, "name": "parent_account_number", "comment": null}, "parent_account_name": {"type": "text", "index": 9, "name": "parent_account_name", "comment": null}, "account_type": {"type": "text", "index": 10, "name": "account_type", "comment": null}, "account_sub_type": {"type": "text", "index": 11, "name": "account_sub_type", "comment": null}, "account_number": {"type": "text", "index": 12, "name": "account_number", "comment": null}, "account_id": {"type": "text", "index": 13, "name": "account_id", "comment": null}, "account_name": {"type": "text", "index": 14, "name": "account_name", "comment": null}, "amount": {"type": "numeric", "index": 15, "name": "amount", "comment": null}, "converted_amount": {"type": "numeric", "index": 16, "name": "converted_amount", "comment": null}, "account_ordinal": {"type": "integer", "index": 17, "name": "account_ordinal", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "analysis.quickbooks.quickbooks__balance_sheet"}, "model.quickbooks.quickbooks__cash_flow_statement": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "quickbooks__cash_flow_statement", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"cash_flow_period": {"type": "date", "index": 1, "name": "cash_flow_period", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "account_class": {"type": "text", "index": 3, "name": "account_class", "comment": null}, "class_id": {"type": "text", "index": 4, "name": "class_id", "comment": null}, "is_sub_account": {"type": "boolean", "index": 5, "name": "is_sub_account", "comment": null}, "parent_account_number": {"type": "text", "index": 6, "name": "parent_account_number", "comment": null}, "parent_account_name": {"type": "text", "index": 7, "name": "parent_account_name", "comment": null}, "account_type": {"type": "text", "index": 8, "name": "account_type", "comment": null}, "account_sub_type": {"type": "text", "index": 9, "name": "account_sub_type", "comment": null}, "account_number": {"type": "text", "index": 10, "name": "account_number", "comment": null}, "account_id": {"type": "text", "index": 11, "name": "account_id", "comment": null}, "account_name": {"type": "text", "index": 12, "name": "account_name", "comment": null}, "cash_ending_period": {"type": "numeric", "index": 13, "name": "cash_ending_period", "comment": null}, "cash_converted_ending_period": {"type": "numeric", "index": 14, "name": "cash_converted_ending_period", "comment": null}, "account_unique_id": {"type": "text", "index": 15, "name": "account_unique_id", "comment": null}, "cash_flow_type": {"type": "text", "index": 16, "name": "cash_flow_type", "comment": null}, "cash_flow_ordinal": {"type": "integer", "index": 17, "name": "cash_flow_ordinal", "comment": null}, "cash_beginning_period": {"type": "numeric", "index": 18, "name": "cash_beginning_period", "comment": null}, "cash_net_period": {"type": "numeric", "index": 19, "name": "cash_net_period", "comment": null}, "cash_converted_beginning_period": {"type": "numeric", "index": 20, "name": "cash_converted_beginning_period", "comment": null}, "cash_converted_net_period": {"type": "numeric", "index": 21, "name": "cash_converted_net_period", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.quickbooks__cash_flow_statement"}, "model.quickbooks.quickbooks__expenses_sales_enhanced": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "quickbooks__expenses_sales_enhanced", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_source": {"type": "text", "index": 1, "name": "transaction_source", "comment": null}, "transaction_id": {"type": "text", "index": 2, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 3, "name": "source_relation", "comment": null}, "transaction_line_id": {"type": "integer", "index": 4, "name": "transaction_line_id", "comment": null}, "doc_number": {"type": "text", "index": 5, "name": "doc_number", "comment": null}, "transaction_type": {"type": "text", "index": 6, "name": "transaction_type", "comment": null}, "transaction_date": {"type": "date", "index": 7, "name": "transaction_date", "comment": null}, "item_id": {"type": "text", "index": 8, "name": "item_id", "comment": null}, "item_quantity": {"type": "double precision", "index": 9, "name": "item_quantity", "comment": null}, "item_unit_price": {"type": "double precision", "index": 10, "name": "item_unit_price", "comment": null}, "account_id": {"type": "text", "index": 11, "name": "account_id", "comment": null}, "account_name": {"type": "text", "index": 12, "name": "account_name", "comment": null}, "account_sub_type": {"type": "text", "index": 13, "name": "account_sub_type", "comment": null}, "class_id": {"type": "text", "index": 14, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 15, "name": "department_id", "comment": null}, "department_name": {"type": "text", "index": 16, "name": "department_name", "comment": null}, "customer_id": {"type": "text", "index": 17, "name": "customer_id", "comment": null}, "customer_name": {"type": "text", "index": 18, "name": "customer_name", "comment": null}, "customer_website": {"type": "integer", "index": 19, "name": "customer_website", "comment": null}, "vendor_id": {"type": "text", "index": 20, "name": "vendor_id", "comment": null}, "vendor_name": {"type": "text", "index": 21, "name": "vendor_name", "comment": null}, "billable_status": {"type": "text", "index": 22, "name": "billable_status", "comment": null}, "description": {"type": "text", "index": 23, "name": "description", "comment": null}, "amount": {"type": "double precision", "index": 24, "name": "amount", "comment": null}, "converted_amount": {"type": "double precision", "index": 25, "name": "converted_amount", "comment": null}, "total_amount": {"type": "integer", "index": 26, "name": "total_amount", "comment": null}, "total_converted_amount": {"type": "integer", "index": 27, "name": "total_converted_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.quickbooks.quickbooks__expenses_sales_enhanced"}, "model.quickbooks.quickbooks__general_ledger": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "quickbooks__general_ledger", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"unique_id": {"type": "text", "index": 1, "name": "unique_id", "comment": null}, "transaction_id": {"type": "text", "index": 2, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 3, "name": "source_relation", "comment": null}, "transaction_index": {"type": "integer", "index": 4, "name": "transaction_index", "comment": null}, "transaction_date": {"type": "date", "index": 5, "name": "transaction_date", "comment": null}, "customer_id": {"type": "text", "index": 6, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 7, "name": "vendor_id", "comment": null}, "amount": {"type": "integer", "index": 8, "name": "amount", "comment": null}, "account_id": {"type": "text", "index": 9, "name": "account_id", "comment": null}, "class_id": {"type": "text", "index": 10, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 11, "name": "department_id", "comment": null}, "account_number": {"type": "text", "index": 12, "name": "account_number", "comment": null}, "account_name": {"type": "text", "index": 13, "name": "account_name", "comment": null}, "is_sub_account": {"type": "boolean", "index": 14, "name": "is_sub_account", "comment": null}, "parent_account_number": {"type": "text", "index": 15, "name": "parent_account_number", "comment": null}, "parent_account_name": {"type": "text", "index": 16, "name": "parent_account_name", "comment": null}, "account_type": {"type": "text", "index": 17, "name": "account_type", "comment": null}, "account_sub_type": {"type": "text", "index": 18, "name": "account_sub_type", "comment": null}, "financial_statement_helper": {"type": "text", "index": 19, "name": "financial_statement_helper", "comment": null}, "account_current_balance": {"type": "integer", "index": 20, "name": "account_current_balance", "comment": null}, "account_class": {"type": "text", "index": 21, "name": "account_class", "comment": null}, "transaction_type": {"type": "text", "index": 22, "name": "transaction_type", "comment": null}, "transaction_source": {"type": "text", "index": 23, "name": "transaction_source", "comment": null}, "account_transaction_type": {"type": "text", "index": 24, "name": "account_transaction_type", "comment": null}, "adjusted_amount": {"type": "integer", "index": 25, "name": "adjusted_amount", "comment": null}, "adjusted_converted_amount": {"type": "integer", "index": 26, "name": "adjusted_converted_amount", "comment": null}, "running_balance": {"type": "bigint", "index": 27, "name": "running_balance", "comment": null}, "running_converted_balance": {"type": "bigint", "index": 28, "name": "running_converted_balance", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.quickbooks__general_ledger"}, "model.quickbooks.quickbooks__general_ledger_by_period": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "quickbooks__general_ledger_by_period", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"account_id": {"type": "text", "index": 1, "name": "account_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "account_number": {"type": "text", "index": 3, "name": "account_number", "comment": null}, "account_name": {"type": "text", "index": 4, "name": "account_name", "comment": null}, "is_sub_account": {"type": "boolean", "index": 5, "name": "is_sub_account", "comment": null}, "parent_account_number": {"type": "text", "index": 6, "name": "parent_account_number", "comment": null}, "parent_account_name": {"type": "text", "index": 7, "name": "parent_account_name", "comment": null}, "account_type": {"type": "text", "index": 8, "name": "account_type", "comment": null}, "account_sub_type": {"type": "text", "index": 9, "name": "account_sub_type", "comment": null}, "account_class": {"type": "text", "index": 10, "name": "account_class", "comment": null}, "class_id": {"type": "text", "index": 11, "name": "class_id", "comment": null}, "financial_statement_helper": {"type": "text", "index": 12, "name": "financial_statement_helper", "comment": null}, "date_year": {"type": "date", "index": 13, "name": "date_year", "comment": null}, "period_first_day": {"type": "date", "index": 14, "name": "period_first_day", "comment": null}, "period_last_day": {"type": "date", "index": 15, "name": "period_last_day", "comment": null}, "period_net_change": {"type": "numeric", "index": 16, "name": "period_net_change", "comment": null}, "period_beginning_balance": {"type": "numeric", "index": 17, "name": "period_beginning_balance", "comment": null}, "period_ending_balance": {"type": "numeric", "index": 18, "name": "period_ending_balance", "comment": null}, "period_net_converted_change": {"type": "numeric", "index": 19, "name": "period_net_converted_change", "comment": null}, "period_beginning_converted_balance": {"type": "numeric", "index": 20, "name": "period_beginning_converted_balance", "comment": null}, "period_ending_converted_balance": {"type": "numeric", "index": 21, "name": "period_ending_converted_balance", "comment": null}, "account_ordinal": {"type": "integer", "index": 22, "name": "account_ordinal", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.quickbooks__general_ledger_by_period"}, "model.quickbooks.quickbooks__profit_and_loss": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "quickbooks__profit_and_loss", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"calendar_date": {"type": "date", "index": 1, "name": "calendar_date", "comment": null}, "period_first_day": {"type": "date", "index": 2, "name": "period_first_day", "comment": null}, "period_last_day": {"type": "date", "index": 3, "name": "period_last_day", "comment": null}, "source_relation": {"type": "text", "index": 4, "name": "source_relation", "comment": null}, "account_class": {"type": "text", "index": 5, "name": "account_class", "comment": null}, "class_id": {"type": "text", "index": 6, "name": "class_id", "comment": null}, "is_sub_account": {"type": "boolean", "index": 7, "name": "is_sub_account", "comment": null}, "parent_account_number": {"type": "text", "index": 8, "name": "parent_account_number", "comment": null}, "parent_account_name": {"type": "text", "index": 9, "name": "parent_account_name", "comment": null}, "account_type": {"type": "text", "index": 10, "name": "account_type", "comment": null}, "account_sub_type": {"type": "text", "index": 11, "name": "account_sub_type", "comment": null}, "account_number": {"type": "text", "index": 12, "name": "account_number", "comment": null}, "account_id": {"type": "text", "index": 13, "name": "account_id", "comment": null}, "account_name": {"type": "text", "index": 14, "name": "account_name", "comment": null}, "amount": {"type": "numeric", "index": 15, "name": "amount", "comment": null}, "converted_amount": {"type": "numeric", "index": 16, "name": "converted_amount", "comment": null}, "account_ordinal": {"type": "integer", "index": 17, "name": "account_ordinal", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.quickbooks__profit_and_loss"}, "model.quickbooks_source.stg_quickbooks__account": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__account", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"account_id": {"type": "text", "index": 1, "name": "account_id", "comment": null}, "account_number": {"type": "text", "index": 2, "name": "account_number", "comment": null}, "is_sub_account": {"type": "boolean", "index": 3, "name": "is_sub_account", "comment": null}, "parent_account_id": {"type": "text", "index": 4, "name": "parent_account_id", "comment": null}, "name": {"type": "text", "index": 5, "name": "name", "comment": null}, "account_type": {"type": "text", "index": 6, "name": "account_type", "comment": null}, "account_sub_type": {"type": "text", "index": 7, "name": "account_sub_type", "comment": null}, "classification": {"type": "text", "index": 8, "name": "classification", "comment": null}, "balance": {"type": "integer", "index": 9, "name": "balance", "comment": null}, "balance_with_sub_accounts": {"type": "integer", "index": 10, "name": "balance_with_sub_accounts", "comment": null}, "is_active": {"type": "boolean", "index": 11, "name": "is_active", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 12, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 13, "name": "currency_id", "comment": null}, "description": {"type": "integer", "index": 14, "name": "description", "comment": null}, "fully_qualified_name": {"type": "text", "index": 15, "name": "fully_qualified_name", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 16, "name": "updated_at", "comment": null}, "source_relation": {"type": "text", "index": 17, "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.quickbooks_source.stg_quickbooks__account"}, "model.quickbooks_source.stg_quickbooks__account_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__account_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 2, "name": "_fivetran_synced", "comment": null}, "account_number": {"type": "integer", "index": 3, "name": "account_number", "comment": null}, "account_sub_type": {"type": "text", "index": 4, "name": "account_sub_type", "comment": null}, "account_type": {"type": "text", "index": 5, "name": "account_type", "comment": null}, "active": {"type": "boolean", "index": 6, "name": "active", "comment": null}, "balance": {"type": "integer", "index": 7, "name": "balance", "comment": null}, "balance_with_sub_accounts": {"type": "integer", "index": 8, "name": "balance_with_sub_accounts", "comment": null}, "classification": {"type": "text", "index": 9, "name": "classification", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 10, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 11, "name": "currency_id", "comment": null}, "description": {"type": "integer", "index": 12, "name": "description", "comment": null}, "fully_qualified_name": {"type": "text", "index": 13, "name": "fully_qualified_name", "comment": null}, "name": {"type": "text", "index": 14, "name": "name", "comment": null}, "parent_account_id": {"type": "integer", "index": 15, "name": "parent_account_id", "comment": null}, "sub_account": {"type": "boolean", "index": 16, "name": "sub_account", "comment": null}, "sync_token": {"type": "integer", "index": 17, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 18, "name": "tax_code_id", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 19, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__account_tmp"}, "model.quickbooks_source.stg_quickbooks__address": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__address", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"address_id": {"type": "text", "index": 1, "name": "address_id", "comment": null}, "city": {"type": "text", "index": 2, "name": "city", "comment": null}, "country": {"type": "text", "index": 3, "name": "country", "comment": null}, "address_1": {"type": "text", "index": 4, "name": "address_1", "comment": null}, "address_2": {"type": "text", "index": 5, "name": "address_2", "comment": null}, "postal_code": {"type": "integer", "index": 6, "name": "postal_code", "comment": null}, "source_relation": {"type": "text", "index": 7, "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.quickbooks_source.stg_quickbooks__address"}, "model.quickbooks_source.stg_quickbooks__address_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__address_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 2, "name": "_fivetran_synced", "comment": null}, "city": {"type": "text", "index": 3, "name": "city", "comment": null}, "country": {"type": "text", "index": 4, "name": "country", "comment": null}, "country_sub_division_code": {"type": "text", "index": 5, "name": "country_sub_division_code", "comment": null}, "latitude": {"type": "integer", "index": 6, "name": "latitude", "comment": null}, "line_1": {"type": "text", "index": 7, "name": "line_1", "comment": null}, "line_2": {"type": "text", "index": 8, "name": "line_2", "comment": null}, "line_3": {"type": "integer", "index": 9, "name": "line_3", "comment": null}, "line_4": {"type": "integer", "index": 10, "name": "line_4", "comment": null}, "line_5": {"type": "integer", "index": 11, "name": "line_5", "comment": null}, "longitude": {"type": "integer", "index": 12, "name": "longitude", "comment": null}, "postal_code": {"type": "integer", "index": 13, "name": "postal_code", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__address_tmp"}, "model.quickbooks_source.stg_quickbooks__bill": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bill", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"bill_id": {"type": "text", "index": 1, "name": "bill_id", "comment": null}, "balance": {"type": "integer", "index": 2, "name": "balance", "comment": null}, "doc_number": {"type": "text", "index": 3, "name": "doc_number", "comment": null}, "currency_id": {"type": "text", "index": 4, "name": "currency_id", "comment": null}, "department_id": {"type": "text", "index": 5, "name": "department_id", "comment": null}, "due_date_at": {"type": "date", "index": 6, "name": "due_date_at", "comment": null}, "transaction_date": {"type": "date", "index": 7, "name": "transaction_date", "comment": null}, "exchange_rate": {"type": "integer", "index": 8, "name": "exchange_rate", "comment": null}, "payable_account_id": {"type": "text", "index": 9, "name": "payable_account_id", "comment": null}, "total_amount": {"type": "integer", "index": 10, "name": "total_amount", "comment": null}, "vendor_id": {"type": "text", "index": 11, "name": "vendor_id", "comment": null}, "private_note": {"type": "text", "index": 12, "name": "private_note", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 13, "name": "_fivetran_deleted", "comment": null}, "source_relation": {"type": "text", "index": 14, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__bill"}, "model.quickbooks_source.stg_quickbooks__bill_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bill_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"bill_id": {"type": "text", "index": 1, "name": "bill_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "account_expense_account_id": {"type": "text", "index": 3, "name": "account_expense_account_id", "comment": null}, "account_expense_class_id": {"type": "text", "index": 4, "name": "account_expense_class_id", "comment": null}, "account_expense_billable_status": {"type": "character varying(100)", "index": 5, "name": "account_expense_billable_status", "comment": null}, "account_expense_tax_code_id": {"type": "text", "index": 6, "name": "account_expense_tax_code_id", "comment": null}, "account_expense_customer_id": {"type": "text", "index": 7, "name": "account_expense_customer_id", "comment": null}, "item_expense_item_id": {"type": "text", "index": 8, "name": "item_expense_item_id", "comment": null}, "item_expense_customer_id": {"type": "text", "index": 9, "name": "item_expense_customer_id", "comment": null}, "item_expense_billable_status": {"type": "character varying(100)", "index": 10, "name": "item_expense_billable_status", "comment": null}, "item_expense_class_id": {"type": "text", "index": 11, "name": "item_expense_class_id", "comment": null}, "amount": {"type": "double precision", "index": 12, "name": "amount", "comment": null}, "description": {"type": "text", "index": 13, "name": "description", "comment": null}, "source_relation": {"type": "text", "index": 14, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__bill_line"}, "model.quickbooks_source.stg_quickbooks__bill_line_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bill_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"bill_id": {"type": "integer", "index": 1, "name": "bill_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_expense_account_id": {"type": "integer", "index": 4, "name": "account_expense_account_id", "comment": null}, "account_expense_billable_status": {"type": "character varying(100)", "index": 5, "name": "account_expense_billable_status", "comment": null}, "account_expense_class_id": {"type": "integer", "index": 6, "name": "account_expense_class_id", "comment": null}, "account_expense_customer_id": {"type": "integer", "index": 7, "name": "account_expense_customer_id", "comment": null}, "account_expense_tax_amount": {"type": "integer", "index": 8, "name": "account_expense_tax_amount", "comment": null}, "account_expense_tax_code_id": {"type": "text", "index": 9, "name": "account_expense_tax_code_id", "comment": null}, "amount": {"type": "double precision", "index": 10, "name": "amount", "comment": null}, "description": {"type": "text", "index": 11, "name": "description", "comment": null}, "item_expense_billable_status": {"type": "character varying(100)", "index": 12, "name": "item_expense_billable_status", "comment": null}, "item_expense_class_id": {"type": "integer", "index": 13, "name": "item_expense_class_id", "comment": null}, "item_expense_customer_id": {"type": "integer", "index": 14, "name": "item_expense_customer_id", "comment": null}, "item_expense_item_id": {"type": "integer", "index": 15, "name": "item_expense_item_id", "comment": null}, "item_expense_quantity": {"type": "integer", "index": 16, "name": "item_expense_quantity", "comment": null}, "item_expense_tax_code_id": {"type": "integer", "index": 17, "name": "item_expense_tax_code_id", "comment": null}, "item_expense_unit_price": {"type": "integer", "index": 18, "name": "item_expense_unit_price", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__bill_line_tmp"}, "model.quickbooks_source.stg_quickbooks__bill_linked_txn": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bill_linked_txn", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"bill_id": {"type": "text", "index": 1, "name": "bill_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "bill_payment_id": {"type": "text", "index": 3, "name": "bill_payment_id", "comment": null}, "source_relation": {"type": "text", "index": 4, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__bill_linked_txn"}, "model.quickbooks_source.stg_quickbooks__bill_linked_txn_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bill_linked_txn_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"bill_id": {"type": "integer", "index": 1, "name": "bill_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "bill_payment_id": {"type": "integer", "index": 4, "name": "bill_payment_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__bill_linked_txn_tmp"}, "model.quickbooks_source.stg_quickbooks__bill_payment": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bill_payment", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"bill_payment_id": {"type": "text", "index": 1, "name": "bill_payment_id", "comment": null}, "check_bank_account_id": {"type": "text", "index": 2, "name": "check_bank_account_id", "comment": null}, "check_print_status": {"type": "text", "index": 3, "name": "check_print_status", "comment": null}, "credit_card_account_id": {"type": "text", "index": 4, "name": "credit_card_account_id", "comment": null}, "exchange_rate": {"type": "integer", "index": 5, "name": "exchange_rate", "comment": null}, "currency_id": {"type": "text", "index": 6, "name": "currency_id", "comment": null}, "department_id": {"type": "text", "index": 7, "name": "department_id", "comment": null}, "pay_type": {"type": "text", "index": 8, "name": "pay_type", "comment": null}, "total_amount": {"type": "integer", "index": 9, "name": "total_amount", "comment": null}, "transaction_date": {"type": "date", "index": 10, "name": "transaction_date", "comment": null}, "vendor_id": {"type": "text", "index": 11, "name": "vendor_id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 12, "name": "_fivetran_deleted", "comment": null}, "source_relation": {"type": "text", "index": 13, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__bill_payment"}, "model.quickbooks_source.stg_quickbooks__bill_payment_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bill_payment_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"bill_payment_id": {"type": "text", "index": 1, "name": "bill_payment_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "amount": {"type": "integer", "index": 3, "name": "amount", "comment": null}, "bill_id": {"type": "text", "index": 4, "name": "bill_id", "comment": null}, "deposit_id": {"type": "integer", "index": 5, "name": "deposit_id", "comment": null}, "expense_id": {"type": "integer", "index": 6, "name": "expense_id", "comment": null}, "journal_entry_id": {"type": "integer", "index": 7, "name": "journal_entry_id", "comment": null}, "linked_bill_payment_id": {"type": "integer", "index": 8, "name": "linked_bill_payment_id", "comment": null}, "vendor_credit_id": {"type": "integer", "index": 9, "name": "vendor_credit_id", "comment": null}, "source_relation": {"type": "text", "index": 10, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__bill_payment_line"}, "model.quickbooks_source.stg_quickbooks__bill_payment_line_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bill_payment_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"bill_payment_id": {"type": "integer", "index": 1, "name": "bill_payment_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "bill_id": {"type": "integer", "index": 5, "name": "bill_id", "comment": null}, "check_id": {"type": "integer", "index": 6, "name": "check_id", "comment": null}, "credit_card_charge_id": {"type": "integer", "index": 7, "name": "credit_card_charge_id", "comment": null}, "credit_card_credit_id": {"type": "integer", "index": 8, "name": "credit_card_credit_id", "comment": null}, "deposit_id": {"type": "integer", "index": 9, "name": "deposit_id", "comment": null}, "expense_id": {"type": "integer", "index": 10, "name": "expense_id", "comment": null}, "journal_entry_id": {"type": "integer", "index": 11, "name": "journal_entry_id", "comment": null}, "linked_bill_payment_id": {"type": "integer", "index": 12, "name": "linked_bill_payment_id", "comment": null}, "vendor_credit_id": {"type": "integer", "index": 13, "name": "vendor_credit_id", "comment": null}, "bill_payment_credit_card_id": {"type": "integer", "index": 14, "name": "bill_payment_credit_card_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__bill_payment_line_tmp"}, "model.quickbooks_source.stg_quickbooks__bill_payment_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bill_payment_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "check_bank_account_id": {"type": "integer", "index": 4, "name": "check_bank_account_id", "comment": null}, "check_print_status": {"type": "text", "index": 5, "name": "check_print_status", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 6, "name": "created_at", "comment": null}, "credit_card_account_id": {"type": "integer", "index": 7, "name": "credit_card_account_id", "comment": null}, "currency_id": {"type": "text", "index": 8, "name": "currency_id", "comment": null}, "department_id": {"type": "integer", "index": 9, "name": "department_id", "comment": null}, "doc_number": {"type": "integer", "index": 10, "name": "doc_number", "comment": null}, "exchange_rate": {"type": "integer", "index": 11, "name": "exchange_rate", "comment": null}, "pay_type": {"type": "text", "index": 12, "name": "pay_type", "comment": null}, "payable_account_id": {"type": "integer", "index": 13, "name": "payable_account_id", "comment": null}, "private_note": {"type": "integer", "index": 14, "name": "private_note", "comment": null}, "process_bill_payment": {"type": "integer", "index": 15, "name": "process_bill_payment", "comment": null}, "sync_token": {"type": "integer", "index": 16, "name": "sync_token", "comment": null}, "total_amount": {"type": "integer", "index": 17, "name": "total_amount", "comment": null}, "transaction_date": {"type": "date", "index": 18, "name": "transaction_date", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 19, "name": "updated_at", "comment": null}, "vendor_id": {"type": "integer", "index": 20, "name": "vendor_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__bill_payment_tmp"}, "model.quickbooks_source.stg_quickbooks__bill_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bill_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "balance": {"type": "integer", "index": 4, "name": "balance", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 6, "name": "currency_id", "comment": null}, "department_id": {"type": "integer", "index": 7, "name": "department_id", "comment": null}, "doc_number": {"type": "date", "index": 8, "name": "doc_number", "comment": null}, "due_date": {"type": "date", "index": 9, "name": "due_date", "comment": null}, "exchange_rate": {"type": "integer", "index": 10, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 11, "name": "global_tax_calculation", "comment": null}, "home_balance": {"type": "integer", "index": 12, "name": "home_balance", "comment": null}, "payable_account_id": {"type": "integer", "index": 13, "name": "payable_account_id", "comment": null}, "private_note": {"type": "text", "index": 14, "name": "private_note", "comment": null}, "sales_term_id": {"type": "integer", "index": 15, "name": "sales_term_id", "comment": null}, "sync_token": {"type": "integer", "index": 16, "name": "sync_token", "comment": null}, "total_amount": {"type": "integer", "index": 17, "name": "total_amount", "comment": null}, "transaction_date": {"type": "date", "index": 18, "name": "transaction_date", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 19, "name": "updated_at", "comment": null}, "vendor_id": {"type": "integer", "index": 20, "name": "vendor_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__bill_tmp"}, "model.quickbooks_source.stg_quickbooks__bundle": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bundle", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"bundle_id": {"type": "text", "index": 1, "name": "bundle_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 2, "name": "created_at", "comment": null}, "is_active": {"type": "boolean", "index": 3, "name": "is_active", "comment": null}, "fully_qualified_name": {"type": "text", "index": 4, "name": "fully_qualified_name", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 5, "name": "updated_at", "comment": null}, "source_relation": {"type": "text", "index": 6, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__bundle"}, "model.quickbooks_source.stg_quickbooks__bundle_item": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bundle_item", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"bundle_id": {"type": "text", "index": 1, "name": "bundle_id", "comment": null}, "item_id": {"type": "text", "index": 2, "name": "item_id", "comment": null}, "item_quantity": {"type": "integer", "index": 3, "name": "item_quantity", "comment": null}, "source_relation": {"type": "text", "index": 4, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__bundle_item"}, "model.quickbooks_source.stg_quickbooks__bundle_item_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bundle_item_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"bundle_id": {"type": "integer", "index": 1, "name": "bundle_id", "comment": null}, "item_id": {"type": "integer", "index": 2, "name": "item_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "item_quantity": {"type": "integer", "index": 4, "name": "item_quantity", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__bundle_item_tmp"}, "model.quickbooks_source.stg_quickbooks__bundle_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bundle_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 2, "name": "_fivetran_synced", "comment": null}, "active": {"type": "boolean", "index": 3, "name": "active", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 4, "name": "created_at", "comment": null}, "description": {"type": "text", "index": 5, "name": "description", "comment": null}, "fully_qualified_name": {"type": "text", "index": 6, "name": "fully_qualified_name", "comment": null}, "name": {"type": "text", "index": 7, "name": "name", "comment": null}, "print_grouped_items": {"type": "boolean", "index": 8, "name": "print_grouped_items", "comment": null}, "purchase_cost": {"type": "integer", "index": 9, "name": "purchase_cost", "comment": null}, "sync_token": {"type": "integer", "index": 10, "name": "sync_token", "comment": null}, "taxable": {"type": "boolean", "index": 11, "name": "taxable", "comment": null}, "unit_price": {"type": "integer", "index": 12, "name": "unit_price", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 13, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__bundle_tmp"}, "model.quickbooks_source.stg_quickbooks__credit_memo": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__credit_memo", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"credit_memo_id": {"type": "text", "index": 1, "name": "credit_memo_id", "comment": null}, "balance": {"type": "integer", "index": 2, "name": "balance", "comment": null}, "doc_number": {"type": "text", "index": 3, "name": "doc_number", "comment": null}, "total_amount": {"type": "integer", "index": 4, "name": "total_amount", "comment": null}, "currency_id": {"type": "text", "index": 5, "name": "currency_id", "comment": null}, "class_id": {"type": "text", "index": 6, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 7, "name": "department_id", "comment": null}, "customer_id": {"type": "text", "index": 8, "name": "customer_id", "comment": null}, "exchange_rate": {"type": "integer", "index": 9, "name": "exchange_rate", "comment": null}, "transaction_date": {"type": "date", "index": 10, "name": "transaction_date", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 11, "name": "_fivetran_deleted", "comment": null}, "source_relation": {"type": "text", "index": 12, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__credit_memo"}, "model.quickbooks_source.stg_quickbooks__credit_memo_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__credit_memo_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"credit_memo_id": {"type": "text", "index": 1, "name": "credit_memo_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "amount": {"type": "integer", "index": 3, "name": "amount", "comment": null}, "sales_item_account_id": {"type": "text", "index": 4, "name": "sales_item_account_id", "comment": null}, "sales_item_class_id": {"type": "text", "index": 5, "name": "sales_item_class_id", "comment": null}, "sales_item_item_id": {"type": "text", "index": 6, "name": "sales_item_item_id", "comment": null}, "sales_item_quantity": {"type": "double precision", "index": 7, "name": "sales_item_quantity", "comment": null}, "sales_item_unit_price": {"type": "double precision", "index": 8, "name": "sales_item_unit_price", "comment": null}, "discount_account_id": {"type": "text", "index": 9, "name": "discount_account_id", "comment": null}, "discount_class_id": {"type": "text", "index": 10, "name": "discount_class_id", "comment": null}, "description": {"type": "text", "index": 11, "name": "description", "comment": null}, "source_relation": {"type": "text", "index": 12, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__credit_memo_line"}, "model.quickbooks_source.stg_quickbooks__credit_memo_line_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__credit_memo_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"credit_memo_id": {"type": "integer", "index": 1, "name": "credit_memo_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "bundle_id": {"type": "integer", "index": 5, "name": "bundle_id", "comment": null}, "bundle_quantity": {"type": "integer", "index": 6, "name": "bundle_quantity", "comment": null}, "description": {"type": "text", "index": 7, "name": "description", "comment": null}, "description_service_date": {"type": "integer", "index": 8, "name": "description_service_date", "comment": null}, "description_tax_code_id": {"type": "integer", "index": 9, "name": "description_tax_code_id", "comment": null}, "discount_account_id": {"type": "integer", "index": 10, "name": "discount_account_id", "comment": null}, "discount_class_id": {"type": "integer", "index": 11, "name": "discount_class_id", "comment": null}, "discount_discount_percent": {"type": "integer", "index": 12, "name": "discount_discount_percent", "comment": null}, "discount_percent_based": {"type": "integer", "index": 13, "name": "discount_percent_based", "comment": null}, "discount_tax_code_id": {"type": "integer", "index": 14, "name": "discount_tax_code_id", "comment": null}, "sales_item_account_id": {"type": "integer", "index": 15, "name": "sales_item_account_id", "comment": null}, "sales_item_class_id": {"type": "integer", "index": 16, "name": "sales_item_class_id", "comment": null}, "sales_item_discount_amount": {"type": "integer", "index": 17, "name": "sales_item_discount_amount", "comment": null}, "sales_item_discount_rate": {"type": "integer", "index": 18, "name": "sales_item_discount_rate", "comment": null}, "sales_item_item_id": {"type": "integer", "index": 19, "name": "sales_item_item_id", "comment": null}, "sales_item_quantity": {"type": "double precision", "index": 20, "name": "sales_item_quantity", "comment": null}, "sales_item_service_date": {"type": "integer", "index": 21, "name": "sales_item_service_date", "comment": null}, "sales_item_tax_code_id": {"type": "text", "index": 22, "name": "sales_item_tax_code_id", "comment": null}, "sales_item_unit_price": {"type": "double precision", "index": 23, "name": "sales_item_unit_price", "comment": null}, "sub_total_item_id": {"type": "integer", "index": 24, "name": "sub_total_item_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__credit_memo_line_tmp"}, "model.quickbooks_source.stg_quickbooks__credit_memo_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__credit_memo_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "apply_tax_after_discount": {"type": "boolean", "index": 4, "name": "apply_tax_after_discount", "comment": null}, "balance": {"type": "integer", "index": 5, "name": "balance", "comment": null}, "bill_email": {"type": "text", "index": 6, "name": "bill_email", "comment": null}, "billing_address_id": {"type": "integer", "index": 7, "name": "billing_address_id", "comment": null}, "class_id": {"type": "integer", "index": 8, "name": "class_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 10, "name": "currency_id", "comment": null}, "custom_p_o_number": {"type": "integer", "index": 11, "name": "custom_p_o_number", "comment": null}, "customer_id": {"type": "integer", "index": 12, "name": "customer_id", "comment": null}, "customer_memo": {"type": "text", "index": 13, "name": "customer_memo", "comment": null}, "department_id": {"type": "integer", "index": 14, "name": "department_id", "comment": null}, "doc_number": {"type": "integer", "index": 15, "name": "doc_number", "comment": null}, "email_status": {"type": "text", "index": 16, "name": "email_status", "comment": null}, "exchange_rate": {"type": "integer", "index": 17, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 18, "name": "global_tax_calculation", "comment": null}, "home_balance": {"type": "integer", "index": 19, "name": "home_balance", "comment": null}, "home_total_amount": {"type": "integer", "index": 20, "name": "home_total_amount", "comment": null}, "payment_method_id": {"type": "integer", "index": 21, "name": "payment_method_id", "comment": null}, "print_status": {"type": "text", "index": 22, "name": "print_status", "comment": null}, "private_note": {"type": "integer", "index": 23, "name": "private_note", "comment": null}, "remaining_credit": {"type": "integer", "index": 24, "name": "remaining_credit", "comment": null}, "sales_term_id": {"type": "integer", "index": 25, "name": "sales_term_id", "comment": null}, "shipping_address_id": {"type": "integer", "index": 26, "name": "shipping_address_id", "comment": null}, "sync_token": {"type": "integer", "index": 27, "name": "sync_token", "comment": null}, "total_amount": {"type": "integer", "index": 28, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 29, "name": "total_tax", "comment": null}, "transaction_date": {"type": "date", "index": 30, "name": "transaction_date", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 31, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__credit_memo_tmp"}, "model.quickbooks_source.stg_quickbooks__customer": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__customer", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"customer_id": {"type": "text", "index": 1, "name": "customer_id", "comment": null}, "is_active": {"type": "boolean", "index": 2, "name": "is_active", "comment": null}, "balance": {"type": "integer", "index": 3, "name": "balance", "comment": null}, "balance_with_jobs": {"type": "integer", "index": 4, "name": "balance_with_jobs", "comment": null}, "bill_with_parent": {"type": "boolean", "index": 5, "name": "bill_with_parent", "comment": null}, "company_name": {"type": "text", "index": 6, "name": "company_name", "comment": null}, "fully_qualified_name": {"type": "text", "index": 7, "name": "fully_qualified_name", "comment": null}, "currency_id": {"type": "text", "index": 8, "name": "currency_id", "comment": null}, "display_name": {"type": "text", "index": 9, "name": "display_name", "comment": null}, "website": {"type": "integer", "index": 10, "name": "website", "comment": null}, "taxable": {"type": "boolean", "index": 11, "name": "taxable", "comment": null}, "source_relation": {"type": "text", "index": 12, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__customer"}, "model.quickbooks_source.stg_quickbooks__customer_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__customer_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 2, "name": "_fivetran_synced", "comment": null}, "active": {"type": "boolean", "index": 3, "name": "active", "comment": null}, "alternate_phone_number": {"type": "integer", "index": 4, "name": "alternate_phone_number", "comment": null}, "ar_account_id": {"type": "integer", "index": 5, "name": "ar_account_id", "comment": null}, "balance": {"type": "integer", "index": 6, "name": "balance", "comment": null}, "balance_with_jobs": {"type": "integer", "index": 7, "name": "balance_with_jobs", "comment": null}, "bill_address_id": {"type": "integer", "index": 8, "name": "bill_address_id", "comment": null}, "bill_with_parent": {"type": "boolean", "index": 9, "name": "bill_with_parent", "comment": null}, "company_name": {"type": "text", "index": 10, "name": "company_name", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 11, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 12, "name": "currency_id", "comment": null}, "default_tax_code_id": {"type": "integer", "index": 13, "name": "default_tax_code_id", "comment": null}, "display_name": {"type": "text", "index": 14, "name": "display_name", "comment": null}, "email": {"type": "text", "index": 15, "name": "email", "comment": null}, "family_name": {"type": "text", "index": 16, "name": "family_name", "comment": null}, "fax_number": {"type": "integer", "index": 17, "name": "fax_number", "comment": null}, "fully_qualified_name": {"type": "text", "index": 18, "name": "fully_qualified_name", "comment": null}, "given_name": {"type": "text", "index": 19, "name": "given_name", "comment": null}, "job": {"type": "boolean", "index": 20, "name": "job", "comment": null}, "level": {"type": "integer", "index": 21, "name": "level", "comment": null}, "middle_name": {"type": "integer", "index": 22, "name": "middle_name", "comment": null}, "mobile_number": {"type": "integer", "index": 23, "name": "mobile_number", "comment": null}, "notes": {"type": "integer", "index": 24, "name": "notes", "comment": null}, "open_balance_date": {"type": "integer", "index": 25, "name": "open_balance_date", "comment": null}, "parent_customer_id": {"type": "integer", "index": 26, "name": "parent_customer_id", "comment": null}, "payment_method_id": {"type": "integer", "index": 27, "name": "payment_method_id", "comment": null}, "phone_number": {"type": "integer", "index": 28, "name": "phone_number", "comment": null}, "preferred_delivery_method": {"type": "text", "index": 29, "name": "preferred_delivery_method", "comment": null}, "print_on_check_name": {"type": "text", "index": 30, "name": "print_on_check_name", "comment": null}, "resale_number": {"type": "integer", "index": 31, "name": "resale_number", "comment": null}, "sales_term_id": {"type": "integer", "index": 32, "name": "sales_term_id", "comment": null}, "shipping_address_id": {"type": "integer", "index": 33, "name": "shipping_address_id", "comment": null}, "suffix": {"type": "integer", "index": 34, "name": "suffix", "comment": null}, "sync_token": {"type": "integer", "index": 35, "name": "sync_token", "comment": null}, "tax_exemption_reason_id": {"type": "integer", "index": 36, "name": "tax_exemption_reason_id", "comment": null}, "taxable": {"type": "boolean", "index": 37, "name": "taxable", "comment": null}, "title": {"type": "integer", "index": 38, "name": "title", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 39, "name": "updated_at", "comment": null}, "website": {"type": "integer", "index": 40, "name": "website", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__customer_tmp"}, "model.quickbooks_source.stg_quickbooks__department": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__department", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"department_id": {"type": "text", "index": 1, "name": "department_id", "comment": null}, "is_active": {"type": "boolean", "index": 2, "name": "is_active", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 3, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 4, "name": "updated_at", "comment": null}, "fully_qualified_name": {"type": "text", "index": 5, "name": "fully_qualified_name", "comment": null}, "name": {"type": "text", "index": 6, "name": "name", "comment": null}, "is_sub_department": {"type": "boolean", "index": 7, "name": "is_sub_department", "comment": null}, "parent_department_id": {"type": "integer", "index": 8, "name": "parent_department_id", "comment": null}, "source_relation": {"type": "text", "index": 9, "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.quickbooks_source.stg_quickbooks__department"}, "model.quickbooks_source.stg_quickbooks__department_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__department_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 2, "name": "_fivetran_synced", "comment": null}, "active": {"type": "boolean", "index": 3, "name": "active", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 4, "name": "created_at", "comment": null}, "fully_qualified_name": {"type": "text", "index": 5, "name": "fully_qualified_name", "comment": null}, "name": {"type": "text", "index": 6, "name": "name", "comment": null}, "parent_department_id": {"type": "integer", "index": 7, "name": "parent_department_id", "comment": null}, "sub_department": {"type": "boolean", "index": 8, "name": "sub_department", "comment": null}, "sync_token": {"type": "integer", "index": 9, "name": "sync_token", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 10, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__department_tmp"}, "model.quickbooks_source.stg_quickbooks__deposit": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__deposit", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"deposit_id": {"type": "text", "index": 1, "name": "deposit_id", "comment": null}, "account_id": {"type": "text", "index": 2, "name": "account_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 3, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 4, "name": "currency_id", "comment": null}, "department_id": {"type": "text", "index": 5, "name": "department_id", "comment": null}, "total_amount": {"type": "integer", "index": 6, "name": "total_amount", "comment": null}, "home_total_amount": {"type": "integer", "index": 7, "name": "home_total_amount", "comment": null}, "transaction_date": {"type": "date", "index": 8, "name": "transaction_date", "comment": null}, "transaction_status": {"type": "integer", "index": 9, "name": "transaction_status", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 10, "name": "_fivetran_deleted", "comment": null}, "source_relation": {"type": "text", "index": 11, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__deposit"}, "model.quickbooks_source.stg_quickbooks__deposit_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__deposit_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"deposit_id": {"type": "text", "index": 1, "name": "deposit_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "amount": {"type": "integer", "index": 3, "name": "amount", "comment": null}, "description": {"type": "text", "index": 4, "name": "description", "comment": null}, "deposit_account_id": {"type": "text", "index": 5, "name": "deposit_account_id", "comment": null}, "deposit_class_id": {"type": "text", "index": 6, "name": "deposit_class_id", "comment": null}, "deposit_customer_id": {"type": "text", "index": 7, "name": "deposit_customer_id", "comment": null}, "source_relation": {"type": "text", "index": 8, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__deposit_line"}, "model.quickbooks_source.stg_quickbooks__deposit_line_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__deposit_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"deposit_id": {"type": "integer", "index": 1, "name": "deposit_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "deposit_account_id": {"type": "bigint", "index": 5, "name": "deposit_account_id", "comment": null}, "deposit_check_number": {"type": "integer", "index": 6, "name": "deposit_check_number", "comment": null}, "deposit_class_id": {"type": "bigint", "index": 7, "name": "deposit_class_id", "comment": null}, "deposit_customer_id": {"type": "integer", "index": 8, "name": "deposit_customer_id", "comment": null}, "deposit_payment_method_id": {"type": "integer", "index": 9, "name": "deposit_payment_method_id", "comment": null}, "deposit_tax_applicable_on": {"type": "integer", "index": 10, "name": "deposit_tax_applicable_on", "comment": null}, "deposit_tax_code_id": {"type": "integer", "index": 11, "name": "deposit_tax_code_id", "comment": null}, "deposit_transaction_type": {"type": "integer", "index": 12, "name": "deposit_transaction_type", "comment": null}, "description": {"type": "text", "index": 13, "name": "description", "comment": null}, "detail_type": {"type": "text", "index": 14, "name": "detail_type", "comment": null}, "expense_id": {"type": "integer", "index": 15, "name": "expense_id", "comment": null}, "invoice_id": {"type": "integer", "index": 16, "name": "invoice_id", "comment": null}, "journal_entry_id": {"type": "integer", "index": 17, "name": "journal_entry_id", "comment": null}, "payment_id": {"type": "integer", "index": 18, "name": "payment_id", "comment": null}, "purchase_id": {"type": "integer", "index": 19, "name": "purchase_id", "comment": null}, "refund_receipt_id": {"type": "integer", "index": 20, "name": "refund_receipt_id", "comment": null}, "sales_receipt_id": {"type": "integer", "index": 21, "name": "sales_receipt_id", "comment": null}, "transfer_id": {"type": "integer", "index": 22, "name": "transfer_id", "comment": null}, "bill_id": {"type": "integer", "index": 23, "name": "bill_id", "comment": null}, "vendor_credit_id": {"type": "integer", "index": 24, "name": "vendor_credit_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__deposit_line_tmp"}, "model.quickbooks_source.stg_quickbooks__deposit_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__deposit_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_id": {"type": "integer", "index": 4, "name": "account_id", "comment": null}, "cash_back_account_id": {"type": "integer", "index": 5, "name": "cash_back_account_id", "comment": null}, "cash_back_amount": {"type": "integer", "index": 6, "name": "cash_back_amount", "comment": null}, "cash_back_memo": {"type": "integer", "index": 7, "name": "cash_back_memo", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 8, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 9, "name": "currency_id", "comment": null}, "department_id": {"type": "integer", "index": 10, "name": "department_id", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 11, "name": "global_tax_calculation", "comment": null}, "home_total_amount": {"type": "integer", "index": 12, "name": "home_total_amount", "comment": null}, "private_note": {"type": "text", "index": 13, "name": "private_note", "comment": null}, "sync_token": {"type": "integer", "index": 14, "name": "sync_token", "comment": null}, "total_amount": {"type": "integer", "index": 15, "name": "total_amount", "comment": null}, "transaction_date": {"type": "date", "index": 16, "name": "transaction_date", "comment": null}, "transaction_source": {"type": "integer", "index": 17, "name": "transaction_source", "comment": null}, "transaction_status": {"type": "integer", "index": 18, "name": "transaction_status", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 19, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__deposit_tmp"}, "model.quickbooks_source.stg_quickbooks__estimate": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__estimate", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"estimate_id": {"type": "text", "index": 1, "name": "estimate_id", "comment": null}, "class_id": {"type": "text", "index": 2, "name": "class_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 3, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 4, "name": "currency_id", "comment": null}, "customer_id": {"type": "integer", "index": 5, "name": "customer_id", "comment": null}, "department_id": {"type": "text", "index": 6, "name": "department_id", "comment": null}, "due_date": {"type": "date", "index": 7, "name": "due_date", "comment": null}, "exchange_rate": {"type": "integer", "index": 8, "name": "exchange_rate", "comment": null}, "total_amount": {"type": "double precision", "index": 9, "name": "total_amount", "comment": null}, "transaction_date": {"type": "date", "index": 10, "name": "transaction_date", "comment": null}, "transaction_status": {"type": "text", "index": 11, "name": "transaction_status", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 12, "name": "_fivetran_deleted", "comment": null}, "source_relation": {"type": "text", "index": 13, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__estimate"}, "model.quickbooks_source.stg_quickbooks__estimate_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__estimate_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"estimate_id": {"type": "text", "index": 1, "name": "estimate_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "description": {"type": "text", "index": 3, "name": "description", "comment": null}, "discount_account_id": {"type": "integer", "index": 4, "name": "discount_account_id", "comment": null}, "discount_class_id": {"type": "text", "index": 5, "name": "discount_class_id", "comment": null}, "sales_item_account_id": {"type": "integer", "index": 6, "name": "sales_item_account_id", "comment": null}, "sales_item_class_id": {"type": "text", "index": 7, "name": "sales_item_class_id", "comment": null}, "sales_item_item_id": {"type": "integer", "index": 8, "name": "sales_item_item_id", "comment": null}, "sales_item_quantity": {"type": "integer", "index": 9, "name": "sales_item_quantity", "comment": null}, "item_id": {"type": "integer", "index": 10, "name": "item_id", "comment": null}, "quantity": {"type": "integer", "index": 11, "name": "quantity", "comment": null}, "account_id": {"type": "integer", "index": 12, "name": "account_id", "comment": null}, "amount": {"type": "integer", "index": 13, "name": "amount", "comment": null}, "source_relation": {"type": "text", "index": 14, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__estimate_line"}, "model.quickbooks_source.stg_quickbooks__estimate_line_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__estimate_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"estimate_id": {"type": "integer", "index": 1, "name": "estimate_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "bundle_id": {"type": "integer", "index": 5, "name": "bundle_id", "comment": null}, "bundle_quantity": {"type": "integer", "index": 6, "name": "bundle_quantity", "comment": null}, "description": {"type": "text", "index": 7, "name": "description", "comment": null}, "description_service_date": {"type": "integer", "index": 8, "name": "description_service_date", "comment": null}, "description_tax_code_id": {"type": "integer", "index": 9, "name": "description_tax_code_id", "comment": null}, "discount_account_id": {"type": "integer", "index": 10, "name": "discount_account_id", "comment": null}, "discount_class_id": {"type": "integer", "index": 11, "name": "discount_class_id", "comment": null}, "discount_discount_percent": {"type": "integer", "index": 12, "name": "discount_discount_percent", "comment": null}, "discount_percent_based": {"type": "integer", "index": 13, "name": "discount_percent_based", "comment": null}, "discount_tax_code_id": {"type": "integer", "index": 14, "name": "discount_tax_code_id", "comment": null}, "sales_item_account_id": {"type": "integer", "index": 15, "name": "sales_item_account_id", "comment": null}, "sales_item_class_id": {"type": "integer", "index": 16, "name": "sales_item_class_id", "comment": null}, "sales_item_discount_amount": {"type": "integer", "index": 17, "name": "sales_item_discount_amount", "comment": null}, "sales_item_discount_rate": {"type": "integer", "index": 18, "name": "sales_item_discount_rate", "comment": null}, "sales_item_item_id": {"type": "integer", "index": 19, "name": "sales_item_item_id", "comment": null}, "sales_item_quantity": {"type": "integer", "index": 20, "name": "sales_item_quantity", "comment": null}, "sales_item_service_date": {"type": "integer", "index": 21, "name": "sales_item_service_date", "comment": null}, "sales_item_tax_code_id": {"type": "text", "index": 22, "name": "sales_item_tax_code_id", "comment": null}, "sales_item_unit_price": {"type": "integer", "index": 23, "name": "sales_item_unit_price", "comment": null}, "sub_total_item_id": {"type": "integer", "index": 24, "name": "sub_total_item_id", "comment": null}, "item_id": {"type": "integer", "index": 25, "name": "item_id", "comment": null}, "quantity": {"type": "integer", "index": 26, "name": "quantity", "comment": null}, "tax_code_id": {"type": "integer", "index": 27, "name": "tax_code_id", "comment": null}, "account_id": {"type": "integer", "index": 28, "name": "account_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__estimate_line_tmp"}, "model.quickbooks_source.stg_quickbooks__estimate_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__estimate_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "accepted_by": {"type": "integer", "index": 4, "name": "accepted_by", "comment": null}, "accepted_date": {"type": "integer", "index": 5, "name": "accepted_date", "comment": null}, "apply_tax_after_discount": {"type": "boolean", "index": 6, "name": "apply_tax_after_discount", "comment": null}, "bill_email": {"type": "text", "index": 7, "name": "bill_email", "comment": null}, "billing_address_id": {"type": "integer", "index": 8, "name": "billing_address_id", "comment": null}, "class_id": {"type": "integer", "index": 9, "name": "class_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 10, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 11, "name": "currency_id", "comment": null}, "custom_p_o_number": {"type": "integer", "index": 12, "name": "custom_p_o_number", "comment": null}, "custom_sales_rep": {"type": "integer", "index": 13, "name": "custom_sales_rep", "comment": null}, "customer_id": {"type": "integer", "index": 14, "name": "customer_id", "comment": null}, "customer_memo": {"type": "text", "index": 15, "name": "customer_memo", "comment": null}, "delivery_type": {"type": "integer", "index": 16, "name": "delivery_type", "comment": null}, "department_id": {"type": "integer", "index": 17, "name": "department_id", "comment": null}, "doc_number": {"type": "integer", "index": 18, "name": "doc_number", "comment": null}, "due_date": {"type": "date", "index": 19, "name": "due_date", "comment": null}, "email_status": {"type": "text", "index": 20, "name": "email_status", "comment": null}, "exchange_rate": {"type": "integer", "index": 21, "name": "exchange_rate", "comment": null}, "expiration_date": {"type": "integer", "index": 22, "name": "expiration_date", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 23, "name": "global_tax_calculation", "comment": null}, "home_total_amount": {"type": "integer", "index": 24, "name": "home_total_amount", "comment": null}, "print_status": {"type": "text", "index": 25, "name": "print_status", "comment": null}, "private_note": {"type": "integer", "index": 26, "name": "private_note", "comment": null}, "sales_term_id": {"type": "integer", "index": 27, "name": "sales_term_id", "comment": null}, "ship_date": {"type": "integer", "index": 28, "name": "ship_date", "comment": null}, "shipping_address_id": {"type": "integer", "index": 29, "name": "shipping_address_id", "comment": null}, "sync_token": {"type": "integer", "index": 30, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 31, "name": "tax_code_id", "comment": null}, "total_amount": {"type": "double precision", "index": 32, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 33, "name": "total_tax", "comment": null}, "transaction_date": {"type": "date", "index": 34, "name": "transaction_date", "comment": null}, "transaction_status": {"type": "text", "index": 35, "name": "transaction_status", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 36, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__estimate_tmp"}, "model.quickbooks_source.stg_quickbooks__invoice": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__invoice", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"invoice_id": {"type": "text", "index": 1, "name": "invoice_id", "comment": null}, "balance": {"type": "integer", "index": 2, "name": "balance", "comment": null}, "doc_number": {"type": "text", "index": 3, "name": "doc_number", "comment": null}, "total_amount": {"type": "integer", "index": 4, "name": "total_amount", "comment": null}, "currency_id": {"type": "text", "index": 5, "name": "currency_id", "comment": null}, "department_id": {"type": "text", "index": 6, "name": "department_id", "comment": null}, "deposit_to_account_id": {"type": "text", "index": 7, "name": "deposit_to_account_id", "comment": null}, "exchange_rate": {"type": "integer", "index": 8, "name": "exchange_rate", "comment": null}, "transaction_date": {"type": "date", "index": 9, "name": "transaction_date", "comment": null}, "customer_id": {"type": "text", "index": 10, "name": "customer_id", "comment": null}, "billing_address_id": {"type": "text", "index": 11, "name": "billing_address_id", "comment": null}, "shipping_address_id": {"type": "integer", "index": 12, "name": "shipping_address_id", "comment": null}, "delivery_type": {"type": "text", "index": 13, "name": "delivery_type", "comment": null}, "due_date": {"type": "date", "index": 14, "name": "due_date", "comment": null}, "class_id": {"type": "text", "index": 15, "name": "class_id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 16, "name": "_fivetran_deleted", "comment": null}, "source_relation": {"type": "text", "index": 17, "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.quickbooks_source.stg_quickbooks__invoice"}, "model.quickbooks_source.stg_quickbooks__invoice_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__invoice_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"invoice_id": {"type": "text", "index": 1, "name": "invoice_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "amount": {"type": "double precision", "index": 3, "name": "amount", "comment": null}, "sales_item_account_id": {"type": "text", "index": 4, "name": "sales_item_account_id", "comment": null}, "sales_item_item_id": {"type": "text", "index": 5, "name": "sales_item_item_id", "comment": null}, "sales_item_class_id": {"type": "text", "index": 6, "name": "sales_item_class_id", "comment": null}, "sales_item_quantity": {"type": "double precision", "index": 7, "name": "sales_item_quantity", "comment": null}, "sales_item_unit_price": {"type": "integer", "index": 8, "name": "sales_item_unit_price", "comment": null}, "discount_account_id": {"type": "text", "index": 9, "name": "discount_account_id", "comment": null}, "detail_type": {"type": "text", "index": 10, "name": "detail_type", "comment": null}, "discount_class_id": {"type": "text", "index": 11, "name": "discount_class_id", "comment": null}, "description": {"type": "text", "index": 12, "name": "description", "comment": null}, "quantity": {"type": "integer", "index": 13, "name": "quantity", "comment": null}, "bundle_quantity": {"type": "double precision", "index": 14, "name": "bundle_quantity", "comment": null}, "bundle_id": {"type": "text", "index": 15, "name": "bundle_id", "comment": null}, "account_id": {"type": "text", "index": 16, "name": "account_id", "comment": null}, "item_id": {"type": "text", "index": 17, "name": "item_id", "comment": null}, "source_relation": {"type": "text", "index": 18, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__invoice_line"}, "model.quickbooks_source.stg_quickbooks__invoice_line_bundle": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__invoice_line_bundle", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"invoice_id": {"type": "text", "index": 1, "name": "invoice_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "class_id": {"type": "text", "index": 3, "name": "class_id", "comment": null}, "description": {"type": "text", "index": 4, "name": "description", "comment": null}, "amount": {"type": "double precision", "index": 5, "name": "amount", "comment": null}, "sales_item_item_id": {"type": "text", "index": 6, "name": "sales_item_item_id", "comment": null}, "item_id": {"type": "text", "index": 7, "name": "item_id", "comment": null}, "quantity": {"type": "double precision", "index": 8, "name": "quantity", "comment": null}, "sales_item_quantity": {"type": "integer", "index": 9, "name": "sales_item_quantity", "comment": null}, "account_id": {"type": "text", "index": 10, "name": "account_id", "comment": null}, "unit_price": {"type": "integer", "index": 11, "name": "unit_price", "comment": null}, "invoice_line_index": {"type": "integer", "index": 12, "name": "invoice_line_index", "comment": null}, "source_relation": {"type": "text", "index": 13, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__invoice_line_bundle"}, "model.quickbooks_source.stg_quickbooks__invoice_line_bundle_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__invoice_line_bundle_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "invoice_id": {"type": "integer", "index": 2, "name": "invoice_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_id": {"type": "integer", "index": 4, "name": "account_id", "comment": null}, "amount": {"type": "double precision", "index": 5, "name": "amount", "comment": null}, "class_id": {"type": "integer", "index": 6, "name": "class_id", "comment": null}, "description": {"type": "text", "index": 7, "name": "description", "comment": null}, "discount_amount": {"type": "integer", "index": 8, "name": "discount_amount", "comment": null}, "discount_rate": {"type": "integer", "index": 9, "name": "discount_rate", "comment": null}, "invoice_line_index": {"type": "integer", "index": 10, "name": "invoice_line_index", "comment": null}, "item_id": {"type": "integer", "index": 11, "name": "item_id", "comment": null}, "line_num": {"type": "integer", "index": 12, "name": "line_num", "comment": null}, "quantity": {"type": "double precision", "index": 13, "name": "quantity", "comment": null}, "service_date": {"type": "integer", "index": 14, "name": "service_date", "comment": null}, "tax_code_id": {"type": "text", "index": 15, "name": "tax_code_id", "comment": null}, "unit_price": {"type": "integer", "index": 16, "name": "unit_price", "comment": null}, "sales_item_item_id": {"type": "integer", "index": 17, "name": "sales_item_item_id", "comment": null}, "sales_item_quantity": {"type": "integer", "index": 18, "name": "sales_item_quantity", "comment": null}, "sales_item_tax_code_id": {"type": "integer", "index": 19, "name": "sales_item_tax_code_id", "comment": null}, "sales_item_account_id": {"type": "integer", "index": 20, "name": "sales_item_account_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__invoice_line_bundle_tmp"}, "model.quickbooks_source.stg_quickbooks__invoice_line_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__invoice_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "invoice_id": {"type": "integer", "index": 2, "name": "invoice_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "bundle_id": {"type": "integer", "index": 5, "name": "bundle_id", "comment": null}, "bundle_quantity": {"type": "double precision", "index": 6, "name": "bundle_quantity", "comment": null}, "description": {"type": "text", "index": 7, "name": "description", "comment": null}, "description_service_date": {"type": "integer", "index": 8, "name": "description_service_date", "comment": null}, "description_tax_code_id": {"type": "integer", "index": 9, "name": "description_tax_code_id", "comment": null}, "discount_account_id": {"type": "integer", "index": 10, "name": "discount_account_id", "comment": null}, "discount_class_id": {"type": "integer", "index": 11, "name": "discount_class_id", "comment": null}, "discount_discount_percent": {"type": "integer", "index": 12, "name": "discount_discount_percent", "comment": null}, "discount_percent_based": {"type": "integer", "index": 13, "name": "discount_percent_based", "comment": null}, "discount_tax_code_id": {"type": "integer", "index": 14, "name": "discount_tax_code_id", "comment": null}, "sales_item_account_id": {"type": "integer", "index": 15, "name": "sales_item_account_id", "comment": null}, "sales_item_class_id": {"type": "integer", "index": 16, "name": "sales_item_class_id", "comment": null}, "sales_item_discount_amount": {"type": "integer", "index": 17, "name": "sales_item_discount_amount", "comment": null}, "sales_item_discount_rate": {"type": "integer", "index": 18, "name": "sales_item_discount_rate", "comment": null}, "sales_item_item_id": {"type": "integer", "index": 19, "name": "sales_item_item_id", "comment": null}, "sales_item_quantity": {"type": "double precision", "index": 20, "name": "sales_item_quantity", "comment": null}, "sales_item_service_date": {"type": "integer", "index": 21, "name": "sales_item_service_date", "comment": null}, "sales_item_tax_code_id": {"type": "text", "index": 22, "name": "sales_item_tax_code_id", "comment": null}, "sales_item_unit_price": {"type": "integer", "index": 23, "name": "sales_item_unit_price", "comment": null}, "sub_total_item_id": {"type": "integer", "index": 24, "name": "sub_total_item_id", "comment": null}, "item_id": {"type": "integer", "index": 25, "name": "item_id", "comment": null}, "quantity": {"type": "integer", "index": 26, "name": "quantity", "comment": null}, "tax_code_id": {"type": "integer", "index": 27, "name": "tax_code_id", "comment": null}, "account_id": {"type": "integer", "index": 28, "name": "account_id", "comment": null}, "detail_type": {"type": "text", "index": 29, "name": "detail_type", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__invoice_line_tmp"}, "model.quickbooks_source.stg_quickbooks__invoice_linked_txn": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__invoice_linked_txn", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"invoice_id": {"type": "text", "index": 1, "name": "invoice_id", "comment": null}, "payment_id": {"type": "text", "index": 2, "name": "payment_id", "comment": null}, "estimate_id": {"type": "text", "index": 3, "name": "estimate_id", "comment": null}, "index": {"type": "integer", "index": 4, "name": "index", "comment": null}, "source_relation": {"type": "text", "index": 5, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__invoice_linked_txn"}, "model.quickbooks_source.stg_quickbooks__invoice_linked_txn_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__invoice_linked_txn_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "invoice_id": {"type": "integer", "index": 2, "name": "invoice_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "charge_credit_id": {"type": "integer", "index": 4, "name": "charge_credit_id", "comment": null}, "estimate_id": {"type": "integer", "index": 5, "name": "estimate_id", "comment": null}, "payment_id": {"type": "integer", "index": 6, "name": "payment_id", "comment": null}, "reimburse_charge_id": {"type": "integer", "index": 7, "name": "reimburse_charge_id", "comment": null}, "statement_charge_id": {"type": "integer", "index": 8, "name": "statement_charge_id", "comment": null}, "time_activity_id": {"type": "integer", "index": 9, "name": "time_activity_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__invoice_linked_txn_tmp"}, "model.quickbooks_source.stg_quickbooks__invoice_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__invoice_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "allow_ipnpayment": {"type": "boolean", "index": 4, "name": "allow_ipnpayment", "comment": null}, "allow_online_achpayment": {"type": "boolean", "index": 5, "name": "allow_online_achpayment", "comment": null}, "allow_online_credit_card_payment": {"type": "boolean", "index": 6, "name": "allow_online_credit_card_payment", "comment": null}, "allow_online_payment": {"type": "boolean", "index": 7, "name": "allow_online_payment", "comment": null}, "apply_tax_after_discount": {"type": "boolean", "index": 8, "name": "apply_tax_after_discount", "comment": null}, "balance": {"type": "integer", "index": 9, "name": "balance", "comment": null}, "billing_address_id": {"type": "integer", "index": 10, "name": "billing_address_id", "comment": null}, "billing_bcc_email": {"type": "text", "index": 11, "name": "billing_bcc_email", "comment": null}, "billing_cc_email": {"type": "integer", "index": 12, "name": "billing_cc_email", "comment": null}, "billing_email": {"type": "text", "index": 13, "name": "billing_email", "comment": null}, "class_id": {"type": "integer", "index": 14, "name": "class_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 15, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 16, "name": "currency_id", "comment": null}, "custom_p_o_number": {"type": "integer", "index": 17, "name": "custom_p_o_number", "comment": null}, "custom_sales_rep": {"type": "integer", "index": 18, "name": "custom_sales_rep", "comment": null}, "customer_id": {"type": "integer", "index": 19, "name": "customer_id", "comment": null}, "customer_memo": {"type": "text", "index": 20, "name": "customer_memo", "comment": null}, "delivery_time": {"type": "timestamp without time zone", "index": 21, "name": "delivery_time", "comment": null}, "delivery_type": {"type": "text", "index": 22, "name": "delivery_type", "comment": null}, "department_id": {"type": "integer", "index": 23, "name": "department_id", "comment": null}, "deposit": {"type": "integer", "index": 24, "name": "deposit", "comment": null}, "deposit_to_account_id": {"type": "integer", "index": 25, "name": "deposit_to_account_id", "comment": null}, "doc_number": {"type": "integer", "index": 26, "name": "doc_number", "comment": null}, "due_date": {"type": "date", "index": 27, "name": "due_date", "comment": null}, "email_status": {"type": "text", "index": 28, "name": "email_status", "comment": null}, "exchange_rate": {"type": "integer", "index": 29, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 30, "name": "global_tax_calculation", "comment": null}, "home_balance": {"type": "integer", "index": 31, "name": "home_balance", "comment": null}, "home_total_amount": {"type": "integer", "index": 32, "name": "home_total_amount", "comment": null}, "print_status": {"type": "text", "index": 33, "name": "print_status", "comment": null}, "private_note": {"type": "integer", "index": 34, "name": "private_note", "comment": null}, "sales_term_id": {"type": "integer", "index": 35, "name": "sales_term_id", "comment": null}, "ship_date": {"type": "integer", "index": 36, "name": "ship_date", "comment": null}, "shipping_address_id": {"type": "integer", "index": 37, "name": "shipping_address_id", "comment": null}, "sync_token": {"type": "integer", "index": 38, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 39, "name": "tax_code_id", "comment": null}, "total_amount": {"type": "integer", "index": 40, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 41, "name": "total_tax", "comment": null}, "tracking_number": {"type": "integer", "index": 42, "name": "tracking_number", "comment": null}, "transaction_date": {"type": "date", "index": 43, "name": "transaction_date", "comment": null}, "transaction_source": {"type": "integer", "index": 44, "name": "transaction_source", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 45, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__invoice_tmp"}, "model.quickbooks_source.stg_quickbooks__item": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__item", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"item_id": {"type": "text", "index": 1, "name": "item_id", "comment": null}, "is_active": {"type": "boolean", "index": 2, "name": "is_active", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 3, "name": "created_at", "comment": null}, "income_account_id": {"type": "text", "index": 4, "name": "income_account_id", "comment": null}, "asset_account_id": {"type": "text", "index": 5, "name": "asset_account_id", "comment": null}, "expense_account_id": {"type": "text", "index": 6, "name": "expense_account_id", "comment": null}, "name": {"type": "text", "index": 7, "name": "name", "comment": null}, "purchase_cost": {"type": "integer", "index": 8, "name": "purchase_cost", "comment": null}, "taxable": {"type": "boolean", "index": 9, "name": "taxable", "comment": null}, "type": {"type": "text", "index": 10, "name": "type", "comment": null}, "unit_price": {"type": "integer", "index": 11, "name": "unit_price", "comment": null}, "inventory_start_date": {"type": "integer", "index": 12, "name": "inventory_start_date", "comment": null}, "parent_item_id": {"type": "text", "index": 13, "name": "parent_item_id", "comment": null}, "source_relation": {"type": "text", "index": 14, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__item"}, "model.quickbooks_source.stg_quickbooks__item_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__item_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 2, "name": "_fivetran_synced", "comment": null}, "active": {"type": "boolean", "index": 3, "name": "active", "comment": null}, "asset_account_id": {"type": "integer", "index": 4, "name": "asset_account_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "description": {"type": "integer", "index": 6, "name": "description", "comment": null}, "expense_account_id": {"type": "integer", "index": 7, "name": "expense_account_id", "comment": null}, "fully_qualified_name": {"type": "text", "index": 8, "name": "fully_qualified_name", "comment": null}, "income_account_id": {"type": "integer", "index": 9, "name": "income_account_id", "comment": null}, "inventory_start_date": {"type": "integer", "index": 10, "name": "inventory_start_date", "comment": null}, "level": {"type": "integer", "index": 11, "name": "level", "comment": null}, "name": {"type": "text", "index": 12, "name": "name", "comment": null}, "parent_item_id": {"type": "integer", "index": 13, "name": "parent_item_id", "comment": null}, "purchase_cost": {"type": "integer", "index": 14, "name": "purchase_cost", "comment": null}, "purchase_description": {"type": "integer", "index": 15, "name": "purchase_description", "comment": null}, "purchase_tax_code_id": {"type": "integer", "index": 16, "name": "purchase_tax_code_id", "comment": null}, "purchase_tax_included": {"type": "integer", "index": 17, "name": "purchase_tax_included", "comment": null}, "quantity_on_hand": {"type": "integer", "index": 18, "name": "quantity_on_hand", "comment": null}, "sales_tax_code_id": {"type": "integer", "index": 19, "name": "sales_tax_code_id", "comment": null}, "sales_tax_included": {"type": "integer", "index": 20, "name": "sales_tax_included", "comment": null}, "stock_keeping_unit": {"type": "integer", "index": 21, "name": "stock_keeping_unit", "comment": null}, "sub_item": {"type": "integer", "index": 22, "name": "sub_item", "comment": null}, "sync_token": {"type": "integer", "index": 23, "name": "sync_token", "comment": null}, "taxable": {"type": "boolean", "index": 24, "name": "taxable", "comment": null}, "track_quantity_on_hand": {"type": "boolean", "index": 25, "name": "track_quantity_on_hand", "comment": null}, "type": {"type": "text", "index": 26, "name": "type", "comment": null}, "unit_price": {"type": "integer", "index": 27, "name": "unit_price", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 28, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__item_tmp"}, "model.quickbooks_source.stg_quickbooks__journal_entry": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__journal_entry", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"journal_entry_id": {"type": "text", "index": 1, "name": "journal_entry_id", "comment": null}, "is_adjustment": {"type": "boolean", "index": 2, "name": "is_adjustment", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 3, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 4, "name": "currency_id", "comment": null}, "doc_number": {"type": "text", "index": 5, "name": "doc_number", "comment": null}, "exchange_rate": {"type": "integer", "index": 6, "name": "exchange_rate", "comment": null}, "private_note": {"type": "text", "index": 7, "name": "private_note", "comment": null}, "total_amount": {"type": "integer", "index": 8, "name": "total_amount", "comment": null}, "transaction_date": {"type": "date", "index": 9, "name": "transaction_date", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 10, "name": "_fivetran_deleted", "comment": null}, "source_relation": {"type": "text", "index": 11, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__journal_entry"}, "model.quickbooks_source.stg_quickbooks__journal_entry_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__journal_entry_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"journal_entry_id": {"type": "text", "index": 1, "name": "journal_entry_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "account_id": {"type": "text", "index": 3, "name": "account_id", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "customer_id": {"type": "text", "index": 5, "name": "customer_id", "comment": null}, "department_id": {"type": "text", "index": 6, "name": "department_id", "comment": null}, "class_id": {"type": "text", "index": 7, "name": "class_id", "comment": null}, "description": {"type": "text", "index": 8, "name": "description", "comment": null}, "billable_status": {"type": "integer", "index": 9, "name": "billable_status", "comment": null}, "posting_type": {"type": "text", "index": 10, "name": "posting_type", "comment": null}, "vendor_id": {"type": "text", "index": 11, "name": "vendor_id", "comment": null}, "source_relation": {"type": "text", "index": 12, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__journal_entry_line"}, "model.quickbooks_source.stg_quickbooks__journal_entry_line_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__journal_entry_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "journal_entry_id": {"type": "integer", "index": 2, "name": "journal_entry_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_id": {"type": "integer", "index": 4, "name": "account_id", "comment": null}, "amount": {"type": "integer", "index": 5, "name": "amount", "comment": null}, "billable_status": {"type": "integer", "index": 6, "name": "billable_status", "comment": null}, "class_id": {"type": "integer", "index": 7, "name": "class_id", "comment": null}, "customer_id": {"type": "integer", "index": 8, "name": "customer_id", "comment": null}, "department_id": {"type": "integer", "index": 9, "name": "department_id", "comment": null}, "description": {"type": "text", "index": 10, "name": "description", "comment": null}, "description_service_date": {"type": "integer", "index": 11, "name": "description_service_date", "comment": null}, "description_tax_code_id": {"type": "integer", "index": 12, "name": "description_tax_code_id", "comment": null}, "employee_id": {"type": "integer", "index": 13, "name": "employee_id", "comment": null}, "posting_type": {"type": "text", "index": 14, "name": "posting_type", "comment": null}, "tax_amount": {"type": "integer", "index": 15, "name": "tax_amount", "comment": null}, "tax_applicable_on": {"type": "integer", "index": 16, "name": "tax_applicable_on", "comment": null}, "tax_code_id": {"type": "integer", "index": 17, "name": "tax_code_id", "comment": null}, "vendor_id": {"type": "integer", "index": 18, "name": "vendor_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__journal_entry_line_tmp"}, "model.quickbooks_source.stg_quickbooks__journal_entry_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__journal_entry_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "adjustment": {"type": "boolean", "index": 4, "name": "adjustment", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 6, "name": "currency_id", "comment": null}, "doc_number": {"type": "text", "index": 7, "name": "doc_number", "comment": null}, "exchange_rate": {"type": "integer", "index": 8, "name": "exchange_rate", "comment": null}, "home_total_amount": {"type": "integer", "index": 9, "name": "home_total_amount", "comment": null}, "private_note": {"type": "text", "index": 10, "name": "private_note", "comment": null}, "sync_token": {"type": "integer", "index": 11, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 12, "name": "tax_code_id", "comment": null}, "total_amount": {"type": "integer", "index": 13, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 14, "name": "total_tax", "comment": null}, "transaction_date": {"type": "date", "index": 15, "name": "transaction_date", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 16, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__journal_entry_tmp"}, "model.quickbooks_source.stg_quickbooks__payment": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__payment", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"payment_id": {"type": "text", "index": 1, "name": "payment_id", "comment": null}, "unapplied_amount": {"type": "integer", "index": 2, "name": "unapplied_amount", "comment": null}, "total_amount": {"type": "double precision", "index": 3, "name": "total_amount", "comment": null}, "currency_id": {"type": "text", "index": 4, "name": "currency_id", "comment": null}, "receivable_account_id": {"type": "text", "index": 5, "name": "receivable_account_id", "comment": null}, "deposit_to_account_id": {"type": "text", "index": 6, "name": "deposit_to_account_id", "comment": null}, "exchange_rate": {"type": "integer", "index": 7, "name": "exchange_rate", "comment": null}, "transaction_date": {"type": "date", "index": 8, "name": "transaction_date", "comment": null}, "customer_id": {"type": "text", "index": 9, "name": "customer_id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 10, "name": "_fivetran_deleted", "comment": null}, "source_relation": {"type": "text", "index": 11, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__payment"}, "model.quickbooks_source.stg_quickbooks__payment_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__payment_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"payment_id": {"type": "text", "index": 1, "name": "payment_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "amount": {"type": "double precision", "index": 3, "name": "amount", "comment": null}, "journal_entry_id": {"type": "integer", "index": 4, "name": "journal_entry_id", "comment": null}, "deposit_id": {"type": "integer", "index": 5, "name": "deposit_id", "comment": null}, "invoice_id": {"type": "text", "index": 6, "name": "invoice_id", "comment": null}, "credit_memo_id": {"type": "integer", "index": 7, "name": "credit_memo_id", "comment": null}, "source_relation": {"type": "text", "index": 8, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__payment_line"}, "model.quickbooks_source.stg_quickbooks__payment_line_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__payment_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "payment_id": {"type": "integer", "index": 2, "name": "payment_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "check_id": {"type": "integer", "index": 5, "name": "check_id", "comment": null}, "credit_card_charge_id": {"type": "integer", "index": 6, "name": "credit_card_charge_id", "comment": null}, "credit_card_credit_id": {"type": "integer", "index": 7, "name": "credit_card_credit_id", "comment": null}, "credit_memo_id": {"type": "integer", "index": 8, "name": "credit_memo_id", "comment": null}, "deposit_id": {"type": "integer", "index": 9, "name": "deposit_id", "comment": null}, "expense_id": {"type": "integer", "index": 10, "name": "expense_id", "comment": null}, "invoice_id": {"type": "integer", "index": 11, "name": "invoice_id", "comment": null}, "journal_entry_id": {"type": "integer", "index": 12, "name": "journal_entry_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__payment_line_tmp"}, "model.quickbooks_source.stg_quickbooks__payment_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__payment_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 4, "name": "created_at", "comment": null}, "credit_card_amount": {"type": "integer", "index": 5, "name": "credit_card_amount", "comment": null}, "credit_card_auth_code": {"type": "integer", "index": 6, "name": "credit_card_auth_code", "comment": null}, "credit_card_billing_address_street": {"type": "integer", "index": 7, "name": "credit_card_billing_address_street", "comment": null}, "credit_card_cc_expiry_month": {"type": "integer", "index": 8, "name": "credit_card_cc_expiry_month", "comment": null}, "credit_card_cc_expiry_year": {"type": "integer", "index": 9, "name": "credit_card_cc_expiry_year", "comment": null}, "credit_card_cctrans_id": {"type": "integer", "index": 10, "name": "credit_card_cctrans_id", "comment": null}, "credit_card_name_on_account": {"type": "integer", "index": 11, "name": "credit_card_name_on_account", "comment": null}, "credit_card_postal_code": {"type": "integer", "index": 12, "name": "credit_card_postal_code", "comment": null}, "credit_card_process_payment": {"type": "integer", "index": 13, "name": "credit_card_process_payment", "comment": null}, "credit_card_status": {"type": "integer", "index": 14, "name": "credit_card_status", "comment": null}, "credit_card_transaction_authorization_time": {"type": "integer", "index": 15, "name": "credit_card_transaction_authorization_time", "comment": null}, "credit_card_type": {"type": "integer", "index": 16, "name": "credit_card_type", "comment": null}, "currency_id": {"type": "text", "index": 17, "name": "currency_id", "comment": null}, "customer_id": {"type": "integer", "index": 18, "name": "customer_id", "comment": null}, "deposit_to_account_id": {"type": "integer", "index": 19, "name": "deposit_to_account_id", "comment": null}, "exchange_rate": {"type": "integer", "index": 20, "name": "exchange_rate", "comment": null}, "payment_method_id": {"type": "integer", "index": 21, "name": "payment_method_id", "comment": null}, "private_note": {"type": "text", "index": 22, "name": "private_note", "comment": null}, "process_payment": {"type": "boolean", "index": 23, "name": "process_payment", "comment": null}, "receivable_account_id": {"type": "integer", "index": 24, "name": "receivable_account_id", "comment": null}, "reference_number": {"type": "integer", "index": 25, "name": "reference_number", "comment": null}, "sync_token": {"type": "integer", "index": 26, "name": "sync_token", "comment": null}, "total_amount": {"type": "double precision", "index": 27, "name": "total_amount", "comment": null}, "transaction_date": {"type": "date", "index": 28, "name": "transaction_date", "comment": null}, "transaction_source": {"type": "integer", "index": 29, "name": "transaction_source", "comment": null}, "transaction_status": {"type": "integer", "index": 30, "name": "transaction_status", "comment": null}, "unapplied_amount": {"type": "integer", "index": 31, "name": "unapplied_amount", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 32, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__payment_tmp"}, "model.quickbooks_source.stg_quickbooks__purchase": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__purchase", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"purchase_id": {"type": "text", "index": 1, "name": "purchase_id", "comment": null}, "account_id": {"type": "text", "index": 2, "name": "account_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 3, "name": "created_at", "comment": null}, "doc_number": {"type": "text", "index": 4, "name": "doc_number", "comment": null}, "currency_id": {"type": "text", "index": 5, "name": "currency_id", "comment": null}, "exchange_rate": {"type": "integer", "index": 6, "name": "exchange_rate", "comment": null}, "credit": {"type": "boolean", "index": 7, "name": "credit", "comment": null}, "total_amount": {"type": "integer", "index": 8, "name": "total_amount", "comment": null}, "payment_type": {"type": "text", "index": 9, "name": "payment_type", "comment": null}, "department_id": {"type": "text", "index": 10, "name": "department_id", "comment": null}, "customer_id": {"type": "text", "index": 11, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 12, "name": "vendor_id", "comment": null}, "transaction_date": {"type": "date", "index": 13, "name": "transaction_date", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 14, "name": "_fivetran_deleted", "comment": null}, "source_relation": {"type": "text", "index": 15, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__purchase"}, "model.quickbooks_source.stg_quickbooks__purchase_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__purchase_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"purchase_id": {"type": "text", "index": 1, "name": "purchase_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "account_expense_account_id": {"type": "text", "index": 3, "name": "account_expense_account_id", "comment": null}, "account_expense_class_id": {"type": "text", "index": 4, "name": "account_expense_class_id", "comment": null}, "account_expense_billable_status": {"type": "text", "index": 5, "name": "account_expense_billable_status", "comment": null}, "account_expense_customer_id": {"type": "text", "index": 6, "name": "account_expense_customer_id", "comment": null}, "account_expense_tax_code_id": {"type": "text", "index": 7, "name": "account_expense_tax_code_id", "comment": null}, "item_expense_item_id": {"type": "text", "index": 8, "name": "item_expense_item_id", "comment": null}, "item_expense_billable_status": {"type": "character varying(100)", "index": 9, "name": "item_expense_billable_status", "comment": null}, "item_expense_customer_id": {"type": "text", "index": 10, "name": "item_expense_customer_id", "comment": null}, "item_expense_class_id": {"type": "text", "index": 11, "name": "item_expense_class_id", "comment": null}, "amount": {"type": "integer", "index": 12, "name": "amount", "comment": null}, "description": {"type": "text", "index": 13, "name": "description", "comment": null}, "source_relation": {"type": "text", "index": 14, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__purchase_line"}, "model.quickbooks_source.stg_quickbooks__purchase_line_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__purchase_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "purchase_id": {"type": "integer", "index": 2, "name": "purchase_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_expense_account_id": {"type": "bigint", "index": 4, "name": "account_expense_account_id", "comment": null}, "account_expense_billable_status": {"type": "text", "index": 5, "name": "account_expense_billable_status", "comment": null}, "account_expense_class_id": {"type": "integer", "index": 6, "name": "account_expense_class_id", "comment": null}, "account_expense_customer_id": {"type": "integer", "index": 7, "name": "account_expense_customer_id", "comment": null}, "account_expense_tax_amount": {"type": "integer", "index": 8, "name": "account_expense_tax_amount", "comment": null}, "account_expense_tax_code_id": {"type": "text", "index": 9, "name": "account_expense_tax_code_id", "comment": null}, "amount": {"type": "integer", "index": 10, "name": "amount", "comment": null}, "description": {"type": "text", "index": 11, "name": "description", "comment": null}, "item_expense_billable_status": {"type": "character varying(100)", "index": 12, "name": "item_expense_billable_status", "comment": null}, "item_expense_class_id": {"type": "integer", "index": 13, "name": "item_expense_class_id", "comment": null}, "item_expense_customer_id": {"type": "integer", "index": 14, "name": "item_expense_customer_id", "comment": null}, "item_expense_item_id": {"type": "integer", "index": 15, "name": "item_expense_item_id", "comment": null}, "item_expense_quantity": {"type": "integer", "index": 16, "name": "item_expense_quantity", "comment": null}, "item_expense_tax_code_id": {"type": "integer", "index": 17, "name": "item_expense_tax_code_id", "comment": null}, "item_expense_unit_price": {"type": "integer", "index": 18, "name": "item_expense_unit_price", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__purchase_line_tmp"}, "model.quickbooks_source.stg_quickbooks__purchase_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__purchase_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_id": {"type": "integer", "index": 4, "name": "account_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "credit": {"type": "boolean", "index": 6, "name": "credit", "comment": null}, "currency_id": {"type": "text", "index": 7, "name": "currency_id", "comment": null}, "customer_id": {"type": "integer", "index": 8, "name": "customer_id", "comment": null}, "department_id": {"type": "integer", "index": 9, "name": "department_id", "comment": null}, "doc_number": {"type": "integer", "index": 10, "name": "doc_number", "comment": null}, "employee_id": {"type": "integer", "index": 11, "name": "employee_id", "comment": null}, "exchange_rate": {"type": "integer", "index": 12, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 13, "name": "global_tax_calculation", "comment": null}, "payment_method_id": {"type": "integer", "index": 14, "name": "payment_method_id", "comment": null}, "payment_type": {"type": "text", "index": 15, "name": "payment_type", "comment": null}, "print_status": {"type": "integer", "index": 16, "name": "print_status", "comment": null}, "private_note": {"type": "integer", "index": 17, "name": "private_note", "comment": null}, "remit_to_address_id": {"type": "integer", "index": 18, "name": "remit_to_address_id", "comment": null}, "sync_token": {"type": "integer", "index": 19, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 20, "name": "tax_code_id", "comment": null}, "total_amount": {"type": "integer", "index": 21, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 22, "name": "total_tax", "comment": null}, "transaction_date": {"type": "date", "index": 23, "name": "transaction_date", "comment": null}, "transaction_source": {"type": "integer", "index": 24, "name": "transaction_source", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 25, "name": "updated_at", "comment": null}, "vendor_id": {"type": "integer", "index": 26, "name": "vendor_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__purchase_tmp"}, "model.quickbooks_source.stg_quickbooks__refund_receipt": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__refund_receipt", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"refund_id": {"type": "text", "index": 1, "name": "refund_id", "comment": null}, "balance": {"type": "integer", "index": 2, "name": "balance", "comment": null}, "doc_number": {"type": "text", "index": 3, "name": "doc_number", "comment": null}, "total_amount": {"type": "integer", "index": 4, "name": "total_amount", "comment": null}, "class_id": {"type": "text", "index": 5, "name": "class_id", "comment": null}, "deposit_to_account_id": {"type": "text", "index": 6, "name": "deposit_to_account_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 7, "name": "created_at", "comment": null}, "department_id": {"type": "text", "index": 8, "name": "department_id", "comment": null}, "customer_id": {"type": "text", "index": 9, "name": "customer_id", "comment": null}, "currency_id": {"type": "text", "index": 10, "name": "currency_id", "comment": null}, "exchange_rate": {"type": "integer", "index": 11, "name": "exchange_rate", "comment": null}, "transaction_date": {"type": "date", "index": 12, "name": "transaction_date", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 13, "name": "_fivetran_deleted", "comment": null}, "source_relation": {"type": "text", "index": 14, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__refund_receipt"}, "model.quickbooks_source.stg_quickbooks__refund_receipt_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__refund_receipt_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"refund_id": {"type": "text", "index": 1, "name": "refund_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "amount": {"type": "integer", "index": 3, "name": "amount", "comment": null}, "description": {"type": "text", "index": 4, "name": "description", "comment": null}, "discount_account_id": {"type": "text", "index": 5, "name": "discount_account_id", "comment": null}, "discount_class_id": {"type": "text", "index": 6, "name": "discount_class_id", "comment": null}, "sales_item_account_id": {"type": "text", "index": 7, "name": "sales_item_account_id", "comment": null}, "sales_item_class_id": {"type": "text", "index": 8, "name": "sales_item_class_id", "comment": null}, "sales_item_item_id": {"type": "text", "index": 9, "name": "sales_item_item_id", "comment": null}, "sales_item_quantity": {"type": "integer", "index": 10, "name": "sales_item_quantity", "comment": null}, "sales_item_unit_price": {"type": "integer", "index": 11, "name": "sales_item_unit_price", "comment": null}, "sales_item_tax_code_id": {"type": "text", "index": 12, "name": "sales_item_tax_code_id", "comment": null}, "source_relation": {"type": "text", "index": 13, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__refund_receipt_line"}, "model.quickbooks_source.stg_quickbooks__refund_receipt_line_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__refund_receipt_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "refund_id": {"type": "integer", "index": 2, "name": "refund_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "bundle_id": {"type": "integer", "index": 5, "name": "bundle_id", "comment": null}, "bundle_quantity": {"type": "integer", "index": 6, "name": "bundle_quantity", "comment": null}, "description": {"type": "text", "index": 7, "name": "description", "comment": null}, "description_service_date": {"type": "integer", "index": 8, "name": "description_service_date", "comment": null}, "description_tax_code_id": {"type": "integer", "index": 9, "name": "description_tax_code_id", "comment": null}, "discount_account_id": {"type": "integer", "index": 10, "name": "discount_account_id", "comment": null}, "discount_class_id": {"type": "integer", "index": 11, "name": "discount_class_id", "comment": null}, "discount_discount_percent": {"type": "integer", "index": 12, "name": "discount_discount_percent", "comment": null}, "discount_percent_based": {"type": "integer", "index": 13, "name": "discount_percent_based", "comment": null}, "discount_tax_code_id": {"type": "integer", "index": 14, "name": "discount_tax_code_id", "comment": null}, "sales_item_account_id": {"type": "integer", "index": 15, "name": "sales_item_account_id", "comment": null}, "sales_item_class_id": {"type": "integer", "index": 16, "name": "sales_item_class_id", "comment": null}, "sales_item_discount_amount": {"type": "integer", "index": 17, "name": "sales_item_discount_amount", "comment": null}, "sales_item_discount_rate": {"type": "integer", "index": 18, "name": "sales_item_discount_rate", "comment": null}, "sales_item_item_id": {"type": "integer", "index": 19, "name": "sales_item_item_id", "comment": null}, "sales_item_quantity": {"type": "integer", "index": 20, "name": "sales_item_quantity", "comment": null}, "sales_item_service_date": {"type": "integer", "index": 21, "name": "sales_item_service_date", "comment": null}, "sales_item_tax_code_id": {"type": "text", "index": 22, "name": "sales_item_tax_code_id", "comment": null}, "sales_item_unit_price": {"type": "integer", "index": 23, "name": "sales_item_unit_price", "comment": null}, "sub_total_item_id": {"type": "integer", "index": 24, "name": "sub_total_item_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__refund_receipt_line_tmp"}, "model.quickbooks_source.stg_quickbooks__refund_receipt_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__refund_receipt_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "apply_tax_after_discount": {"type": "integer", "index": 4, "name": "apply_tax_after_discount", "comment": null}, "balance": {"type": "integer", "index": 5, "name": "balance", "comment": null}, "bill_email": {"type": "text", "index": 6, "name": "bill_email", "comment": null}, "billing_address_id": {"type": "integer", "index": 7, "name": "billing_address_id", "comment": null}, "check_payment_account_number": {"type": "integer", "index": 8, "name": "check_payment_account_number", "comment": null}, "check_payment_bank_name": {"type": "integer", "index": 9, "name": "check_payment_bank_name", "comment": null}, "check_payment_check_number": {"type": "integer", "index": 10, "name": "check_payment_check_number", "comment": null}, "check_payment_name_on_account": {"type": "integer", "index": 11, "name": "check_payment_name_on_account", "comment": null}, "check_payment_status": {"type": "integer", "index": 12, "name": "check_payment_status", "comment": null}, "class_id": {"type": "integer", "index": 13, "name": "class_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 14, "name": "created_at", "comment": null}, "credit_card_amount": {"type": "integer", "index": 15, "name": "credit_card_amount", "comment": null}, "credit_card_auth_code": {"type": "integer", "index": 16, "name": "credit_card_auth_code", "comment": null}, "credit_card_billing_address_street": {"type": "integer", "index": 17, "name": "credit_card_billing_address_street", "comment": null}, "credit_card_cc_expiry_month": {"type": "integer", "index": 18, "name": "credit_card_cc_expiry_month", "comment": null}, "credit_card_cc_expiry_year": {"type": "integer", "index": 19, "name": "credit_card_cc_expiry_year", "comment": null}, "credit_card_cctrans_id": {"type": "integer", "index": 20, "name": "credit_card_cctrans_id", "comment": null}, "credit_card_name_on_account": {"type": "integer", "index": 21, "name": "credit_card_name_on_account", "comment": null}, "credit_card_postal_code": {"type": "integer", "index": 22, "name": "credit_card_postal_code", "comment": null}, "credit_card_process_payment": {"type": "integer", "index": 23, "name": "credit_card_process_payment", "comment": null}, "credit_card_status": {"type": "integer", "index": 24, "name": "credit_card_status", "comment": null}, "credit_card_transaction_authorization_time": {"type": "integer", "index": 25, "name": "credit_card_transaction_authorization_time", "comment": null}, "credit_card_type": {"type": "integer", "index": 26, "name": "credit_card_type", "comment": null}, "currency_id": {"type": "text", "index": 27, "name": "currency_id", "comment": null}, "customer_id": {"type": "integer", "index": 28, "name": "customer_id", "comment": null}, "customer_memo": {"type": "text", "index": 29, "name": "customer_memo", "comment": null}, "department_id": {"type": "integer", "index": 30, "name": "department_id", "comment": null}, "deposit_to_account_id": {"type": "integer", "index": 31, "name": "deposit_to_account_id", "comment": null}, "doc_number": {"type": "integer", "index": 32, "name": "doc_number", "comment": null}, "exchange_rate": {"type": "integer", "index": 33, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 34, "name": "global_tax_calculation", "comment": null}, "home_balance": {"type": "integer", "index": 35, "name": "home_balance", "comment": null}, "home_total_amount": {"type": "integer", "index": 36, "name": "home_total_amount", "comment": null}, "payment_method_id": {"type": "integer", "index": 37, "name": "payment_method_id", "comment": null}, "payment_reference_number": {"type": "integer", "index": 38, "name": "payment_reference_number", "comment": null}, "payment_type": {"type": "integer", "index": 39, "name": "payment_type", "comment": null}, "print_status": {"type": "integer", "index": 40, "name": "print_status", "comment": null}, "private_note": {"type": "integer", "index": 41, "name": "private_note", "comment": null}, "shipping_address_id": {"type": "integer", "index": 42, "name": "shipping_address_id", "comment": null}, "sync_token": {"type": "integer", "index": 43, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 44, "name": "tax_code_id", "comment": null}, "total_amount": {"type": "integer", "index": 45, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 46, "name": "total_tax", "comment": null}, "transaction_date": {"type": "date", "index": 47, "name": "transaction_date", "comment": null}, "transaction_source": {"type": "integer", "index": 48, "name": "transaction_source", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 49, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__refund_receipt_tmp"}, "model.quickbooks_source.stg_quickbooks__sales_receipt": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__sales_receipt", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"sales_receipt_id": {"type": "text", "index": 1, "name": "sales_receipt_id", "comment": null}, "balance": {"type": "integer", "index": 2, "name": "balance", "comment": null}, "doc_number": {"type": "text", "index": 3, "name": "doc_number", "comment": null}, "total_amount": {"type": "integer", "index": 4, "name": "total_amount", "comment": null}, "deposit_to_account_id": {"type": "text", "index": 5, "name": "deposit_to_account_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 6, "name": "created_at", "comment": null}, "customer_id": {"type": "text", "index": 7, "name": "customer_id", "comment": null}, "department_id": {"type": "text", "index": 8, "name": "department_id", "comment": null}, "class_id": {"type": "text", "index": 9, "name": "class_id", "comment": null}, "currency_id": {"type": "text", "index": 10, "name": "currency_id", "comment": null}, "exchange_rate": {"type": "integer", "index": 11, "name": "exchange_rate", "comment": null}, "transaction_date": {"type": "date", "index": 12, "name": "transaction_date", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 13, "name": "_fivetran_deleted", "comment": null}, "source_relation": {"type": "text", "index": 14, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__sales_receipt"}, "model.quickbooks_source.stg_quickbooks__sales_receipt_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__sales_receipt_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"sales_receipt_id": {"type": "text", "index": 1, "name": "sales_receipt_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "amount": {"type": "integer", "index": 3, "name": "amount", "comment": null}, "description": {"type": "text", "index": 4, "name": "description", "comment": null}, "discount_account_id": {"type": "text", "index": 5, "name": "discount_account_id", "comment": null}, "discount_class_id": {"type": "text", "index": 6, "name": "discount_class_id", "comment": null}, "sales_item_account_id": {"type": "text", "index": 7, "name": "sales_item_account_id", "comment": null}, "sales_item_class_id": {"type": "text", "index": 8, "name": "sales_item_class_id", "comment": null}, "sales_item_item_id": {"type": "text", "index": 9, "name": "sales_item_item_id", "comment": null}, "sales_item_tax_code_id": {"type": "text", "index": 10, "name": "sales_item_tax_code_id", "comment": null}, "sales_item_quantity": {"type": "integer", "index": 11, "name": "sales_item_quantity", "comment": null}, "sales_item_unit_price": {"type": "integer", "index": 12, "name": "sales_item_unit_price", "comment": null}, "source_relation": {"type": "text", "index": 13, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__sales_receipt_line"}, "model.quickbooks_source.stg_quickbooks__sales_receipt_line_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__sales_receipt_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "sales_receipt_id": {"type": "integer", "index": 2, "name": "sales_receipt_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "bundle_id": {"type": "integer", "index": 5, "name": "bundle_id", "comment": null}, "bundle_quantity": {"type": "integer", "index": 6, "name": "bundle_quantity", "comment": null}, "description": {"type": "text", "index": 7, "name": "description", "comment": null}, "description_service_date": {"type": "integer", "index": 8, "name": "description_service_date", "comment": null}, "description_tax_code_id": {"type": "integer", "index": 9, "name": "description_tax_code_id", "comment": null}, "discount_account_id": {"type": "integer", "index": 10, "name": "discount_account_id", "comment": null}, "discount_class_id": {"type": "integer", "index": 11, "name": "discount_class_id", "comment": null}, "discount_discount_percent": {"type": "integer", "index": 12, "name": "discount_discount_percent", "comment": null}, "discount_percent_based": {"type": "integer", "index": 13, "name": "discount_percent_based", "comment": null}, "discount_tax_code_id": {"type": "integer", "index": 14, "name": "discount_tax_code_id", "comment": null}, "sales_item_account_id": {"type": "integer", "index": 15, "name": "sales_item_account_id", "comment": null}, "sales_item_class_id": {"type": "integer", "index": 16, "name": "sales_item_class_id", "comment": null}, "sales_item_discount_amount": {"type": "integer", "index": 17, "name": "sales_item_discount_amount", "comment": null}, "sales_item_discount_rate": {"type": "integer", "index": 18, "name": "sales_item_discount_rate", "comment": null}, "sales_item_item_id": {"type": "integer", "index": 19, "name": "sales_item_item_id", "comment": null}, "sales_item_quantity": {"type": "integer", "index": 20, "name": "sales_item_quantity", "comment": null}, "sales_item_service_date": {"type": "integer", "index": 21, "name": "sales_item_service_date", "comment": null}, "sales_item_tax_code_id": {"type": "text", "index": 22, "name": "sales_item_tax_code_id", "comment": null}, "sales_item_unit_price": {"type": "integer", "index": 23, "name": "sales_item_unit_price", "comment": null}, "sub_total_item_id": {"type": "integer", "index": 24, "name": "sub_total_item_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__sales_receipt_line_tmp"}, "model.quickbooks_source.stg_quickbooks__sales_receipt_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__sales_receipt_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "apply_tax_after_discount": {"type": "integer", "index": 4, "name": "apply_tax_after_discount", "comment": null}, "balance": {"type": "integer", "index": 5, "name": "balance", "comment": null}, "bill_email": {"type": "text", "index": 6, "name": "bill_email", "comment": null}, "billing_address_id": {"type": "integer", "index": 7, "name": "billing_address_id", "comment": null}, "class_id": {"type": "integer", "index": 8, "name": "class_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "credit_card_amount": {"type": "integer", "index": 10, "name": "credit_card_amount", "comment": null}, "credit_card_auth_code": {"type": "integer", "index": 11, "name": "credit_card_auth_code", "comment": null}, "credit_card_billing_address_street": {"type": "integer", "index": 12, "name": "credit_card_billing_address_street", "comment": null}, "credit_card_cc_expiry_month": {"type": "integer", "index": 13, "name": "credit_card_cc_expiry_month", "comment": null}, "credit_card_cc_expiry_year": {"type": "integer", "index": 14, "name": "credit_card_cc_expiry_year", "comment": null}, "credit_card_cctrans_id": {"type": "integer", "index": 15, "name": "credit_card_cctrans_id", "comment": null}, "credit_card_name_on_account": {"type": "integer", "index": 16, "name": "credit_card_name_on_account", "comment": null}, "credit_card_postal_code": {"type": "integer", "index": 17, "name": "credit_card_postal_code", "comment": null}, "credit_card_process_payment": {"type": "integer", "index": 18, "name": "credit_card_process_payment", "comment": null}, "credit_card_status": {"type": "integer", "index": 19, "name": "credit_card_status", "comment": null}, "credit_card_transaction_authorization_time": {"type": "integer", "index": 20, "name": "credit_card_transaction_authorization_time", "comment": null}, "credit_card_type": {"type": "integer", "index": 21, "name": "credit_card_type", "comment": null}, "currency_id": {"type": "text", "index": 22, "name": "currency_id", "comment": null}, "customer_id": {"type": "integer", "index": 23, "name": "customer_id", "comment": null}, "customer_memo": {"type": "text", "index": 24, "name": "customer_memo", "comment": null}, "delivery_time": {"type": "integer", "index": 25, "name": "delivery_time", "comment": null}, "delivery_type": {"type": "integer", "index": 26, "name": "delivery_type", "comment": null}, "department_id": {"type": "integer", "index": 27, "name": "department_id", "comment": null}, "deposit_to_account_id": {"type": "integer", "index": 28, "name": "deposit_to_account_id", "comment": null}, "doc_number": {"type": "integer", "index": 29, "name": "doc_number", "comment": null}, "email_status": {"type": "integer", "index": 30, "name": "email_status", "comment": null}, "exchange_rate": {"type": "integer", "index": 31, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 32, "name": "global_tax_calculation", "comment": null}, "home_balance": {"type": "integer", "index": 33, "name": "home_balance", "comment": null}, "home_total_amount": {"type": "integer", "index": 34, "name": "home_total_amount", "comment": null}, "payment_method_id": {"type": "integer", "index": 35, "name": "payment_method_id", "comment": null}, "payment_reference_number": {"type": "integer", "index": 36, "name": "payment_reference_number", "comment": null}, "print_status": {"type": "integer", "index": 37, "name": "print_status", "comment": null}, "private_note": {"type": "integer", "index": 38, "name": "private_note", "comment": null}, "ship_date": {"type": "integer", "index": 39, "name": "ship_date", "comment": null}, "shipping_address_id": {"type": "integer", "index": 40, "name": "shipping_address_id", "comment": null}, "sync_token": {"type": "integer", "index": 41, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 42, "name": "tax_code_id", "comment": null}, "total_amount": {"type": "integer", "index": 43, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 44, "name": "total_tax", "comment": null}, "tracking_number": {"type": "integer", "index": 45, "name": "tracking_number", "comment": null}, "transaction_date": {"type": "date", "index": 46, "name": "transaction_date", "comment": null}, "transaction_source": {"type": "integer", "index": 47, "name": "transaction_source", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 48, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__sales_receipt_tmp"}, "model.quickbooks_source.stg_quickbooks__transfer": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__transfer", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transfer_id": {"type": "text", "index": 1, "name": "transfer_id", "comment": null}, "amount": {"type": "integer", "index": 2, "name": "amount", "comment": null}, "from_account_id": {"type": "text", "index": 3, "name": "from_account_id", "comment": null}, "to_account_id": {"type": "text", "index": 4, "name": "to_account_id", "comment": null}, "transaction_date": {"type": "date", "index": 5, "name": "transaction_date", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 6, "name": "_fivetran_deleted", "comment": null}, "source_relation": {"type": "text", "index": 7, "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.quickbooks_source.stg_quickbooks__transfer"}, "model.quickbooks_source.stg_quickbooks__transfer_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__transfer_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "from_account_id": {"type": "integer", "index": 6, "name": "from_account_id", "comment": null}, "private_note": {"type": "text", "index": 7, "name": "private_note", "comment": null}, "sync_token": {"type": "integer", "index": 8, "name": "sync_token", "comment": null}, "to_account_id": {"type": "integer", "index": 9, "name": "to_account_id", "comment": null}, "transaction_date": {"type": "date", "index": 10, "name": "transaction_date", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 11, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__transfer_tmp"}, "model.quickbooks_source.stg_quickbooks__vendor": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__vendor", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"vendor_id": {"type": "text", "index": 1, "name": "vendor_id", "comment": null}, "account_number": {"type": "integer", "index": 2, "name": "account_number", "comment": null}, "is_active": {"type": "boolean", "index": 3, "name": "is_active", "comment": null}, "balance": {"type": "integer", "index": 4, "name": "balance", "comment": null}, "billing_address_id": {"type": "text", "index": 5, "name": "billing_address_id", "comment": null}, "company_name": {"type": "text", "index": 6, "name": "company_name", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 7, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 8, "name": "currency_id", "comment": null}, "display_name": {"type": "text", "index": 9, "name": "display_name", "comment": null}, "web_url": {"type": "integer", "index": 10, "name": "web_url", "comment": null}, "is_vendor_1099": {"type": "boolean", "index": 11, "name": "is_vendor_1099", "comment": null}, "source_relation": {"type": "text", "index": 12, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__vendor"}, "model.quickbooks_source.stg_quickbooks__vendor_credit": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__vendor_credit", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"vendor_credit_id": {"type": "text", "index": 1, "name": "vendor_credit_id", "comment": null}, "balance": {"type": "integer", "index": 2, "name": "balance", "comment": null}, "doc_number": {"type": "text", "index": 3, "name": "doc_number", "comment": null}, "total_amount": {"type": "integer", "index": 4, "name": "total_amount", "comment": null}, "currency_id": {"type": "text", "index": 5, "name": "currency_id", "comment": null}, "exchange_rate": {"type": "integer", "index": 6, "name": "exchange_rate", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 7, "name": "created_at", "comment": null}, "payable_account_id": {"type": "text", "index": 8, "name": "payable_account_id", "comment": null}, "department_id": {"type": "text", "index": 9, "name": "department_id", "comment": null}, "private_note": {"type": "text", "index": 10, "name": "private_note", "comment": null}, "transaction_date": {"type": "date", "index": 11, "name": "transaction_date", "comment": null}, "vendor_id": {"type": "text", "index": 12, "name": "vendor_id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 13, "name": "_fivetran_deleted", "comment": null}, "source_relation": {"type": "text", "index": 14, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__vendor_credit"}, "model.quickbooks_source.stg_quickbooks__vendor_credit_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__vendor_credit_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"vendor_credit_id": {"type": "text", "index": 1, "name": "vendor_credit_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "account_expense_customer_id": {"type": "text", "index": 3, "name": "account_expense_customer_id", "comment": null}, "account_expense_account_id": {"type": "text", "index": 4, "name": "account_expense_account_id", "comment": null}, "account_expense_billable_status": {"type": "character varying(100)", "index": 5, "name": "account_expense_billable_status", "comment": null}, "account_expense_tax_code_id": {"type": "text", "index": 6, "name": "account_expense_tax_code_id", "comment": null}, "account_expense_class_id": {"type": "text", "index": 7, "name": "account_expense_class_id", "comment": null}, "item_expense_customer_id": {"type": "text", "index": 8, "name": "item_expense_customer_id", "comment": null}, "item_expense_item_id": {"type": "text", "index": 9, "name": "item_expense_item_id", "comment": null}, "item_expense_quantity": {"type": "integer", "index": 10, "name": "item_expense_quantity", "comment": null}, "item_expense_unit_price": {"type": "integer", "index": 11, "name": "item_expense_unit_price", "comment": null}, "item_expense_class_id": {"type": "text", "index": 12, "name": "item_expense_class_id", "comment": null}, "item_expense_billable_status": {"type": "character varying(100)", "index": 13, "name": "item_expense_billable_status", "comment": null}, "amount": {"type": "integer", "index": 14, "name": "amount", "comment": null}, "description": {"type": "text", "index": 15, "name": "description", "comment": null}, "source_relation": {"type": "text", "index": 16, "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.quickbooks_source.stg_quickbooks__vendor_credit_line"}, "model.quickbooks_source.stg_quickbooks__vendor_credit_line_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__vendor_credit_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "vendor_credit_id": {"type": "integer", "index": 2, "name": "vendor_credit_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_expense_account_id": {"type": "integer", "index": 4, "name": "account_expense_account_id", "comment": null}, "account_expense_billable_status": {"type": "character varying(100)", "index": 5, "name": "account_expense_billable_status", "comment": null}, "account_expense_class_id": {"type": "integer", "index": 6, "name": "account_expense_class_id", "comment": null}, "account_expense_customer_id": {"type": "integer", "index": 7, "name": "account_expense_customer_id", "comment": null}, "account_expense_tax_amount": {"type": "integer", "index": 8, "name": "account_expense_tax_amount", "comment": null}, "account_expense_tax_code_id": {"type": "text", "index": 9, "name": "account_expense_tax_code_id", "comment": null}, "amount": {"type": "integer", "index": 10, "name": "amount", "comment": null}, "description": {"type": "text", "index": 11, "name": "description", "comment": null}, "item_expense_billable_status": {"type": "character varying(100)", "index": 12, "name": "item_expense_billable_status", "comment": null}, "item_expense_class_id": {"type": "integer", "index": 13, "name": "item_expense_class_id", "comment": null}, "item_expense_customer_id": {"type": "integer", "index": 14, "name": "item_expense_customer_id", "comment": null}, "item_expense_item_id": {"type": "integer", "index": 15, "name": "item_expense_item_id", "comment": null}, "item_expense_quantity": {"type": "integer", "index": 16, "name": "item_expense_quantity", "comment": null}, "item_expense_tax_code_id": {"type": "integer", "index": 17, "name": "item_expense_tax_code_id", "comment": null}, "item_expense_unit_price": {"type": "integer", "index": 18, "name": "item_expense_unit_price", "comment": null}, "private_note": {"type": "integer", "index": 19, "name": "private_note", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__vendor_credit_line_tmp"}, "model.quickbooks_source.stg_quickbooks__vendor_credit_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__vendor_credit_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "balance": {"type": "integer", "index": 4, "name": "balance", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 6, "name": "currency_id", "comment": null}, "department_id": {"type": "integer", "index": 7, "name": "department_id", "comment": null}, "doc_number": {"type": "integer", "index": 8, "name": "doc_number", "comment": null}, "exchange_rate": {"type": "integer", "index": 9, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 10, "name": "global_tax_calculation", "comment": null}, "payable_account_id": {"type": "integer", "index": 11, "name": "payable_account_id", "comment": null}, "private_note": {"type": "text", "index": 12, "name": "private_note", "comment": null}, "sync_token": {"type": "integer", "index": 13, "name": "sync_token", "comment": null}, "total_amount": {"type": "integer", "index": 14, "name": "total_amount", "comment": null}, "transaction_date": {"type": "date", "index": 15, "name": "transaction_date", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 16, "name": "updated_at", "comment": null}, "vendor_id": {"type": "integer", "index": 17, "name": "vendor_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__vendor_credit_tmp"}, "model.quickbooks_source.stg_quickbooks__vendor_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__vendor_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 2, "name": "_fivetran_synced", "comment": null}, "account_number": {"type": "integer", "index": 3, "name": "account_number", "comment": null}, "active": {"type": "boolean", "index": 4, "name": "active", "comment": null}, "alternate_phone": {"type": "integer", "index": 5, "name": "alternate_phone", "comment": null}, "balance": {"type": "integer", "index": 6, "name": "balance", "comment": null}, "billing_address_id": {"type": "integer", "index": 7, "name": "billing_address_id", "comment": null}, "company_name": {"type": "text", "index": 8, "name": "company_name", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 10, "name": "currency_id", "comment": null}, "display_name": {"type": "text", "index": 11, "name": "display_name", "comment": null}, "email": {"type": "text", "index": 12, "name": "email", "comment": null}, "family_name": {"type": "integer", "index": 13, "name": "family_name", "comment": null}, "fax_number": {"type": "integer", "index": 14, "name": "fax_number", "comment": null}, "given_name": {"type": "integer", "index": 15, "name": "given_name", "comment": null}, "middle_name": {"type": "integer", "index": 16, "name": "middle_name", "comment": null}, "mobile_phone": {"type": "integer", "index": 17, "name": "mobile_phone", "comment": null}, "other_contacts": {"type": "integer", "index": 18, "name": "other_contacts", "comment": null}, "primary_phone": {"type": "integer", "index": 19, "name": "primary_phone", "comment": null}, "print_on_check_name": {"type": "text", "index": 20, "name": "print_on_check_name", "comment": null}, "suffix": {"type": "integer", "index": 21, "name": "suffix", "comment": null}, "sync_token": {"type": "integer", "index": 22, "name": "sync_token", "comment": null}, "tax_identifier": {"type": "integer", "index": 23, "name": "tax_identifier", "comment": null}, "term_id": {"type": "integer", "index": 24, "name": "term_id", "comment": null}, "title": {"type": "integer", "index": 25, "name": "title", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 26, "name": "updated_at", "comment": null}, "vendor_1099": {"type": "boolean", "index": 27, "name": "vendor_1099", "comment": null}, "web_url": {"type": "integer", "index": 28, "name": "web_url", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__vendor_tmp"}}, "sources": {"source.quickbooks_source.quickbooks.account": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "account_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 2, "name": "_fivetran_synced", "comment": null}, "account_number": {"type": "integer", "index": 3, "name": "account_number", "comment": null}, "account_sub_type": {"type": "text", "index": 4, "name": "account_sub_type", "comment": null}, "account_type": {"type": "text", "index": 5, "name": "account_type", "comment": null}, "active": {"type": "boolean", "index": 6, "name": "active", "comment": null}, "balance": {"type": "integer", "index": 7, "name": "balance", "comment": null}, "balance_with_sub_accounts": {"type": "integer", "index": 8, "name": "balance_with_sub_accounts", "comment": null}, "classification": {"type": "text", "index": 9, "name": "classification", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 10, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 11, "name": "currency_id", "comment": null}, "description": {"type": "integer", "index": 12, "name": "description", "comment": null}, "fully_qualified_name": {"type": "text", "index": 13, "name": "fully_qualified_name", "comment": null}, "name": {"type": "text", "index": 14, "name": "name", "comment": null}, "parent_account_id": {"type": "integer", "index": 15, "name": "parent_account_id", "comment": null}, "sub_account": {"type": "boolean", "index": 16, "name": "sub_account", "comment": null}, "sync_token": {"type": "integer", "index": 17, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 18, "name": "tax_code_id", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 19, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.account"}, "source.quickbooks_source.quickbooks.address": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "address_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 2, "name": "_fivetran_synced", "comment": null}, "city": {"type": "text", "index": 3, "name": "city", "comment": null}, "country": {"type": "text", "index": 4, "name": "country", "comment": null}, "country_sub_division_code": {"type": "text", "index": 5, "name": "country_sub_division_code", "comment": null}, "latitude": {"type": "integer", "index": 6, "name": "latitude", "comment": null}, "line_1": {"type": "text", "index": 7, "name": "line_1", "comment": null}, "line_2": {"type": "text", "index": 8, "name": "line_2", "comment": null}, "line_3": {"type": "integer", "index": 9, "name": "line_3", "comment": null}, "line_4": {"type": "integer", "index": 10, "name": "line_4", "comment": null}, "line_5": {"type": "integer", "index": 11, "name": "line_5", "comment": null}, "longitude": {"type": "integer", "index": 12, "name": "longitude", "comment": null}, "postal_code": {"type": "integer", "index": 13, "name": "postal_code", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.address"}, "source.quickbooks_source.quickbooks.bill": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "bill_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "balance": {"type": "integer", "index": 4, "name": "balance", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 6, "name": "currency_id", "comment": null}, "department_id": {"type": "integer", "index": 7, "name": "department_id", "comment": null}, "doc_number": {"type": "date", "index": 8, "name": "doc_number", "comment": null}, "due_date": {"type": "date", "index": 9, "name": "due_date", "comment": null}, "exchange_rate": {"type": "integer", "index": 10, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 11, "name": "global_tax_calculation", "comment": null}, "home_balance": {"type": "integer", "index": 12, "name": "home_balance", "comment": null}, "payable_account_id": {"type": "integer", "index": 13, "name": "payable_account_id", "comment": null}, "private_note": {"type": "text", "index": 14, "name": "private_note", "comment": null}, "sales_term_id": {"type": "integer", "index": 15, "name": "sales_term_id", "comment": null}, "sync_token": {"type": "integer", "index": 16, "name": "sync_token", "comment": null}, "total_amount": {"type": "integer", "index": 17, "name": "total_amount", "comment": null}, "transaction_date": {"type": "date", "index": 18, "name": "transaction_date", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 19, "name": "updated_at", "comment": null}, "vendor_id": {"type": "integer", "index": 20, "name": "vendor_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.bill"}, "source.quickbooks_source.quickbooks.bill_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "bill_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"bill_id": {"type": "integer", "index": 1, "name": "bill_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_expense_account_id": {"type": "integer", "index": 4, "name": "account_expense_account_id", "comment": null}, "account_expense_billable_status": {"type": "character varying(100)", "index": 5, "name": "account_expense_billable_status", "comment": null}, "account_expense_class_id": {"type": "integer", "index": 6, "name": "account_expense_class_id", "comment": null}, "account_expense_customer_id": {"type": "integer", "index": 7, "name": "account_expense_customer_id", "comment": null}, "account_expense_tax_amount": {"type": "integer", "index": 8, "name": "account_expense_tax_amount", "comment": null}, "account_expense_tax_code_id": {"type": "text", "index": 9, "name": "account_expense_tax_code_id", "comment": null}, "amount": {"type": "double precision", "index": 10, "name": "amount", "comment": null}, "description": {"type": "text", "index": 11, "name": "description", "comment": null}, "item_expense_billable_status": {"type": "character varying(100)", "index": 12, "name": "item_expense_billable_status", "comment": null}, "item_expense_class_id": {"type": "integer", "index": 13, "name": "item_expense_class_id", "comment": null}, "item_expense_customer_id": {"type": "integer", "index": 14, "name": "item_expense_customer_id", "comment": null}, "item_expense_item_id": {"type": "integer", "index": 15, "name": "item_expense_item_id", "comment": null}, "item_expense_quantity": {"type": "integer", "index": 16, "name": "item_expense_quantity", "comment": null}, "item_expense_tax_code_id": {"type": "integer", "index": 17, "name": "item_expense_tax_code_id", "comment": null}, "item_expense_unit_price": {"type": "integer", "index": 18, "name": "item_expense_unit_price", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.bill_line"}, "source.quickbooks_source.quickbooks.bill_linked_txn": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "bill_linked_txn_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"bill_id": {"type": "integer", "index": 1, "name": "bill_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "bill_payment_id": {"type": "integer", "index": 4, "name": "bill_payment_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.bill_linked_txn"}, "source.quickbooks_source.quickbooks.bill_payment": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "bill_payment_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "check_bank_account_id": {"type": "integer", "index": 4, "name": "check_bank_account_id", "comment": null}, "check_print_status": {"type": "text", "index": 5, "name": "check_print_status", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 6, "name": "created_at", "comment": null}, "credit_card_account_id": {"type": "integer", "index": 7, "name": "credit_card_account_id", "comment": null}, "currency_id": {"type": "text", "index": 8, "name": "currency_id", "comment": null}, "department_id": {"type": "integer", "index": 9, "name": "department_id", "comment": null}, "doc_number": {"type": "integer", "index": 10, "name": "doc_number", "comment": null}, "exchange_rate": {"type": "integer", "index": 11, "name": "exchange_rate", "comment": null}, "pay_type": {"type": "text", "index": 12, "name": "pay_type", "comment": null}, "payable_account_id": {"type": "integer", "index": 13, "name": "payable_account_id", "comment": null}, "private_note": {"type": "integer", "index": 14, "name": "private_note", "comment": null}, "process_bill_payment": {"type": "integer", "index": 15, "name": "process_bill_payment", "comment": null}, "sync_token": {"type": "integer", "index": 16, "name": "sync_token", "comment": null}, "total_amount": {"type": "integer", "index": 17, "name": "total_amount", "comment": null}, "transaction_date": {"type": "date", "index": 18, "name": "transaction_date", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 19, "name": "updated_at", "comment": null}, "vendor_id": {"type": "integer", "index": 20, "name": "vendor_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.bill_payment"}, "source.quickbooks_source.quickbooks.bill_payment_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "bill_payment_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"bill_payment_id": {"type": "integer", "index": 1, "name": "bill_payment_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "bill_id": {"type": "integer", "index": 5, "name": "bill_id", "comment": null}, "check_id": {"type": "integer", "index": 6, "name": "check_id", "comment": null}, "credit_card_charge_id": {"type": "integer", "index": 7, "name": "credit_card_charge_id", "comment": null}, "credit_card_credit_id": {"type": "integer", "index": 8, "name": "credit_card_credit_id", "comment": null}, "deposit_id": {"type": "integer", "index": 9, "name": "deposit_id", "comment": null}, "expense_id": {"type": "integer", "index": 10, "name": "expense_id", "comment": null}, "journal_entry_id": {"type": "integer", "index": 11, "name": "journal_entry_id", "comment": null}, "linked_bill_payment_id": {"type": "integer", "index": 12, "name": "linked_bill_payment_id", "comment": null}, "vendor_credit_id": {"type": "integer", "index": 13, "name": "vendor_credit_id", "comment": null}, "bill_payment_credit_card_id": {"type": "integer", "index": 14, "name": "bill_payment_credit_card_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.bill_payment_line"}, "source.quickbooks_source.quickbooks.bundle": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "bundle_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 2, "name": "_fivetran_synced", "comment": null}, "active": {"type": "boolean", "index": 3, "name": "active", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 4, "name": "created_at", "comment": null}, "description": {"type": "text", "index": 5, "name": "description", "comment": null}, "fully_qualified_name": {"type": "text", "index": 6, "name": "fully_qualified_name", "comment": null}, "name": {"type": "text", "index": 7, "name": "name", "comment": null}, "print_grouped_items": {"type": "boolean", "index": 8, "name": "print_grouped_items", "comment": null}, "purchase_cost": {"type": "integer", "index": 9, "name": "purchase_cost", "comment": null}, "sync_token": {"type": "integer", "index": 10, "name": "sync_token", "comment": null}, "taxable": {"type": "boolean", "index": 11, "name": "taxable", "comment": null}, "unit_price": {"type": "integer", "index": 12, "name": "unit_price", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 13, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.bundle"}, "source.quickbooks_source.quickbooks.bundle_item": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "bundle_item_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"bundle_id": {"type": "integer", "index": 1, "name": "bundle_id", "comment": null}, "item_id": {"type": "integer", "index": 2, "name": "item_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "item_quantity": {"type": "integer", "index": 4, "name": "item_quantity", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.bundle_item"}, "source.quickbooks_source.quickbooks.credit_card_payment_txn": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "credit_card_payment_txn_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "amount": {"type": "double precision", "index": 2, "name": "amount", "comment": null}, "bank_account_id": {"type": "integer", "index": 3, "name": "bank_account_id", "comment": null}, "credit_card_account_id": {"type": "integer", "index": 4, "name": "credit_card_account_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 6, "name": "updated_at", "comment": null}, "currency_id": {"type": "text", "index": 7, "name": "currency_id", "comment": null}, "transaction_date": {"type": "date", "index": 8, "name": "transaction_date", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 9, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.credit_card_payment_txn"}, "source.quickbooks_source.quickbooks.credit_memo": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "credit_memo_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "apply_tax_after_discount": {"type": "boolean", "index": 4, "name": "apply_tax_after_discount", "comment": null}, "balance": {"type": "integer", "index": 5, "name": "balance", "comment": null}, "bill_email": {"type": "text", "index": 6, "name": "bill_email", "comment": null}, "billing_address_id": {"type": "integer", "index": 7, "name": "billing_address_id", "comment": null}, "class_id": {"type": "integer", "index": 8, "name": "class_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 10, "name": "currency_id", "comment": null}, "custom_p_o_number": {"type": "integer", "index": 11, "name": "custom_p_o_number", "comment": null}, "customer_id": {"type": "integer", "index": 12, "name": "customer_id", "comment": null}, "customer_memo": {"type": "text", "index": 13, "name": "customer_memo", "comment": null}, "department_id": {"type": "integer", "index": 14, "name": "department_id", "comment": null}, "doc_number": {"type": "integer", "index": 15, "name": "doc_number", "comment": null}, "email_status": {"type": "text", "index": 16, "name": "email_status", "comment": null}, "exchange_rate": {"type": "integer", "index": 17, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 18, "name": "global_tax_calculation", "comment": null}, "home_balance": {"type": "integer", "index": 19, "name": "home_balance", "comment": null}, "home_total_amount": {"type": "integer", "index": 20, "name": "home_total_amount", "comment": null}, "payment_method_id": {"type": "integer", "index": 21, "name": "payment_method_id", "comment": null}, "print_status": {"type": "text", "index": 22, "name": "print_status", "comment": null}, "private_note": {"type": "integer", "index": 23, "name": "private_note", "comment": null}, "remaining_credit": {"type": "integer", "index": 24, "name": "remaining_credit", "comment": null}, "sales_term_id": {"type": "integer", "index": 25, "name": "sales_term_id", "comment": null}, "shipping_address_id": {"type": "integer", "index": 26, "name": "shipping_address_id", "comment": null}, "sync_token": {"type": "integer", "index": 27, "name": "sync_token", "comment": null}, "total_amount": {"type": "integer", "index": 28, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 29, "name": "total_tax", "comment": null}, "transaction_date": {"type": "date", "index": 30, "name": "transaction_date", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 31, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.credit_memo"}, "source.quickbooks_source.quickbooks.credit_memo_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "credit_memo_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"credit_memo_id": {"type": "integer", "index": 1, "name": "credit_memo_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "bundle_id": {"type": "integer", "index": 5, "name": "bundle_id", "comment": null}, "bundle_quantity": {"type": "integer", "index": 6, "name": "bundle_quantity", "comment": null}, "description": {"type": "text", "index": 7, "name": "description", "comment": null}, "description_service_date": {"type": "integer", "index": 8, "name": "description_service_date", "comment": null}, "description_tax_code_id": {"type": "integer", "index": 9, "name": "description_tax_code_id", "comment": null}, "discount_account_id": {"type": "integer", "index": 10, "name": "discount_account_id", "comment": null}, "discount_class_id": {"type": "integer", "index": 11, "name": "discount_class_id", "comment": null}, "discount_discount_percent": {"type": "integer", "index": 12, "name": "discount_discount_percent", "comment": null}, "discount_percent_based": {"type": "integer", "index": 13, "name": "discount_percent_based", "comment": null}, "discount_tax_code_id": {"type": "integer", "index": 14, "name": "discount_tax_code_id", "comment": null}, "sales_item_account_id": {"type": "integer", "index": 15, "name": "sales_item_account_id", "comment": null}, "sales_item_class_id": {"type": "integer", "index": 16, "name": "sales_item_class_id", "comment": null}, "sales_item_discount_amount": {"type": "integer", "index": 17, "name": "sales_item_discount_amount", "comment": null}, "sales_item_discount_rate": {"type": "integer", "index": 18, "name": "sales_item_discount_rate", "comment": null}, "sales_item_item_id": {"type": "integer", "index": 19, "name": "sales_item_item_id", "comment": null}, "sales_item_quantity": {"type": "double precision", "index": 20, "name": "sales_item_quantity", "comment": null}, "sales_item_service_date": {"type": "integer", "index": 21, "name": "sales_item_service_date", "comment": null}, "sales_item_tax_code_id": {"type": "text", "index": 22, "name": "sales_item_tax_code_id", "comment": null}, "sales_item_unit_price": {"type": "double precision", "index": 23, "name": "sales_item_unit_price", "comment": null}, "sub_total_item_id": {"type": "integer", "index": 24, "name": "sub_total_item_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.credit_memo_line"}, "source.quickbooks_source.quickbooks.customer": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "customer_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 2, "name": "_fivetran_synced", "comment": null}, "active": {"type": "boolean", "index": 3, "name": "active", "comment": null}, "alternate_phone_number": {"type": "integer", "index": 4, "name": "alternate_phone_number", "comment": null}, "ar_account_id": {"type": "integer", "index": 5, "name": "ar_account_id", "comment": null}, "balance": {"type": "integer", "index": 6, "name": "balance", "comment": null}, "balance_with_jobs": {"type": "integer", "index": 7, "name": "balance_with_jobs", "comment": null}, "bill_address_id": {"type": "integer", "index": 8, "name": "bill_address_id", "comment": null}, "bill_with_parent": {"type": "boolean", "index": 9, "name": "bill_with_parent", "comment": null}, "company_name": {"type": "text", "index": 10, "name": "company_name", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 11, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 12, "name": "currency_id", "comment": null}, "default_tax_code_id": {"type": "integer", "index": 13, "name": "default_tax_code_id", "comment": null}, "display_name": {"type": "text", "index": 14, "name": "display_name", "comment": null}, "email": {"type": "text", "index": 15, "name": "email", "comment": null}, "family_name": {"type": "text", "index": 16, "name": "family_name", "comment": null}, "fax_number": {"type": "integer", "index": 17, "name": "fax_number", "comment": null}, "fully_qualified_name": {"type": "text", "index": 18, "name": "fully_qualified_name", "comment": null}, "given_name": {"type": "text", "index": 19, "name": "given_name", "comment": null}, "job": {"type": "boolean", "index": 20, "name": "job", "comment": null}, "level": {"type": "integer", "index": 21, "name": "level", "comment": null}, "middle_name": {"type": "integer", "index": 22, "name": "middle_name", "comment": null}, "mobile_number": {"type": "integer", "index": 23, "name": "mobile_number", "comment": null}, "notes": {"type": "integer", "index": 24, "name": "notes", "comment": null}, "open_balance_date": {"type": "integer", "index": 25, "name": "open_balance_date", "comment": null}, "parent_customer_id": {"type": "integer", "index": 26, "name": "parent_customer_id", "comment": null}, "payment_method_id": {"type": "integer", "index": 27, "name": "payment_method_id", "comment": null}, "phone_number": {"type": "integer", "index": 28, "name": "phone_number", "comment": null}, "preferred_delivery_method": {"type": "text", "index": 29, "name": "preferred_delivery_method", "comment": null}, "print_on_check_name": {"type": "text", "index": 30, "name": "print_on_check_name", "comment": null}, "resale_number": {"type": "integer", "index": 31, "name": "resale_number", "comment": null}, "sales_term_id": {"type": "integer", "index": 32, "name": "sales_term_id", "comment": null}, "shipping_address_id": {"type": "integer", "index": 33, "name": "shipping_address_id", "comment": null}, "suffix": {"type": "integer", "index": 34, "name": "suffix", "comment": null}, "sync_token": {"type": "integer", "index": 35, "name": "sync_token", "comment": null}, "tax_exemption_reason_id": {"type": "integer", "index": 36, "name": "tax_exemption_reason_id", "comment": null}, "taxable": {"type": "boolean", "index": 37, "name": "taxable", "comment": null}, "title": {"type": "integer", "index": 38, "name": "title", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 39, "name": "updated_at", "comment": null}, "website": {"type": "integer", "index": 40, "name": "website", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.customer"}, "source.quickbooks_source.quickbooks.department": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "department_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 2, "name": "_fivetran_synced", "comment": null}, "active": {"type": "boolean", "index": 3, "name": "active", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 4, "name": "created_at", "comment": null}, "fully_qualified_name": {"type": "text", "index": 5, "name": "fully_qualified_name", "comment": null}, "name": {"type": "text", "index": 6, "name": "name", "comment": null}, "parent_department_id": {"type": "integer", "index": 7, "name": "parent_department_id", "comment": null}, "sub_department": {"type": "boolean", "index": 8, "name": "sub_department", "comment": null}, "sync_token": {"type": "integer", "index": 9, "name": "sync_token", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 10, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.department"}, "source.quickbooks_source.quickbooks.deposit": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "deposit_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_id": {"type": "integer", "index": 4, "name": "account_id", "comment": null}, "cash_back_account_id": {"type": "integer", "index": 5, "name": "cash_back_account_id", "comment": null}, "cash_back_amount": {"type": "integer", "index": 6, "name": "cash_back_amount", "comment": null}, "cash_back_memo": {"type": "integer", "index": 7, "name": "cash_back_memo", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 8, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 9, "name": "currency_id", "comment": null}, "department_id": {"type": "integer", "index": 10, "name": "department_id", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 11, "name": "global_tax_calculation", "comment": null}, "home_total_amount": {"type": "integer", "index": 12, "name": "home_total_amount", "comment": null}, "private_note": {"type": "text", "index": 13, "name": "private_note", "comment": null}, "sync_token": {"type": "integer", "index": 14, "name": "sync_token", "comment": null}, "total_amount": {"type": "integer", "index": 15, "name": "total_amount", "comment": null}, "transaction_date": {"type": "date", "index": 16, "name": "transaction_date", "comment": null}, "transaction_source": {"type": "integer", "index": 17, "name": "transaction_source", "comment": null}, "transaction_status": {"type": "integer", "index": 18, "name": "transaction_status", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 19, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.deposit"}, "source.quickbooks_source.quickbooks.deposit_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "deposit_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"deposit_id": {"type": "integer", "index": 1, "name": "deposit_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "deposit_account_id": {"type": "bigint", "index": 5, "name": "deposit_account_id", "comment": null}, "deposit_check_number": {"type": "integer", "index": 6, "name": "deposit_check_number", "comment": null}, "deposit_class_id": {"type": "bigint", "index": 7, "name": "deposit_class_id", "comment": null}, "deposit_customer_id": {"type": "integer", "index": 8, "name": "deposit_customer_id", "comment": null}, "deposit_payment_method_id": {"type": "integer", "index": 9, "name": "deposit_payment_method_id", "comment": null}, "deposit_tax_applicable_on": {"type": "integer", "index": 10, "name": "deposit_tax_applicable_on", "comment": null}, "deposit_tax_code_id": {"type": "integer", "index": 11, "name": "deposit_tax_code_id", "comment": null}, "deposit_transaction_type": {"type": "integer", "index": 12, "name": "deposit_transaction_type", "comment": null}, "description": {"type": "text", "index": 13, "name": "description", "comment": null}, "detail_type": {"type": "text", "index": 14, "name": "detail_type", "comment": null}, "expense_id": {"type": "integer", "index": 15, "name": "expense_id", "comment": null}, "invoice_id": {"type": "integer", "index": 16, "name": "invoice_id", "comment": null}, "journal_entry_id": {"type": "integer", "index": 17, "name": "journal_entry_id", "comment": null}, "payment_id": {"type": "integer", "index": 18, "name": "payment_id", "comment": null}, "purchase_id": {"type": "integer", "index": 19, "name": "purchase_id", "comment": null}, "refund_receipt_id": {"type": "integer", "index": 20, "name": "refund_receipt_id", "comment": null}, "sales_receipt_id": {"type": "integer", "index": 21, "name": "sales_receipt_id", "comment": null}, "transfer_id": {"type": "integer", "index": 22, "name": "transfer_id", "comment": null}, "bill_id": {"type": "integer", "index": 23, "name": "bill_id", "comment": null}, "vendor_credit_id": {"type": "integer", "index": 24, "name": "vendor_credit_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.deposit_line"}, "source.quickbooks_source.quickbooks.estimate": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "estimate_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "accepted_by": {"type": "integer", "index": 4, "name": "accepted_by", "comment": null}, "accepted_date": {"type": "integer", "index": 5, "name": "accepted_date", "comment": null}, "apply_tax_after_discount": {"type": "boolean", "index": 6, "name": "apply_tax_after_discount", "comment": null}, "bill_email": {"type": "text", "index": 7, "name": "bill_email", "comment": null}, "billing_address_id": {"type": "integer", "index": 8, "name": "billing_address_id", "comment": null}, "class_id": {"type": "integer", "index": 9, "name": "class_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 10, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 11, "name": "currency_id", "comment": null}, "custom_p_o_number": {"type": "integer", "index": 12, "name": "custom_p_o_number", "comment": null}, "custom_sales_rep": {"type": "integer", "index": 13, "name": "custom_sales_rep", "comment": null}, "customer_id": {"type": "integer", "index": 14, "name": "customer_id", "comment": null}, "customer_memo": {"type": "text", "index": 15, "name": "customer_memo", "comment": null}, "delivery_type": {"type": "integer", "index": 16, "name": "delivery_type", "comment": null}, "department_id": {"type": "integer", "index": 17, "name": "department_id", "comment": null}, "doc_number": {"type": "integer", "index": 18, "name": "doc_number", "comment": null}, "due_date": {"type": "date", "index": 19, "name": "due_date", "comment": null}, "email_status": {"type": "text", "index": 20, "name": "email_status", "comment": null}, "exchange_rate": {"type": "integer", "index": 21, "name": "exchange_rate", "comment": null}, "expiration_date": {"type": "integer", "index": 22, "name": "expiration_date", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 23, "name": "global_tax_calculation", "comment": null}, "home_total_amount": {"type": "integer", "index": 24, "name": "home_total_amount", "comment": null}, "print_status": {"type": "text", "index": 25, "name": "print_status", "comment": null}, "private_note": {"type": "integer", "index": 26, "name": "private_note", "comment": null}, "sales_term_id": {"type": "integer", "index": 27, "name": "sales_term_id", "comment": null}, "ship_date": {"type": "integer", "index": 28, "name": "ship_date", "comment": null}, "shipping_address_id": {"type": "integer", "index": 29, "name": "shipping_address_id", "comment": null}, "sync_token": {"type": "integer", "index": 30, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 31, "name": "tax_code_id", "comment": null}, "total_amount": {"type": "double precision", "index": 32, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 33, "name": "total_tax", "comment": null}, "transaction_date": {"type": "date", "index": 34, "name": "transaction_date", "comment": null}, "transaction_status": {"type": "text", "index": 35, "name": "transaction_status", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 36, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.estimate"}, "source.quickbooks_source.quickbooks.estimate_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "estimate_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"estimate_id": {"type": "integer", "index": 1, "name": "estimate_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "bundle_id": {"type": "integer", "index": 5, "name": "bundle_id", "comment": null}, "bundle_quantity": {"type": "integer", "index": 6, "name": "bundle_quantity", "comment": null}, "description": {"type": "text", "index": 7, "name": "description", "comment": null}, "description_service_date": {"type": "integer", "index": 8, "name": "description_service_date", "comment": null}, "description_tax_code_id": {"type": "integer", "index": 9, "name": "description_tax_code_id", "comment": null}, "discount_account_id": {"type": "integer", "index": 10, "name": "discount_account_id", "comment": null}, "discount_class_id": {"type": "integer", "index": 11, "name": "discount_class_id", "comment": null}, "discount_discount_percent": {"type": "integer", "index": 12, "name": "discount_discount_percent", "comment": null}, "discount_percent_based": {"type": "integer", "index": 13, "name": "discount_percent_based", "comment": null}, "discount_tax_code_id": {"type": "integer", "index": 14, "name": "discount_tax_code_id", "comment": null}, "sales_item_account_id": {"type": "integer", "index": 15, "name": "sales_item_account_id", "comment": null}, "sales_item_class_id": {"type": "integer", "index": 16, "name": "sales_item_class_id", "comment": null}, "sales_item_discount_amount": {"type": "integer", "index": 17, "name": "sales_item_discount_amount", "comment": null}, "sales_item_discount_rate": {"type": "integer", "index": 18, "name": "sales_item_discount_rate", "comment": null}, "sales_item_item_id": {"type": "integer", "index": 19, "name": "sales_item_item_id", "comment": null}, "sales_item_quantity": {"type": "integer", "index": 20, "name": "sales_item_quantity", "comment": null}, "sales_item_service_date": {"type": "integer", "index": 21, "name": "sales_item_service_date", "comment": null}, "sales_item_tax_code_id": {"type": "text", "index": 22, "name": "sales_item_tax_code_id", "comment": null}, "sales_item_unit_price": {"type": "integer", "index": 23, "name": "sales_item_unit_price", "comment": null}, "sub_total_item_id": {"type": "integer", "index": 24, "name": "sub_total_item_id", "comment": null}, "item_id": {"type": "integer", "index": 25, "name": "item_id", "comment": null}, "quantity": {"type": "integer", "index": 26, "name": "quantity", "comment": null}, "tax_code_id": {"type": "integer", "index": 27, "name": "tax_code_id", "comment": null}, "account_id": {"type": "integer", "index": 28, "name": "account_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.estimate_line"}, "source.quickbooks_source.quickbooks.invoice": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "invoice_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "allow_ipnpayment": {"type": "boolean", "index": 4, "name": "allow_ipnpayment", "comment": null}, "allow_online_achpayment": {"type": "boolean", "index": 5, "name": "allow_online_achpayment", "comment": null}, "allow_online_credit_card_payment": {"type": "boolean", "index": 6, "name": "allow_online_credit_card_payment", "comment": null}, "allow_online_payment": {"type": "boolean", "index": 7, "name": "allow_online_payment", "comment": null}, "apply_tax_after_discount": {"type": "boolean", "index": 8, "name": "apply_tax_after_discount", "comment": null}, "balance": {"type": "integer", "index": 9, "name": "balance", "comment": null}, "billing_address_id": {"type": "integer", "index": 10, "name": "billing_address_id", "comment": null}, "billing_bcc_email": {"type": "text", "index": 11, "name": "billing_bcc_email", "comment": null}, "billing_cc_email": {"type": "integer", "index": 12, "name": "billing_cc_email", "comment": null}, "billing_email": {"type": "text", "index": 13, "name": "billing_email", "comment": null}, "class_id": {"type": "integer", "index": 14, "name": "class_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 15, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 16, "name": "currency_id", "comment": null}, "custom_p_o_number": {"type": "integer", "index": 17, "name": "custom_p_o_number", "comment": null}, "custom_sales_rep": {"type": "integer", "index": 18, "name": "custom_sales_rep", "comment": null}, "customer_id": {"type": "integer", "index": 19, "name": "customer_id", "comment": null}, "customer_memo": {"type": "text", "index": 20, "name": "customer_memo", "comment": null}, "delivery_time": {"type": "timestamp without time zone", "index": 21, "name": "delivery_time", "comment": null}, "delivery_type": {"type": "text", "index": 22, "name": "delivery_type", "comment": null}, "department_id": {"type": "integer", "index": 23, "name": "department_id", "comment": null}, "deposit": {"type": "integer", "index": 24, "name": "deposit", "comment": null}, "deposit_to_account_id": {"type": "integer", "index": 25, "name": "deposit_to_account_id", "comment": null}, "doc_number": {"type": "integer", "index": 26, "name": "doc_number", "comment": null}, "due_date": {"type": "date", "index": 27, "name": "due_date", "comment": null}, "email_status": {"type": "text", "index": 28, "name": "email_status", "comment": null}, "exchange_rate": {"type": "integer", "index": 29, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 30, "name": "global_tax_calculation", "comment": null}, "home_balance": {"type": "integer", "index": 31, "name": "home_balance", "comment": null}, "home_total_amount": {"type": "integer", "index": 32, "name": "home_total_amount", "comment": null}, "print_status": {"type": "text", "index": 33, "name": "print_status", "comment": null}, "private_note": {"type": "integer", "index": 34, "name": "private_note", "comment": null}, "sales_term_id": {"type": "integer", "index": 35, "name": "sales_term_id", "comment": null}, "ship_date": {"type": "integer", "index": 36, "name": "ship_date", "comment": null}, "shipping_address_id": {"type": "integer", "index": 37, "name": "shipping_address_id", "comment": null}, "sync_token": {"type": "integer", "index": 38, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 39, "name": "tax_code_id", "comment": null}, "total_amount": {"type": "integer", "index": 40, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 41, "name": "total_tax", "comment": null}, "tracking_number": {"type": "integer", "index": 42, "name": "tracking_number", "comment": null}, "transaction_date": {"type": "date", "index": 43, "name": "transaction_date", "comment": null}, "transaction_source": {"type": "integer", "index": 44, "name": "transaction_source", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 45, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.invoice"}, "source.quickbooks_source.quickbooks.invoice_line_bundle": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "invoice_line_bundle_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "invoice_id": {"type": "integer", "index": 2, "name": "invoice_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_id": {"type": "integer", "index": 4, "name": "account_id", "comment": null}, "amount": {"type": "double precision", "index": 5, "name": "amount", "comment": null}, "class_id": {"type": "integer", "index": 6, "name": "class_id", "comment": null}, "description": {"type": "text", "index": 7, "name": "description", "comment": null}, "discount_amount": {"type": "integer", "index": 8, "name": "discount_amount", "comment": null}, "discount_rate": {"type": "integer", "index": 9, "name": "discount_rate", "comment": null}, "invoice_line_index": {"type": "integer", "index": 10, "name": "invoice_line_index", "comment": null}, "item_id": {"type": "integer", "index": 11, "name": "item_id", "comment": null}, "line_num": {"type": "integer", "index": 12, "name": "line_num", "comment": null}, "quantity": {"type": "double precision", "index": 13, "name": "quantity", "comment": null}, "service_date": {"type": "integer", "index": 14, "name": "service_date", "comment": null}, "tax_code_id": {"type": "text", "index": 15, "name": "tax_code_id", "comment": null}, "unit_price": {"type": "integer", "index": 16, "name": "unit_price", "comment": null}, "sales_item_item_id": {"type": "integer", "index": 17, "name": "sales_item_item_id", "comment": null}, "sales_item_quantity": {"type": "integer", "index": 18, "name": "sales_item_quantity", "comment": null}, "sales_item_tax_code_id": {"type": "integer", "index": 19, "name": "sales_item_tax_code_id", "comment": null}, "sales_item_account_id": {"type": "integer", "index": 20, "name": "sales_item_account_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.invoice_line_bundle"}, "source.quickbooks_source.quickbooks.invoice_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "invoice_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "invoice_id": {"type": "integer", "index": 2, "name": "invoice_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "bundle_id": {"type": "integer", "index": 5, "name": "bundle_id", "comment": null}, "bundle_quantity": {"type": "double precision", "index": 6, "name": "bundle_quantity", "comment": null}, "description": {"type": "text", "index": 7, "name": "description", "comment": null}, "description_service_date": {"type": "integer", "index": 8, "name": "description_service_date", "comment": null}, "description_tax_code_id": {"type": "integer", "index": 9, "name": "description_tax_code_id", "comment": null}, "discount_account_id": {"type": "integer", "index": 10, "name": "discount_account_id", "comment": null}, "discount_class_id": {"type": "integer", "index": 11, "name": "discount_class_id", "comment": null}, "discount_discount_percent": {"type": "integer", "index": 12, "name": "discount_discount_percent", "comment": null}, "discount_percent_based": {"type": "integer", "index": 13, "name": "discount_percent_based", "comment": null}, "discount_tax_code_id": {"type": "integer", "index": 14, "name": "discount_tax_code_id", "comment": null}, "sales_item_account_id": {"type": "integer", "index": 15, "name": "sales_item_account_id", "comment": null}, "sales_item_class_id": {"type": "integer", "index": 16, "name": "sales_item_class_id", "comment": null}, "sales_item_discount_amount": {"type": "integer", "index": 17, "name": "sales_item_discount_amount", "comment": null}, "sales_item_discount_rate": {"type": "integer", "index": 18, "name": "sales_item_discount_rate", "comment": null}, "sales_item_item_id": {"type": "integer", "index": 19, "name": "sales_item_item_id", "comment": null}, "sales_item_quantity": {"type": "double precision", "index": 20, "name": "sales_item_quantity", "comment": null}, "sales_item_service_date": {"type": "integer", "index": 21, "name": "sales_item_service_date", "comment": null}, "sales_item_tax_code_id": {"type": "text", "index": 22, "name": "sales_item_tax_code_id", "comment": null}, "sales_item_unit_price": {"type": "integer", "index": 23, "name": "sales_item_unit_price", "comment": null}, "sub_total_item_id": {"type": "integer", "index": 24, "name": "sub_total_item_id", "comment": null}, "item_id": {"type": "integer", "index": 25, "name": "item_id", "comment": null}, "quantity": {"type": "integer", "index": 26, "name": "quantity", "comment": null}, "tax_code_id": {"type": "integer", "index": 27, "name": "tax_code_id", "comment": null}, "account_id": {"type": "integer", "index": 28, "name": "account_id", "comment": null}, "detail_type": {"type": "text", "index": 29, "name": "detail_type", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.invoice_line"}, "source.quickbooks_source.quickbooks.invoice_linked_txn": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "invoice_linked_txn_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "invoice_id": {"type": "integer", "index": 2, "name": "invoice_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "charge_credit_id": {"type": "integer", "index": 4, "name": "charge_credit_id", "comment": null}, "estimate_id": {"type": "integer", "index": 5, "name": "estimate_id", "comment": null}, "payment_id": {"type": "integer", "index": 6, "name": "payment_id", "comment": null}, "reimburse_charge_id": {"type": "integer", "index": 7, "name": "reimburse_charge_id", "comment": null}, "statement_charge_id": {"type": "integer", "index": 8, "name": "statement_charge_id", "comment": null}, "time_activity_id": {"type": "integer", "index": 9, "name": "time_activity_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.invoice_linked_txn"}, "source.quickbooks_source.quickbooks.item": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "item_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 2, "name": "_fivetran_synced", "comment": null}, "active": {"type": "boolean", "index": 3, "name": "active", "comment": null}, "asset_account_id": {"type": "integer", "index": 4, "name": "asset_account_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "description": {"type": "integer", "index": 6, "name": "description", "comment": null}, "expense_account_id": {"type": "integer", "index": 7, "name": "expense_account_id", "comment": null}, "fully_qualified_name": {"type": "text", "index": 8, "name": "fully_qualified_name", "comment": null}, "income_account_id": {"type": "integer", "index": 9, "name": "income_account_id", "comment": null}, "inventory_start_date": {"type": "integer", "index": 10, "name": "inventory_start_date", "comment": null}, "level": {"type": "integer", "index": 11, "name": "level", "comment": null}, "name": {"type": "text", "index": 12, "name": "name", "comment": null}, "parent_item_id": {"type": "integer", "index": 13, "name": "parent_item_id", "comment": null}, "purchase_cost": {"type": "integer", "index": 14, "name": "purchase_cost", "comment": null}, "purchase_description": {"type": "integer", "index": 15, "name": "purchase_description", "comment": null}, "purchase_tax_code_id": {"type": "integer", "index": 16, "name": "purchase_tax_code_id", "comment": null}, "purchase_tax_included": {"type": "integer", "index": 17, "name": "purchase_tax_included", "comment": null}, "quantity_on_hand": {"type": "integer", "index": 18, "name": "quantity_on_hand", "comment": null}, "sales_tax_code_id": {"type": "integer", "index": 19, "name": "sales_tax_code_id", "comment": null}, "sales_tax_included": {"type": "integer", "index": 20, "name": "sales_tax_included", "comment": null}, "stock_keeping_unit": {"type": "integer", "index": 21, "name": "stock_keeping_unit", "comment": null}, "sub_item": {"type": "integer", "index": 22, "name": "sub_item", "comment": null}, "sync_token": {"type": "integer", "index": 23, "name": "sync_token", "comment": null}, "taxable": {"type": "boolean", "index": 24, "name": "taxable", "comment": null}, "track_quantity_on_hand": {"type": "boolean", "index": 25, "name": "track_quantity_on_hand", "comment": null}, "type": {"type": "text", "index": 26, "name": "type", "comment": null}, "unit_price": {"type": "integer", "index": 27, "name": "unit_price", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 28, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.item"}, "source.quickbooks_source.quickbooks.journal_entry": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "journal_entry_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "adjustment": {"type": "boolean", "index": 4, "name": "adjustment", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 6, "name": "currency_id", "comment": null}, "doc_number": {"type": "text", "index": 7, "name": "doc_number", "comment": null}, "exchange_rate": {"type": "integer", "index": 8, "name": "exchange_rate", "comment": null}, "home_total_amount": {"type": "integer", "index": 9, "name": "home_total_amount", "comment": null}, "private_note": {"type": "text", "index": 10, "name": "private_note", "comment": null}, "sync_token": {"type": "integer", "index": 11, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 12, "name": "tax_code_id", "comment": null}, "total_amount": {"type": "integer", "index": 13, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 14, "name": "total_tax", "comment": null}, "transaction_date": {"type": "date", "index": 15, "name": "transaction_date", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 16, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.journal_entry"}, "source.quickbooks_source.quickbooks.journal_entry_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "journal_entry_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "journal_entry_id": {"type": "integer", "index": 2, "name": "journal_entry_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_id": {"type": "integer", "index": 4, "name": "account_id", "comment": null}, "amount": {"type": "integer", "index": 5, "name": "amount", "comment": null}, "billable_status": {"type": "integer", "index": 6, "name": "billable_status", "comment": null}, "class_id": {"type": "integer", "index": 7, "name": "class_id", "comment": null}, "customer_id": {"type": "integer", "index": 8, "name": "customer_id", "comment": null}, "department_id": {"type": "integer", "index": 9, "name": "department_id", "comment": null}, "description": {"type": "text", "index": 10, "name": "description", "comment": null}, "description_service_date": {"type": "integer", "index": 11, "name": "description_service_date", "comment": null}, "description_tax_code_id": {"type": "integer", "index": 12, "name": "description_tax_code_id", "comment": null}, "employee_id": {"type": "integer", "index": 13, "name": "employee_id", "comment": null}, "posting_type": {"type": "text", "index": 14, "name": "posting_type", "comment": null}, "tax_amount": {"type": "integer", "index": 15, "name": "tax_amount", "comment": null}, "tax_applicable_on": {"type": "integer", "index": 16, "name": "tax_applicable_on", "comment": null}, "tax_code_id": {"type": "integer", "index": 17, "name": "tax_code_id", "comment": null}, "vendor_id": {"type": "integer", "index": 18, "name": "vendor_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.journal_entry_line"}, "source.quickbooks_source.quickbooks.payment": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "payment_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 4, "name": "created_at", "comment": null}, "credit_card_amount": {"type": "integer", "index": 5, "name": "credit_card_amount", "comment": null}, "credit_card_auth_code": {"type": "integer", "index": 6, "name": "credit_card_auth_code", "comment": null}, "credit_card_billing_address_street": {"type": "integer", "index": 7, "name": "credit_card_billing_address_street", "comment": null}, "credit_card_cc_expiry_month": {"type": "integer", "index": 8, "name": "credit_card_cc_expiry_month", "comment": null}, "credit_card_cc_expiry_year": {"type": "integer", "index": 9, "name": "credit_card_cc_expiry_year", "comment": null}, "credit_card_cctrans_id": {"type": "integer", "index": 10, "name": "credit_card_cctrans_id", "comment": null}, "credit_card_name_on_account": {"type": "integer", "index": 11, "name": "credit_card_name_on_account", "comment": null}, "credit_card_postal_code": {"type": "integer", "index": 12, "name": "credit_card_postal_code", "comment": null}, "credit_card_process_payment": {"type": "integer", "index": 13, "name": "credit_card_process_payment", "comment": null}, "credit_card_status": {"type": "integer", "index": 14, "name": "credit_card_status", "comment": null}, "credit_card_transaction_authorization_time": {"type": "integer", "index": 15, "name": "credit_card_transaction_authorization_time", "comment": null}, "credit_card_type": {"type": "integer", "index": 16, "name": "credit_card_type", "comment": null}, "currency_id": {"type": "text", "index": 17, "name": "currency_id", "comment": null}, "customer_id": {"type": "integer", "index": 18, "name": "customer_id", "comment": null}, "deposit_to_account_id": {"type": "integer", "index": 19, "name": "deposit_to_account_id", "comment": null}, "exchange_rate": {"type": "integer", "index": 20, "name": "exchange_rate", "comment": null}, "payment_method_id": {"type": "integer", "index": 21, "name": "payment_method_id", "comment": null}, "private_note": {"type": "text", "index": 22, "name": "private_note", "comment": null}, "process_payment": {"type": "boolean", "index": 23, "name": "process_payment", "comment": null}, "receivable_account_id": {"type": "integer", "index": 24, "name": "receivable_account_id", "comment": null}, "reference_number": {"type": "integer", "index": 25, "name": "reference_number", "comment": null}, "sync_token": {"type": "integer", "index": 26, "name": "sync_token", "comment": null}, "total_amount": {"type": "double precision", "index": 27, "name": "total_amount", "comment": null}, "transaction_date": {"type": "date", "index": 28, "name": "transaction_date", "comment": null}, "transaction_source": {"type": "integer", "index": 29, "name": "transaction_source", "comment": null}, "transaction_status": {"type": "integer", "index": 30, "name": "transaction_status", "comment": null}, "unapplied_amount": {"type": "integer", "index": 31, "name": "unapplied_amount", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 32, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.payment"}, "source.quickbooks_source.quickbooks.payment_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "payment_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "payment_id": {"type": "integer", "index": 2, "name": "payment_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "check_id": {"type": "integer", "index": 5, "name": "check_id", "comment": null}, "credit_card_charge_id": {"type": "integer", "index": 6, "name": "credit_card_charge_id", "comment": null}, "credit_card_credit_id": {"type": "integer", "index": 7, "name": "credit_card_credit_id", "comment": null}, "credit_memo_id": {"type": "integer", "index": 8, "name": "credit_memo_id", "comment": null}, "deposit_id": {"type": "integer", "index": 9, "name": "deposit_id", "comment": null}, "expense_id": {"type": "integer", "index": 10, "name": "expense_id", "comment": null}, "invoice_id": {"type": "integer", "index": 11, "name": "invoice_id", "comment": null}, "journal_entry_id": {"type": "integer", "index": 12, "name": "journal_entry_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.payment_line"}, "source.quickbooks_source.quickbooks.purchase": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "purchase_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_id": {"type": "integer", "index": 4, "name": "account_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "credit": {"type": "boolean", "index": 6, "name": "credit", "comment": null}, "currency_id": {"type": "text", "index": 7, "name": "currency_id", "comment": null}, "customer_id": {"type": "integer", "index": 8, "name": "customer_id", "comment": null}, "department_id": {"type": "integer", "index": 9, "name": "department_id", "comment": null}, "doc_number": {"type": "integer", "index": 10, "name": "doc_number", "comment": null}, "employee_id": {"type": "integer", "index": 11, "name": "employee_id", "comment": null}, "exchange_rate": {"type": "integer", "index": 12, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 13, "name": "global_tax_calculation", "comment": null}, "payment_method_id": {"type": "integer", "index": 14, "name": "payment_method_id", "comment": null}, "payment_type": {"type": "text", "index": 15, "name": "payment_type", "comment": null}, "print_status": {"type": "integer", "index": 16, "name": "print_status", "comment": null}, "private_note": {"type": "integer", "index": 17, "name": "private_note", "comment": null}, "remit_to_address_id": {"type": "integer", "index": 18, "name": "remit_to_address_id", "comment": null}, "sync_token": {"type": "integer", "index": 19, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 20, "name": "tax_code_id", "comment": null}, "total_amount": {"type": "integer", "index": 21, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 22, "name": "total_tax", "comment": null}, "transaction_date": {"type": "date", "index": 23, "name": "transaction_date", "comment": null}, "transaction_source": {"type": "integer", "index": 24, "name": "transaction_source", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 25, "name": "updated_at", "comment": null}, "vendor_id": {"type": "integer", "index": 26, "name": "vendor_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.purchase"}, "source.quickbooks_source.quickbooks.purchase_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "purchase_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "purchase_id": {"type": "integer", "index": 2, "name": "purchase_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_expense_account_id": {"type": "bigint", "index": 4, "name": "account_expense_account_id", "comment": null}, "account_expense_billable_status": {"type": "text", "index": 5, "name": "account_expense_billable_status", "comment": null}, "account_expense_class_id": {"type": "integer", "index": 6, "name": "account_expense_class_id", "comment": null}, "account_expense_customer_id": {"type": "integer", "index": 7, "name": "account_expense_customer_id", "comment": null}, "account_expense_tax_amount": {"type": "integer", "index": 8, "name": "account_expense_tax_amount", "comment": null}, "account_expense_tax_code_id": {"type": "text", "index": 9, "name": "account_expense_tax_code_id", "comment": null}, "amount": {"type": "integer", "index": 10, "name": "amount", "comment": null}, "description": {"type": "text", "index": 11, "name": "description", "comment": null}, "item_expense_billable_status": {"type": "character varying(100)", "index": 12, "name": "item_expense_billable_status", "comment": null}, "item_expense_class_id": {"type": "integer", "index": 13, "name": "item_expense_class_id", "comment": null}, "item_expense_customer_id": {"type": "integer", "index": 14, "name": "item_expense_customer_id", "comment": null}, "item_expense_item_id": {"type": "integer", "index": 15, "name": "item_expense_item_id", "comment": null}, "item_expense_quantity": {"type": "integer", "index": 16, "name": "item_expense_quantity", "comment": null}, "item_expense_tax_code_id": {"type": "integer", "index": 17, "name": "item_expense_tax_code_id", "comment": null}, "item_expense_unit_price": {"type": "integer", "index": 18, "name": "item_expense_unit_price", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.purchase_line"}, "source.quickbooks_source.quickbooks.purchase_order": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "purchase_order_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "class_id": {"type": "integer", "index": 4, "name": "class_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 6, "name": "currency_id", "comment": null}, "custom_customer_type": {"type": "text", "index": 7, "name": "custom_customer_type", "comment": null}, "custom_p_o_number": {"type": "integer", "index": 8, "name": "custom_p_o_number", "comment": null}, "doc_number": {"type": "integer", "index": 9, "name": "doc_number", "comment": null}, "due_date": {"type": "date", "index": 10, "name": "due_date", "comment": null}, "exchange_rate": {"type": "integer", "index": 11, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 12, "name": "global_tax_calculation", "comment": null}, "memo": {"type": "text", "index": 13, "name": "memo", "comment": null}, "payable_account_id": {"type": "integer", "index": 14, "name": "payable_account_id", "comment": null}, "private_note": {"type": "text", "index": 15, "name": "private_note", "comment": null}, "sales_term_id": {"type": "integer", "index": 16, "name": "sales_term_id", "comment": null}, "shipping_address_id": {"type": "integer", "index": 17, "name": "shipping_address_id", "comment": null}, "status": {"type": "text", "index": 18, "name": "status", "comment": null}, "sync_token": {"type": "integer", "index": 19, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 20, "name": "tax_code_id", "comment": null}, "total_amount": {"type": "double precision", "index": 21, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 22, "name": "total_tax", "comment": null}, "transaction_date": {"type": "date", "index": 23, "name": "transaction_date", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 24, "name": "updated_at", "comment": null}, "vendor_address_id": {"type": "integer", "index": 25, "name": "vendor_address_id", "comment": null}, "vendor_id": {"type": "integer", "index": 26, "name": "vendor_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.purchase_order"}, "source.quickbooks_source.quickbooks.purchase_order_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "purchase_order_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "purchase_order_id": {"type": "integer", "index": 2, "name": "purchase_order_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_expense_account_id": {"type": "integer", "index": 4, "name": "account_expense_account_id", "comment": null}, "account_expense_billable_status": {"type": "integer", "index": 5, "name": "account_expense_billable_status", "comment": null}, "account_expense_class_id": {"type": "integer", "index": 6, "name": "account_expense_class_id", "comment": null}, "account_expense_customer_id": {"type": "integer", "index": 7, "name": "account_expense_customer_id", "comment": null}, "account_expense_tax_amount": {"type": "integer", "index": 8, "name": "account_expense_tax_amount", "comment": null}, "account_expense_tax_code_id": {"type": "integer", "index": 9, "name": "account_expense_tax_code_id", "comment": null}, "amount": {"type": "double precision", "index": 10, "name": "amount", "comment": null}, "description": {"type": "text", "index": 11, "name": "description", "comment": null}, "item_expense_billable_status": {"type": "text", "index": 12, "name": "item_expense_billable_status", "comment": null}, "item_expense_class_id": {"type": "integer", "index": 13, "name": "item_expense_class_id", "comment": null}, "item_expense_customer_id": {"type": "integer", "index": 14, "name": "item_expense_customer_id", "comment": null}, "item_expense_item_id": {"type": "integer", "index": 15, "name": "item_expense_item_id", "comment": null}, "item_expense_quantity": {"type": "integer", "index": 16, "name": "item_expense_quantity", "comment": null}, "item_expense_tax_code_id": {"type": "text", "index": 17, "name": "item_expense_tax_code_id", "comment": null}, "item_expense_unit_price": {"type": "double precision", "index": 18, "name": "item_expense_unit_price", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.purchase_order_line"}, "source.quickbooks_source.quickbooks.purchase_order_linked_txn": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "purchase_order_linked_txn_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "purchase_order_id": {"type": "integer", "index": 2, "name": "purchase_order_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "bill_id": {"type": "integer", "index": 4, "name": "bill_id", "comment": null}, "purchase_id": {"type": "integer", "index": 5, "name": "purchase_id", "comment": null}, "vendor_credit_id": {"type": "integer", "index": 6, "name": "vendor_credit_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.purchase_order_linked_txn"}, "source.quickbooks_source.quickbooks.refund_receipt": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "refund_receipt_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "apply_tax_after_discount": {"type": "integer", "index": 4, "name": "apply_tax_after_discount", "comment": null}, "balance": {"type": "integer", "index": 5, "name": "balance", "comment": null}, "bill_email": {"type": "text", "index": 6, "name": "bill_email", "comment": null}, "billing_address_id": {"type": "integer", "index": 7, "name": "billing_address_id", "comment": null}, "check_payment_account_number": {"type": "integer", "index": 8, "name": "check_payment_account_number", "comment": null}, "check_payment_bank_name": {"type": "integer", "index": 9, "name": "check_payment_bank_name", "comment": null}, "check_payment_check_number": {"type": "integer", "index": 10, "name": "check_payment_check_number", "comment": null}, "check_payment_name_on_account": {"type": "integer", "index": 11, "name": "check_payment_name_on_account", "comment": null}, "check_payment_status": {"type": "integer", "index": 12, "name": "check_payment_status", "comment": null}, "class_id": {"type": "integer", "index": 13, "name": "class_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 14, "name": "created_at", "comment": null}, "credit_card_amount": {"type": "integer", "index": 15, "name": "credit_card_amount", "comment": null}, "credit_card_auth_code": {"type": "integer", "index": 16, "name": "credit_card_auth_code", "comment": null}, "credit_card_billing_address_street": {"type": "integer", "index": 17, "name": "credit_card_billing_address_street", "comment": null}, "credit_card_cc_expiry_month": {"type": "integer", "index": 18, "name": "credit_card_cc_expiry_month", "comment": null}, "credit_card_cc_expiry_year": {"type": "integer", "index": 19, "name": "credit_card_cc_expiry_year", "comment": null}, "credit_card_cctrans_id": {"type": "integer", "index": 20, "name": "credit_card_cctrans_id", "comment": null}, "credit_card_name_on_account": {"type": "integer", "index": 21, "name": "credit_card_name_on_account", "comment": null}, "credit_card_postal_code": {"type": "integer", "index": 22, "name": "credit_card_postal_code", "comment": null}, "credit_card_process_payment": {"type": "integer", "index": 23, "name": "credit_card_process_payment", "comment": null}, "credit_card_status": {"type": "integer", "index": 24, "name": "credit_card_status", "comment": null}, "credit_card_transaction_authorization_time": {"type": "integer", "index": 25, "name": "credit_card_transaction_authorization_time", "comment": null}, "credit_card_type": {"type": "integer", "index": 26, "name": "credit_card_type", "comment": null}, "currency_id": {"type": "text", "index": 27, "name": "currency_id", "comment": null}, "customer_id": {"type": "integer", "index": 28, "name": "customer_id", "comment": null}, "customer_memo": {"type": "text", "index": 29, "name": "customer_memo", "comment": null}, "department_id": {"type": "integer", "index": 30, "name": "department_id", "comment": null}, "deposit_to_account_id": {"type": "integer", "index": 31, "name": "deposit_to_account_id", "comment": null}, "doc_number": {"type": "integer", "index": 32, "name": "doc_number", "comment": null}, "exchange_rate": {"type": "integer", "index": 33, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 34, "name": "global_tax_calculation", "comment": null}, "home_balance": {"type": "integer", "index": 35, "name": "home_balance", "comment": null}, "home_total_amount": {"type": "integer", "index": 36, "name": "home_total_amount", "comment": null}, "payment_method_id": {"type": "integer", "index": 37, "name": "payment_method_id", "comment": null}, "payment_reference_number": {"type": "integer", "index": 38, "name": "payment_reference_number", "comment": null}, "payment_type": {"type": "integer", "index": 39, "name": "payment_type", "comment": null}, "print_status": {"type": "integer", "index": 40, "name": "print_status", "comment": null}, "private_note": {"type": "integer", "index": 41, "name": "private_note", "comment": null}, "shipping_address_id": {"type": "integer", "index": 42, "name": "shipping_address_id", "comment": null}, "sync_token": {"type": "integer", "index": 43, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 44, "name": "tax_code_id", "comment": null}, "total_amount": {"type": "integer", "index": 45, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 46, "name": "total_tax", "comment": null}, "transaction_date": {"type": "date", "index": 47, "name": "transaction_date", "comment": null}, "transaction_source": {"type": "integer", "index": 48, "name": "transaction_source", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 49, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.refund_receipt"}, "source.quickbooks_source.quickbooks.refund_receipt_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "refund_receipt_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "refund_id": {"type": "integer", "index": 2, "name": "refund_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "bundle_id": {"type": "integer", "index": 5, "name": "bundle_id", "comment": null}, "bundle_quantity": {"type": "integer", "index": 6, "name": "bundle_quantity", "comment": null}, "description": {"type": "text", "index": 7, "name": "description", "comment": null}, "description_service_date": {"type": "integer", "index": 8, "name": "description_service_date", "comment": null}, "description_tax_code_id": {"type": "integer", "index": 9, "name": "description_tax_code_id", "comment": null}, "discount_account_id": {"type": "integer", "index": 10, "name": "discount_account_id", "comment": null}, "discount_class_id": {"type": "integer", "index": 11, "name": "discount_class_id", "comment": null}, "discount_discount_percent": {"type": "integer", "index": 12, "name": "discount_discount_percent", "comment": null}, "discount_percent_based": {"type": "integer", "index": 13, "name": "discount_percent_based", "comment": null}, "discount_tax_code_id": {"type": "integer", "index": 14, "name": "discount_tax_code_id", "comment": null}, "sales_item_account_id": {"type": "integer", "index": 15, "name": "sales_item_account_id", "comment": null}, "sales_item_class_id": {"type": "integer", "index": 16, "name": "sales_item_class_id", "comment": null}, "sales_item_discount_amount": {"type": "integer", "index": 17, "name": "sales_item_discount_amount", "comment": null}, "sales_item_discount_rate": {"type": "integer", "index": 18, "name": "sales_item_discount_rate", "comment": null}, "sales_item_item_id": {"type": "integer", "index": 19, "name": "sales_item_item_id", "comment": null}, "sales_item_quantity": {"type": "integer", "index": 20, "name": "sales_item_quantity", "comment": null}, "sales_item_service_date": {"type": "integer", "index": 21, "name": "sales_item_service_date", "comment": null}, "sales_item_tax_code_id": {"type": "text", "index": 22, "name": "sales_item_tax_code_id", "comment": null}, "sales_item_unit_price": {"type": "integer", "index": 23, "name": "sales_item_unit_price", "comment": null}, "sub_total_item_id": {"type": "integer", "index": 24, "name": "sub_total_item_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.refund_receipt_line"}, "source.quickbooks_source.quickbooks.sales_receipt": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "sales_receipt_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "apply_tax_after_discount": {"type": "integer", "index": 4, "name": "apply_tax_after_discount", "comment": null}, "balance": {"type": "integer", "index": 5, "name": "balance", "comment": null}, "bill_email": {"type": "text", "index": 6, "name": "bill_email", "comment": null}, "billing_address_id": {"type": "integer", "index": 7, "name": "billing_address_id", "comment": null}, "class_id": {"type": "integer", "index": 8, "name": "class_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "credit_card_amount": {"type": "integer", "index": 10, "name": "credit_card_amount", "comment": null}, "credit_card_auth_code": {"type": "integer", "index": 11, "name": "credit_card_auth_code", "comment": null}, "credit_card_billing_address_street": {"type": "integer", "index": 12, "name": "credit_card_billing_address_street", "comment": null}, "credit_card_cc_expiry_month": {"type": "integer", "index": 13, "name": "credit_card_cc_expiry_month", "comment": null}, "credit_card_cc_expiry_year": {"type": "integer", "index": 14, "name": "credit_card_cc_expiry_year", "comment": null}, "credit_card_cctrans_id": {"type": "integer", "index": 15, "name": "credit_card_cctrans_id", "comment": null}, "credit_card_name_on_account": {"type": "integer", "index": 16, "name": "credit_card_name_on_account", "comment": null}, "credit_card_postal_code": {"type": "integer", "index": 17, "name": "credit_card_postal_code", "comment": null}, "credit_card_process_payment": {"type": "integer", "index": 18, "name": "credit_card_process_payment", "comment": null}, "credit_card_status": {"type": "integer", "index": 19, "name": "credit_card_status", "comment": null}, "credit_card_transaction_authorization_time": {"type": "integer", "index": 20, "name": "credit_card_transaction_authorization_time", "comment": null}, "credit_card_type": {"type": "integer", "index": 21, "name": "credit_card_type", "comment": null}, "currency_id": {"type": "text", "index": 22, "name": "currency_id", "comment": null}, "customer_id": {"type": "integer", "index": 23, "name": "customer_id", "comment": null}, "customer_memo": {"type": "text", "index": 24, "name": "customer_memo", "comment": null}, "delivery_time": {"type": "integer", "index": 25, "name": "delivery_time", "comment": null}, "delivery_type": {"type": "integer", "index": 26, "name": "delivery_type", "comment": null}, "department_id": {"type": "integer", "index": 27, "name": "department_id", "comment": null}, "deposit_to_account_id": {"type": "integer", "index": 28, "name": "deposit_to_account_id", "comment": null}, "doc_number": {"type": "integer", "index": 29, "name": "doc_number", "comment": null}, "email_status": {"type": "integer", "index": 30, "name": "email_status", "comment": null}, "exchange_rate": {"type": "integer", "index": 31, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 32, "name": "global_tax_calculation", "comment": null}, "home_balance": {"type": "integer", "index": 33, "name": "home_balance", "comment": null}, "home_total_amount": {"type": "integer", "index": 34, "name": "home_total_amount", "comment": null}, "payment_method_id": {"type": "integer", "index": 35, "name": "payment_method_id", "comment": null}, "payment_reference_number": {"type": "integer", "index": 36, "name": "payment_reference_number", "comment": null}, "print_status": {"type": "integer", "index": 37, "name": "print_status", "comment": null}, "private_note": {"type": "integer", "index": 38, "name": "private_note", "comment": null}, "ship_date": {"type": "integer", "index": 39, "name": "ship_date", "comment": null}, "shipping_address_id": {"type": "integer", "index": 40, "name": "shipping_address_id", "comment": null}, "sync_token": {"type": "integer", "index": 41, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 42, "name": "tax_code_id", "comment": null}, "total_amount": {"type": "integer", "index": 43, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 44, "name": "total_tax", "comment": null}, "tracking_number": {"type": "integer", "index": 45, "name": "tracking_number", "comment": null}, "transaction_date": {"type": "date", "index": 46, "name": "transaction_date", "comment": null}, "transaction_source": {"type": "integer", "index": 47, "name": "transaction_source", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 48, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.sales_receipt"}, "source.quickbooks_source.quickbooks.sales_receipt_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "sales_receipt_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "sales_receipt_id": {"type": "integer", "index": 2, "name": "sales_receipt_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "bundle_id": {"type": "integer", "index": 5, "name": "bundle_id", "comment": null}, "bundle_quantity": {"type": "integer", "index": 6, "name": "bundle_quantity", "comment": null}, "description": {"type": "text", "index": 7, "name": "description", "comment": null}, "description_service_date": {"type": "integer", "index": 8, "name": "description_service_date", "comment": null}, "description_tax_code_id": {"type": "integer", "index": 9, "name": "description_tax_code_id", "comment": null}, "discount_account_id": {"type": "integer", "index": 10, "name": "discount_account_id", "comment": null}, "discount_class_id": {"type": "integer", "index": 11, "name": "discount_class_id", "comment": null}, "discount_discount_percent": {"type": "integer", "index": 12, "name": "discount_discount_percent", "comment": null}, "discount_percent_based": {"type": "integer", "index": 13, "name": "discount_percent_based", "comment": null}, "discount_tax_code_id": {"type": "integer", "index": 14, "name": "discount_tax_code_id", "comment": null}, "sales_item_account_id": {"type": "integer", "index": 15, "name": "sales_item_account_id", "comment": null}, "sales_item_class_id": {"type": "integer", "index": 16, "name": "sales_item_class_id", "comment": null}, "sales_item_discount_amount": {"type": "integer", "index": 17, "name": "sales_item_discount_amount", "comment": null}, "sales_item_discount_rate": {"type": "integer", "index": 18, "name": "sales_item_discount_rate", "comment": null}, "sales_item_item_id": {"type": "integer", "index": 19, "name": "sales_item_item_id", "comment": null}, "sales_item_quantity": {"type": "integer", "index": 20, "name": "sales_item_quantity", "comment": null}, "sales_item_service_date": {"type": "integer", "index": 21, "name": "sales_item_service_date", "comment": null}, "sales_item_tax_code_id": {"type": "text", "index": 22, "name": "sales_item_tax_code_id", "comment": null}, "sales_item_unit_price": {"type": "integer", "index": 23, "name": "sales_item_unit_price", "comment": null}, "sub_total_item_id": {"type": "integer", "index": 24, "name": "sub_total_item_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.sales_receipt_line"}, "source.quickbooks_source.quickbooks.transfer": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "transfer_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "from_account_id": {"type": "integer", "index": 6, "name": "from_account_id", "comment": null}, "private_note": {"type": "text", "index": 7, "name": "private_note", "comment": null}, "sync_token": {"type": "integer", "index": 8, "name": "sync_token", "comment": null}, "to_account_id": {"type": "integer", "index": 9, "name": "to_account_id", "comment": null}, "transaction_date": {"type": "date", "index": 10, "name": "transaction_date", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 11, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.transfer"}, "source.quickbooks_source.quickbooks.vendor_credit": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "vendor_credit_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "balance": {"type": "integer", "index": 4, "name": "balance", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 6, "name": "currency_id", "comment": null}, "department_id": {"type": "integer", "index": 7, "name": "department_id", "comment": null}, "doc_number": {"type": "integer", "index": 8, "name": "doc_number", "comment": null}, "exchange_rate": {"type": "integer", "index": 9, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 10, "name": "global_tax_calculation", "comment": null}, "payable_account_id": {"type": "integer", "index": 11, "name": "payable_account_id", "comment": null}, "private_note": {"type": "text", "index": 12, "name": "private_note", "comment": null}, "sync_token": {"type": "integer", "index": 13, "name": "sync_token", "comment": null}, "total_amount": {"type": "integer", "index": 14, "name": "total_amount", "comment": null}, "transaction_date": {"type": "date", "index": 15, "name": "transaction_date", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 16, "name": "updated_at", "comment": null}, "vendor_id": {"type": "integer", "index": 17, "name": "vendor_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.vendor_credit"}, "source.quickbooks_source.quickbooks.vendor_credit_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "vendor_credit_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "vendor_credit_id": {"type": "integer", "index": 2, "name": "vendor_credit_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_expense_account_id": {"type": "integer", "index": 4, "name": "account_expense_account_id", "comment": null}, "account_expense_billable_status": {"type": "character varying(100)", "index": 5, "name": "account_expense_billable_status", "comment": null}, "account_expense_class_id": {"type": "integer", "index": 6, "name": "account_expense_class_id", "comment": null}, "account_expense_customer_id": {"type": "integer", "index": 7, "name": "account_expense_customer_id", "comment": null}, "account_expense_tax_amount": {"type": "integer", "index": 8, "name": "account_expense_tax_amount", "comment": null}, "account_expense_tax_code_id": {"type": "text", "index": 9, "name": "account_expense_tax_code_id", "comment": null}, "amount": {"type": "integer", "index": 10, "name": "amount", "comment": null}, "description": {"type": "text", "index": 11, "name": "description", "comment": null}, "item_expense_billable_status": {"type": "character varying(100)", "index": 12, "name": "item_expense_billable_status", "comment": null}, "item_expense_class_id": {"type": "integer", "index": 13, "name": "item_expense_class_id", "comment": null}, "item_expense_customer_id": {"type": "integer", "index": 14, "name": "item_expense_customer_id", "comment": null}, "item_expense_item_id": {"type": "integer", "index": 15, "name": "item_expense_item_id", "comment": null}, "item_expense_quantity": {"type": "integer", "index": 16, "name": "item_expense_quantity", "comment": null}, "item_expense_tax_code_id": {"type": "integer", "index": 17, "name": "item_expense_tax_code_id", "comment": null}, "item_expense_unit_price": {"type": "integer", "index": 18, "name": "item_expense_unit_price", "comment": null}, "private_note": {"type": "integer", "index": 19, "name": "private_note", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.vendor_credit_line"}, "source.quickbooks_source.quickbooks.vendor": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "vendor_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 2, "name": "_fivetran_synced", "comment": null}, "account_number": {"type": "integer", "index": 3, "name": "account_number", "comment": null}, "active": {"type": "boolean", "index": 4, "name": "active", "comment": null}, "alternate_phone": {"type": "integer", "index": 5, "name": "alternate_phone", "comment": null}, "balance": {"type": "integer", "index": 6, "name": "balance", "comment": null}, "billing_address_id": {"type": "integer", "index": 7, "name": "billing_address_id", "comment": null}, "company_name": {"type": "text", "index": 8, "name": "company_name", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 10, "name": "currency_id", "comment": null}, "display_name": {"type": "text", "index": 11, "name": "display_name", "comment": null}, "email": {"type": "text", "index": 12, "name": "email", "comment": null}, "family_name": {"type": "integer", "index": 13, "name": "family_name", "comment": null}, "fax_number": {"type": "integer", "index": 14, "name": "fax_number", "comment": null}, "given_name": {"type": "integer", "index": 15, "name": "given_name", "comment": null}, "middle_name": {"type": "integer", "index": 16, "name": "middle_name", "comment": null}, "mobile_phone": {"type": "integer", "index": 17, "name": "mobile_phone", "comment": null}, "other_contacts": {"type": "integer", "index": 18, "name": "other_contacts", "comment": null}, "primary_phone": {"type": "integer", "index": 19, "name": "primary_phone", "comment": null}, "print_on_check_name": {"type": "text", "index": 20, "name": "print_on_check_name", "comment": null}, "suffix": {"type": "integer", "index": 21, "name": "suffix", "comment": null}, "sync_token": {"type": "integer", "index": 22, "name": "sync_token", "comment": null}, "tax_identifier": {"type": "integer", "index": 23, "name": "tax_identifier", "comment": null}, "term_id": {"type": "integer", "index": 24, "name": "term_id", "comment": null}, "title": {"type": "integer", "index": 25, "name": "title", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 26, "name": "updated_at", "comment": null}, "vendor_1099": {"type": "boolean", "index": 27, "name": "vendor_1099", "comment": null}, "web_url": {"type": "integer", "index": 28, "name": "web_url", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.vendor"}}, "errors": null} \ No newline at end of file +{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/catalog/v1.json", "dbt_version": "1.7.16", "generated_at": "2024-08-08T22:28:50.615896Z", "invocation_id": "6a5c4b95-416d-4eb9-b482-6955bb287774", "env": {}}, "nodes": {"seed.quickbooks_integration_tests.account_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "account_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 2, "name": "_fivetran_synced", "comment": null}, "account_number": {"type": "integer", "index": 3, "name": "account_number", "comment": null}, "account_sub_type": {"type": "text", "index": 4, "name": "account_sub_type", "comment": null}, "account_type": {"type": "text", "index": 5, "name": "account_type", "comment": null}, "active": {"type": "boolean", "index": 6, "name": "active", "comment": null}, "balance": {"type": "integer", "index": 7, "name": "balance", "comment": null}, "balance_with_sub_accounts": {"type": "integer", "index": 8, "name": "balance_with_sub_accounts", "comment": null}, "classification": {"type": "text", "index": 9, "name": "classification", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 10, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 11, "name": "currency_id", "comment": null}, "description": {"type": "integer", "index": 12, "name": "description", "comment": null}, "fully_qualified_name": {"type": "text", "index": 13, "name": "fully_qualified_name", "comment": null}, "name": {"type": "text", "index": 14, "name": "name", "comment": null}, "parent_account_id": {"type": "integer", "index": 15, "name": "parent_account_id", "comment": null}, "sub_account": {"type": "boolean", "index": 16, "name": "sub_account", "comment": null}, "sync_token": {"type": "integer", "index": 17, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 18, "name": "tax_code_id", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 19, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.account_data"}, "seed.quickbooks_integration_tests.address_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "address_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 2, "name": "_fivetran_synced", "comment": null}, "city": {"type": "text", "index": 3, "name": "city", "comment": null}, "country": {"type": "text", "index": 4, "name": "country", "comment": null}, "country_sub_division_code": {"type": "text", "index": 5, "name": "country_sub_division_code", "comment": null}, "latitude": {"type": "integer", "index": 6, "name": "latitude", "comment": null}, "line_1": {"type": "text", "index": 7, "name": "line_1", "comment": null}, "line_2": {"type": "text", "index": 8, "name": "line_2", "comment": null}, "line_3": {"type": "integer", "index": 9, "name": "line_3", "comment": null}, "line_4": {"type": "integer", "index": 10, "name": "line_4", "comment": null}, "line_5": {"type": "integer", "index": 11, "name": "line_5", "comment": null}, "longitude": {"type": "integer", "index": 12, "name": "longitude", "comment": null}, "postal_code": {"type": "integer", "index": 13, "name": "postal_code", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.address_data"}, "seed.quickbooks_integration_tests.bill_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "bill_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "balance": {"type": "integer", "index": 4, "name": "balance", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 6, "name": "currency_id", "comment": null}, "department_id": {"type": "integer", "index": 7, "name": "department_id", "comment": null}, "doc_number": {"type": "date", "index": 8, "name": "doc_number", "comment": null}, "due_date": {"type": "date", "index": 9, "name": "due_date", "comment": null}, "exchange_rate": {"type": "integer", "index": 10, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 11, "name": "global_tax_calculation", "comment": null}, "home_balance": {"type": "integer", "index": 12, "name": "home_balance", "comment": null}, "payable_account_id": {"type": "integer", "index": 13, "name": "payable_account_id", "comment": null}, "private_note": {"type": "text", "index": 14, "name": "private_note", "comment": null}, "sales_term_id": {"type": "integer", "index": 15, "name": "sales_term_id", "comment": null}, "sync_token": {"type": "integer", "index": 16, "name": "sync_token", "comment": null}, "total_amount": {"type": "integer", "index": 17, "name": "total_amount", "comment": null}, "transaction_date": {"type": "date", "index": 18, "name": "transaction_date", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 19, "name": "updated_at", "comment": null}, "vendor_id": {"type": "integer", "index": 20, "name": "vendor_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.bill_data"}, "seed.quickbooks_integration_tests.bill_line_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "bill_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"bill_id": {"type": "integer", "index": 1, "name": "bill_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_expense_account_id": {"type": "integer", "index": 4, "name": "account_expense_account_id", "comment": null}, "account_expense_billable_status": {"type": "character varying(100)", "index": 5, "name": "account_expense_billable_status", "comment": null}, "account_expense_class_id": {"type": "integer", "index": 6, "name": "account_expense_class_id", "comment": null}, "account_expense_customer_id": {"type": "integer", "index": 7, "name": "account_expense_customer_id", "comment": null}, "account_expense_tax_amount": {"type": "integer", "index": 8, "name": "account_expense_tax_amount", "comment": null}, "account_expense_tax_code_id": {"type": "text", "index": 9, "name": "account_expense_tax_code_id", "comment": null}, "amount": {"type": "double precision", "index": 10, "name": "amount", "comment": null}, "description": {"type": "text", "index": 11, "name": "description", "comment": null}, "item_expense_billable_status": {"type": "character varying(100)", "index": 12, "name": "item_expense_billable_status", "comment": null}, "item_expense_class_id": {"type": "integer", "index": 13, "name": "item_expense_class_id", "comment": null}, "item_expense_customer_id": {"type": "integer", "index": 14, "name": "item_expense_customer_id", "comment": null}, "item_expense_item_id": {"type": "integer", "index": 15, "name": "item_expense_item_id", "comment": null}, "item_expense_quantity": {"type": "integer", "index": 16, "name": "item_expense_quantity", "comment": null}, "item_expense_tax_code_id": {"type": "integer", "index": 17, "name": "item_expense_tax_code_id", "comment": null}, "item_expense_unit_price": {"type": "integer", "index": 18, "name": "item_expense_unit_price", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.bill_line_data"}, "seed.quickbooks_integration_tests.bill_linked_txn_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "bill_linked_txn_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"bill_id": {"type": "integer", "index": 1, "name": "bill_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "bill_payment_id": {"type": "integer", "index": 4, "name": "bill_payment_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.bill_linked_txn_data"}, "seed.quickbooks_integration_tests.bill_payment_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "bill_payment_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "check_bank_account_id": {"type": "integer", "index": 4, "name": "check_bank_account_id", "comment": null}, "check_print_status": {"type": "text", "index": 5, "name": "check_print_status", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 6, "name": "created_at", "comment": null}, "credit_card_account_id": {"type": "integer", "index": 7, "name": "credit_card_account_id", "comment": null}, "currency_id": {"type": "text", "index": 8, "name": "currency_id", "comment": null}, "department_id": {"type": "integer", "index": 9, "name": "department_id", "comment": null}, "doc_number": {"type": "integer", "index": 10, "name": "doc_number", "comment": null}, "exchange_rate": {"type": "integer", "index": 11, "name": "exchange_rate", "comment": null}, "pay_type": {"type": "text", "index": 12, "name": "pay_type", "comment": null}, "payable_account_id": {"type": "integer", "index": 13, "name": "payable_account_id", "comment": null}, "private_note": {"type": "integer", "index": 14, "name": "private_note", "comment": null}, "process_bill_payment": {"type": "integer", "index": 15, "name": "process_bill_payment", "comment": null}, "sync_token": {"type": "integer", "index": 16, "name": "sync_token", "comment": null}, "total_amount": {"type": "integer", "index": 17, "name": "total_amount", "comment": null}, "transaction_date": {"type": "date", "index": 18, "name": "transaction_date", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 19, "name": "updated_at", "comment": null}, "vendor_id": {"type": "integer", "index": 20, "name": "vendor_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.bill_payment_data"}, "seed.quickbooks_integration_tests.bill_payment_line_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "bill_payment_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"bill_payment_id": {"type": "integer", "index": 1, "name": "bill_payment_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "bill_id": {"type": "integer", "index": 5, "name": "bill_id", "comment": null}, "check_id": {"type": "integer", "index": 6, "name": "check_id", "comment": null}, "credit_card_charge_id": {"type": "integer", "index": 7, "name": "credit_card_charge_id", "comment": null}, "credit_card_credit_id": {"type": "integer", "index": 8, "name": "credit_card_credit_id", "comment": null}, "deposit_id": {"type": "integer", "index": 9, "name": "deposit_id", "comment": null}, "expense_id": {"type": "integer", "index": 10, "name": "expense_id", "comment": null}, "journal_entry_id": {"type": "integer", "index": 11, "name": "journal_entry_id", "comment": null}, "linked_bill_payment_id": {"type": "integer", "index": 12, "name": "linked_bill_payment_id", "comment": null}, "vendor_credit_id": {"type": "integer", "index": 13, "name": "vendor_credit_id", "comment": null}, "bill_payment_credit_card_id": {"type": "integer", "index": 14, "name": "bill_payment_credit_card_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.bill_payment_line_data"}, "seed.quickbooks_integration_tests.bundle_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "bundle_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 2, "name": "_fivetran_synced", "comment": null}, "active": {"type": "boolean", "index": 3, "name": "active", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 4, "name": "created_at", "comment": null}, "description": {"type": "text", "index": 5, "name": "description", "comment": null}, "fully_qualified_name": {"type": "text", "index": 6, "name": "fully_qualified_name", "comment": null}, "name": {"type": "text", "index": 7, "name": "name", "comment": null}, "print_grouped_items": {"type": "boolean", "index": 8, "name": "print_grouped_items", "comment": null}, "purchase_cost": {"type": "integer", "index": 9, "name": "purchase_cost", "comment": null}, "sync_token": {"type": "integer", "index": 10, "name": "sync_token", "comment": null}, "taxable": {"type": "boolean", "index": 11, "name": "taxable", "comment": null}, "unit_price": {"type": "integer", "index": 12, "name": "unit_price", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 13, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.bundle_data"}, "seed.quickbooks_integration_tests.bundle_item_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "bundle_item_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"bundle_id": {"type": "integer", "index": 1, "name": "bundle_id", "comment": null}, "item_id": {"type": "integer", "index": 2, "name": "item_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "item_quantity": {"type": "integer", "index": 4, "name": "item_quantity", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.bundle_item_data"}, "seed.quickbooks_integration_tests.credit_card_payment_txn_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "credit_card_payment_txn_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "amount": {"type": "double precision", "index": 2, "name": "amount", "comment": null}, "bank_account_id": {"type": "integer", "index": 3, "name": "bank_account_id", "comment": null}, "credit_card_account_id": {"type": "integer", "index": 4, "name": "credit_card_account_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 6, "name": "updated_at", "comment": null}, "currency_id": {"type": "text", "index": 7, "name": "currency_id", "comment": null}, "transaction_date": {"type": "date", "index": 8, "name": "transaction_date", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 9, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.credit_card_payment_txn_data"}, "seed.quickbooks_integration_tests.credit_memo_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "credit_memo_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "apply_tax_after_discount": {"type": "boolean", "index": 4, "name": "apply_tax_after_discount", "comment": null}, "balance": {"type": "integer", "index": 5, "name": "balance", "comment": null}, "bill_email": {"type": "text", "index": 6, "name": "bill_email", "comment": null}, "billing_address_id": {"type": "integer", "index": 7, "name": "billing_address_id", "comment": null}, "class_id": {"type": "integer", "index": 8, "name": "class_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 10, "name": "currency_id", "comment": null}, "custom_p_o_number": {"type": "integer", "index": 11, "name": "custom_p_o_number", "comment": null}, "customer_id": {"type": "integer", "index": 12, "name": "customer_id", "comment": null}, "customer_memo": {"type": "text", "index": 13, "name": "customer_memo", "comment": null}, "department_id": {"type": "integer", "index": 14, "name": "department_id", "comment": null}, "doc_number": {"type": "integer", "index": 15, "name": "doc_number", "comment": null}, "email_status": {"type": "text", "index": 16, "name": "email_status", "comment": null}, "exchange_rate": {"type": "integer", "index": 17, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 18, "name": "global_tax_calculation", "comment": null}, "home_balance": {"type": "integer", "index": 19, "name": "home_balance", "comment": null}, "home_total_amount": {"type": "integer", "index": 20, "name": "home_total_amount", "comment": null}, "payment_method_id": {"type": "integer", "index": 21, "name": "payment_method_id", "comment": null}, "print_status": {"type": "text", "index": 22, "name": "print_status", "comment": null}, "private_note": {"type": "integer", "index": 23, "name": "private_note", "comment": null}, "remaining_credit": {"type": "integer", "index": 24, "name": "remaining_credit", "comment": null}, "sales_term_id": {"type": "integer", "index": 25, "name": "sales_term_id", "comment": null}, "shipping_address_id": {"type": "integer", "index": 26, "name": "shipping_address_id", "comment": null}, "sync_token": {"type": "integer", "index": 27, "name": "sync_token", "comment": null}, "total_amount": {"type": "integer", "index": 28, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 29, "name": "total_tax", "comment": null}, "transaction_date": {"type": "date", "index": 30, "name": "transaction_date", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 31, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.credit_memo_data"}, "seed.quickbooks_integration_tests.credit_memo_line_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "credit_memo_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"credit_memo_id": {"type": "integer", "index": 1, "name": "credit_memo_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "bundle_id": {"type": "integer", "index": 5, "name": "bundle_id", "comment": null}, "bundle_quantity": {"type": "integer", "index": 6, "name": "bundle_quantity", "comment": null}, "description": {"type": "text", "index": 7, "name": "description", "comment": null}, "description_service_date": {"type": "integer", "index": 8, "name": "description_service_date", "comment": null}, "description_tax_code_id": {"type": "integer", "index": 9, "name": "description_tax_code_id", "comment": null}, "discount_account_id": {"type": "integer", "index": 10, "name": "discount_account_id", "comment": null}, "discount_class_id": {"type": "integer", "index": 11, "name": "discount_class_id", "comment": null}, "discount_discount_percent": {"type": "integer", "index": 12, "name": "discount_discount_percent", "comment": null}, "discount_percent_based": {"type": "integer", "index": 13, "name": "discount_percent_based", "comment": null}, "discount_tax_code_id": {"type": "integer", "index": 14, "name": "discount_tax_code_id", "comment": null}, "sales_item_account_id": {"type": "integer", "index": 15, "name": "sales_item_account_id", "comment": null}, "sales_item_class_id": {"type": "integer", "index": 16, "name": "sales_item_class_id", "comment": null}, "sales_item_discount_amount": {"type": "integer", "index": 17, "name": "sales_item_discount_amount", "comment": null}, "sales_item_discount_rate": {"type": "integer", "index": 18, "name": "sales_item_discount_rate", "comment": null}, "sales_item_item_id": {"type": "integer", "index": 19, "name": "sales_item_item_id", "comment": null}, "sales_item_quantity": {"type": "double precision", "index": 20, "name": "sales_item_quantity", "comment": null}, "sales_item_service_date": {"type": "integer", "index": 21, "name": "sales_item_service_date", "comment": null}, "sales_item_tax_code_id": {"type": "text", "index": 22, "name": "sales_item_tax_code_id", "comment": null}, "sales_item_unit_price": {"type": "double precision", "index": 23, "name": "sales_item_unit_price", "comment": null}, "sub_total_item_id": {"type": "integer", "index": 24, "name": "sub_total_item_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.credit_memo_line_data"}, "seed.quickbooks_integration_tests.customer_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "customer_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 2, "name": "_fivetran_synced", "comment": null}, "active": {"type": "boolean", "index": 3, "name": "active", "comment": null}, "alternate_phone_number": {"type": "integer", "index": 4, "name": "alternate_phone_number", "comment": null}, "ar_account_id": {"type": "integer", "index": 5, "name": "ar_account_id", "comment": null}, "balance": {"type": "integer", "index": 6, "name": "balance", "comment": null}, "balance_with_jobs": {"type": "integer", "index": 7, "name": "balance_with_jobs", "comment": null}, "bill_address_id": {"type": "integer", "index": 8, "name": "bill_address_id", "comment": null}, "bill_with_parent": {"type": "boolean", "index": 9, "name": "bill_with_parent", "comment": null}, "company_name": {"type": "text", "index": 10, "name": "company_name", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 11, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 12, "name": "currency_id", "comment": null}, "default_tax_code_id": {"type": "integer", "index": 13, "name": "default_tax_code_id", "comment": null}, "display_name": {"type": "text", "index": 14, "name": "display_name", "comment": null}, "email": {"type": "text", "index": 15, "name": "email", "comment": null}, "family_name": {"type": "text", "index": 16, "name": "family_name", "comment": null}, "fax_number": {"type": "integer", "index": 17, "name": "fax_number", "comment": null}, "fully_qualified_name": {"type": "text", "index": 18, "name": "fully_qualified_name", "comment": null}, "given_name": {"type": "text", "index": 19, "name": "given_name", "comment": null}, "job": {"type": "boolean", "index": 20, "name": "job", "comment": null}, "level": {"type": "integer", "index": 21, "name": "level", "comment": null}, "middle_name": {"type": "integer", "index": 22, "name": "middle_name", "comment": null}, "mobile_number": {"type": "integer", "index": 23, "name": "mobile_number", "comment": null}, "notes": {"type": "integer", "index": 24, "name": "notes", "comment": null}, "open_balance_date": {"type": "integer", "index": 25, "name": "open_balance_date", "comment": null}, "parent_customer_id": {"type": "integer", "index": 26, "name": "parent_customer_id", "comment": null}, "payment_method_id": {"type": "integer", "index": 27, "name": "payment_method_id", "comment": null}, "phone_number": {"type": "integer", "index": 28, "name": "phone_number", "comment": null}, "preferred_delivery_method": {"type": "text", "index": 29, "name": "preferred_delivery_method", "comment": null}, "print_on_check_name": {"type": "text", "index": 30, "name": "print_on_check_name", "comment": null}, "resale_number": {"type": "integer", "index": 31, "name": "resale_number", "comment": null}, "sales_term_id": {"type": "integer", "index": 32, "name": "sales_term_id", "comment": null}, "shipping_address_id": {"type": "integer", "index": 33, "name": "shipping_address_id", "comment": null}, "suffix": {"type": "integer", "index": 34, "name": "suffix", "comment": null}, "sync_token": {"type": "integer", "index": 35, "name": "sync_token", "comment": null}, "tax_exemption_reason_id": {"type": "integer", "index": 36, "name": "tax_exemption_reason_id", "comment": null}, "taxable": {"type": "boolean", "index": 37, "name": "taxable", "comment": null}, "title": {"type": "integer", "index": 38, "name": "title", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 39, "name": "updated_at", "comment": null}, "website": {"type": "integer", "index": 40, "name": "website", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.customer_data"}, "seed.quickbooks_integration_tests.department_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "department_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 2, "name": "_fivetran_synced", "comment": null}, "active": {"type": "boolean", "index": 3, "name": "active", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 4, "name": "created_at", "comment": null}, "fully_qualified_name": {"type": "text", "index": 5, "name": "fully_qualified_name", "comment": null}, "name": {"type": "text", "index": 6, "name": "name", "comment": null}, "parent_department_id": {"type": "integer", "index": 7, "name": "parent_department_id", "comment": null}, "sub_department": {"type": "boolean", "index": 8, "name": "sub_department", "comment": null}, "sync_token": {"type": "integer", "index": 9, "name": "sync_token", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 10, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.department_data"}, "seed.quickbooks_integration_tests.deposit_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "deposit_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_id": {"type": "integer", "index": 4, "name": "account_id", "comment": null}, "cash_back_account_id": {"type": "integer", "index": 5, "name": "cash_back_account_id", "comment": null}, "cash_back_amount": {"type": "integer", "index": 6, "name": "cash_back_amount", "comment": null}, "cash_back_memo": {"type": "integer", "index": 7, "name": "cash_back_memo", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 8, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 9, "name": "currency_id", "comment": null}, "department_id": {"type": "integer", "index": 10, "name": "department_id", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 11, "name": "global_tax_calculation", "comment": null}, "home_total_amount": {"type": "integer", "index": 12, "name": "home_total_amount", "comment": null}, "private_note": {"type": "text", "index": 13, "name": "private_note", "comment": null}, "sync_token": {"type": "integer", "index": 14, "name": "sync_token", "comment": null}, "total_amount": {"type": "integer", "index": 15, "name": "total_amount", "comment": null}, "transaction_date": {"type": "date", "index": 16, "name": "transaction_date", "comment": null}, "transaction_source": {"type": "integer", "index": 17, "name": "transaction_source", "comment": null}, "transaction_status": {"type": "integer", "index": 18, "name": "transaction_status", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 19, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.deposit_data"}, "seed.quickbooks_integration_tests.deposit_line_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "deposit_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"deposit_id": {"type": "integer", "index": 1, "name": "deposit_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "deposit_account_id": {"type": "bigint", "index": 5, "name": "deposit_account_id", "comment": null}, "deposit_check_number": {"type": "integer", "index": 6, "name": "deposit_check_number", "comment": null}, "deposit_class_id": {"type": "bigint", "index": 7, "name": "deposit_class_id", "comment": null}, "deposit_customer_id": {"type": "integer", "index": 8, "name": "deposit_customer_id", "comment": null}, "deposit_payment_method_id": {"type": "integer", "index": 9, "name": "deposit_payment_method_id", "comment": null}, "deposit_tax_applicable_on": {"type": "integer", "index": 10, "name": "deposit_tax_applicable_on", "comment": null}, "deposit_tax_code_id": {"type": "integer", "index": 11, "name": "deposit_tax_code_id", "comment": null}, "deposit_transaction_type": {"type": "integer", "index": 12, "name": "deposit_transaction_type", "comment": null}, "description": {"type": "text", "index": 13, "name": "description", "comment": null}, "detail_type": {"type": "text", "index": 14, "name": "detail_type", "comment": null}, "expense_id": {"type": "integer", "index": 15, "name": "expense_id", "comment": null}, "invoice_id": {"type": "integer", "index": 16, "name": "invoice_id", "comment": null}, "journal_entry_id": {"type": "integer", "index": 17, "name": "journal_entry_id", "comment": null}, "payment_id": {"type": "integer", "index": 18, "name": "payment_id", "comment": null}, "purchase_id": {"type": "integer", "index": 19, "name": "purchase_id", "comment": null}, "refund_receipt_id": {"type": "integer", "index": 20, "name": "refund_receipt_id", "comment": null}, "sales_receipt_id": {"type": "integer", "index": 21, "name": "sales_receipt_id", "comment": null}, "transfer_id": {"type": "integer", "index": 22, "name": "transfer_id", "comment": null}, "bill_id": {"type": "integer", "index": 23, "name": "bill_id", "comment": null}, "vendor_credit_id": {"type": "integer", "index": 24, "name": "vendor_credit_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.deposit_line_data"}, "seed.quickbooks_integration_tests.estimate_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "estimate_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "accepted_by": {"type": "integer", "index": 4, "name": "accepted_by", "comment": null}, "accepted_date": {"type": "integer", "index": 5, "name": "accepted_date", "comment": null}, "apply_tax_after_discount": {"type": "boolean", "index": 6, "name": "apply_tax_after_discount", "comment": null}, "bill_email": {"type": "text", "index": 7, "name": "bill_email", "comment": null}, "billing_address_id": {"type": "integer", "index": 8, "name": "billing_address_id", "comment": null}, "class_id": {"type": "integer", "index": 9, "name": "class_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 10, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 11, "name": "currency_id", "comment": null}, "custom_p_o_number": {"type": "integer", "index": 12, "name": "custom_p_o_number", "comment": null}, "custom_sales_rep": {"type": "integer", "index": 13, "name": "custom_sales_rep", "comment": null}, "customer_id": {"type": "integer", "index": 14, "name": "customer_id", "comment": null}, "customer_memo": {"type": "text", "index": 15, "name": "customer_memo", "comment": null}, "delivery_type": {"type": "integer", "index": 16, "name": "delivery_type", "comment": null}, "department_id": {"type": "integer", "index": 17, "name": "department_id", "comment": null}, "doc_number": {"type": "integer", "index": 18, "name": "doc_number", "comment": null}, "due_date": {"type": "date", "index": 19, "name": "due_date", "comment": null}, "email_status": {"type": "text", "index": 20, "name": "email_status", "comment": null}, "exchange_rate": {"type": "integer", "index": 21, "name": "exchange_rate", "comment": null}, "expiration_date": {"type": "integer", "index": 22, "name": "expiration_date", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 23, "name": "global_tax_calculation", "comment": null}, "home_total_amount": {"type": "integer", "index": 24, "name": "home_total_amount", "comment": null}, "print_status": {"type": "text", "index": 25, "name": "print_status", "comment": null}, "private_note": {"type": "integer", "index": 26, "name": "private_note", "comment": null}, "sales_term_id": {"type": "integer", "index": 27, "name": "sales_term_id", "comment": null}, "ship_date": {"type": "integer", "index": 28, "name": "ship_date", "comment": null}, "shipping_address_id": {"type": "integer", "index": 29, "name": "shipping_address_id", "comment": null}, "sync_token": {"type": "integer", "index": 30, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 31, "name": "tax_code_id", "comment": null}, "total_amount": {"type": "double precision", "index": 32, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 33, "name": "total_tax", "comment": null}, "transaction_date": {"type": "date", "index": 34, "name": "transaction_date", "comment": null}, "transaction_status": {"type": "text", "index": 35, "name": "transaction_status", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 36, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.estimate_data"}, "seed.quickbooks_integration_tests.estimate_line_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "estimate_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"estimate_id": {"type": "integer", "index": 1, "name": "estimate_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "bundle_id": {"type": "integer", "index": 5, "name": "bundle_id", "comment": null}, "bundle_quantity": {"type": "integer", "index": 6, "name": "bundle_quantity", "comment": null}, "description": {"type": "text", "index": 7, "name": "description", "comment": null}, "description_service_date": {"type": "integer", "index": 8, "name": "description_service_date", "comment": null}, "description_tax_code_id": {"type": "integer", "index": 9, "name": "description_tax_code_id", "comment": null}, "discount_account_id": {"type": "integer", "index": 10, "name": "discount_account_id", "comment": null}, "discount_class_id": {"type": "integer", "index": 11, "name": "discount_class_id", "comment": null}, "discount_discount_percent": {"type": "integer", "index": 12, "name": "discount_discount_percent", "comment": null}, "discount_percent_based": {"type": "integer", "index": 13, "name": "discount_percent_based", "comment": null}, "discount_tax_code_id": {"type": "integer", "index": 14, "name": "discount_tax_code_id", "comment": null}, "sales_item_account_id": {"type": "integer", "index": 15, "name": "sales_item_account_id", "comment": null}, "sales_item_class_id": {"type": "integer", "index": 16, "name": "sales_item_class_id", "comment": null}, "sales_item_discount_amount": {"type": "integer", "index": 17, "name": "sales_item_discount_amount", "comment": null}, "sales_item_discount_rate": {"type": "integer", "index": 18, "name": "sales_item_discount_rate", "comment": null}, "sales_item_item_id": {"type": "integer", "index": 19, "name": "sales_item_item_id", "comment": null}, "sales_item_quantity": {"type": "integer", "index": 20, "name": "sales_item_quantity", "comment": null}, "sales_item_service_date": {"type": "integer", "index": 21, "name": "sales_item_service_date", "comment": null}, "sales_item_tax_code_id": {"type": "text", "index": 22, "name": "sales_item_tax_code_id", "comment": null}, "sales_item_unit_price": {"type": "integer", "index": 23, "name": "sales_item_unit_price", "comment": null}, "sub_total_item_id": {"type": "integer", "index": 24, "name": "sub_total_item_id", "comment": null}, "item_id": {"type": "integer", "index": 25, "name": "item_id", "comment": null}, "quantity": {"type": "integer", "index": 26, "name": "quantity", "comment": null}, "tax_code_id": {"type": "integer", "index": 27, "name": "tax_code_id", "comment": null}, "account_id": {"type": "integer", "index": 28, "name": "account_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.estimate_line_data"}, "seed.quickbooks_integration_tests.invoice_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "invoice_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "allow_ipnpayment": {"type": "boolean", "index": 4, "name": "allow_ipnpayment", "comment": null}, "allow_online_achpayment": {"type": "boolean", "index": 5, "name": "allow_online_achpayment", "comment": null}, "allow_online_credit_card_payment": {"type": "boolean", "index": 6, "name": "allow_online_credit_card_payment", "comment": null}, "allow_online_payment": {"type": "boolean", "index": 7, "name": "allow_online_payment", "comment": null}, "apply_tax_after_discount": {"type": "boolean", "index": 8, "name": "apply_tax_after_discount", "comment": null}, "balance": {"type": "integer", "index": 9, "name": "balance", "comment": null}, "billing_address_id": {"type": "integer", "index": 10, "name": "billing_address_id", "comment": null}, "billing_bcc_email": {"type": "text", "index": 11, "name": "billing_bcc_email", "comment": null}, "billing_cc_email": {"type": "integer", "index": 12, "name": "billing_cc_email", "comment": null}, "billing_email": {"type": "text", "index": 13, "name": "billing_email", "comment": null}, "class_id": {"type": "integer", "index": 14, "name": "class_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 15, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 16, "name": "currency_id", "comment": null}, "custom_p_o_number": {"type": "integer", "index": 17, "name": "custom_p_o_number", "comment": null}, "custom_sales_rep": {"type": "integer", "index": 18, "name": "custom_sales_rep", "comment": null}, "customer_id": {"type": "integer", "index": 19, "name": "customer_id", "comment": null}, "customer_memo": {"type": "text", "index": 20, "name": "customer_memo", "comment": null}, "delivery_time": {"type": "timestamp without time zone", "index": 21, "name": "delivery_time", "comment": null}, "delivery_type": {"type": "text", "index": 22, "name": "delivery_type", "comment": null}, "department_id": {"type": "integer", "index": 23, "name": "department_id", "comment": null}, "deposit": {"type": "integer", "index": 24, "name": "deposit", "comment": null}, "deposit_to_account_id": {"type": "integer", "index": 25, "name": "deposit_to_account_id", "comment": null}, "doc_number": {"type": "integer", "index": 26, "name": "doc_number", "comment": null}, "due_date": {"type": "date", "index": 27, "name": "due_date", "comment": null}, "email_status": {"type": "text", "index": 28, "name": "email_status", "comment": null}, "exchange_rate": {"type": "integer", "index": 29, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 30, "name": "global_tax_calculation", "comment": null}, "home_balance": {"type": "integer", "index": 31, "name": "home_balance", "comment": null}, "home_total_amount": {"type": "integer", "index": 32, "name": "home_total_amount", "comment": null}, "print_status": {"type": "text", "index": 33, "name": "print_status", "comment": null}, "private_note": {"type": "integer", "index": 34, "name": "private_note", "comment": null}, "sales_term_id": {"type": "integer", "index": 35, "name": "sales_term_id", "comment": null}, "ship_date": {"type": "integer", "index": 36, "name": "ship_date", "comment": null}, "shipping_address_id": {"type": "integer", "index": 37, "name": "shipping_address_id", "comment": null}, "sync_token": {"type": "integer", "index": 38, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 39, "name": "tax_code_id", "comment": null}, "total_amount": {"type": "integer", "index": 40, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 41, "name": "total_tax", "comment": null}, "tracking_number": {"type": "integer", "index": 42, "name": "tracking_number", "comment": null}, "transaction_date": {"type": "date", "index": 43, "name": "transaction_date", "comment": null}, "transaction_source": {"type": "integer", "index": 44, "name": "transaction_source", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 45, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.invoice_data"}, "seed.quickbooks_integration_tests.invoice_line_bundle_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "invoice_line_bundle_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "invoice_id": {"type": "integer", "index": 2, "name": "invoice_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_id": {"type": "integer", "index": 4, "name": "account_id", "comment": null}, "amount": {"type": "double precision", "index": 5, "name": "amount", "comment": null}, "class_id": {"type": "integer", "index": 6, "name": "class_id", "comment": null}, "description": {"type": "text", "index": 7, "name": "description", "comment": null}, "discount_amount": {"type": "integer", "index": 8, "name": "discount_amount", "comment": null}, "discount_rate": {"type": "integer", "index": 9, "name": "discount_rate", "comment": null}, "invoice_line_index": {"type": "integer", "index": 10, "name": "invoice_line_index", "comment": null}, "item_id": {"type": "integer", "index": 11, "name": "item_id", "comment": null}, "line_num": {"type": "integer", "index": 12, "name": "line_num", "comment": null}, "quantity": {"type": "double precision", "index": 13, "name": "quantity", "comment": null}, "service_date": {"type": "integer", "index": 14, "name": "service_date", "comment": null}, "tax_code_id": {"type": "text", "index": 15, "name": "tax_code_id", "comment": null}, "unit_price": {"type": "integer", "index": 16, "name": "unit_price", "comment": null}, "sales_item_item_id": {"type": "integer", "index": 17, "name": "sales_item_item_id", "comment": null}, "sales_item_quantity": {"type": "integer", "index": 18, "name": "sales_item_quantity", "comment": null}, "sales_item_tax_code_id": {"type": "integer", "index": 19, "name": "sales_item_tax_code_id", "comment": null}, "sales_item_account_id": {"type": "integer", "index": 20, "name": "sales_item_account_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.invoice_line_bundle_data"}, "seed.quickbooks_integration_tests.invoice_line_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "invoice_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "invoice_id": {"type": "integer", "index": 2, "name": "invoice_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "bundle_id": {"type": "integer", "index": 5, "name": "bundle_id", "comment": null}, "bundle_quantity": {"type": "double precision", "index": 6, "name": "bundle_quantity", "comment": null}, "description": {"type": "text", "index": 7, "name": "description", "comment": null}, "description_service_date": {"type": "integer", "index": 8, "name": "description_service_date", "comment": null}, "description_tax_code_id": {"type": "integer", "index": 9, "name": "description_tax_code_id", "comment": null}, "discount_account_id": {"type": "integer", "index": 10, "name": "discount_account_id", "comment": null}, "discount_class_id": {"type": "integer", "index": 11, "name": "discount_class_id", "comment": null}, "discount_discount_percent": {"type": "integer", "index": 12, "name": "discount_discount_percent", "comment": null}, "discount_percent_based": {"type": "integer", "index": 13, "name": "discount_percent_based", "comment": null}, "discount_tax_code_id": {"type": "integer", "index": 14, "name": "discount_tax_code_id", "comment": null}, "sales_item_account_id": {"type": "integer", "index": 15, "name": "sales_item_account_id", "comment": null}, "sales_item_class_id": {"type": "integer", "index": 16, "name": "sales_item_class_id", "comment": null}, "sales_item_discount_amount": {"type": "integer", "index": 17, "name": "sales_item_discount_amount", "comment": null}, "sales_item_discount_rate": {"type": "integer", "index": 18, "name": "sales_item_discount_rate", "comment": null}, "sales_item_item_id": {"type": "integer", "index": 19, "name": "sales_item_item_id", "comment": null}, "sales_item_quantity": {"type": "double precision", "index": 20, "name": "sales_item_quantity", "comment": null}, "sales_item_service_date": {"type": "integer", "index": 21, "name": "sales_item_service_date", "comment": null}, "sales_item_tax_code_id": {"type": "text", "index": 22, "name": "sales_item_tax_code_id", "comment": null}, "sales_item_unit_price": {"type": "integer", "index": 23, "name": "sales_item_unit_price", "comment": null}, "sub_total_item_id": {"type": "integer", "index": 24, "name": "sub_total_item_id", "comment": null}, "item_id": {"type": "integer", "index": 25, "name": "item_id", "comment": null}, "quantity": {"type": "integer", "index": 26, "name": "quantity", "comment": null}, "tax_code_id": {"type": "integer", "index": 27, "name": "tax_code_id", "comment": null}, "account_id": {"type": "integer", "index": 28, "name": "account_id", "comment": null}, "detail_type": {"type": "text", "index": 29, "name": "detail_type", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.invoice_line_data"}, "seed.quickbooks_integration_tests.invoice_linked_txn_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "invoice_linked_txn_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "invoice_id": {"type": "integer", "index": 2, "name": "invoice_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "charge_credit_id": {"type": "integer", "index": 4, "name": "charge_credit_id", "comment": null}, "estimate_id": {"type": "integer", "index": 5, "name": "estimate_id", "comment": null}, "payment_id": {"type": "integer", "index": 6, "name": "payment_id", "comment": null}, "reimburse_charge_id": {"type": "integer", "index": 7, "name": "reimburse_charge_id", "comment": null}, "statement_charge_id": {"type": "integer", "index": 8, "name": "statement_charge_id", "comment": null}, "time_activity_id": {"type": "integer", "index": 9, "name": "time_activity_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.invoice_linked_txn_data"}, "seed.quickbooks_integration_tests.item_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "item_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 2, "name": "_fivetran_synced", "comment": null}, "active": {"type": "boolean", "index": 3, "name": "active", "comment": null}, "asset_account_id": {"type": "integer", "index": 4, "name": "asset_account_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "description": {"type": "integer", "index": 6, "name": "description", "comment": null}, "expense_account_id": {"type": "integer", "index": 7, "name": "expense_account_id", "comment": null}, "fully_qualified_name": {"type": "text", "index": 8, "name": "fully_qualified_name", "comment": null}, "income_account_id": {"type": "integer", "index": 9, "name": "income_account_id", "comment": null}, "inventory_start_date": {"type": "integer", "index": 10, "name": "inventory_start_date", "comment": null}, "level": {"type": "integer", "index": 11, "name": "level", "comment": null}, "name": {"type": "text", "index": 12, "name": "name", "comment": null}, "parent_item_id": {"type": "integer", "index": 13, "name": "parent_item_id", "comment": null}, "purchase_cost": {"type": "integer", "index": 14, "name": "purchase_cost", "comment": null}, "purchase_description": {"type": "integer", "index": 15, "name": "purchase_description", "comment": null}, "purchase_tax_code_id": {"type": "integer", "index": 16, "name": "purchase_tax_code_id", "comment": null}, "purchase_tax_included": {"type": "integer", "index": 17, "name": "purchase_tax_included", "comment": null}, "quantity_on_hand": {"type": "integer", "index": 18, "name": "quantity_on_hand", "comment": null}, "sales_tax_code_id": {"type": "integer", "index": 19, "name": "sales_tax_code_id", "comment": null}, "sales_tax_included": {"type": "integer", "index": 20, "name": "sales_tax_included", "comment": null}, "stock_keeping_unit": {"type": "integer", "index": 21, "name": "stock_keeping_unit", "comment": null}, "sub_item": {"type": "integer", "index": 22, "name": "sub_item", "comment": null}, "sync_token": {"type": "integer", "index": 23, "name": "sync_token", "comment": null}, "taxable": {"type": "boolean", "index": 24, "name": "taxable", "comment": null}, "track_quantity_on_hand": {"type": "boolean", "index": 25, "name": "track_quantity_on_hand", "comment": null}, "type": {"type": "text", "index": 26, "name": "type", "comment": null}, "unit_price": {"type": "integer", "index": 27, "name": "unit_price", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 28, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.item_data"}, "seed.quickbooks_integration_tests.journal_entry_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "journal_entry_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "adjustment": {"type": "boolean", "index": 4, "name": "adjustment", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 6, "name": "currency_id", "comment": null}, "doc_number": {"type": "text", "index": 7, "name": "doc_number", "comment": null}, "exchange_rate": {"type": "integer", "index": 8, "name": "exchange_rate", "comment": null}, "home_total_amount": {"type": "integer", "index": 9, "name": "home_total_amount", "comment": null}, "private_note": {"type": "text", "index": 10, "name": "private_note", "comment": null}, "sync_token": {"type": "integer", "index": 11, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 12, "name": "tax_code_id", "comment": null}, "total_amount": {"type": "integer", "index": 13, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 14, "name": "total_tax", "comment": null}, "transaction_date": {"type": "date", "index": 15, "name": "transaction_date", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 16, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.journal_entry_data"}, "seed.quickbooks_integration_tests.journal_entry_line_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "journal_entry_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "journal_entry_id": {"type": "integer", "index": 2, "name": "journal_entry_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_id": {"type": "integer", "index": 4, "name": "account_id", "comment": null}, "amount": {"type": "integer", "index": 5, "name": "amount", "comment": null}, "billable_status": {"type": "integer", "index": 6, "name": "billable_status", "comment": null}, "class_id": {"type": "integer", "index": 7, "name": "class_id", "comment": null}, "customer_id": {"type": "integer", "index": 8, "name": "customer_id", "comment": null}, "department_id": {"type": "integer", "index": 9, "name": "department_id", "comment": null}, "description": {"type": "text", "index": 10, "name": "description", "comment": null}, "description_service_date": {"type": "integer", "index": 11, "name": "description_service_date", "comment": null}, "description_tax_code_id": {"type": "integer", "index": 12, "name": "description_tax_code_id", "comment": null}, "employee_id": {"type": "integer", "index": 13, "name": "employee_id", "comment": null}, "posting_type": {"type": "text", "index": 14, "name": "posting_type", "comment": null}, "tax_amount": {"type": "integer", "index": 15, "name": "tax_amount", "comment": null}, "tax_applicable_on": {"type": "integer", "index": 16, "name": "tax_applicable_on", "comment": null}, "tax_code_id": {"type": "integer", "index": 17, "name": "tax_code_id", "comment": null}, "vendor_id": {"type": "integer", "index": 18, "name": "vendor_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.journal_entry_line_data"}, "seed.quickbooks_integration_tests.payment_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "payment_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 4, "name": "created_at", "comment": null}, "credit_card_amount": {"type": "integer", "index": 5, "name": "credit_card_amount", "comment": null}, "credit_card_auth_code": {"type": "integer", "index": 6, "name": "credit_card_auth_code", "comment": null}, "credit_card_billing_address_street": {"type": "integer", "index": 7, "name": "credit_card_billing_address_street", "comment": null}, "credit_card_cc_expiry_month": {"type": "integer", "index": 8, "name": "credit_card_cc_expiry_month", "comment": null}, "credit_card_cc_expiry_year": {"type": "integer", "index": 9, "name": "credit_card_cc_expiry_year", "comment": null}, "credit_card_cctrans_id": {"type": "integer", "index": 10, "name": "credit_card_cctrans_id", "comment": null}, "credit_card_name_on_account": {"type": "integer", "index": 11, "name": "credit_card_name_on_account", "comment": null}, "credit_card_postal_code": {"type": "integer", "index": 12, "name": "credit_card_postal_code", "comment": null}, "credit_card_process_payment": {"type": "integer", "index": 13, "name": "credit_card_process_payment", "comment": null}, "credit_card_status": {"type": "integer", "index": 14, "name": "credit_card_status", "comment": null}, "credit_card_transaction_authorization_time": {"type": "integer", "index": 15, "name": "credit_card_transaction_authorization_time", "comment": null}, "credit_card_type": {"type": "integer", "index": 16, "name": "credit_card_type", "comment": null}, "currency_id": {"type": "text", "index": 17, "name": "currency_id", "comment": null}, "customer_id": {"type": "integer", "index": 18, "name": "customer_id", "comment": null}, "deposit_to_account_id": {"type": "integer", "index": 19, "name": "deposit_to_account_id", "comment": null}, "exchange_rate": {"type": "integer", "index": 20, "name": "exchange_rate", "comment": null}, "payment_method_id": {"type": "integer", "index": 21, "name": "payment_method_id", "comment": null}, "private_note": {"type": "text", "index": 22, "name": "private_note", "comment": null}, "process_payment": {"type": "boolean", "index": 23, "name": "process_payment", "comment": null}, "receivable_account_id": {"type": "integer", "index": 24, "name": "receivable_account_id", "comment": null}, "reference_number": {"type": "integer", "index": 25, "name": "reference_number", "comment": null}, "sync_token": {"type": "integer", "index": 26, "name": "sync_token", "comment": null}, "total_amount": {"type": "double precision", "index": 27, "name": "total_amount", "comment": null}, "transaction_date": {"type": "date", "index": 28, "name": "transaction_date", "comment": null}, "transaction_source": {"type": "integer", "index": 29, "name": "transaction_source", "comment": null}, "transaction_status": {"type": "integer", "index": 30, "name": "transaction_status", "comment": null}, "unapplied_amount": {"type": "integer", "index": 31, "name": "unapplied_amount", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 32, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.payment_data"}, "seed.quickbooks_integration_tests.payment_line_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "payment_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "payment_id": {"type": "integer", "index": 2, "name": "payment_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "check_id": {"type": "integer", "index": 5, "name": "check_id", "comment": null}, "credit_card_charge_id": {"type": "integer", "index": 6, "name": "credit_card_charge_id", "comment": null}, "credit_card_credit_id": {"type": "integer", "index": 7, "name": "credit_card_credit_id", "comment": null}, "credit_memo_id": {"type": "integer", "index": 8, "name": "credit_memo_id", "comment": null}, "deposit_id": {"type": "integer", "index": 9, "name": "deposit_id", "comment": null}, "expense_id": {"type": "integer", "index": 10, "name": "expense_id", "comment": null}, "invoice_id": {"type": "integer", "index": 11, "name": "invoice_id", "comment": null}, "journal_entry_id": {"type": "integer", "index": 12, "name": "journal_entry_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.payment_line_data"}, "seed.quickbooks_integration_tests.purchase_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "purchase_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_id": {"type": "integer", "index": 4, "name": "account_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "credit": {"type": "boolean", "index": 6, "name": "credit", "comment": null}, "currency_id": {"type": "text", "index": 7, "name": "currency_id", "comment": null}, "customer_id": {"type": "integer", "index": 8, "name": "customer_id", "comment": null}, "department_id": {"type": "integer", "index": 9, "name": "department_id", "comment": null}, "doc_number": {"type": "integer", "index": 10, "name": "doc_number", "comment": null}, "employee_id": {"type": "integer", "index": 11, "name": "employee_id", "comment": null}, "exchange_rate": {"type": "integer", "index": 12, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 13, "name": "global_tax_calculation", "comment": null}, "payment_method_id": {"type": "integer", "index": 14, "name": "payment_method_id", "comment": null}, "payment_type": {"type": "text", "index": 15, "name": "payment_type", "comment": null}, "print_status": {"type": "integer", "index": 16, "name": "print_status", "comment": null}, "private_note": {"type": "integer", "index": 17, "name": "private_note", "comment": null}, "remit_to_address_id": {"type": "integer", "index": 18, "name": "remit_to_address_id", "comment": null}, "sync_token": {"type": "integer", "index": 19, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 20, "name": "tax_code_id", "comment": null}, "total_amount": {"type": "integer", "index": 21, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 22, "name": "total_tax", "comment": null}, "transaction_date": {"type": "date", "index": 23, "name": "transaction_date", "comment": null}, "transaction_source": {"type": "integer", "index": 24, "name": "transaction_source", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 25, "name": "updated_at", "comment": null}, "vendor_id": {"type": "integer", "index": 26, "name": "vendor_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.purchase_data"}, "seed.quickbooks_integration_tests.purchase_line_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "purchase_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "purchase_id": {"type": "integer", "index": 2, "name": "purchase_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_expense_account_id": {"type": "bigint", "index": 4, "name": "account_expense_account_id", "comment": null}, "account_expense_billable_status": {"type": "text", "index": 5, "name": "account_expense_billable_status", "comment": null}, "account_expense_class_id": {"type": "integer", "index": 6, "name": "account_expense_class_id", "comment": null}, "account_expense_customer_id": {"type": "integer", "index": 7, "name": "account_expense_customer_id", "comment": null}, "account_expense_tax_amount": {"type": "integer", "index": 8, "name": "account_expense_tax_amount", "comment": null}, "account_expense_tax_code_id": {"type": "text", "index": 9, "name": "account_expense_tax_code_id", "comment": null}, "amount": {"type": "integer", "index": 10, "name": "amount", "comment": null}, "description": {"type": "text", "index": 11, "name": "description", "comment": null}, "item_expense_billable_status": {"type": "character varying(100)", "index": 12, "name": "item_expense_billable_status", "comment": null}, "item_expense_class_id": {"type": "integer", "index": 13, "name": "item_expense_class_id", "comment": null}, "item_expense_customer_id": {"type": "integer", "index": 14, "name": "item_expense_customer_id", "comment": null}, "item_expense_item_id": {"type": "integer", "index": 15, "name": "item_expense_item_id", "comment": null}, "item_expense_quantity": {"type": "integer", "index": 16, "name": "item_expense_quantity", "comment": null}, "item_expense_tax_code_id": {"type": "integer", "index": 17, "name": "item_expense_tax_code_id", "comment": null}, "item_expense_unit_price": {"type": "integer", "index": 18, "name": "item_expense_unit_price", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.purchase_line_data"}, "seed.quickbooks_integration_tests.purchase_order_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "purchase_order_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "class_id": {"type": "integer", "index": 4, "name": "class_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 6, "name": "currency_id", "comment": null}, "custom_customer_type": {"type": "text", "index": 7, "name": "custom_customer_type", "comment": null}, "custom_p_o_number": {"type": "integer", "index": 8, "name": "custom_p_o_number", "comment": null}, "doc_number": {"type": "integer", "index": 9, "name": "doc_number", "comment": null}, "due_date": {"type": "date", "index": 10, "name": "due_date", "comment": null}, "exchange_rate": {"type": "integer", "index": 11, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 12, "name": "global_tax_calculation", "comment": null}, "memo": {"type": "text", "index": 13, "name": "memo", "comment": null}, "payable_account_id": {"type": "integer", "index": 14, "name": "payable_account_id", "comment": null}, "private_note": {"type": "text", "index": 15, "name": "private_note", "comment": null}, "sales_term_id": {"type": "integer", "index": 16, "name": "sales_term_id", "comment": null}, "shipping_address_id": {"type": "integer", "index": 17, "name": "shipping_address_id", "comment": null}, "status": {"type": "text", "index": 18, "name": "status", "comment": null}, "sync_token": {"type": "integer", "index": 19, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 20, "name": "tax_code_id", "comment": null}, "total_amount": {"type": "double precision", "index": 21, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 22, "name": "total_tax", "comment": null}, "transaction_date": {"type": "date", "index": 23, "name": "transaction_date", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 24, "name": "updated_at", "comment": null}, "vendor_address_id": {"type": "integer", "index": 25, "name": "vendor_address_id", "comment": null}, "vendor_id": {"type": "integer", "index": 26, "name": "vendor_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.purchase_order_data"}, "seed.quickbooks_integration_tests.purchase_order_line_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "purchase_order_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "purchase_order_id": {"type": "integer", "index": 2, "name": "purchase_order_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_expense_account_id": {"type": "integer", "index": 4, "name": "account_expense_account_id", "comment": null}, "account_expense_billable_status": {"type": "integer", "index": 5, "name": "account_expense_billable_status", "comment": null}, "account_expense_class_id": {"type": "integer", "index": 6, "name": "account_expense_class_id", "comment": null}, "account_expense_customer_id": {"type": "integer", "index": 7, "name": "account_expense_customer_id", "comment": null}, "account_expense_tax_amount": {"type": "integer", "index": 8, "name": "account_expense_tax_amount", "comment": null}, "account_expense_tax_code_id": {"type": "integer", "index": 9, "name": "account_expense_tax_code_id", "comment": null}, "amount": {"type": "double precision", "index": 10, "name": "amount", "comment": null}, "description": {"type": "text", "index": 11, "name": "description", "comment": null}, "item_expense_billable_status": {"type": "text", "index": 12, "name": "item_expense_billable_status", "comment": null}, "item_expense_class_id": {"type": "integer", "index": 13, "name": "item_expense_class_id", "comment": null}, "item_expense_customer_id": {"type": "integer", "index": 14, "name": "item_expense_customer_id", "comment": null}, "item_expense_item_id": {"type": "integer", "index": 15, "name": "item_expense_item_id", "comment": null}, "item_expense_quantity": {"type": "integer", "index": 16, "name": "item_expense_quantity", "comment": null}, "item_expense_tax_code_id": {"type": "text", "index": 17, "name": "item_expense_tax_code_id", "comment": null}, "item_expense_unit_price": {"type": "double precision", "index": 18, "name": "item_expense_unit_price", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.purchase_order_line_data"}, "seed.quickbooks_integration_tests.purchase_order_linked_txn_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "purchase_order_linked_txn_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "purchase_order_id": {"type": "integer", "index": 2, "name": "purchase_order_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "bill_id": {"type": "integer", "index": 4, "name": "bill_id", "comment": null}, "purchase_id": {"type": "integer", "index": 5, "name": "purchase_id", "comment": null}, "vendor_credit_id": {"type": "integer", "index": 6, "name": "vendor_credit_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.purchase_order_linked_txn_data"}, "seed.quickbooks_integration_tests.refund_receipt_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "refund_receipt_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "apply_tax_after_discount": {"type": "integer", "index": 4, "name": "apply_tax_after_discount", "comment": null}, "balance": {"type": "integer", "index": 5, "name": "balance", "comment": null}, "bill_email": {"type": "text", "index": 6, "name": "bill_email", "comment": null}, "billing_address_id": {"type": "integer", "index": 7, "name": "billing_address_id", "comment": null}, "check_payment_account_number": {"type": "integer", "index": 8, "name": "check_payment_account_number", "comment": null}, "check_payment_bank_name": {"type": "integer", "index": 9, "name": "check_payment_bank_name", "comment": null}, "check_payment_check_number": {"type": "integer", "index": 10, "name": "check_payment_check_number", "comment": null}, "check_payment_name_on_account": {"type": "integer", "index": 11, "name": "check_payment_name_on_account", "comment": null}, "check_payment_status": {"type": "integer", "index": 12, "name": "check_payment_status", "comment": null}, "class_id": {"type": "integer", "index": 13, "name": "class_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 14, "name": "created_at", "comment": null}, "credit_card_amount": {"type": "integer", "index": 15, "name": "credit_card_amount", "comment": null}, "credit_card_auth_code": {"type": "integer", "index": 16, "name": "credit_card_auth_code", "comment": null}, "credit_card_billing_address_street": {"type": "integer", "index": 17, "name": "credit_card_billing_address_street", "comment": null}, "credit_card_cc_expiry_month": {"type": "integer", "index": 18, "name": "credit_card_cc_expiry_month", "comment": null}, "credit_card_cc_expiry_year": {"type": "integer", "index": 19, "name": "credit_card_cc_expiry_year", "comment": null}, "credit_card_cctrans_id": {"type": "integer", "index": 20, "name": "credit_card_cctrans_id", "comment": null}, "credit_card_name_on_account": {"type": "integer", "index": 21, "name": "credit_card_name_on_account", "comment": null}, "credit_card_postal_code": {"type": "integer", "index": 22, "name": "credit_card_postal_code", "comment": null}, "credit_card_process_payment": {"type": "integer", "index": 23, "name": "credit_card_process_payment", "comment": null}, "credit_card_status": {"type": "integer", "index": 24, "name": "credit_card_status", "comment": null}, "credit_card_transaction_authorization_time": {"type": "integer", "index": 25, "name": "credit_card_transaction_authorization_time", "comment": null}, "credit_card_type": {"type": "integer", "index": 26, "name": "credit_card_type", "comment": null}, "currency_id": {"type": "text", "index": 27, "name": "currency_id", "comment": null}, "customer_id": {"type": "integer", "index": 28, "name": "customer_id", "comment": null}, "customer_memo": {"type": "text", "index": 29, "name": "customer_memo", "comment": null}, "department_id": {"type": "integer", "index": 30, "name": "department_id", "comment": null}, "deposit_to_account_id": {"type": "integer", "index": 31, "name": "deposit_to_account_id", "comment": null}, "doc_number": {"type": "integer", "index": 32, "name": "doc_number", "comment": null}, "exchange_rate": {"type": "integer", "index": 33, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 34, "name": "global_tax_calculation", "comment": null}, "home_balance": {"type": "integer", "index": 35, "name": "home_balance", "comment": null}, "home_total_amount": {"type": "integer", "index": 36, "name": "home_total_amount", "comment": null}, "payment_method_id": {"type": "integer", "index": 37, "name": "payment_method_id", "comment": null}, "payment_reference_number": {"type": "integer", "index": 38, "name": "payment_reference_number", "comment": null}, "payment_type": {"type": "integer", "index": 39, "name": "payment_type", "comment": null}, "print_status": {"type": "integer", "index": 40, "name": "print_status", "comment": null}, "private_note": {"type": "integer", "index": 41, "name": "private_note", "comment": null}, "shipping_address_id": {"type": "integer", "index": 42, "name": "shipping_address_id", "comment": null}, "sync_token": {"type": "integer", "index": 43, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 44, "name": "tax_code_id", "comment": null}, "total_amount": {"type": "integer", "index": 45, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 46, "name": "total_tax", "comment": null}, "transaction_date": {"type": "date", "index": 47, "name": "transaction_date", "comment": null}, "transaction_source": {"type": "integer", "index": 48, "name": "transaction_source", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 49, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.refund_receipt_data"}, "seed.quickbooks_integration_tests.refund_receipt_line_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "refund_receipt_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "refund_id": {"type": "integer", "index": 2, "name": "refund_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "bundle_id": {"type": "integer", "index": 5, "name": "bundle_id", "comment": null}, "bundle_quantity": {"type": "integer", "index": 6, "name": "bundle_quantity", "comment": null}, "description": {"type": "text", "index": 7, "name": "description", "comment": null}, "description_service_date": {"type": "integer", "index": 8, "name": "description_service_date", "comment": null}, "description_tax_code_id": {"type": "integer", "index": 9, "name": "description_tax_code_id", "comment": null}, "discount_account_id": {"type": "integer", "index": 10, "name": "discount_account_id", "comment": null}, "discount_class_id": {"type": "integer", "index": 11, "name": "discount_class_id", "comment": null}, "discount_discount_percent": {"type": "integer", "index": 12, "name": "discount_discount_percent", "comment": null}, "discount_percent_based": {"type": "integer", "index": 13, "name": "discount_percent_based", "comment": null}, "discount_tax_code_id": {"type": "integer", "index": 14, "name": "discount_tax_code_id", "comment": null}, "sales_item_account_id": {"type": "integer", "index": 15, "name": "sales_item_account_id", "comment": null}, "sales_item_class_id": {"type": "integer", "index": 16, "name": "sales_item_class_id", "comment": null}, "sales_item_discount_amount": {"type": "integer", "index": 17, "name": "sales_item_discount_amount", "comment": null}, "sales_item_discount_rate": {"type": "integer", "index": 18, "name": "sales_item_discount_rate", "comment": null}, "sales_item_item_id": {"type": "integer", "index": 19, "name": "sales_item_item_id", "comment": null}, "sales_item_quantity": {"type": "integer", "index": 20, "name": "sales_item_quantity", "comment": null}, "sales_item_service_date": {"type": "integer", "index": 21, "name": "sales_item_service_date", "comment": null}, "sales_item_tax_code_id": {"type": "text", "index": 22, "name": "sales_item_tax_code_id", "comment": null}, "sales_item_unit_price": {"type": "integer", "index": 23, "name": "sales_item_unit_price", "comment": null}, "sub_total_item_id": {"type": "integer", "index": 24, "name": "sub_total_item_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.refund_receipt_line_data"}, "seed.quickbooks_integration_tests.sales_receipt_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "sales_receipt_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "apply_tax_after_discount": {"type": "integer", "index": 4, "name": "apply_tax_after_discount", "comment": null}, "balance": {"type": "integer", "index": 5, "name": "balance", "comment": null}, "bill_email": {"type": "text", "index": 6, "name": "bill_email", "comment": null}, "billing_address_id": {"type": "integer", "index": 7, "name": "billing_address_id", "comment": null}, "class_id": {"type": "integer", "index": 8, "name": "class_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "credit_card_amount": {"type": "integer", "index": 10, "name": "credit_card_amount", "comment": null}, "credit_card_auth_code": {"type": "integer", "index": 11, "name": "credit_card_auth_code", "comment": null}, "credit_card_billing_address_street": {"type": "integer", "index": 12, "name": "credit_card_billing_address_street", "comment": null}, "credit_card_cc_expiry_month": {"type": "integer", "index": 13, "name": "credit_card_cc_expiry_month", "comment": null}, "credit_card_cc_expiry_year": {"type": "integer", "index": 14, "name": "credit_card_cc_expiry_year", "comment": null}, "credit_card_cctrans_id": {"type": "integer", "index": 15, "name": "credit_card_cctrans_id", "comment": null}, "credit_card_name_on_account": {"type": "integer", "index": 16, "name": "credit_card_name_on_account", "comment": null}, "credit_card_postal_code": {"type": "integer", "index": 17, "name": "credit_card_postal_code", "comment": null}, "credit_card_process_payment": {"type": "integer", "index": 18, "name": "credit_card_process_payment", "comment": null}, "credit_card_status": {"type": "integer", "index": 19, "name": "credit_card_status", "comment": null}, "credit_card_transaction_authorization_time": {"type": "integer", "index": 20, "name": "credit_card_transaction_authorization_time", "comment": null}, "credit_card_type": {"type": "integer", "index": 21, "name": "credit_card_type", "comment": null}, "currency_id": {"type": "text", "index": 22, "name": "currency_id", "comment": null}, "customer_id": {"type": "integer", "index": 23, "name": "customer_id", "comment": null}, "customer_memo": {"type": "text", "index": 24, "name": "customer_memo", "comment": null}, "delivery_time": {"type": "integer", "index": 25, "name": "delivery_time", "comment": null}, "delivery_type": {"type": "integer", "index": 26, "name": "delivery_type", "comment": null}, "department_id": {"type": "integer", "index": 27, "name": "department_id", "comment": null}, "deposit_to_account_id": {"type": "integer", "index": 28, "name": "deposit_to_account_id", "comment": null}, "doc_number": {"type": "integer", "index": 29, "name": "doc_number", "comment": null}, "email_status": {"type": "integer", "index": 30, "name": "email_status", "comment": null}, "exchange_rate": {"type": "integer", "index": 31, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 32, "name": "global_tax_calculation", "comment": null}, "home_balance": {"type": "integer", "index": 33, "name": "home_balance", "comment": null}, "home_total_amount": {"type": "integer", "index": 34, "name": "home_total_amount", "comment": null}, "payment_method_id": {"type": "integer", "index": 35, "name": "payment_method_id", "comment": null}, "payment_reference_number": {"type": "integer", "index": 36, "name": "payment_reference_number", "comment": null}, "print_status": {"type": "integer", "index": 37, "name": "print_status", "comment": null}, "private_note": {"type": "integer", "index": 38, "name": "private_note", "comment": null}, "ship_date": {"type": "integer", "index": 39, "name": "ship_date", "comment": null}, "shipping_address_id": {"type": "integer", "index": 40, "name": "shipping_address_id", "comment": null}, "sync_token": {"type": "integer", "index": 41, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 42, "name": "tax_code_id", "comment": null}, "total_amount": {"type": "integer", "index": 43, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 44, "name": "total_tax", "comment": null}, "tracking_number": {"type": "integer", "index": 45, "name": "tracking_number", "comment": null}, "transaction_date": {"type": "date", "index": 46, "name": "transaction_date", "comment": null}, "transaction_source": {"type": "integer", "index": 47, "name": "transaction_source", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 48, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.sales_receipt_data"}, "seed.quickbooks_integration_tests.sales_receipt_line_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "sales_receipt_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "sales_receipt_id": {"type": "integer", "index": 2, "name": "sales_receipt_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "bundle_id": {"type": "integer", "index": 5, "name": "bundle_id", "comment": null}, "bundle_quantity": {"type": "integer", "index": 6, "name": "bundle_quantity", "comment": null}, "description": {"type": "text", "index": 7, "name": "description", "comment": null}, "description_service_date": {"type": "integer", "index": 8, "name": "description_service_date", "comment": null}, "description_tax_code_id": {"type": "integer", "index": 9, "name": "description_tax_code_id", "comment": null}, "discount_account_id": {"type": "integer", "index": 10, "name": "discount_account_id", "comment": null}, "discount_class_id": {"type": "integer", "index": 11, "name": "discount_class_id", "comment": null}, "discount_discount_percent": {"type": "integer", "index": 12, "name": "discount_discount_percent", "comment": null}, "discount_percent_based": {"type": "integer", "index": 13, "name": "discount_percent_based", "comment": null}, "discount_tax_code_id": {"type": "integer", "index": 14, "name": "discount_tax_code_id", "comment": null}, "sales_item_account_id": {"type": "integer", "index": 15, "name": "sales_item_account_id", "comment": null}, "sales_item_class_id": {"type": "integer", "index": 16, "name": "sales_item_class_id", "comment": null}, "sales_item_discount_amount": {"type": "integer", "index": 17, "name": "sales_item_discount_amount", "comment": null}, "sales_item_discount_rate": {"type": "integer", "index": 18, "name": "sales_item_discount_rate", "comment": null}, "sales_item_item_id": {"type": "integer", "index": 19, "name": "sales_item_item_id", "comment": null}, "sales_item_quantity": {"type": "integer", "index": 20, "name": "sales_item_quantity", "comment": null}, "sales_item_service_date": {"type": "integer", "index": 21, "name": "sales_item_service_date", "comment": null}, "sales_item_tax_code_id": {"type": "text", "index": 22, "name": "sales_item_tax_code_id", "comment": null}, "sales_item_unit_price": {"type": "integer", "index": 23, "name": "sales_item_unit_price", "comment": null}, "sub_total_item_id": {"type": "integer", "index": 24, "name": "sub_total_item_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.sales_receipt_line_data"}, "seed.quickbooks_integration_tests.transfer_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "transfer_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "from_account_id": {"type": "integer", "index": 6, "name": "from_account_id", "comment": null}, "private_note": {"type": "text", "index": 7, "name": "private_note", "comment": null}, "sync_token": {"type": "integer", "index": 8, "name": "sync_token", "comment": null}, "to_account_id": {"type": "integer", "index": 9, "name": "to_account_id", "comment": null}, "transaction_date": {"type": "date", "index": 10, "name": "transaction_date", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 11, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.transfer_data"}, "seed.quickbooks_integration_tests.vendor_credit_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "vendor_credit_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "balance": {"type": "integer", "index": 4, "name": "balance", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 6, "name": "currency_id", "comment": null}, "department_id": {"type": "integer", "index": 7, "name": "department_id", "comment": null}, "doc_number": {"type": "integer", "index": 8, "name": "doc_number", "comment": null}, "exchange_rate": {"type": "integer", "index": 9, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 10, "name": "global_tax_calculation", "comment": null}, "payable_account_id": {"type": "integer", "index": 11, "name": "payable_account_id", "comment": null}, "private_note": {"type": "text", "index": 12, "name": "private_note", "comment": null}, "sync_token": {"type": "integer", "index": 13, "name": "sync_token", "comment": null}, "total_amount": {"type": "integer", "index": 14, "name": "total_amount", "comment": null}, "transaction_date": {"type": "date", "index": 15, "name": "transaction_date", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 16, "name": "updated_at", "comment": null}, "vendor_id": {"type": "integer", "index": 17, "name": "vendor_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.vendor_credit_data"}, "seed.quickbooks_integration_tests.vendor_credit_line_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "vendor_credit_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "vendor_credit_id": {"type": "integer", "index": 2, "name": "vendor_credit_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_expense_account_id": {"type": "integer", "index": 4, "name": "account_expense_account_id", "comment": null}, "account_expense_billable_status": {"type": "character varying(100)", "index": 5, "name": "account_expense_billable_status", "comment": null}, "account_expense_class_id": {"type": "integer", "index": 6, "name": "account_expense_class_id", "comment": null}, "account_expense_customer_id": {"type": "integer", "index": 7, "name": "account_expense_customer_id", "comment": null}, "account_expense_tax_amount": {"type": "integer", "index": 8, "name": "account_expense_tax_amount", "comment": null}, "account_expense_tax_code_id": {"type": "text", "index": 9, "name": "account_expense_tax_code_id", "comment": null}, "amount": {"type": "integer", "index": 10, "name": "amount", "comment": null}, "description": {"type": "text", "index": 11, "name": "description", "comment": null}, "item_expense_billable_status": {"type": "character varying(100)", "index": 12, "name": "item_expense_billable_status", "comment": null}, "item_expense_class_id": {"type": "integer", "index": 13, "name": "item_expense_class_id", "comment": null}, "item_expense_customer_id": {"type": "integer", "index": 14, "name": "item_expense_customer_id", "comment": null}, "item_expense_item_id": {"type": "integer", "index": 15, "name": "item_expense_item_id", "comment": null}, "item_expense_quantity": {"type": "integer", "index": 16, "name": "item_expense_quantity", "comment": null}, "item_expense_tax_code_id": {"type": "integer", "index": 17, "name": "item_expense_tax_code_id", "comment": null}, "item_expense_unit_price": {"type": "integer", "index": 18, "name": "item_expense_unit_price", "comment": null}, "private_note": {"type": "integer", "index": 19, "name": "private_note", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.vendor_credit_line_data"}, "seed.quickbooks_integration_tests.vendor_data": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "vendor_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 2, "name": "_fivetran_synced", "comment": null}, "account_number": {"type": "integer", "index": 3, "name": "account_number", "comment": null}, "active": {"type": "boolean", "index": 4, "name": "active", "comment": null}, "alternate_phone": {"type": "integer", "index": 5, "name": "alternate_phone", "comment": null}, "balance": {"type": "integer", "index": 6, "name": "balance", "comment": null}, "billing_address_id": {"type": "integer", "index": 7, "name": "billing_address_id", "comment": null}, "company_name": {"type": "text", "index": 8, "name": "company_name", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 10, "name": "currency_id", "comment": null}, "display_name": {"type": "text", "index": 11, "name": "display_name", "comment": null}, "email": {"type": "text", "index": 12, "name": "email", "comment": null}, "family_name": {"type": "integer", "index": 13, "name": "family_name", "comment": null}, "fax_number": {"type": "integer", "index": 14, "name": "fax_number", "comment": null}, "given_name": {"type": "integer", "index": 15, "name": "given_name", "comment": null}, "middle_name": {"type": "integer", "index": 16, "name": "middle_name", "comment": null}, "mobile_phone": {"type": "integer", "index": 17, "name": "mobile_phone", "comment": null}, "other_contacts": {"type": "integer", "index": 18, "name": "other_contacts", "comment": null}, "primary_phone": {"type": "integer", "index": 19, "name": "primary_phone", "comment": null}, "print_on_check_name": {"type": "text", "index": 20, "name": "print_on_check_name", "comment": null}, "suffix": {"type": "integer", "index": 21, "name": "suffix", "comment": null}, "sync_token": {"type": "integer", "index": 22, "name": "sync_token", "comment": null}, "tax_identifier": {"type": "integer", "index": 23, "name": "tax_identifier", "comment": null}, "term_id": {"type": "integer", "index": 24, "name": "term_id", "comment": null}, "title": {"type": "integer", "index": 25, "name": "title", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 26, "name": "updated_at", "comment": null}, "vendor_1099": {"type": "boolean", "index": 27, "name": "vendor_1099", "comment": null}, "web_url": {"type": "integer", "index": 28, "name": "web_url", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.quickbooks_integration_tests.vendor_data"}, "model.quickbooks.int_quickbooks__account_classifications": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__account_classifications", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"account_id": {"type": "text", "index": 1, "name": "account_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "account_number": {"type": "text", "index": 3, "name": "account_number", "comment": null}, "is_sub_account": {"type": "boolean", "index": 4, "name": "is_sub_account", "comment": null}, "parent_account_id": {"type": "text", "index": 5, "name": "parent_account_id", "comment": null}, "name": {"type": "text", "index": 6, "name": "name", "comment": null}, "account_type": {"type": "text", "index": 7, "name": "account_type", "comment": null}, "account_sub_type": {"type": "text", "index": 8, "name": "account_sub_type", "comment": null}, "balance": {"type": "integer", "index": 9, "name": "balance", "comment": null}, "balance_with_sub_accounts": {"type": "integer", "index": 10, "name": "balance_with_sub_accounts", "comment": null}, "is_active": {"type": "boolean", "index": 11, "name": "is_active", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 12, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 13, "name": "currency_id", "comment": null}, "description": {"type": "integer", "index": 14, "name": "description", "comment": null}, "fully_qualified_name": {"type": "text", "index": 15, "name": "fully_qualified_name", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 16, "name": "updated_at", "comment": null}, "classification": {"type": "text", "index": 17, "name": "classification", "comment": null}, "multiplier": {"type": "integer", "index": 18, "name": "multiplier", "comment": null}, "financial_statement_helper": {"type": "text", "index": 19, "name": "financial_statement_helper", "comment": null}, "transaction_type": {"type": "text", "index": 20, "name": "transaction_type", "comment": null}, "adjusted_balance": {"type": "integer", "index": 21, "name": "adjusted_balance", "comment": null}, "parent_account_number": {"type": "text", "index": 22, "name": "parent_account_number", "comment": null}, "parent_account_name": {"type": "text", "index": 23, "name": "parent_account_name", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.int_quickbooks__account_classifications"}, "model.quickbooks.int_quickbooks__bill_double_entry": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__bill_double_entry", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "text", "index": 1, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "index": {"type": "integer", "index": 3, "name": "index", "comment": null}, "transaction_date": {"type": "date", "index": 4, "name": "transaction_date", "comment": null}, "customer_id": {"type": "text", "index": 5, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 6, "name": "vendor_id", "comment": null}, "amount": {"type": "double precision", "index": 7, "name": "amount", "comment": null}, "converted_amount": {"type": "double precision", "index": 8, "name": "converted_amount", "comment": null}, "account_id": {"type": "text", "index": 9, "name": "account_id", "comment": null}, "class_id": {"type": "text", "index": 10, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 11, "name": "department_id", "comment": null}, "transaction_type": {"type": "text", "index": 12, "name": "transaction_type", "comment": null}, "transaction_source": {"type": "text", "index": 13, "name": "transaction_source", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.int_quickbooks__bill_double_entry"}, "model.quickbooks.int_quickbooks__bill_join": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__bill_join", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_type": {"type": "text", "index": 1, "name": "transaction_type", "comment": null}, "transaction_id": {"type": "text", "index": 2, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 3, "name": "source_relation", "comment": null}, "doc_number": {"type": "text", "index": 4, "name": "doc_number", "comment": null}, "department_id": {"type": "text", "index": 5, "name": "department_id", "comment": null}, "vendor_id": {"type": "text", "index": 6, "name": "vendor_id", "comment": null}, "payable_account_id": {"type": "text", "index": 7, "name": "payable_account_id", "comment": null}, "total_amount": {"type": "integer", "index": 8, "name": "total_amount", "comment": null}, "total_converted_amount": {"type": "integer", "index": 9, "name": "total_converted_amount", "comment": null}, "current_balance": {"type": "integer", "index": 10, "name": "current_balance", "comment": null}, "due_date": {"type": "date", "index": 11, "name": "due_date", "comment": null}, "initial_payment_date": {"type": "date", "index": 12, "name": "initial_payment_date", "comment": null}, "recent_payment_date": {"type": "date", "index": 13, "name": "recent_payment_date", "comment": null}, "total_current_payment": {"type": "bigint", "index": 14, "name": "total_current_payment", "comment": null}, "total_current_converted_payment": {"type": "bigint", "index": 15, "name": "total_current_converted_payment", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.int_quickbooks__bill_join"}, "model.quickbooks.int_quickbooks__bill_payment_double_entry": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__bill_payment_double_entry", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "text", "index": 1, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "index": {"type": "bigint", "index": 3, "name": "index", "comment": null}, "transaction_date": {"type": "date", "index": 4, "name": "transaction_date", "comment": null}, "customer_id": {"type": "text", "index": 5, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 6, "name": "vendor_id", "comment": null}, "amount": {"type": "integer", "index": 7, "name": "amount", "comment": null}, "converted_amount": {"type": "integer", "index": 8, "name": "converted_amount", "comment": null}, "account_id": {"type": "text", "index": 9, "name": "account_id", "comment": null}, "class_id": {"type": "text", "index": 10, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 11, "name": "department_id", "comment": null}, "transaction_type": {"type": "text", "index": 12, "name": "transaction_type", "comment": null}, "transaction_source": {"type": "text", "index": 13, "name": "transaction_source", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.int_quickbooks__bill_payment_double_entry"}, "model.quickbooks.int_quickbooks__bill_transactions": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__bill_transactions", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "text", "index": 1, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "transaction_line_id": {"type": "integer", "index": 3, "name": "transaction_line_id", "comment": null}, "doc_number": {"type": "text", "index": 4, "name": "doc_number", "comment": null}, "transaction_type": {"type": "text", "index": 5, "name": "transaction_type", "comment": null}, "transaction_date": {"type": "date", "index": 6, "name": "transaction_date", "comment": null}, "account_id": {"type": "text", "index": 7, "name": "account_id", "comment": null}, "class_id": {"type": "text", "index": 8, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 9, "name": "department_id", "comment": null}, "customer_id": {"type": "text", "index": 10, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 11, "name": "vendor_id", "comment": null}, "billable_status": {"type": "character varying(100)", "index": 12, "name": "billable_status", "comment": null}, "description": {"type": "text", "index": 13, "name": "description", "comment": null}, "amount": {"type": "double precision", "index": 14, "name": "amount", "comment": null}, "converted_amount": {"type": "double precision", "index": 15, "name": "converted_amount", "comment": null}, "total_amount": {"type": "integer", "index": 16, "name": "total_amount", "comment": null}, "total_converted_amount": {"type": "integer", "index": 17, "name": "total_converted_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.quickbooks.int_quickbooks__bill_transactions"}, "model.quickbooks.int_quickbooks__cash_flow_classifications": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__cash_flow_classifications", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"cash_flow_period": {"type": "date", "index": 1, "name": "cash_flow_period", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "account_class": {"type": "text", "index": 3, "name": "account_class", "comment": null}, "class_id": {"type": "text", "index": 4, "name": "class_id", "comment": null}, "is_sub_account": {"type": "boolean", "index": 5, "name": "is_sub_account", "comment": null}, "parent_account_number": {"type": "text", "index": 6, "name": "parent_account_number", "comment": null}, "parent_account_name": {"type": "text", "index": 7, "name": "parent_account_name", "comment": null}, "account_type": {"type": "text", "index": 8, "name": "account_type", "comment": null}, "account_sub_type": {"type": "text", "index": 9, "name": "account_sub_type", "comment": null}, "account_number": {"type": "text", "index": 10, "name": "account_number", "comment": null}, "account_id": {"type": "text", "index": 11, "name": "account_id", "comment": null}, "account_name": {"type": "text", "index": 12, "name": "account_name", "comment": null}, "cash_ending_period": {"type": "numeric", "index": 13, "name": "cash_ending_period", "comment": null}, "cash_converted_ending_period": {"type": "numeric", "index": 14, "name": "cash_converted_ending_period", "comment": null}, "account_unique_id": {"type": "text", "index": 15, "name": "account_unique_id", "comment": null}, "cash_flow_type": {"type": "text", "index": 16, "name": "cash_flow_type", "comment": null}, "cash_flow_ordinal": {"type": "integer", "index": 17, "name": "cash_flow_ordinal", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.int_quickbooks__cash_flow_classifications"}, "model.quickbooks.int_quickbooks__credit_memo_double_entry": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__credit_memo_double_entry", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "text", "index": 1, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "index": {"type": "integer", "index": 3, "name": "index", "comment": null}, "transaction_date": {"type": "date", "index": 4, "name": "transaction_date", "comment": null}, "customer_id": {"type": "text", "index": 5, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 6, "name": "vendor_id", "comment": null}, "amount": {"type": "integer", "index": 7, "name": "amount", "comment": null}, "converted_amount": {"type": "integer", "index": 8, "name": "converted_amount", "comment": null}, "account_id": {"type": "text", "index": 9, "name": "account_id", "comment": null}, "class_id": {"type": "text", "index": 10, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 11, "name": "department_id", "comment": null}, "transaction_type": {"type": "text", "index": 12, "name": "transaction_type", "comment": null}, "transaction_source": {"type": "text", "index": 13, "name": "transaction_source", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.int_quickbooks__credit_memo_double_entry"}, "model.quickbooks.int_quickbooks__credit_memo_transactions": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__credit_memo_transactions", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "text", "index": 1, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "transaction_line_id": {"type": "integer", "index": 3, "name": "transaction_line_id", "comment": null}, "doc_number": {"type": "text", "index": 4, "name": "doc_number", "comment": null}, "transaction_type": {"type": "text", "index": 5, "name": "transaction_type", "comment": null}, "transaction_date": {"type": "date", "index": 6, "name": "transaction_date", "comment": null}, "item_id": {"type": "text", "index": 7, "name": "item_id", "comment": null}, "item_quantity": {"type": "double precision", "index": 8, "name": "item_quantity", "comment": null}, "item_unit_price": {"type": "double precision", "index": 9, "name": "item_unit_price", "comment": null}, "account_id": {"type": "text", "index": 10, "name": "account_id", "comment": null}, "class_id": {"type": "text", "index": 11, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 12, "name": "department_id", "comment": null}, "customer_id": {"type": "text", "index": 13, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 14, "name": "vendor_id", "comment": null}, "billable_status": {"type": "text", "index": 15, "name": "billable_status", "comment": null}, "description": {"type": "text", "index": 16, "name": "description", "comment": null}, "amount": {"type": "integer", "index": 17, "name": "amount", "comment": null}, "converted_amount": {"type": "integer", "index": 18, "name": "converted_amount", "comment": null}, "total_amount": {"type": "integer", "index": 19, "name": "total_amount", "comment": null}, "total_converted_amount": {"type": "integer", "index": 20, "name": "total_converted_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.quickbooks.int_quickbooks__credit_memo_transactions"}, "model.quickbooks.int_quickbooks__deposit_double_entry": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__deposit_double_entry", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "text", "index": 1, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "index": {"type": "integer", "index": 3, "name": "index", "comment": null}, "transaction_date": {"type": "date", "index": 4, "name": "transaction_date", "comment": null}, "customer_id": {"type": "text", "index": 5, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 6, "name": "vendor_id", "comment": null}, "amount": {"type": "integer", "index": 7, "name": "amount", "comment": null}, "converted_amount": {"type": "integer", "index": 8, "name": "converted_amount", "comment": null}, "account_id": {"type": "text", "index": 9, "name": "account_id", "comment": null}, "class_id": {"type": "text", "index": 10, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 11, "name": "department_id", "comment": null}, "transaction_type": {"type": "text", "index": 12, "name": "transaction_type", "comment": null}, "transaction_source": {"type": "text", "index": 13, "name": "transaction_source", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.int_quickbooks__deposit_double_entry"}, "model.quickbooks.int_quickbooks__deposit_transactions": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__deposit_transactions", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "text", "index": 1, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "transaction_line_id": {"type": "integer", "index": 3, "name": "transaction_line_id", "comment": null}, "doc_number": {"type": "text", "index": 4, "name": "doc_number", "comment": null}, "transaction_type": {"type": "text", "index": 5, "name": "transaction_type", "comment": null}, "transaction_date": {"type": "date", "index": 6, "name": "transaction_date", "comment": null}, "account_id": {"type": "text", "index": 7, "name": "account_id", "comment": null}, "class_id": {"type": "text", "index": 8, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 9, "name": "department_id", "comment": null}, "customer_id": {"type": "text", "index": 10, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 11, "name": "vendor_id", "comment": null}, "billable_status": {"type": "text", "index": 12, "name": "billable_status", "comment": null}, "description": {"type": "text", "index": 13, "name": "description", "comment": null}, "amount": {"type": "integer", "index": 14, "name": "amount", "comment": null}, "converted_amount": {"type": "integer", "index": 15, "name": "converted_amount", "comment": null}, "total_amount": {"type": "integer", "index": 16, "name": "total_amount", "comment": null}, "total_converted_amount": {"type": "integer", "index": 17, "name": "total_converted_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.quickbooks.int_quickbooks__deposit_transactions"}, "model.quickbooks.int_quickbooks__expenses_union": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__expenses_union", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_source": {"type": "text", "index": 1, "name": "transaction_source", "comment": null}, "transaction_id": {"type": "text", "index": 2, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 3, "name": "source_relation", "comment": null}, "transaction_line_id": {"type": "integer", "index": 4, "name": "transaction_line_id", "comment": null}, "doc_number": {"type": "text", "index": 5, "name": "doc_number", "comment": null}, "transaction_type": {"type": "text", "index": 6, "name": "transaction_type", "comment": null}, "transaction_date": {"type": "date", "index": 7, "name": "transaction_date", "comment": null}, "item_id": {"type": "text", "index": 8, "name": "item_id", "comment": null}, "item_quantity": {"type": "numeric(28,6)", "index": 9, "name": "item_quantity", "comment": null}, "item_unit_price": {"type": "numeric(28,6)", "index": 10, "name": "item_unit_price", "comment": null}, "account_id": {"type": "text", "index": 11, "name": "account_id", "comment": null}, "account_name": {"type": "text", "index": 12, "name": "account_name", "comment": null}, "account_sub_type": {"type": "text", "index": 13, "name": "account_sub_type", "comment": null}, "class_id": {"type": "text", "index": 14, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 15, "name": "department_id", "comment": null}, "department_name": {"type": "text", "index": 16, "name": "department_name", "comment": null}, "customer_id": {"type": "text", "index": 17, "name": "customer_id", "comment": null}, "customer_name": {"type": "text", "index": 18, "name": "customer_name", "comment": null}, "customer_website": {"type": "integer", "index": 19, "name": "customer_website", "comment": null}, "vendor_id": {"type": "text", "index": 20, "name": "vendor_id", "comment": null}, "vendor_name": {"type": "text", "index": 21, "name": "vendor_name", "comment": null}, "billable_status": {"type": "text", "index": 22, "name": "billable_status", "comment": null}, "description": {"type": "text", "index": 23, "name": "description", "comment": null}, "amount": {"type": "double precision", "index": 24, "name": "amount", "comment": null}, "converted_amount": {"type": "double precision", "index": 25, "name": "converted_amount", "comment": null}, "total_amount": {"type": "integer", "index": 26, "name": "total_amount", "comment": null}, "total_converted_amount": {"type": "integer", "index": 27, "name": "total_converted_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.quickbooks.int_quickbooks__expenses_union"}, "model.quickbooks.int_quickbooks__general_ledger_balances": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__general_ledger_balances", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"account_id": {"type": "text", "index": 1, "name": "account_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "account_number": {"type": "text", "index": 3, "name": "account_number", "comment": null}, "account_name": {"type": "text", "index": 4, "name": "account_name", "comment": null}, "is_sub_account": {"type": "boolean", "index": 5, "name": "is_sub_account", "comment": null}, "parent_account_number": {"type": "text", "index": 6, "name": "parent_account_number", "comment": null}, "parent_account_name": {"type": "text", "index": 7, "name": "parent_account_name", "comment": null}, "account_type": {"type": "text", "index": 8, "name": "account_type", "comment": null}, "account_sub_type": {"type": "text", "index": 9, "name": "account_sub_type", "comment": null}, "account_class": {"type": "text", "index": 10, "name": "account_class", "comment": null}, "class_id": {"type": "text", "index": 11, "name": "class_id", "comment": null}, "financial_statement_helper": {"type": "text", "index": 12, "name": "financial_statement_helper", "comment": null}, "date_year": {"type": "date", "index": 13, "name": "date_year", "comment": null}, "period_first_day": {"type": "date", "index": 14, "name": "period_first_day", "comment": null}, "period_last_day": {"type": "date", "index": 15, "name": "period_last_day", "comment": null}, "period_net_change": {"type": "bigint", "index": 16, "name": "period_net_change", "comment": null}, "period_beginning_balance": {"type": "numeric", "index": 17, "name": "period_beginning_balance", "comment": null}, "period_ending_balance": {"type": "numeric", "index": 18, "name": "period_ending_balance", "comment": null}, "period_net_converted_change": {"type": "bigint", "index": 19, "name": "period_net_converted_change", "comment": null}, "period_beginning_converted_balance": {"type": "numeric", "index": 20, "name": "period_beginning_converted_balance", "comment": null}, "period_ending_converted_balance": {"type": "numeric", "index": 21, "name": "period_ending_converted_balance", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.int_quickbooks__general_ledger_balances"}, "model.quickbooks.int_quickbooks__general_ledger_date_spine": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__general_ledger_date_spine", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"account_id": {"type": "text", "index": 1, "name": "account_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "account_number": {"type": "text", "index": 3, "name": "account_number", "comment": null}, "account_name": {"type": "text", "index": 4, "name": "account_name", "comment": null}, "is_sub_account": {"type": "boolean", "index": 5, "name": "is_sub_account", "comment": null}, "parent_account_number": {"type": "text", "index": 6, "name": "parent_account_number", "comment": null}, "parent_account_name": {"type": "text", "index": 7, "name": "parent_account_name", "comment": null}, "account_type": {"type": "text", "index": 8, "name": "account_type", "comment": null}, "account_sub_type": {"type": "text", "index": 9, "name": "account_sub_type", "comment": null}, "account_class": {"type": "text", "index": 10, "name": "account_class", "comment": null}, "financial_statement_helper": {"type": "text", "index": 11, "name": "financial_statement_helper", "comment": null}, "class_id": {"type": "text", "index": 12, "name": "class_id", "comment": null}, "date_year": {"type": "date", "index": 13, "name": "date_year", "comment": null}, "period_first_day": {"type": "date", "index": 14, "name": "period_first_day", "comment": null}, "period_last_day": {"type": "date", "index": 15, "name": "period_last_day", "comment": null}, "period_index": {"type": "bigint", "index": 16, "name": "period_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.quickbooks.int_quickbooks__general_ledger_date_spine"}, "model.quickbooks.int_quickbooks__invoice_double_entry": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__invoice_double_entry", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "text", "index": 1, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "index": {"type": "integer", "index": 3, "name": "index", "comment": null}, "transaction_date": {"type": "date", "index": 4, "name": "transaction_date", "comment": null}, "customer_id": {"type": "text", "index": 5, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 6, "name": "vendor_id", "comment": null}, "amount": {"type": "double precision", "index": 7, "name": "amount", "comment": null}, "converted_amount": {"type": "double precision", "index": 8, "name": "converted_amount", "comment": null}, "account_id": {"type": "text", "index": 9, "name": "account_id", "comment": null}, "class_id": {"type": "text", "index": 10, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 11, "name": "department_id", "comment": null}, "transaction_type": {"type": "text", "index": 12, "name": "transaction_type", "comment": null}, "transaction_source": {"type": "text", "index": 13, "name": "transaction_source", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.int_quickbooks__invoice_double_entry"}, "model.quickbooks.int_quickbooks__invoice_join": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__invoice_join", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_type": {"type": "text", "index": 1, "name": "transaction_type", "comment": null}, "transaction_id": {"type": "text", "index": 2, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 3, "name": "source_relation", "comment": null}, "doc_number": {"type": "text", "index": 4, "name": "doc_number", "comment": null}, "estimate_id": {"type": "text", "index": 5, "name": "estimate_id", "comment": null}, "department_id": {"type": "text", "index": 6, "name": "department_id", "comment": null}, "customer_id": {"type": "text", "index": 7, "name": "customer_id", "comment": null}, "billing_address_id": {"type": "text", "index": 8, "name": "billing_address_id", "comment": null}, "shipping_address_id": {"type": "integer", "index": 9, "name": "shipping_address_id", "comment": null}, "delivery_type": {"type": "text", "index": 10, "name": "delivery_type", "comment": null}, "total_amount": {"type": "integer", "index": 11, "name": "total_amount", "comment": null}, "total_converted_amount": {"type": "integer", "index": 12, "name": "total_converted_amount", "comment": null}, "current_balance": {"type": "integer", "index": 13, "name": "current_balance", "comment": null}, "estimate_total_amount": {"type": "double precision", "index": 14, "name": "estimate_total_amount", "comment": null}, "estimate_total_converted_amount": {"type": "double precision", "index": 15, "name": "estimate_total_converted_amount", "comment": null}, "estimate_status": {"type": "text", "index": 16, "name": "estimate_status", "comment": null}, "due_date": {"type": "date", "index": 17, "name": "due_date", "comment": null}, "initial_payment_date": {"type": "date", "index": 18, "name": "initial_payment_date", "comment": null}, "recent_payment_date": {"type": "date", "index": 19, "name": "recent_payment_date", "comment": null}, "total_current_payment": {"type": "double precision", "index": 20, "name": "total_current_payment", "comment": null}, "total_current_converted_payment": {"type": "double precision", "index": 21, "name": "total_current_converted_payment", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.int_quickbooks__invoice_join"}, "model.quickbooks.int_quickbooks__invoice_transactions": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__invoice_transactions", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "text", "index": 1, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "transaction_line_id": {"type": "integer", "index": 3, "name": "transaction_line_id", "comment": null}, "doc_number": {"type": "text", "index": 4, "name": "doc_number", "comment": null}, "transaction_type": {"type": "text", "index": 5, "name": "transaction_type", "comment": null}, "transaction_date": {"type": "date", "index": 6, "name": "transaction_date", "comment": null}, "item_id": {"type": "text", "index": 7, "name": "item_id", "comment": null}, "item_quantity": {"type": "double precision", "index": 8, "name": "item_quantity", "comment": null}, "item_unit_price": {"type": "integer", "index": 9, "name": "item_unit_price", "comment": null}, "account_id": {"type": "text", "index": 10, "name": "account_id", "comment": null}, "class_id": {"type": "text", "index": 11, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 12, "name": "department_id", "comment": null}, "customer_id": {"type": "text", "index": 13, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 14, "name": "vendor_id", "comment": null}, "billable_status": {"type": "text", "index": 15, "name": "billable_status", "comment": null}, "description": {"type": "text", "index": 16, "name": "description", "comment": null}, "amount": {"type": "double precision", "index": 17, "name": "amount", "comment": null}, "converted_amount": {"type": "double precision", "index": 18, "name": "converted_amount", "comment": null}, "total_amount": {"type": "integer", "index": 19, "name": "total_amount", "comment": null}, "total_converted_amount": {"type": "integer", "index": 20, "name": "total_converted_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.quickbooks.int_quickbooks__invoice_transactions"}, "model.quickbooks.int_quickbooks__journal_entry_double_entry": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__journal_entry_double_entry", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "text", "index": 1, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "index": {"type": "integer", "index": 3, "name": "index", "comment": null}, "transaction_date": {"type": "date", "index": 4, "name": "transaction_date", "comment": null}, "customer_id": {"type": "text", "index": 5, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 6, "name": "vendor_id", "comment": null}, "amount": {"type": "integer", "index": 7, "name": "amount", "comment": null}, "converted_amount": {"type": "integer", "index": 8, "name": "converted_amount", "comment": null}, "account_id": {"type": "text", "index": 9, "name": "account_id", "comment": null}, "class_id": {"type": "text", "index": 10, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 11, "name": "department_id", "comment": null}, "transaction_type": {"type": "text", "index": 12, "name": "transaction_type", "comment": null}, "transaction_source": {"type": "text", "index": 13, "name": "transaction_source", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.int_quickbooks__journal_entry_double_entry"}, "model.quickbooks.int_quickbooks__journal_entry_transactions": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__journal_entry_transactions", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "text", "index": 1, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "transaction_line_id": {"type": "integer", "index": 3, "name": "transaction_line_id", "comment": null}, "doc_number": {"type": "text", "index": 4, "name": "doc_number", "comment": null}, "transaction_type": {"type": "text", "index": 5, "name": "transaction_type", "comment": null}, "transaction_date": {"type": "date", "index": 6, "name": "transaction_date", "comment": null}, "account_id": {"type": "text", "index": 7, "name": "account_id", "comment": null}, "class_id": {"type": "text", "index": 8, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 9, "name": "department_id", "comment": null}, "customer_id": {"type": "text", "index": 10, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 11, "name": "vendor_id", "comment": null}, "billable_status": {"type": "text", "index": 12, "name": "billable_status", "comment": null}, "description": {"type": "text", "index": 13, "name": "description", "comment": null}, "amount": {"type": "integer", "index": 14, "name": "amount", "comment": null}, "converted_amount": {"type": "integer", "index": 15, "name": "converted_amount", "comment": null}, "total_amount": {"type": "integer", "index": 16, "name": "total_amount", "comment": null}, "total_converted_amount": {"type": "integer", "index": 17, "name": "total_converted_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.quickbooks.int_quickbooks__journal_entry_transactions"}, "model.quickbooks.int_quickbooks__payment_double_entry": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__payment_double_entry", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "text", "index": 1, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "index": {"type": "bigint", "index": 3, "name": "index", "comment": null}, "transaction_date": {"type": "date", "index": 4, "name": "transaction_date", "comment": null}, "customer_id": {"type": "text", "index": 5, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 6, "name": "vendor_id", "comment": null}, "amount": {"type": "double precision", "index": 7, "name": "amount", "comment": null}, "converted_amount": {"type": "double precision", "index": 8, "name": "converted_amount", "comment": null}, "account_id": {"type": "text", "index": 9, "name": "account_id", "comment": null}, "class_id": {"type": "text", "index": 10, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 11, "name": "department_id", "comment": null}, "transaction_type": {"type": "text", "index": 12, "name": "transaction_type", "comment": null}, "transaction_source": {"type": "text", "index": 13, "name": "transaction_source", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.int_quickbooks__payment_double_entry"}, "model.quickbooks.int_quickbooks__purchase_double_entry": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__purchase_double_entry", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "text", "index": 1, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "index": {"type": "integer", "index": 3, "name": "index", "comment": null}, "transaction_date": {"type": "date", "index": 4, "name": "transaction_date", "comment": null}, "customer_id": {"type": "text", "index": 5, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 6, "name": "vendor_id", "comment": null}, "amount": {"type": "integer", "index": 7, "name": "amount", "comment": null}, "converted_amount": {"type": "integer", "index": 8, "name": "converted_amount", "comment": null}, "account_id": {"type": "text", "index": 9, "name": "account_id", "comment": null}, "class_id": {"type": "text", "index": 10, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 11, "name": "department_id", "comment": null}, "transaction_type": {"type": "text", "index": 12, "name": "transaction_type", "comment": null}, "transaction_source": {"type": "text", "index": 13, "name": "transaction_source", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.int_quickbooks__purchase_double_entry"}, "model.quickbooks.int_quickbooks__purchase_transactions": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__purchase_transactions", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "text", "index": 1, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "transaction_line_id": {"type": "integer", "index": 3, "name": "transaction_line_id", "comment": null}, "doc_number": {"type": "text", "index": 4, "name": "doc_number", "comment": null}, "transaction_type": {"type": "text", "index": 5, "name": "transaction_type", "comment": null}, "transaction_date": {"type": "date", "index": 6, "name": "transaction_date", "comment": null}, "account_id": {"type": "text", "index": 7, "name": "account_id", "comment": null}, "class_id": {"type": "text", "index": 8, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 9, "name": "department_id", "comment": null}, "customer_id": {"type": "text", "index": 10, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 11, "name": "vendor_id", "comment": null}, "billable_status": {"type": "text", "index": 12, "name": "billable_status", "comment": null}, "description": {"type": "text", "index": 13, "name": "description", "comment": null}, "amount": {"type": "integer", "index": 14, "name": "amount", "comment": null}, "converted_amount": {"type": "integer", "index": 15, "name": "converted_amount", "comment": null}, "total_amount": {"type": "integer", "index": 16, "name": "total_amount", "comment": null}, "total_converted_amount": {"type": "integer", "index": 17, "name": "total_converted_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.quickbooks.int_quickbooks__purchase_transactions"}, "model.quickbooks.int_quickbooks__refund_receipt_double_entry": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__refund_receipt_double_entry", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "text", "index": 1, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "index": {"type": "integer", "index": 3, "name": "index", "comment": null}, "transaction_date": {"type": "date", "index": 4, "name": "transaction_date", "comment": null}, "customer_id": {"type": "text", "index": 5, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 6, "name": "vendor_id", "comment": null}, "amount": {"type": "integer", "index": 7, "name": "amount", "comment": null}, "converted_amount": {"type": "integer", "index": 8, "name": "converted_amount", "comment": null}, "account_id": {"type": "text", "index": 9, "name": "account_id", "comment": null}, "class_id": {"type": "text", "index": 10, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 11, "name": "department_id", "comment": null}, "transaction_type": {"type": "text", "index": 12, "name": "transaction_type", "comment": null}, "transaction_source": {"type": "text", "index": 13, "name": "transaction_source", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.int_quickbooks__refund_receipt_double_entry"}, "model.quickbooks.int_quickbooks__refund_receipt_transactions": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__refund_receipt_transactions", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "text", "index": 1, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "transaction_line_id": {"type": "integer", "index": 3, "name": "transaction_line_id", "comment": null}, "doc_number": {"type": "text", "index": 4, "name": "doc_number", "comment": null}, "transaction_type": {"type": "text", "index": 5, "name": "transaction_type", "comment": null}, "transaction_date": {"type": "date", "index": 6, "name": "transaction_date", "comment": null}, "item_id": {"type": "text", "index": 7, "name": "item_id", "comment": null}, "item_quantity": {"type": "integer", "index": 8, "name": "item_quantity", "comment": null}, "item_unit_price": {"type": "integer", "index": 9, "name": "item_unit_price", "comment": null}, "account_id": {"type": "text", "index": 10, "name": "account_id", "comment": null}, "class_id": {"type": "text", "index": 11, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 12, "name": "department_id", "comment": null}, "customer_id": {"type": "text", "index": 13, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 14, "name": "vendor_id", "comment": null}, "billable_status": {"type": "text", "index": 15, "name": "billable_status", "comment": null}, "description": {"type": "text", "index": 16, "name": "description", "comment": null}, "amount": {"type": "integer", "index": 17, "name": "amount", "comment": null}, "converted_amount": {"type": "integer", "index": 18, "name": "converted_amount", "comment": null}, "total_amount": {"type": "integer", "index": 19, "name": "total_amount", "comment": null}, "total_converted_amount": {"type": "integer", "index": 20, "name": "total_converted_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.quickbooks.int_quickbooks__refund_receipt_transactions"}, "model.quickbooks.int_quickbooks__retained_earnings": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__retained_earnings", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"account_id": {"type": "text", "index": 1, "name": "account_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "account_number": {"type": "text", "index": 3, "name": "account_number", "comment": null}, "account_name": {"type": "text", "index": 4, "name": "account_name", "comment": null}, "is_sub_account": {"type": "boolean", "index": 5, "name": "is_sub_account", "comment": null}, "parent_account_number": {"type": "text", "index": 6, "name": "parent_account_number", "comment": null}, "parent_account_name": {"type": "text", "index": 7, "name": "parent_account_name", "comment": null}, "account_type": {"type": "text", "index": 8, "name": "account_type", "comment": null}, "account_sub_type": {"type": "text", "index": 9, "name": "account_sub_type", "comment": null}, "account_class": {"type": "text", "index": 10, "name": "account_class", "comment": null}, "class_id": {"type": "text", "index": 11, "name": "class_id", "comment": null}, "financial_statement_helper": {"type": "text", "index": 12, "name": "financial_statement_helper", "comment": null}, "date_year": {"type": "date", "index": 13, "name": "date_year", "comment": null}, "period_first_day": {"type": "date", "index": 14, "name": "period_first_day", "comment": null}, "period_last_day": {"type": "date", "index": 15, "name": "period_last_day", "comment": null}, "period_net_change": {"type": "numeric", "index": 16, "name": "period_net_change", "comment": null}, "period_beginning_balance": {"type": "numeric", "index": 17, "name": "period_beginning_balance", "comment": null}, "period_ending_balance": {"type": "numeric", "index": 18, "name": "period_ending_balance", "comment": null}, "period_net_converted_change": {"type": "numeric", "index": 19, "name": "period_net_converted_change", "comment": null}, "period_beginning_converted_balance": {"type": "numeric", "index": 20, "name": "period_beginning_converted_balance", "comment": null}, "period_ending_converted_balance": {"type": "numeric", "index": 21, "name": "period_ending_converted_balance", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.int_quickbooks__retained_earnings"}, "model.quickbooks.int_quickbooks__sales_receipt_double_entry": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__sales_receipt_double_entry", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "text", "index": 1, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "index": {"type": "integer", "index": 3, "name": "index", "comment": null}, "transaction_date": {"type": "date", "index": 4, "name": "transaction_date", "comment": null}, "customer_id": {"type": "text", "index": 5, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 6, "name": "vendor_id", "comment": null}, "amount": {"type": "integer", "index": 7, "name": "amount", "comment": null}, "converted_amount": {"type": "integer", "index": 8, "name": "converted_amount", "comment": null}, "account_id": {"type": "text", "index": 9, "name": "account_id", "comment": null}, "class_id": {"type": "text", "index": 10, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 11, "name": "department_id", "comment": null}, "transaction_type": {"type": "text", "index": 12, "name": "transaction_type", "comment": null}, "transaction_source": {"type": "text", "index": 13, "name": "transaction_source", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.int_quickbooks__sales_receipt_double_entry"}, "model.quickbooks.int_quickbooks__sales_receipt_transactions": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__sales_receipt_transactions", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "text", "index": 1, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "transaction_line_id": {"type": "integer", "index": 3, "name": "transaction_line_id", "comment": null}, "doc_number": {"type": "text", "index": 4, "name": "doc_number", "comment": null}, "transaction_type": {"type": "text", "index": 5, "name": "transaction_type", "comment": null}, "transaction_date": {"type": "date", "index": 6, "name": "transaction_date", "comment": null}, "item_id": {"type": "text", "index": 7, "name": "item_id", "comment": null}, "item_quantity": {"type": "integer", "index": 8, "name": "item_quantity", "comment": null}, "item_unit_price": {"type": "integer", "index": 9, "name": "item_unit_price", "comment": null}, "account_id": {"type": "text", "index": 10, "name": "account_id", "comment": null}, "class_id": {"type": "text", "index": 11, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 12, "name": "department_id", "comment": null}, "customer_id": {"type": "text", "index": 13, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 14, "name": "vendor_id", "comment": null}, "billable_status": {"type": "text", "index": 15, "name": "billable_status", "comment": null}, "description": {"type": "text", "index": 16, "name": "description", "comment": null}, "amount": {"type": "integer", "index": 17, "name": "amount", "comment": null}, "converted_amount": {"type": "integer", "index": 18, "name": "converted_amount", "comment": null}, "total_amount": {"type": "integer", "index": 19, "name": "total_amount", "comment": null}, "total_converted_amount": {"type": "integer", "index": 20, "name": "total_converted_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.quickbooks.int_quickbooks__sales_receipt_transactions"}, "model.quickbooks.int_quickbooks__sales_union": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__sales_union", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_source": {"type": "text", "index": 1, "name": "transaction_source", "comment": null}, "transaction_id": {"type": "text", "index": 2, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 3, "name": "source_relation", "comment": null}, "transaction_line_id": {"type": "integer", "index": 4, "name": "transaction_line_id", "comment": null}, "doc_number": {"type": "text", "index": 5, "name": "doc_number", "comment": null}, "transaction_type": {"type": "text", "index": 6, "name": "transaction_type", "comment": null}, "transaction_date": {"type": "date", "index": 7, "name": "transaction_date", "comment": null}, "item_id": {"type": "text", "index": 8, "name": "item_id", "comment": null}, "item_quantity": {"type": "double precision", "index": 9, "name": "item_quantity", "comment": null}, "item_unit_price": {"type": "double precision", "index": 10, "name": "item_unit_price", "comment": null}, "account_id": {"type": "text", "index": 11, "name": "account_id", "comment": null}, "account_name": {"type": "text", "index": 12, "name": "account_name", "comment": null}, "account_sub_type": {"type": "text", "index": 13, "name": "account_sub_type", "comment": null}, "class_id": {"type": "text", "index": 14, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 15, "name": "department_id", "comment": null}, "department_name": {"type": "text", "index": 16, "name": "department_name", "comment": null}, "customer_id": {"type": "text", "index": 17, "name": "customer_id", "comment": null}, "customer_name": {"type": "text", "index": 18, "name": "customer_name", "comment": null}, "customer_website": {"type": "integer", "index": 19, "name": "customer_website", "comment": null}, "vendor_id": {"type": "text", "index": 20, "name": "vendor_id", "comment": null}, "vendor_name": {"type": "text", "index": 21, "name": "vendor_name", "comment": null}, "billable_status": {"type": "text", "index": 22, "name": "billable_status", "comment": null}, "description": {"type": "text", "index": 23, "name": "description", "comment": null}, "amount": {"type": "double precision", "index": 24, "name": "amount", "comment": null}, "converted_amount": {"type": "double precision", "index": 25, "name": "converted_amount", "comment": null}, "total_amount": {"type": "integer", "index": 26, "name": "total_amount", "comment": null}, "total_converted_amount": {"type": "integer", "index": 27, "name": "total_converted_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.quickbooks.int_quickbooks__sales_union"}, "model.quickbooks.int_quickbooks__transfer_double_entry": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__transfer_double_entry", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "text", "index": 1, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "index": {"type": "bigint", "index": 3, "name": "index", "comment": null}, "transaction_date": {"type": "date", "index": 4, "name": "transaction_date", "comment": null}, "customer_id": {"type": "text", "index": 5, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 6, "name": "vendor_id", "comment": null}, "amount": {"type": "integer", "index": 7, "name": "amount", "comment": null}, "converted_amount": {"type": "integer", "index": 8, "name": "converted_amount", "comment": null}, "account_id": {"type": "text", "index": 9, "name": "account_id", "comment": null}, "class_id": {"type": "text", "index": 10, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 11, "name": "department_id", "comment": null}, "transaction_type": {"type": "text", "index": 12, "name": "transaction_type", "comment": null}, "transaction_source": {"type": "text", "index": 13, "name": "transaction_source", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.int_quickbooks__transfer_double_entry"}, "model.quickbooks.int_quickbooks__vendor_credit_double_entry": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__vendor_credit_double_entry", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "text", "index": 1, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "index": {"type": "integer", "index": 3, "name": "index", "comment": null}, "transaction_date": {"type": "date", "index": 4, "name": "transaction_date", "comment": null}, "customer_id": {"type": "text", "index": 5, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 6, "name": "vendor_id", "comment": null}, "amount": {"type": "integer", "index": 7, "name": "amount", "comment": null}, "converted_amount": {"type": "integer", "index": 8, "name": "converted_amount", "comment": null}, "account_id": {"type": "text", "index": 9, "name": "account_id", "comment": null}, "class_id": {"type": "text", "index": 10, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 11, "name": "department_id", "comment": null}, "transaction_type": {"type": "text", "index": 12, "name": "transaction_type", "comment": null}, "transaction_source": {"type": "text", "index": 13, "name": "transaction_source", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.int_quickbooks__vendor_credit_double_entry"}, "model.quickbooks.int_quickbooks__vendor_credit_transactions": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__vendor_credit_transactions", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "text", "index": 1, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "transaction_line_id": {"type": "integer", "index": 3, "name": "transaction_line_id", "comment": null}, "doc_number": {"type": "text", "index": 4, "name": "doc_number", "comment": null}, "transaction_type": {"type": "text", "index": 5, "name": "transaction_type", "comment": null}, "transaction_date": {"type": "date", "index": 6, "name": "transaction_date", "comment": null}, "account_id": {"type": "text", "index": 7, "name": "account_id", "comment": null}, "class_id": {"type": "text", "index": 8, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 9, "name": "department_id", "comment": null}, "customer_id": {"type": "text", "index": 10, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 11, "name": "vendor_id", "comment": null}, "billable_status": {"type": "character varying(100)", "index": 12, "name": "billable_status", "comment": null}, "description": {"type": "text", "index": 13, "name": "description", "comment": null}, "amount": {"type": "integer", "index": 14, "name": "amount", "comment": null}, "converted_amount": {"type": "integer", "index": 15, "name": "converted_amount", "comment": null}, "total_amount": {"type": "integer", "index": 16, "name": "total_amount", "comment": null}, "total_converted_amount": {"type": "integer", "index": 17, "name": "total_converted_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.quickbooks.int_quickbooks__vendor_credit_transactions"}, "model.quickbooks.quickbooks__ap_ar_enhanced": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "quickbooks__ap_ar_enhanced", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_type": {"type": "text", "index": 1, "name": "transaction_type", "comment": null}, "transaction_id": {"type": "text", "index": 2, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 3, "name": "source_relation", "comment": null}, "doc_number": {"type": "text", "index": 4, "name": "doc_number", "comment": null}, "estimate_id": {"type": "text", "index": 5, "name": "estimate_id", "comment": null}, "department_name": {"type": "text", "index": 6, "name": "department_name", "comment": null}, "transaction_with": {"type": "text", "index": 7, "name": "transaction_with", "comment": null}, "customer_vendor_name": {"type": "text", "index": 8, "name": "customer_vendor_name", "comment": null}, "customer_vendor_balance": {"type": "integer", "index": 9, "name": "customer_vendor_balance", "comment": null}, "customer_vendor_address_city": {"type": "text", "index": 10, "name": "customer_vendor_address_city", "comment": null}, "customer_vendor_address_country": {"type": "text", "index": 11, "name": "customer_vendor_address_country", "comment": null}, "customer_vendor_address_line": {"type": "text", "index": 12, "name": "customer_vendor_address_line", "comment": null}, "customer_vendor_website": {"type": "integer", "index": 13, "name": "customer_vendor_website", "comment": null}, "delivery_type": {"type": "text", "index": 14, "name": "delivery_type", "comment": null}, "estimate_status": {"type": "text", "index": 15, "name": "estimate_status", "comment": null}, "total_amount": {"type": "integer", "index": 16, "name": "total_amount", "comment": null}, "total_converted_amount": {"type": "integer", "index": 17, "name": "total_converted_amount", "comment": null}, "estimate_total_amount": {"type": "double precision", "index": 18, "name": "estimate_total_amount", "comment": null}, "estimate_total_converted_amount": {"type": "double precision", "index": 19, "name": "estimate_total_converted_amount", "comment": null}, "current_balance": {"type": "integer", "index": 20, "name": "current_balance", "comment": null}, "due_date": {"type": "date", "index": 21, "name": "due_date", "comment": null}, "is_overdue": {"type": "boolean", "index": 22, "name": "is_overdue", "comment": null}, "days_overdue": {"type": "integer", "index": 23, "name": "days_overdue", "comment": null}, "initial_payment_date": {"type": "date", "index": 24, "name": "initial_payment_date", "comment": null}, "recent_payment_date": {"type": "date", "index": 25, "name": "recent_payment_date", "comment": null}, "total_current_payment": {"type": "double precision", "index": 26, "name": "total_current_payment", "comment": null}, "total_current_converted_payment": {"type": "double precision", "index": 27, "name": "total_current_converted_payment", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.quickbooks__ap_ar_enhanced"}, "analysis.quickbooks.quickbooks__balance_sheet": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "quickbooks__balance_sheet", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"calendar_date": {"type": "date", "index": 1, "name": "calendar_date", "comment": null}, "period_first_day": {"type": "date", "index": 2, "name": "period_first_day", "comment": null}, "period_last_day": {"type": "date", "index": 3, "name": "period_last_day", "comment": null}, "source_relation": {"type": "text", "index": 4, "name": "source_relation", "comment": null}, "account_class": {"type": "text", "index": 5, "name": "account_class", "comment": null}, "class_id": {"type": "text", "index": 6, "name": "class_id", "comment": null}, "is_sub_account": {"type": "boolean", "index": 7, "name": "is_sub_account", "comment": null}, "parent_account_number": {"type": "text", "index": 8, "name": "parent_account_number", "comment": null}, "parent_account_name": {"type": "text", "index": 9, "name": "parent_account_name", "comment": null}, "account_type": {"type": "text", "index": 10, "name": "account_type", "comment": null}, "account_sub_type": {"type": "text", "index": 11, "name": "account_sub_type", "comment": null}, "account_number": {"type": "text", "index": 12, "name": "account_number", "comment": null}, "account_id": {"type": "text", "index": 13, "name": "account_id", "comment": null}, "account_name": {"type": "text", "index": 14, "name": "account_name", "comment": null}, "amount": {"type": "numeric", "index": 15, "name": "amount", "comment": null}, "converted_amount": {"type": "numeric", "index": 16, "name": "converted_amount", "comment": null}, "account_ordinal": {"type": "integer", "index": 17, "name": "account_ordinal", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "analysis.quickbooks.quickbooks__balance_sheet"}, "model.quickbooks.quickbooks__cash_flow_statement": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "quickbooks__cash_flow_statement", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"cash_flow_period": {"type": "date", "index": 1, "name": "cash_flow_period", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "account_class": {"type": "text", "index": 3, "name": "account_class", "comment": null}, "class_id": {"type": "text", "index": 4, "name": "class_id", "comment": null}, "is_sub_account": {"type": "boolean", "index": 5, "name": "is_sub_account", "comment": null}, "parent_account_number": {"type": "text", "index": 6, "name": "parent_account_number", "comment": null}, "parent_account_name": {"type": "text", "index": 7, "name": "parent_account_name", "comment": null}, "account_type": {"type": "text", "index": 8, "name": "account_type", "comment": null}, "account_sub_type": {"type": "text", "index": 9, "name": "account_sub_type", "comment": null}, "account_number": {"type": "text", "index": 10, "name": "account_number", "comment": null}, "account_id": {"type": "text", "index": 11, "name": "account_id", "comment": null}, "account_name": {"type": "text", "index": 12, "name": "account_name", "comment": null}, "cash_ending_period": {"type": "numeric", "index": 13, "name": "cash_ending_period", "comment": null}, "cash_converted_ending_period": {"type": "numeric", "index": 14, "name": "cash_converted_ending_period", "comment": null}, "account_unique_id": {"type": "text", "index": 15, "name": "account_unique_id", "comment": null}, "cash_flow_type": {"type": "text", "index": 16, "name": "cash_flow_type", "comment": null}, "cash_flow_ordinal": {"type": "integer", "index": 17, "name": "cash_flow_ordinal", "comment": null}, "cash_beginning_period": {"type": "numeric", "index": 18, "name": "cash_beginning_period", "comment": null}, "cash_net_period": {"type": "numeric", "index": 19, "name": "cash_net_period", "comment": null}, "cash_converted_beginning_period": {"type": "numeric", "index": 20, "name": "cash_converted_beginning_period", "comment": null}, "cash_converted_net_period": {"type": "numeric", "index": 21, "name": "cash_converted_net_period", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.quickbooks__cash_flow_statement"}, "model.quickbooks.quickbooks__expenses_sales_enhanced": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "quickbooks__expenses_sales_enhanced", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_source": {"type": "text", "index": 1, "name": "transaction_source", "comment": null}, "transaction_id": {"type": "text", "index": 2, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 3, "name": "source_relation", "comment": null}, "transaction_line_id": {"type": "integer", "index": 4, "name": "transaction_line_id", "comment": null}, "doc_number": {"type": "text", "index": 5, "name": "doc_number", "comment": null}, "transaction_type": {"type": "text", "index": 6, "name": "transaction_type", "comment": null}, "transaction_date": {"type": "date", "index": 7, "name": "transaction_date", "comment": null}, "item_id": {"type": "text", "index": 8, "name": "item_id", "comment": null}, "item_quantity": {"type": "double precision", "index": 9, "name": "item_quantity", "comment": null}, "item_unit_price": {"type": "double precision", "index": 10, "name": "item_unit_price", "comment": null}, "account_id": {"type": "text", "index": 11, "name": "account_id", "comment": null}, "account_name": {"type": "text", "index": 12, "name": "account_name", "comment": null}, "account_sub_type": {"type": "text", "index": 13, "name": "account_sub_type", "comment": null}, "class_id": {"type": "text", "index": 14, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 15, "name": "department_id", "comment": null}, "department_name": {"type": "text", "index": 16, "name": "department_name", "comment": null}, "customer_id": {"type": "text", "index": 17, "name": "customer_id", "comment": null}, "customer_name": {"type": "text", "index": 18, "name": "customer_name", "comment": null}, "customer_website": {"type": "integer", "index": 19, "name": "customer_website", "comment": null}, "vendor_id": {"type": "text", "index": 20, "name": "vendor_id", "comment": null}, "vendor_name": {"type": "text", "index": 21, "name": "vendor_name", "comment": null}, "billable_status": {"type": "text", "index": 22, "name": "billable_status", "comment": null}, "description": {"type": "text", "index": 23, "name": "description", "comment": null}, "amount": {"type": "double precision", "index": 24, "name": "amount", "comment": null}, "converted_amount": {"type": "double precision", "index": 25, "name": "converted_amount", "comment": null}, "total_amount": {"type": "integer", "index": 26, "name": "total_amount", "comment": null}, "total_converted_amount": {"type": "integer", "index": 27, "name": "total_converted_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.quickbooks.quickbooks__expenses_sales_enhanced"}, "model.quickbooks.quickbooks__general_ledger": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "quickbooks__general_ledger", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"unique_id": {"type": "text", "index": 1, "name": "unique_id", "comment": null}, "transaction_id": {"type": "text", "index": 2, "name": "transaction_id", "comment": null}, "source_relation": {"type": "text", "index": 3, "name": "source_relation", "comment": null}, "transaction_index": {"type": "integer", "index": 4, "name": "transaction_index", "comment": null}, "transaction_date": {"type": "date", "index": 5, "name": "transaction_date", "comment": null}, "customer_id": {"type": "text", "index": 6, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 7, "name": "vendor_id", "comment": null}, "amount": {"type": "integer", "index": 8, "name": "amount", "comment": null}, "account_id": {"type": "text", "index": 9, "name": "account_id", "comment": null}, "class_id": {"type": "text", "index": 10, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 11, "name": "department_id", "comment": null}, "account_number": {"type": "text", "index": 12, "name": "account_number", "comment": null}, "account_name": {"type": "text", "index": 13, "name": "account_name", "comment": null}, "is_sub_account": {"type": "boolean", "index": 14, "name": "is_sub_account", "comment": null}, "parent_account_number": {"type": "text", "index": 15, "name": "parent_account_number", "comment": null}, "parent_account_name": {"type": "text", "index": 16, "name": "parent_account_name", "comment": null}, "account_type": {"type": "text", "index": 17, "name": "account_type", "comment": null}, "account_sub_type": {"type": "text", "index": 18, "name": "account_sub_type", "comment": null}, "financial_statement_helper": {"type": "text", "index": 19, "name": "financial_statement_helper", "comment": null}, "account_current_balance": {"type": "integer", "index": 20, "name": "account_current_balance", "comment": null}, "account_class": {"type": "text", "index": 21, "name": "account_class", "comment": null}, "transaction_type": {"type": "text", "index": 22, "name": "transaction_type", "comment": null}, "transaction_source": {"type": "text", "index": 23, "name": "transaction_source", "comment": null}, "account_transaction_type": {"type": "text", "index": 24, "name": "account_transaction_type", "comment": null}, "adjusted_amount": {"type": "integer", "index": 25, "name": "adjusted_amount", "comment": null}, "adjusted_converted_amount": {"type": "integer", "index": 26, "name": "adjusted_converted_amount", "comment": null}, "running_balance": {"type": "bigint", "index": 27, "name": "running_balance", "comment": null}, "running_converted_balance": {"type": "bigint", "index": 28, "name": "running_converted_balance", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.quickbooks__general_ledger"}, "model.quickbooks.quickbooks__general_ledger_by_period": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "quickbooks__general_ledger_by_period", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"account_id": {"type": "text", "index": 1, "name": "account_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "account_number": {"type": "text", "index": 3, "name": "account_number", "comment": null}, "account_name": {"type": "text", "index": 4, "name": "account_name", "comment": null}, "is_sub_account": {"type": "boolean", "index": 5, "name": "is_sub_account", "comment": null}, "parent_account_number": {"type": "text", "index": 6, "name": "parent_account_number", "comment": null}, "parent_account_name": {"type": "text", "index": 7, "name": "parent_account_name", "comment": null}, "account_type": {"type": "text", "index": 8, "name": "account_type", "comment": null}, "account_sub_type": {"type": "text", "index": 9, "name": "account_sub_type", "comment": null}, "account_class": {"type": "text", "index": 10, "name": "account_class", "comment": null}, "class_id": {"type": "text", "index": 11, "name": "class_id", "comment": null}, "financial_statement_helper": {"type": "text", "index": 12, "name": "financial_statement_helper", "comment": null}, "date_year": {"type": "date", "index": 13, "name": "date_year", "comment": null}, "period_first_day": {"type": "date", "index": 14, "name": "period_first_day", "comment": null}, "period_last_day": {"type": "date", "index": 15, "name": "period_last_day", "comment": null}, "period_net_change": {"type": "numeric", "index": 16, "name": "period_net_change", "comment": null}, "period_beginning_balance": {"type": "numeric", "index": 17, "name": "period_beginning_balance", "comment": null}, "period_ending_balance": {"type": "numeric", "index": 18, "name": "period_ending_balance", "comment": null}, "period_net_converted_change": {"type": "numeric", "index": 19, "name": "period_net_converted_change", "comment": null}, "period_beginning_converted_balance": {"type": "numeric", "index": 20, "name": "period_beginning_converted_balance", "comment": null}, "period_ending_converted_balance": {"type": "numeric", "index": 21, "name": "period_ending_converted_balance", "comment": null}, "account_ordinal": {"type": "integer", "index": 22, "name": "account_ordinal", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.quickbooks__general_ledger_by_period"}, "model.quickbooks.quickbooks__profit_and_loss": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "quickbooks__profit_and_loss", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"calendar_date": {"type": "date", "index": 1, "name": "calendar_date", "comment": null}, "period_first_day": {"type": "date", "index": 2, "name": "period_first_day", "comment": null}, "period_last_day": {"type": "date", "index": 3, "name": "period_last_day", "comment": null}, "source_relation": {"type": "text", "index": 4, "name": "source_relation", "comment": null}, "account_class": {"type": "text", "index": 5, "name": "account_class", "comment": null}, "class_id": {"type": "text", "index": 6, "name": "class_id", "comment": null}, "is_sub_account": {"type": "boolean", "index": 7, "name": "is_sub_account", "comment": null}, "parent_account_number": {"type": "text", "index": 8, "name": "parent_account_number", "comment": null}, "parent_account_name": {"type": "text", "index": 9, "name": "parent_account_name", "comment": null}, "account_type": {"type": "text", "index": 10, "name": "account_type", "comment": null}, "account_sub_type": {"type": "text", "index": 11, "name": "account_sub_type", "comment": null}, "account_number": {"type": "text", "index": 12, "name": "account_number", "comment": null}, "account_id": {"type": "text", "index": 13, "name": "account_id", "comment": null}, "account_name": {"type": "text", "index": 14, "name": "account_name", "comment": null}, "amount": {"type": "numeric", "index": 15, "name": "amount", "comment": null}, "converted_amount": {"type": "numeric", "index": 16, "name": "converted_amount", "comment": null}, "account_ordinal": {"type": "integer", "index": 17, "name": "account_ordinal", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks.quickbooks__profit_and_loss"}, "model.quickbooks_source.stg_quickbooks__account": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__account", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"account_id": {"type": "text", "index": 1, "name": "account_id", "comment": null}, "account_number": {"type": "text", "index": 2, "name": "account_number", "comment": null}, "is_sub_account": {"type": "boolean", "index": 3, "name": "is_sub_account", "comment": null}, "parent_account_id": {"type": "text", "index": 4, "name": "parent_account_id", "comment": null}, "name": {"type": "text", "index": 5, "name": "name", "comment": null}, "account_type": {"type": "text", "index": 6, "name": "account_type", "comment": null}, "account_sub_type": {"type": "text", "index": 7, "name": "account_sub_type", "comment": null}, "classification": {"type": "text", "index": 8, "name": "classification", "comment": null}, "balance": {"type": "integer", "index": 9, "name": "balance", "comment": null}, "balance_with_sub_accounts": {"type": "integer", "index": 10, "name": "balance_with_sub_accounts", "comment": null}, "is_active": {"type": "boolean", "index": 11, "name": "is_active", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 12, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 13, "name": "currency_id", "comment": null}, "description": {"type": "integer", "index": 14, "name": "description", "comment": null}, "fully_qualified_name": {"type": "text", "index": 15, "name": "fully_qualified_name", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 16, "name": "updated_at", "comment": null}, "source_relation": {"type": "text", "index": 17, "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.quickbooks_source.stg_quickbooks__account"}, "model.quickbooks_source.stg_quickbooks__account_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__account_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 2, "name": "_fivetran_synced", "comment": null}, "account_number": {"type": "integer", "index": 3, "name": "account_number", "comment": null}, "account_sub_type": {"type": "text", "index": 4, "name": "account_sub_type", "comment": null}, "account_type": {"type": "text", "index": 5, "name": "account_type", "comment": null}, "active": {"type": "boolean", "index": 6, "name": "active", "comment": null}, "balance": {"type": "integer", "index": 7, "name": "balance", "comment": null}, "balance_with_sub_accounts": {"type": "integer", "index": 8, "name": "balance_with_sub_accounts", "comment": null}, "classification": {"type": "text", "index": 9, "name": "classification", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 10, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 11, "name": "currency_id", "comment": null}, "description": {"type": "integer", "index": 12, "name": "description", "comment": null}, "fully_qualified_name": {"type": "text", "index": 13, "name": "fully_qualified_name", "comment": null}, "name": {"type": "text", "index": 14, "name": "name", "comment": null}, "parent_account_id": {"type": "integer", "index": 15, "name": "parent_account_id", "comment": null}, "sub_account": {"type": "boolean", "index": 16, "name": "sub_account", "comment": null}, "sync_token": {"type": "integer", "index": 17, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 18, "name": "tax_code_id", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 19, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__account_tmp"}, "model.quickbooks_source.stg_quickbooks__address": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__address", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"address_id": {"type": "text", "index": 1, "name": "address_id", "comment": null}, "city": {"type": "text", "index": 2, "name": "city", "comment": null}, "country": {"type": "text", "index": 3, "name": "country", "comment": null}, "address_1": {"type": "text", "index": 4, "name": "address_1", "comment": null}, "address_2": {"type": "text", "index": 5, "name": "address_2", "comment": null}, "postal_code": {"type": "integer", "index": 6, "name": "postal_code", "comment": null}, "source_relation": {"type": "text", "index": 7, "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.quickbooks_source.stg_quickbooks__address"}, "model.quickbooks_source.stg_quickbooks__address_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__address_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 2, "name": "_fivetran_synced", "comment": null}, "city": {"type": "text", "index": 3, "name": "city", "comment": null}, "country": {"type": "text", "index": 4, "name": "country", "comment": null}, "country_sub_division_code": {"type": "text", "index": 5, "name": "country_sub_division_code", "comment": null}, "latitude": {"type": "integer", "index": 6, "name": "latitude", "comment": null}, "line_1": {"type": "text", "index": 7, "name": "line_1", "comment": null}, "line_2": {"type": "text", "index": 8, "name": "line_2", "comment": null}, "line_3": {"type": "integer", "index": 9, "name": "line_3", "comment": null}, "line_4": {"type": "integer", "index": 10, "name": "line_4", "comment": null}, "line_5": {"type": "integer", "index": 11, "name": "line_5", "comment": null}, "longitude": {"type": "integer", "index": 12, "name": "longitude", "comment": null}, "postal_code": {"type": "integer", "index": 13, "name": "postal_code", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__address_tmp"}, "model.quickbooks_source.stg_quickbooks__bill": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bill", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"bill_id": {"type": "text", "index": 1, "name": "bill_id", "comment": null}, "balance": {"type": "integer", "index": 2, "name": "balance", "comment": null}, "doc_number": {"type": "text", "index": 3, "name": "doc_number", "comment": null}, "currency_id": {"type": "text", "index": 4, "name": "currency_id", "comment": null}, "department_id": {"type": "text", "index": 5, "name": "department_id", "comment": null}, "due_date_at": {"type": "date", "index": 6, "name": "due_date_at", "comment": null}, "transaction_date": {"type": "date", "index": 7, "name": "transaction_date", "comment": null}, "exchange_rate": {"type": "integer", "index": 8, "name": "exchange_rate", "comment": null}, "payable_account_id": {"type": "text", "index": 9, "name": "payable_account_id", "comment": null}, "total_amount": {"type": "integer", "index": 10, "name": "total_amount", "comment": null}, "vendor_id": {"type": "text", "index": 11, "name": "vendor_id", "comment": null}, "private_note": {"type": "text", "index": 12, "name": "private_note", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 13, "name": "_fivetran_deleted", "comment": null}, "source_relation": {"type": "text", "index": 14, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__bill"}, "model.quickbooks_source.stg_quickbooks__bill_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bill_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"bill_id": {"type": "text", "index": 1, "name": "bill_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "account_expense_account_id": {"type": "text", "index": 3, "name": "account_expense_account_id", "comment": null}, "account_expense_class_id": {"type": "text", "index": 4, "name": "account_expense_class_id", "comment": null}, "account_expense_billable_status": {"type": "character varying(100)", "index": 5, "name": "account_expense_billable_status", "comment": null}, "account_expense_tax_code_id": {"type": "text", "index": 6, "name": "account_expense_tax_code_id", "comment": null}, "account_expense_customer_id": {"type": "text", "index": 7, "name": "account_expense_customer_id", "comment": null}, "item_expense_item_id": {"type": "text", "index": 8, "name": "item_expense_item_id", "comment": null}, "item_expense_customer_id": {"type": "text", "index": 9, "name": "item_expense_customer_id", "comment": null}, "item_expense_billable_status": {"type": "character varying(100)", "index": 10, "name": "item_expense_billable_status", "comment": null}, "item_expense_class_id": {"type": "text", "index": 11, "name": "item_expense_class_id", "comment": null}, "amount": {"type": "double precision", "index": 12, "name": "amount", "comment": null}, "description": {"type": "text", "index": 13, "name": "description", "comment": null}, "source_relation": {"type": "text", "index": 14, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__bill_line"}, "model.quickbooks_source.stg_quickbooks__bill_line_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bill_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"bill_id": {"type": "integer", "index": 1, "name": "bill_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_expense_account_id": {"type": "integer", "index": 4, "name": "account_expense_account_id", "comment": null}, "account_expense_billable_status": {"type": "character varying(100)", "index": 5, "name": "account_expense_billable_status", "comment": null}, "account_expense_class_id": {"type": "integer", "index": 6, "name": "account_expense_class_id", "comment": null}, "account_expense_customer_id": {"type": "integer", "index": 7, "name": "account_expense_customer_id", "comment": null}, "account_expense_tax_amount": {"type": "integer", "index": 8, "name": "account_expense_tax_amount", "comment": null}, "account_expense_tax_code_id": {"type": "text", "index": 9, "name": "account_expense_tax_code_id", "comment": null}, "amount": {"type": "double precision", "index": 10, "name": "amount", "comment": null}, "description": {"type": "text", "index": 11, "name": "description", "comment": null}, "item_expense_billable_status": {"type": "character varying(100)", "index": 12, "name": "item_expense_billable_status", "comment": null}, "item_expense_class_id": {"type": "integer", "index": 13, "name": "item_expense_class_id", "comment": null}, "item_expense_customer_id": {"type": "integer", "index": 14, "name": "item_expense_customer_id", "comment": null}, "item_expense_item_id": {"type": "integer", "index": 15, "name": "item_expense_item_id", "comment": null}, "item_expense_quantity": {"type": "integer", "index": 16, "name": "item_expense_quantity", "comment": null}, "item_expense_tax_code_id": {"type": "integer", "index": 17, "name": "item_expense_tax_code_id", "comment": null}, "item_expense_unit_price": {"type": "integer", "index": 18, "name": "item_expense_unit_price", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__bill_line_tmp"}, "model.quickbooks_source.stg_quickbooks__bill_linked_txn": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bill_linked_txn", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"bill_id": {"type": "text", "index": 1, "name": "bill_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "bill_payment_id": {"type": "text", "index": 3, "name": "bill_payment_id", "comment": null}, "source_relation": {"type": "text", "index": 4, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__bill_linked_txn"}, "model.quickbooks_source.stg_quickbooks__bill_linked_txn_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bill_linked_txn_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"bill_id": {"type": "integer", "index": 1, "name": "bill_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "bill_payment_id": {"type": "integer", "index": 4, "name": "bill_payment_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__bill_linked_txn_tmp"}, "model.quickbooks_source.stg_quickbooks__bill_payment": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bill_payment", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"bill_payment_id": {"type": "text", "index": 1, "name": "bill_payment_id", "comment": null}, "check_bank_account_id": {"type": "text", "index": 2, "name": "check_bank_account_id", "comment": null}, "check_print_status": {"type": "text", "index": 3, "name": "check_print_status", "comment": null}, "credit_card_account_id": {"type": "text", "index": 4, "name": "credit_card_account_id", "comment": null}, "exchange_rate": {"type": "integer", "index": 5, "name": "exchange_rate", "comment": null}, "currency_id": {"type": "text", "index": 6, "name": "currency_id", "comment": null}, "department_id": {"type": "text", "index": 7, "name": "department_id", "comment": null}, "pay_type": {"type": "text", "index": 8, "name": "pay_type", "comment": null}, "total_amount": {"type": "integer", "index": 9, "name": "total_amount", "comment": null}, "transaction_date": {"type": "date", "index": 10, "name": "transaction_date", "comment": null}, "vendor_id": {"type": "text", "index": 11, "name": "vendor_id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 12, "name": "_fivetran_deleted", "comment": null}, "source_relation": {"type": "text", "index": 13, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__bill_payment"}, "model.quickbooks_source.stg_quickbooks__bill_payment_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bill_payment_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"bill_payment_id": {"type": "text", "index": 1, "name": "bill_payment_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "amount": {"type": "integer", "index": 3, "name": "amount", "comment": null}, "bill_id": {"type": "text", "index": 4, "name": "bill_id", "comment": null}, "deposit_id": {"type": "integer", "index": 5, "name": "deposit_id", "comment": null}, "expense_id": {"type": "integer", "index": 6, "name": "expense_id", "comment": null}, "journal_entry_id": {"type": "integer", "index": 7, "name": "journal_entry_id", "comment": null}, "linked_bill_payment_id": {"type": "integer", "index": 8, "name": "linked_bill_payment_id", "comment": null}, "vendor_credit_id": {"type": "integer", "index": 9, "name": "vendor_credit_id", "comment": null}, "source_relation": {"type": "text", "index": 10, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__bill_payment_line"}, "model.quickbooks_source.stg_quickbooks__bill_payment_line_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bill_payment_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"bill_payment_id": {"type": "integer", "index": 1, "name": "bill_payment_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "bill_id": {"type": "integer", "index": 5, "name": "bill_id", "comment": null}, "check_id": {"type": "integer", "index": 6, "name": "check_id", "comment": null}, "credit_card_charge_id": {"type": "integer", "index": 7, "name": "credit_card_charge_id", "comment": null}, "credit_card_credit_id": {"type": "integer", "index": 8, "name": "credit_card_credit_id", "comment": null}, "deposit_id": {"type": "integer", "index": 9, "name": "deposit_id", "comment": null}, "expense_id": {"type": "integer", "index": 10, "name": "expense_id", "comment": null}, "journal_entry_id": {"type": "integer", "index": 11, "name": "journal_entry_id", "comment": null}, "linked_bill_payment_id": {"type": "integer", "index": 12, "name": "linked_bill_payment_id", "comment": null}, "vendor_credit_id": {"type": "integer", "index": 13, "name": "vendor_credit_id", "comment": null}, "bill_payment_credit_card_id": {"type": "integer", "index": 14, "name": "bill_payment_credit_card_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__bill_payment_line_tmp"}, "model.quickbooks_source.stg_quickbooks__bill_payment_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bill_payment_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "check_bank_account_id": {"type": "integer", "index": 4, "name": "check_bank_account_id", "comment": null}, "check_print_status": {"type": "text", "index": 5, "name": "check_print_status", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 6, "name": "created_at", "comment": null}, "credit_card_account_id": {"type": "integer", "index": 7, "name": "credit_card_account_id", "comment": null}, "currency_id": {"type": "text", "index": 8, "name": "currency_id", "comment": null}, "department_id": {"type": "integer", "index": 9, "name": "department_id", "comment": null}, "doc_number": {"type": "integer", "index": 10, "name": "doc_number", "comment": null}, "exchange_rate": {"type": "integer", "index": 11, "name": "exchange_rate", "comment": null}, "pay_type": {"type": "text", "index": 12, "name": "pay_type", "comment": null}, "payable_account_id": {"type": "integer", "index": 13, "name": "payable_account_id", "comment": null}, "private_note": {"type": "integer", "index": 14, "name": "private_note", "comment": null}, "process_bill_payment": {"type": "integer", "index": 15, "name": "process_bill_payment", "comment": null}, "sync_token": {"type": "integer", "index": 16, "name": "sync_token", "comment": null}, "total_amount": {"type": "integer", "index": 17, "name": "total_amount", "comment": null}, "transaction_date": {"type": "date", "index": 18, "name": "transaction_date", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 19, "name": "updated_at", "comment": null}, "vendor_id": {"type": "integer", "index": 20, "name": "vendor_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__bill_payment_tmp"}, "model.quickbooks_source.stg_quickbooks__bill_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bill_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "balance": {"type": "integer", "index": 4, "name": "balance", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 6, "name": "currency_id", "comment": null}, "department_id": {"type": "integer", "index": 7, "name": "department_id", "comment": null}, "doc_number": {"type": "date", "index": 8, "name": "doc_number", "comment": null}, "due_date": {"type": "date", "index": 9, "name": "due_date", "comment": null}, "exchange_rate": {"type": "integer", "index": 10, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 11, "name": "global_tax_calculation", "comment": null}, "home_balance": {"type": "integer", "index": 12, "name": "home_balance", "comment": null}, "payable_account_id": {"type": "integer", "index": 13, "name": "payable_account_id", "comment": null}, "private_note": {"type": "text", "index": 14, "name": "private_note", "comment": null}, "sales_term_id": {"type": "integer", "index": 15, "name": "sales_term_id", "comment": null}, "sync_token": {"type": "integer", "index": 16, "name": "sync_token", "comment": null}, "total_amount": {"type": "integer", "index": 17, "name": "total_amount", "comment": null}, "transaction_date": {"type": "date", "index": 18, "name": "transaction_date", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 19, "name": "updated_at", "comment": null}, "vendor_id": {"type": "integer", "index": 20, "name": "vendor_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__bill_tmp"}, "model.quickbooks_source.stg_quickbooks__bundle": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bundle", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"bundle_id": {"type": "text", "index": 1, "name": "bundle_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 2, "name": "created_at", "comment": null}, "is_active": {"type": "boolean", "index": 3, "name": "is_active", "comment": null}, "fully_qualified_name": {"type": "text", "index": 4, "name": "fully_qualified_name", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 5, "name": "updated_at", "comment": null}, "source_relation": {"type": "text", "index": 6, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__bundle"}, "model.quickbooks_source.stg_quickbooks__bundle_item": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bundle_item", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"bundle_id": {"type": "text", "index": 1, "name": "bundle_id", "comment": null}, "item_id": {"type": "text", "index": 2, "name": "item_id", "comment": null}, "item_quantity": {"type": "integer", "index": 3, "name": "item_quantity", "comment": null}, "source_relation": {"type": "text", "index": 4, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__bundle_item"}, "model.quickbooks_source.stg_quickbooks__bundle_item_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bundle_item_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"bundle_id": {"type": "integer", "index": 1, "name": "bundle_id", "comment": null}, "item_id": {"type": "integer", "index": 2, "name": "item_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "item_quantity": {"type": "integer", "index": 4, "name": "item_quantity", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__bundle_item_tmp"}, "model.quickbooks_source.stg_quickbooks__bundle_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bundle_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 2, "name": "_fivetran_synced", "comment": null}, "active": {"type": "boolean", "index": 3, "name": "active", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 4, "name": "created_at", "comment": null}, "description": {"type": "text", "index": 5, "name": "description", "comment": null}, "fully_qualified_name": {"type": "text", "index": 6, "name": "fully_qualified_name", "comment": null}, "name": {"type": "text", "index": 7, "name": "name", "comment": null}, "print_grouped_items": {"type": "boolean", "index": 8, "name": "print_grouped_items", "comment": null}, "purchase_cost": {"type": "integer", "index": 9, "name": "purchase_cost", "comment": null}, "sync_token": {"type": "integer", "index": 10, "name": "sync_token", "comment": null}, "taxable": {"type": "boolean", "index": 11, "name": "taxable", "comment": null}, "unit_price": {"type": "integer", "index": 12, "name": "unit_price", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 13, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__bundle_tmp"}, "model.quickbooks_source.stg_quickbooks__credit_memo": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__credit_memo", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"credit_memo_id": {"type": "text", "index": 1, "name": "credit_memo_id", "comment": null}, "balance": {"type": "integer", "index": 2, "name": "balance", "comment": null}, "doc_number": {"type": "text", "index": 3, "name": "doc_number", "comment": null}, "total_amount": {"type": "integer", "index": 4, "name": "total_amount", "comment": null}, "currency_id": {"type": "text", "index": 5, "name": "currency_id", "comment": null}, "class_id": {"type": "text", "index": 6, "name": "class_id", "comment": null}, "department_id": {"type": "text", "index": 7, "name": "department_id", "comment": null}, "customer_id": {"type": "text", "index": 8, "name": "customer_id", "comment": null}, "exchange_rate": {"type": "integer", "index": 9, "name": "exchange_rate", "comment": null}, "transaction_date": {"type": "date", "index": 10, "name": "transaction_date", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 11, "name": "_fivetran_deleted", "comment": null}, "source_relation": {"type": "text", "index": 12, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__credit_memo"}, "model.quickbooks_source.stg_quickbooks__credit_memo_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__credit_memo_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"credit_memo_id": {"type": "text", "index": 1, "name": "credit_memo_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "amount": {"type": "integer", "index": 3, "name": "amount", "comment": null}, "sales_item_account_id": {"type": "text", "index": 4, "name": "sales_item_account_id", "comment": null}, "sales_item_class_id": {"type": "text", "index": 5, "name": "sales_item_class_id", "comment": null}, "sales_item_item_id": {"type": "text", "index": 6, "name": "sales_item_item_id", "comment": null}, "sales_item_quantity": {"type": "double precision", "index": 7, "name": "sales_item_quantity", "comment": null}, "sales_item_unit_price": {"type": "double precision", "index": 8, "name": "sales_item_unit_price", "comment": null}, "discount_account_id": {"type": "text", "index": 9, "name": "discount_account_id", "comment": null}, "discount_class_id": {"type": "text", "index": 10, "name": "discount_class_id", "comment": null}, "description": {"type": "text", "index": 11, "name": "description", "comment": null}, "source_relation": {"type": "text", "index": 12, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__credit_memo_line"}, "model.quickbooks_source.stg_quickbooks__credit_memo_line_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__credit_memo_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"credit_memo_id": {"type": "integer", "index": 1, "name": "credit_memo_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "bundle_id": {"type": "integer", "index": 5, "name": "bundle_id", "comment": null}, "bundle_quantity": {"type": "integer", "index": 6, "name": "bundle_quantity", "comment": null}, "description": {"type": "text", "index": 7, "name": "description", "comment": null}, "description_service_date": {"type": "integer", "index": 8, "name": "description_service_date", "comment": null}, "description_tax_code_id": {"type": "integer", "index": 9, "name": "description_tax_code_id", "comment": null}, "discount_account_id": {"type": "integer", "index": 10, "name": "discount_account_id", "comment": null}, "discount_class_id": {"type": "integer", "index": 11, "name": "discount_class_id", "comment": null}, "discount_discount_percent": {"type": "integer", "index": 12, "name": "discount_discount_percent", "comment": null}, "discount_percent_based": {"type": "integer", "index": 13, "name": "discount_percent_based", "comment": null}, "discount_tax_code_id": {"type": "integer", "index": 14, "name": "discount_tax_code_id", "comment": null}, "sales_item_account_id": {"type": "integer", "index": 15, "name": "sales_item_account_id", "comment": null}, "sales_item_class_id": {"type": "integer", "index": 16, "name": "sales_item_class_id", "comment": null}, "sales_item_discount_amount": {"type": "integer", "index": 17, "name": "sales_item_discount_amount", "comment": null}, "sales_item_discount_rate": {"type": "integer", "index": 18, "name": "sales_item_discount_rate", "comment": null}, "sales_item_item_id": {"type": "integer", "index": 19, "name": "sales_item_item_id", "comment": null}, "sales_item_quantity": {"type": "double precision", "index": 20, "name": "sales_item_quantity", "comment": null}, "sales_item_service_date": {"type": "integer", "index": 21, "name": "sales_item_service_date", "comment": null}, "sales_item_tax_code_id": {"type": "text", "index": 22, "name": "sales_item_tax_code_id", "comment": null}, "sales_item_unit_price": {"type": "double precision", "index": 23, "name": "sales_item_unit_price", "comment": null}, "sub_total_item_id": {"type": "integer", "index": 24, "name": "sub_total_item_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__credit_memo_line_tmp"}, "model.quickbooks_source.stg_quickbooks__credit_memo_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__credit_memo_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "apply_tax_after_discount": {"type": "boolean", "index": 4, "name": "apply_tax_after_discount", "comment": null}, "balance": {"type": "integer", "index": 5, "name": "balance", "comment": null}, "bill_email": {"type": "text", "index": 6, "name": "bill_email", "comment": null}, "billing_address_id": {"type": "integer", "index": 7, "name": "billing_address_id", "comment": null}, "class_id": {"type": "integer", "index": 8, "name": "class_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 10, "name": "currency_id", "comment": null}, "custom_p_o_number": {"type": "integer", "index": 11, "name": "custom_p_o_number", "comment": null}, "customer_id": {"type": "integer", "index": 12, "name": "customer_id", "comment": null}, "customer_memo": {"type": "text", "index": 13, "name": "customer_memo", "comment": null}, "department_id": {"type": "integer", "index": 14, "name": "department_id", "comment": null}, "doc_number": {"type": "integer", "index": 15, "name": "doc_number", "comment": null}, "email_status": {"type": "text", "index": 16, "name": "email_status", "comment": null}, "exchange_rate": {"type": "integer", "index": 17, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 18, "name": "global_tax_calculation", "comment": null}, "home_balance": {"type": "integer", "index": 19, "name": "home_balance", "comment": null}, "home_total_amount": {"type": "integer", "index": 20, "name": "home_total_amount", "comment": null}, "payment_method_id": {"type": "integer", "index": 21, "name": "payment_method_id", "comment": null}, "print_status": {"type": "text", "index": 22, "name": "print_status", "comment": null}, "private_note": {"type": "integer", "index": 23, "name": "private_note", "comment": null}, "remaining_credit": {"type": "integer", "index": 24, "name": "remaining_credit", "comment": null}, "sales_term_id": {"type": "integer", "index": 25, "name": "sales_term_id", "comment": null}, "shipping_address_id": {"type": "integer", "index": 26, "name": "shipping_address_id", "comment": null}, "sync_token": {"type": "integer", "index": 27, "name": "sync_token", "comment": null}, "total_amount": {"type": "integer", "index": 28, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 29, "name": "total_tax", "comment": null}, "transaction_date": {"type": "date", "index": 30, "name": "transaction_date", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 31, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__credit_memo_tmp"}, "model.quickbooks_source.stg_quickbooks__customer": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__customer", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"customer_id": {"type": "text", "index": 1, "name": "customer_id", "comment": null}, "is_active": {"type": "boolean", "index": 2, "name": "is_active", "comment": null}, "balance": {"type": "integer", "index": 3, "name": "balance", "comment": null}, "balance_with_jobs": {"type": "integer", "index": 4, "name": "balance_with_jobs", "comment": null}, "bill_with_parent": {"type": "boolean", "index": 5, "name": "bill_with_parent", "comment": null}, "company_name": {"type": "text", "index": 6, "name": "company_name", "comment": null}, "fully_qualified_name": {"type": "text", "index": 7, "name": "fully_qualified_name", "comment": null}, "currency_id": {"type": "text", "index": 8, "name": "currency_id", "comment": null}, "display_name": {"type": "text", "index": 9, "name": "display_name", "comment": null}, "website": {"type": "integer", "index": 10, "name": "website", "comment": null}, "taxable": {"type": "boolean", "index": 11, "name": "taxable", "comment": null}, "source_relation": {"type": "text", "index": 12, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__customer"}, "model.quickbooks_source.stg_quickbooks__customer_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__customer_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 2, "name": "_fivetran_synced", "comment": null}, "active": {"type": "boolean", "index": 3, "name": "active", "comment": null}, "alternate_phone_number": {"type": "integer", "index": 4, "name": "alternate_phone_number", "comment": null}, "ar_account_id": {"type": "integer", "index": 5, "name": "ar_account_id", "comment": null}, "balance": {"type": "integer", "index": 6, "name": "balance", "comment": null}, "balance_with_jobs": {"type": "integer", "index": 7, "name": "balance_with_jobs", "comment": null}, "bill_address_id": {"type": "integer", "index": 8, "name": "bill_address_id", "comment": null}, "bill_with_parent": {"type": "boolean", "index": 9, "name": "bill_with_parent", "comment": null}, "company_name": {"type": "text", "index": 10, "name": "company_name", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 11, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 12, "name": "currency_id", "comment": null}, "default_tax_code_id": {"type": "integer", "index": 13, "name": "default_tax_code_id", "comment": null}, "display_name": {"type": "text", "index": 14, "name": "display_name", "comment": null}, "email": {"type": "text", "index": 15, "name": "email", "comment": null}, "family_name": {"type": "text", "index": 16, "name": "family_name", "comment": null}, "fax_number": {"type": "integer", "index": 17, "name": "fax_number", "comment": null}, "fully_qualified_name": {"type": "text", "index": 18, "name": "fully_qualified_name", "comment": null}, "given_name": {"type": "text", "index": 19, "name": "given_name", "comment": null}, "job": {"type": "boolean", "index": 20, "name": "job", "comment": null}, "level": {"type": "integer", "index": 21, "name": "level", "comment": null}, "middle_name": {"type": "integer", "index": 22, "name": "middle_name", "comment": null}, "mobile_number": {"type": "integer", "index": 23, "name": "mobile_number", "comment": null}, "notes": {"type": "integer", "index": 24, "name": "notes", "comment": null}, "open_balance_date": {"type": "integer", "index": 25, "name": "open_balance_date", "comment": null}, "parent_customer_id": {"type": "integer", "index": 26, "name": "parent_customer_id", "comment": null}, "payment_method_id": {"type": "integer", "index": 27, "name": "payment_method_id", "comment": null}, "phone_number": {"type": "integer", "index": 28, "name": "phone_number", "comment": null}, "preferred_delivery_method": {"type": "text", "index": 29, "name": "preferred_delivery_method", "comment": null}, "print_on_check_name": {"type": "text", "index": 30, "name": "print_on_check_name", "comment": null}, "resale_number": {"type": "integer", "index": 31, "name": "resale_number", "comment": null}, "sales_term_id": {"type": "integer", "index": 32, "name": "sales_term_id", "comment": null}, "shipping_address_id": {"type": "integer", "index": 33, "name": "shipping_address_id", "comment": null}, "suffix": {"type": "integer", "index": 34, "name": "suffix", "comment": null}, "sync_token": {"type": "integer", "index": 35, "name": "sync_token", "comment": null}, "tax_exemption_reason_id": {"type": "integer", "index": 36, "name": "tax_exemption_reason_id", "comment": null}, "taxable": {"type": "boolean", "index": 37, "name": "taxable", "comment": null}, "title": {"type": "integer", "index": 38, "name": "title", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 39, "name": "updated_at", "comment": null}, "website": {"type": "integer", "index": 40, "name": "website", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__customer_tmp"}, "model.quickbooks_source.stg_quickbooks__department": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__department", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"department_id": {"type": "text", "index": 1, "name": "department_id", "comment": null}, "is_active": {"type": "boolean", "index": 2, "name": "is_active", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 3, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 4, "name": "updated_at", "comment": null}, "fully_qualified_name": {"type": "text", "index": 5, "name": "fully_qualified_name", "comment": null}, "name": {"type": "text", "index": 6, "name": "name", "comment": null}, "is_sub_department": {"type": "boolean", "index": 7, "name": "is_sub_department", "comment": null}, "parent_department_id": {"type": "integer", "index": 8, "name": "parent_department_id", "comment": null}, "source_relation": {"type": "text", "index": 9, "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.quickbooks_source.stg_quickbooks__department"}, "model.quickbooks_source.stg_quickbooks__department_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__department_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 2, "name": "_fivetran_synced", "comment": null}, "active": {"type": "boolean", "index": 3, "name": "active", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 4, "name": "created_at", "comment": null}, "fully_qualified_name": {"type": "text", "index": 5, "name": "fully_qualified_name", "comment": null}, "name": {"type": "text", "index": 6, "name": "name", "comment": null}, "parent_department_id": {"type": "integer", "index": 7, "name": "parent_department_id", "comment": null}, "sub_department": {"type": "boolean", "index": 8, "name": "sub_department", "comment": null}, "sync_token": {"type": "integer", "index": 9, "name": "sync_token", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 10, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__department_tmp"}, "model.quickbooks_source.stg_quickbooks__deposit": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__deposit", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"deposit_id": {"type": "text", "index": 1, "name": "deposit_id", "comment": null}, "account_id": {"type": "text", "index": 2, "name": "account_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 3, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 4, "name": "currency_id", "comment": null}, "department_id": {"type": "text", "index": 5, "name": "department_id", "comment": null}, "total_amount": {"type": "integer", "index": 6, "name": "total_amount", "comment": null}, "home_total_amount": {"type": "integer", "index": 7, "name": "home_total_amount", "comment": null}, "transaction_date": {"type": "date", "index": 8, "name": "transaction_date", "comment": null}, "transaction_status": {"type": "integer", "index": 9, "name": "transaction_status", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 10, "name": "_fivetran_deleted", "comment": null}, "source_relation": {"type": "text", "index": 11, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__deposit"}, "model.quickbooks_source.stg_quickbooks__deposit_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__deposit_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"deposit_id": {"type": "text", "index": 1, "name": "deposit_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "amount": {"type": "integer", "index": 3, "name": "amount", "comment": null}, "description": {"type": "text", "index": 4, "name": "description", "comment": null}, "deposit_account_id": {"type": "text", "index": 5, "name": "deposit_account_id", "comment": null}, "deposit_class_id": {"type": "text", "index": 6, "name": "deposit_class_id", "comment": null}, "deposit_customer_id": {"type": "text", "index": 7, "name": "deposit_customer_id", "comment": null}, "source_relation": {"type": "text", "index": 8, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__deposit_line"}, "model.quickbooks_source.stg_quickbooks__deposit_line_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__deposit_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"deposit_id": {"type": "integer", "index": 1, "name": "deposit_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "deposit_account_id": {"type": "bigint", "index": 5, "name": "deposit_account_id", "comment": null}, "deposit_check_number": {"type": "integer", "index": 6, "name": "deposit_check_number", "comment": null}, "deposit_class_id": {"type": "bigint", "index": 7, "name": "deposit_class_id", "comment": null}, "deposit_customer_id": {"type": "integer", "index": 8, "name": "deposit_customer_id", "comment": null}, "deposit_payment_method_id": {"type": "integer", "index": 9, "name": "deposit_payment_method_id", "comment": null}, "deposit_tax_applicable_on": {"type": "integer", "index": 10, "name": "deposit_tax_applicable_on", "comment": null}, "deposit_tax_code_id": {"type": "integer", "index": 11, "name": "deposit_tax_code_id", "comment": null}, "deposit_transaction_type": {"type": "integer", "index": 12, "name": "deposit_transaction_type", "comment": null}, "description": {"type": "text", "index": 13, "name": "description", "comment": null}, "detail_type": {"type": "text", "index": 14, "name": "detail_type", "comment": null}, "expense_id": {"type": "integer", "index": 15, "name": "expense_id", "comment": null}, "invoice_id": {"type": "integer", "index": 16, "name": "invoice_id", "comment": null}, "journal_entry_id": {"type": "integer", "index": 17, "name": "journal_entry_id", "comment": null}, "payment_id": {"type": "integer", "index": 18, "name": "payment_id", "comment": null}, "purchase_id": {"type": "integer", "index": 19, "name": "purchase_id", "comment": null}, "refund_receipt_id": {"type": "integer", "index": 20, "name": "refund_receipt_id", "comment": null}, "sales_receipt_id": {"type": "integer", "index": 21, "name": "sales_receipt_id", "comment": null}, "transfer_id": {"type": "integer", "index": 22, "name": "transfer_id", "comment": null}, "bill_id": {"type": "integer", "index": 23, "name": "bill_id", "comment": null}, "vendor_credit_id": {"type": "integer", "index": 24, "name": "vendor_credit_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__deposit_line_tmp"}, "model.quickbooks_source.stg_quickbooks__deposit_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__deposit_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_id": {"type": "integer", "index": 4, "name": "account_id", "comment": null}, "cash_back_account_id": {"type": "integer", "index": 5, "name": "cash_back_account_id", "comment": null}, "cash_back_amount": {"type": "integer", "index": 6, "name": "cash_back_amount", "comment": null}, "cash_back_memo": {"type": "integer", "index": 7, "name": "cash_back_memo", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 8, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 9, "name": "currency_id", "comment": null}, "department_id": {"type": "integer", "index": 10, "name": "department_id", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 11, "name": "global_tax_calculation", "comment": null}, "home_total_amount": {"type": "integer", "index": 12, "name": "home_total_amount", "comment": null}, "private_note": {"type": "text", "index": 13, "name": "private_note", "comment": null}, "sync_token": {"type": "integer", "index": 14, "name": "sync_token", "comment": null}, "total_amount": {"type": "integer", "index": 15, "name": "total_amount", "comment": null}, "transaction_date": {"type": "date", "index": 16, "name": "transaction_date", "comment": null}, "transaction_source": {"type": "integer", "index": 17, "name": "transaction_source", "comment": null}, "transaction_status": {"type": "integer", "index": 18, "name": "transaction_status", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 19, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__deposit_tmp"}, "model.quickbooks_source.stg_quickbooks__estimate": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__estimate", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"estimate_id": {"type": "text", "index": 1, "name": "estimate_id", "comment": null}, "class_id": {"type": "text", "index": 2, "name": "class_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 3, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 4, "name": "currency_id", "comment": null}, "customer_id": {"type": "integer", "index": 5, "name": "customer_id", "comment": null}, "department_id": {"type": "text", "index": 6, "name": "department_id", "comment": null}, "due_date": {"type": "date", "index": 7, "name": "due_date", "comment": null}, "exchange_rate": {"type": "integer", "index": 8, "name": "exchange_rate", "comment": null}, "total_amount": {"type": "double precision", "index": 9, "name": "total_amount", "comment": null}, "transaction_date": {"type": "date", "index": 10, "name": "transaction_date", "comment": null}, "transaction_status": {"type": "text", "index": 11, "name": "transaction_status", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 12, "name": "_fivetran_deleted", "comment": null}, "source_relation": {"type": "text", "index": 13, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__estimate"}, "model.quickbooks_source.stg_quickbooks__estimate_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__estimate_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"estimate_id": {"type": "text", "index": 1, "name": "estimate_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "description": {"type": "text", "index": 3, "name": "description", "comment": null}, "discount_account_id": {"type": "integer", "index": 4, "name": "discount_account_id", "comment": null}, "discount_class_id": {"type": "text", "index": 5, "name": "discount_class_id", "comment": null}, "sales_item_account_id": {"type": "integer", "index": 6, "name": "sales_item_account_id", "comment": null}, "sales_item_class_id": {"type": "text", "index": 7, "name": "sales_item_class_id", "comment": null}, "sales_item_item_id": {"type": "integer", "index": 8, "name": "sales_item_item_id", "comment": null}, "sales_item_quantity": {"type": "integer", "index": 9, "name": "sales_item_quantity", "comment": null}, "item_id": {"type": "integer", "index": 10, "name": "item_id", "comment": null}, "quantity": {"type": "integer", "index": 11, "name": "quantity", "comment": null}, "account_id": {"type": "integer", "index": 12, "name": "account_id", "comment": null}, "amount": {"type": "integer", "index": 13, "name": "amount", "comment": null}, "source_relation": {"type": "text", "index": 14, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__estimate_line"}, "model.quickbooks_source.stg_quickbooks__estimate_line_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__estimate_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"estimate_id": {"type": "integer", "index": 1, "name": "estimate_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "bundle_id": {"type": "integer", "index": 5, "name": "bundle_id", "comment": null}, "bundle_quantity": {"type": "integer", "index": 6, "name": "bundle_quantity", "comment": null}, "description": {"type": "text", "index": 7, "name": "description", "comment": null}, "description_service_date": {"type": "integer", "index": 8, "name": "description_service_date", "comment": null}, "description_tax_code_id": {"type": "integer", "index": 9, "name": "description_tax_code_id", "comment": null}, "discount_account_id": {"type": "integer", "index": 10, "name": "discount_account_id", "comment": null}, "discount_class_id": {"type": "integer", "index": 11, "name": "discount_class_id", "comment": null}, "discount_discount_percent": {"type": "integer", "index": 12, "name": "discount_discount_percent", "comment": null}, "discount_percent_based": {"type": "integer", "index": 13, "name": "discount_percent_based", "comment": null}, "discount_tax_code_id": {"type": "integer", "index": 14, "name": "discount_tax_code_id", "comment": null}, "sales_item_account_id": {"type": "integer", "index": 15, "name": "sales_item_account_id", "comment": null}, "sales_item_class_id": {"type": "integer", "index": 16, "name": "sales_item_class_id", "comment": null}, "sales_item_discount_amount": {"type": "integer", "index": 17, "name": "sales_item_discount_amount", "comment": null}, "sales_item_discount_rate": {"type": "integer", "index": 18, "name": "sales_item_discount_rate", "comment": null}, "sales_item_item_id": {"type": "integer", "index": 19, "name": "sales_item_item_id", "comment": null}, "sales_item_quantity": {"type": "integer", "index": 20, "name": "sales_item_quantity", "comment": null}, "sales_item_service_date": {"type": "integer", "index": 21, "name": "sales_item_service_date", "comment": null}, "sales_item_tax_code_id": {"type": "text", "index": 22, "name": "sales_item_tax_code_id", "comment": null}, "sales_item_unit_price": {"type": "integer", "index": 23, "name": "sales_item_unit_price", "comment": null}, "sub_total_item_id": {"type": "integer", "index": 24, "name": "sub_total_item_id", "comment": null}, "item_id": {"type": "integer", "index": 25, "name": "item_id", "comment": null}, "quantity": {"type": "integer", "index": 26, "name": "quantity", "comment": null}, "tax_code_id": {"type": "integer", "index": 27, "name": "tax_code_id", "comment": null}, "account_id": {"type": "integer", "index": 28, "name": "account_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__estimate_line_tmp"}, "model.quickbooks_source.stg_quickbooks__estimate_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__estimate_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "accepted_by": {"type": "integer", "index": 4, "name": "accepted_by", "comment": null}, "accepted_date": {"type": "integer", "index": 5, "name": "accepted_date", "comment": null}, "apply_tax_after_discount": {"type": "boolean", "index": 6, "name": "apply_tax_after_discount", "comment": null}, "bill_email": {"type": "text", "index": 7, "name": "bill_email", "comment": null}, "billing_address_id": {"type": "integer", "index": 8, "name": "billing_address_id", "comment": null}, "class_id": {"type": "integer", "index": 9, "name": "class_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 10, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 11, "name": "currency_id", "comment": null}, "custom_p_o_number": {"type": "integer", "index": 12, "name": "custom_p_o_number", "comment": null}, "custom_sales_rep": {"type": "integer", "index": 13, "name": "custom_sales_rep", "comment": null}, "customer_id": {"type": "integer", "index": 14, "name": "customer_id", "comment": null}, "customer_memo": {"type": "text", "index": 15, "name": "customer_memo", "comment": null}, "delivery_type": {"type": "integer", "index": 16, "name": "delivery_type", "comment": null}, "department_id": {"type": "integer", "index": 17, "name": "department_id", "comment": null}, "doc_number": {"type": "integer", "index": 18, "name": "doc_number", "comment": null}, "due_date": {"type": "date", "index": 19, "name": "due_date", "comment": null}, "email_status": {"type": "text", "index": 20, "name": "email_status", "comment": null}, "exchange_rate": {"type": "integer", "index": 21, "name": "exchange_rate", "comment": null}, "expiration_date": {"type": "integer", "index": 22, "name": "expiration_date", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 23, "name": "global_tax_calculation", "comment": null}, "home_total_amount": {"type": "integer", "index": 24, "name": "home_total_amount", "comment": null}, "print_status": {"type": "text", "index": 25, "name": "print_status", "comment": null}, "private_note": {"type": "integer", "index": 26, "name": "private_note", "comment": null}, "sales_term_id": {"type": "integer", "index": 27, "name": "sales_term_id", "comment": null}, "ship_date": {"type": "integer", "index": 28, "name": "ship_date", "comment": null}, "shipping_address_id": {"type": "integer", "index": 29, "name": "shipping_address_id", "comment": null}, "sync_token": {"type": "integer", "index": 30, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 31, "name": "tax_code_id", "comment": null}, "total_amount": {"type": "double precision", "index": 32, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 33, "name": "total_tax", "comment": null}, "transaction_date": {"type": "date", "index": 34, "name": "transaction_date", "comment": null}, "transaction_status": {"type": "text", "index": 35, "name": "transaction_status", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 36, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__estimate_tmp"}, "model.quickbooks_source.stg_quickbooks__invoice": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__invoice", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"invoice_id": {"type": "text", "index": 1, "name": "invoice_id", "comment": null}, "balance": {"type": "integer", "index": 2, "name": "balance", "comment": null}, "doc_number": {"type": "text", "index": 3, "name": "doc_number", "comment": null}, "total_amount": {"type": "integer", "index": 4, "name": "total_amount", "comment": null}, "currency_id": {"type": "text", "index": 5, "name": "currency_id", "comment": null}, "department_id": {"type": "text", "index": 6, "name": "department_id", "comment": null}, "deposit_to_account_id": {"type": "text", "index": 7, "name": "deposit_to_account_id", "comment": null}, "exchange_rate": {"type": "integer", "index": 8, "name": "exchange_rate", "comment": null}, "transaction_date": {"type": "date", "index": 9, "name": "transaction_date", "comment": null}, "customer_id": {"type": "text", "index": 10, "name": "customer_id", "comment": null}, "billing_address_id": {"type": "text", "index": 11, "name": "billing_address_id", "comment": null}, "shipping_address_id": {"type": "integer", "index": 12, "name": "shipping_address_id", "comment": null}, "delivery_type": {"type": "text", "index": 13, "name": "delivery_type", "comment": null}, "due_date": {"type": "date", "index": 14, "name": "due_date", "comment": null}, "class_id": {"type": "text", "index": 15, "name": "class_id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 16, "name": "_fivetran_deleted", "comment": null}, "source_relation": {"type": "text", "index": 17, "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.quickbooks_source.stg_quickbooks__invoice"}, "model.quickbooks_source.stg_quickbooks__invoice_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__invoice_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"invoice_id": {"type": "text", "index": 1, "name": "invoice_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "amount": {"type": "double precision", "index": 3, "name": "amount", "comment": null}, "sales_item_account_id": {"type": "text", "index": 4, "name": "sales_item_account_id", "comment": null}, "sales_item_item_id": {"type": "text", "index": 5, "name": "sales_item_item_id", "comment": null}, "sales_item_class_id": {"type": "text", "index": 6, "name": "sales_item_class_id", "comment": null}, "sales_item_quantity": {"type": "double precision", "index": 7, "name": "sales_item_quantity", "comment": null}, "sales_item_unit_price": {"type": "integer", "index": 8, "name": "sales_item_unit_price", "comment": null}, "discount_account_id": {"type": "text", "index": 9, "name": "discount_account_id", "comment": null}, "detail_type": {"type": "text", "index": 10, "name": "detail_type", "comment": null}, "discount_class_id": {"type": "text", "index": 11, "name": "discount_class_id", "comment": null}, "description": {"type": "text", "index": 12, "name": "description", "comment": null}, "quantity": {"type": "integer", "index": 13, "name": "quantity", "comment": null}, "bundle_quantity": {"type": "double precision", "index": 14, "name": "bundle_quantity", "comment": null}, "bundle_id": {"type": "text", "index": 15, "name": "bundle_id", "comment": null}, "account_id": {"type": "text", "index": 16, "name": "account_id", "comment": null}, "item_id": {"type": "text", "index": 17, "name": "item_id", "comment": null}, "source_relation": {"type": "text", "index": 18, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__invoice_line"}, "model.quickbooks_source.stg_quickbooks__invoice_line_bundle": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__invoice_line_bundle", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"invoice_id": {"type": "text", "index": 1, "name": "invoice_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "class_id": {"type": "text", "index": 3, "name": "class_id", "comment": null}, "description": {"type": "text", "index": 4, "name": "description", "comment": null}, "amount": {"type": "double precision", "index": 5, "name": "amount", "comment": null}, "sales_item_item_id": {"type": "text", "index": 6, "name": "sales_item_item_id", "comment": null}, "item_id": {"type": "text", "index": 7, "name": "item_id", "comment": null}, "quantity": {"type": "double precision", "index": 8, "name": "quantity", "comment": null}, "sales_item_quantity": {"type": "integer", "index": 9, "name": "sales_item_quantity", "comment": null}, "account_id": {"type": "text", "index": 10, "name": "account_id", "comment": null}, "unit_price": {"type": "integer", "index": 11, "name": "unit_price", "comment": null}, "invoice_line_index": {"type": "integer", "index": 12, "name": "invoice_line_index", "comment": null}, "source_relation": {"type": "text", "index": 13, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__invoice_line_bundle"}, "model.quickbooks_source.stg_quickbooks__invoice_line_bundle_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__invoice_line_bundle_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "invoice_id": {"type": "integer", "index": 2, "name": "invoice_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_id": {"type": "integer", "index": 4, "name": "account_id", "comment": null}, "amount": {"type": "double precision", "index": 5, "name": "amount", "comment": null}, "class_id": {"type": "integer", "index": 6, "name": "class_id", "comment": null}, "description": {"type": "text", "index": 7, "name": "description", "comment": null}, "discount_amount": {"type": "integer", "index": 8, "name": "discount_amount", "comment": null}, "discount_rate": {"type": "integer", "index": 9, "name": "discount_rate", "comment": null}, "invoice_line_index": {"type": "integer", "index": 10, "name": "invoice_line_index", "comment": null}, "item_id": {"type": "integer", "index": 11, "name": "item_id", "comment": null}, "line_num": {"type": "integer", "index": 12, "name": "line_num", "comment": null}, "quantity": {"type": "double precision", "index": 13, "name": "quantity", "comment": null}, "service_date": {"type": "integer", "index": 14, "name": "service_date", "comment": null}, "tax_code_id": {"type": "text", "index": 15, "name": "tax_code_id", "comment": null}, "unit_price": {"type": "integer", "index": 16, "name": "unit_price", "comment": null}, "sales_item_item_id": {"type": "integer", "index": 17, "name": "sales_item_item_id", "comment": null}, "sales_item_quantity": {"type": "integer", "index": 18, "name": "sales_item_quantity", "comment": null}, "sales_item_tax_code_id": {"type": "integer", "index": 19, "name": "sales_item_tax_code_id", "comment": null}, "sales_item_account_id": {"type": "integer", "index": 20, "name": "sales_item_account_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__invoice_line_bundle_tmp"}, "model.quickbooks_source.stg_quickbooks__invoice_line_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__invoice_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "invoice_id": {"type": "integer", "index": 2, "name": "invoice_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "bundle_id": {"type": "integer", "index": 5, "name": "bundle_id", "comment": null}, "bundle_quantity": {"type": "double precision", "index": 6, "name": "bundle_quantity", "comment": null}, "description": {"type": "text", "index": 7, "name": "description", "comment": null}, "description_service_date": {"type": "integer", "index": 8, "name": "description_service_date", "comment": null}, "description_tax_code_id": {"type": "integer", "index": 9, "name": "description_tax_code_id", "comment": null}, "discount_account_id": {"type": "integer", "index": 10, "name": "discount_account_id", "comment": null}, "discount_class_id": {"type": "integer", "index": 11, "name": "discount_class_id", "comment": null}, "discount_discount_percent": {"type": "integer", "index": 12, "name": "discount_discount_percent", "comment": null}, "discount_percent_based": {"type": "integer", "index": 13, "name": "discount_percent_based", "comment": null}, "discount_tax_code_id": {"type": "integer", "index": 14, "name": "discount_tax_code_id", "comment": null}, "sales_item_account_id": {"type": "integer", "index": 15, "name": "sales_item_account_id", "comment": null}, "sales_item_class_id": {"type": "integer", "index": 16, "name": "sales_item_class_id", "comment": null}, "sales_item_discount_amount": {"type": "integer", "index": 17, "name": "sales_item_discount_amount", "comment": null}, "sales_item_discount_rate": {"type": "integer", "index": 18, "name": "sales_item_discount_rate", "comment": null}, "sales_item_item_id": {"type": "integer", "index": 19, "name": "sales_item_item_id", "comment": null}, "sales_item_quantity": {"type": "double precision", "index": 20, "name": "sales_item_quantity", "comment": null}, "sales_item_service_date": {"type": "integer", "index": 21, "name": "sales_item_service_date", "comment": null}, "sales_item_tax_code_id": {"type": "text", "index": 22, "name": "sales_item_tax_code_id", "comment": null}, "sales_item_unit_price": {"type": "integer", "index": 23, "name": "sales_item_unit_price", "comment": null}, "sub_total_item_id": {"type": "integer", "index": 24, "name": "sub_total_item_id", "comment": null}, "item_id": {"type": "integer", "index": 25, "name": "item_id", "comment": null}, "quantity": {"type": "integer", "index": 26, "name": "quantity", "comment": null}, "tax_code_id": {"type": "integer", "index": 27, "name": "tax_code_id", "comment": null}, "account_id": {"type": "integer", "index": 28, "name": "account_id", "comment": null}, "detail_type": {"type": "text", "index": 29, "name": "detail_type", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__invoice_line_tmp"}, "model.quickbooks_source.stg_quickbooks__invoice_linked_txn": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__invoice_linked_txn", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"invoice_id": {"type": "text", "index": 1, "name": "invoice_id", "comment": null}, "payment_id": {"type": "text", "index": 2, "name": "payment_id", "comment": null}, "estimate_id": {"type": "text", "index": 3, "name": "estimate_id", "comment": null}, "index": {"type": "integer", "index": 4, "name": "index", "comment": null}, "source_relation": {"type": "text", "index": 5, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__invoice_linked_txn"}, "model.quickbooks_source.stg_quickbooks__invoice_linked_txn_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__invoice_linked_txn_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "invoice_id": {"type": "integer", "index": 2, "name": "invoice_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "charge_credit_id": {"type": "integer", "index": 4, "name": "charge_credit_id", "comment": null}, "estimate_id": {"type": "integer", "index": 5, "name": "estimate_id", "comment": null}, "payment_id": {"type": "integer", "index": 6, "name": "payment_id", "comment": null}, "reimburse_charge_id": {"type": "integer", "index": 7, "name": "reimburse_charge_id", "comment": null}, "statement_charge_id": {"type": "integer", "index": 8, "name": "statement_charge_id", "comment": null}, "time_activity_id": {"type": "integer", "index": 9, "name": "time_activity_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__invoice_linked_txn_tmp"}, "model.quickbooks_source.stg_quickbooks__invoice_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__invoice_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "allow_ipnpayment": {"type": "boolean", "index": 4, "name": "allow_ipnpayment", "comment": null}, "allow_online_achpayment": {"type": "boolean", "index": 5, "name": "allow_online_achpayment", "comment": null}, "allow_online_credit_card_payment": {"type": "boolean", "index": 6, "name": "allow_online_credit_card_payment", "comment": null}, "allow_online_payment": {"type": "boolean", "index": 7, "name": "allow_online_payment", "comment": null}, "apply_tax_after_discount": {"type": "boolean", "index": 8, "name": "apply_tax_after_discount", "comment": null}, "balance": {"type": "integer", "index": 9, "name": "balance", "comment": null}, "billing_address_id": {"type": "integer", "index": 10, "name": "billing_address_id", "comment": null}, "billing_bcc_email": {"type": "text", "index": 11, "name": "billing_bcc_email", "comment": null}, "billing_cc_email": {"type": "integer", "index": 12, "name": "billing_cc_email", "comment": null}, "billing_email": {"type": "text", "index": 13, "name": "billing_email", "comment": null}, "class_id": {"type": "integer", "index": 14, "name": "class_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 15, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 16, "name": "currency_id", "comment": null}, "custom_p_o_number": {"type": "integer", "index": 17, "name": "custom_p_o_number", "comment": null}, "custom_sales_rep": {"type": "integer", "index": 18, "name": "custom_sales_rep", "comment": null}, "customer_id": {"type": "integer", "index": 19, "name": "customer_id", "comment": null}, "customer_memo": {"type": "text", "index": 20, "name": "customer_memo", "comment": null}, "delivery_time": {"type": "timestamp without time zone", "index": 21, "name": "delivery_time", "comment": null}, "delivery_type": {"type": "text", "index": 22, "name": "delivery_type", "comment": null}, "department_id": {"type": "integer", "index": 23, "name": "department_id", "comment": null}, "deposit": {"type": "integer", "index": 24, "name": "deposit", "comment": null}, "deposit_to_account_id": {"type": "integer", "index": 25, "name": "deposit_to_account_id", "comment": null}, "doc_number": {"type": "integer", "index": 26, "name": "doc_number", "comment": null}, "due_date": {"type": "date", "index": 27, "name": "due_date", "comment": null}, "email_status": {"type": "text", "index": 28, "name": "email_status", "comment": null}, "exchange_rate": {"type": "integer", "index": 29, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 30, "name": "global_tax_calculation", "comment": null}, "home_balance": {"type": "integer", "index": 31, "name": "home_balance", "comment": null}, "home_total_amount": {"type": "integer", "index": 32, "name": "home_total_amount", "comment": null}, "print_status": {"type": "text", "index": 33, "name": "print_status", "comment": null}, "private_note": {"type": "integer", "index": 34, "name": "private_note", "comment": null}, "sales_term_id": {"type": "integer", "index": 35, "name": "sales_term_id", "comment": null}, "ship_date": {"type": "integer", "index": 36, "name": "ship_date", "comment": null}, "shipping_address_id": {"type": "integer", "index": 37, "name": "shipping_address_id", "comment": null}, "sync_token": {"type": "integer", "index": 38, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 39, "name": "tax_code_id", "comment": null}, "total_amount": {"type": "integer", "index": 40, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 41, "name": "total_tax", "comment": null}, "tracking_number": {"type": "integer", "index": 42, "name": "tracking_number", "comment": null}, "transaction_date": {"type": "date", "index": 43, "name": "transaction_date", "comment": null}, "transaction_source": {"type": "integer", "index": 44, "name": "transaction_source", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 45, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__invoice_tmp"}, "model.quickbooks_source.stg_quickbooks__item": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__item", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"item_id": {"type": "text", "index": 1, "name": "item_id", "comment": null}, "is_active": {"type": "boolean", "index": 2, "name": "is_active", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 3, "name": "created_at", "comment": null}, "income_account_id": {"type": "text", "index": 4, "name": "income_account_id", "comment": null}, "asset_account_id": {"type": "text", "index": 5, "name": "asset_account_id", "comment": null}, "expense_account_id": {"type": "text", "index": 6, "name": "expense_account_id", "comment": null}, "name": {"type": "text", "index": 7, "name": "name", "comment": null}, "purchase_cost": {"type": "integer", "index": 8, "name": "purchase_cost", "comment": null}, "taxable": {"type": "boolean", "index": 9, "name": "taxable", "comment": null}, "type": {"type": "text", "index": 10, "name": "type", "comment": null}, "unit_price": {"type": "integer", "index": 11, "name": "unit_price", "comment": null}, "inventory_start_date": {"type": "integer", "index": 12, "name": "inventory_start_date", "comment": null}, "parent_item_id": {"type": "text", "index": 13, "name": "parent_item_id", "comment": null}, "source_relation": {"type": "text", "index": 14, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__item"}, "model.quickbooks_source.stg_quickbooks__item_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__item_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 2, "name": "_fivetran_synced", "comment": null}, "active": {"type": "boolean", "index": 3, "name": "active", "comment": null}, "asset_account_id": {"type": "integer", "index": 4, "name": "asset_account_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "description": {"type": "integer", "index": 6, "name": "description", "comment": null}, "expense_account_id": {"type": "integer", "index": 7, "name": "expense_account_id", "comment": null}, "fully_qualified_name": {"type": "text", "index": 8, "name": "fully_qualified_name", "comment": null}, "income_account_id": {"type": "integer", "index": 9, "name": "income_account_id", "comment": null}, "inventory_start_date": {"type": "integer", "index": 10, "name": "inventory_start_date", "comment": null}, "level": {"type": "integer", "index": 11, "name": "level", "comment": null}, "name": {"type": "text", "index": 12, "name": "name", "comment": null}, "parent_item_id": {"type": "integer", "index": 13, "name": "parent_item_id", "comment": null}, "purchase_cost": {"type": "integer", "index": 14, "name": "purchase_cost", "comment": null}, "purchase_description": {"type": "integer", "index": 15, "name": "purchase_description", "comment": null}, "purchase_tax_code_id": {"type": "integer", "index": 16, "name": "purchase_tax_code_id", "comment": null}, "purchase_tax_included": {"type": "integer", "index": 17, "name": "purchase_tax_included", "comment": null}, "quantity_on_hand": {"type": "integer", "index": 18, "name": "quantity_on_hand", "comment": null}, "sales_tax_code_id": {"type": "integer", "index": 19, "name": "sales_tax_code_id", "comment": null}, "sales_tax_included": {"type": "integer", "index": 20, "name": "sales_tax_included", "comment": null}, "stock_keeping_unit": {"type": "integer", "index": 21, "name": "stock_keeping_unit", "comment": null}, "sub_item": {"type": "integer", "index": 22, "name": "sub_item", "comment": null}, "sync_token": {"type": "integer", "index": 23, "name": "sync_token", "comment": null}, "taxable": {"type": "boolean", "index": 24, "name": "taxable", "comment": null}, "track_quantity_on_hand": {"type": "boolean", "index": 25, "name": "track_quantity_on_hand", "comment": null}, "type": {"type": "text", "index": 26, "name": "type", "comment": null}, "unit_price": {"type": "integer", "index": 27, "name": "unit_price", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 28, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__item_tmp"}, "model.quickbooks_source.stg_quickbooks__journal_entry": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__journal_entry", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"journal_entry_id": {"type": "text", "index": 1, "name": "journal_entry_id", "comment": null}, "is_adjustment": {"type": "boolean", "index": 2, "name": "is_adjustment", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 3, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 4, "name": "currency_id", "comment": null}, "doc_number": {"type": "text", "index": 5, "name": "doc_number", "comment": null}, "exchange_rate": {"type": "integer", "index": 6, "name": "exchange_rate", "comment": null}, "private_note": {"type": "text", "index": 7, "name": "private_note", "comment": null}, "total_amount": {"type": "integer", "index": 8, "name": "total_amount", "comment": null}, "transaction_date": {"type": "date", "index": 9, "name": "transaction_date", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 10, "name": "_fivetran_deleted", "comment": null}, "source_relation": {"type": "text", "index": 11, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__journal_entry"}, "model.quickbooks_source.stg_quickbooks__journal_entry_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__journal_entry_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"journal_entry_id": {"type": "text", "index": 1, "name": "journal_entry_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "account_id": {"type": "text", "index": 3, "name": "account_id", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "customer_id": {"type": "text", "index": 5, "name": "customer_id", "comment": null}, "department_id": {"type": "text", "index": 6, "name": "department_id", "comment": null}, "class_id": {"type": "text", "index": 7, "name": "class_id", "comment": null}, "description": {"type": "text", "index": 8, "name": "description", "comment": null}, "billable_status": {"type": "integer", "index": 9, "name": "billable_status", "comment": null}, "posting_type": {"type": "text", "index": 10, "name": "posting_type", "comment": null}, "vendor_id": {"type": "text", "index": 11, "name": "vendor_id", "comment": null}, "source_relation": {"type": "text", "index": 12, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__journal_entry_line"}, "model.quickbooks_source.stg_quickbooks__journal_entry_line_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__journal_entry_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "journal_entry_id": {"type": "integer", "index": 2, "name": "journal_entry_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_id": {"type": "integer", "index": 4, "name": "account_id", "comment": null}, "amount": {"type": "integer", "index": 5, "name": "amount", "comment": null}, "billable_status": {"type": "integer", "index": 6, "name": "billable_status", "comment": null}, "class_id": {"type": "integer", "index": 7, "name": "class_id", "comment": null}, "customer_id": {"type": "integer", "index": 8, "name": "customer_id", "comment": null}, "department_id": {"type": "integer", "index": 9, "name": "department_id", "comment": null}, "description": {"type": "text", "index": 10, "name": "description", "comment": null}, "description_service_date": {"type": "integer", "index": 11, "name": "description_service_date", "comment": null}, "description_tax_code_id": {"type": "integer", "index": 12, "name": "description_tax_code_id", "comment": null}, "employee_id": {"type": "integer", "index": 13, "name": "employee_id", "comment": null}, "posting_type": {"type": "text", "index": 14, "name": "posting_type", "comment": null}, "tax_amount": {"type": "integer", "index": 15, "name": "tax_amount", "comment": null}, "tax_applicable_on": {"type": "integer", "index": 16, "name": "tax_applicable_on", "comment": null}, "tax_code_id": {"type": "integer", "index": 17, "name": "tax_code_id", "comment": null}, "vendor_id": {"type": "integer", "index": 18, "name": "vendor_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__journal_entry_line_tmp"}, "model.quickbooks_source.stg_quickbooks__journal_entry_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__journal_entry_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "adjustment": {"type": "boolean", "index": 4, "name": "adjustment", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 6, "name": "currency_id", "comment": null}, "doc_number": {"type": "text", "index": 7, "name": "doc_number", "comment": null}, "exchange_rate": {"type": "integer", "index": 8, "name": "exchange_rate", "comment": null}, "home_total_amount": {"type": "integer", "index": 9, "name": "home_total_amount", "comment": null}, "private_note": {"type": "text", "index": 10, "name": "private_note", "comment": null}, "sync_token": {"type": "integer", "index": 11, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 12, "name": "tax_code_id", "comment": null}, "total_amount": {"type": "integer", "index": 13, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 14, "name": "total_tax", "comment": null}, "transaction_date": {"type": "date", "index": 15, "name": "transaction_date", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 16, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__journal_entry_tmp"}, "model.quickbooks_source.stg_quickbooks__payment": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__payment", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"payment_id": {"type": "text", "index": 1, "name": "payment_id", "comment": null}, "unapplied_amount": {"type": "integer", "index": 2, "name": "unapplied_amount", "comment": null}, "total_amount": {"type": "double precision", "index": 3, "name": "total_amount", "comment": null}, "currency_id": {"type": "text", "index": 4, "name": "currency_id", "comment": null}, "receivable_account_id": {"type": "text", "index": 5, "name": "receivable_account_id", "comment": null}, "deposit_to_account_id": {"type": "text", "index": 6, "name": "deposit_to_account_id", "comment": null}, "exchange_rate": {"type": "integer", "index": 7, "name": "exchange_rate", "comment": null}, "transaction_date": {"type": "date", "index": 8, "name": "transaction_date", "comment": null}, "customer_id": {"type": "text", "index": 9, "name": "customer_id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 10, "name": "_fivetran_deleted", "comment": null}, "source_relation": {"type": "text", "index": 11, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__payment"}, "model.quickbooks_source.stg_quickbooks__payment_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__payment_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"payment_id": {"type": "text", "index": 1, "name": "payment_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "amount": {"type": "double precision", "index": 3, "name": "amount", "comment": null}, "journal_entry_id": {"type": "integer", "index": 4, "name": "journal_entry_id", "comment": null}, "deposit_id": {"type": "integer", "index": 5, "name": "deposit_id", "comment": null}, "invoice_id": {"type": "text", "index": 6, "name": "invoice_id", "comment": null}, "credit_memo_id": {"type": "integer", "index": 7, "name": "credit_memo_id", "comment": null}, "source_relation": {"type": "text", "index": 8, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__payment_line"}, "model.quickbooks_source.stg_quickbooks__payment_line_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__payment_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "payment_id": {"type": "integer", "index": 2, "name": "payment_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "check_id": {"type": "integer", "index": 5, "name": "check_id", "comment": null}, "credit_card_charge_id": {"type": "integer", "index": 6, "name": "credit_card_charge_id", "comment": null}, "credit_card_credit_id": {"type": "integer", "index": 7, "name": "credit_card_credit_id", "comment": null}, "credit_memo_id": {"type": "integer", "index": 8, "name": "credit_memo_id", "comment": null}, "deposit_id": {"type": "integer", "index": 9, "name": "deposit_id", "comment": null}, "expense_id": {"type": "integer", "index": 10, "name": "expense_id", "comment": null}, "invoice_id": {"type": "integer", "index": 11, "name": "invoice_id", "comment": null}, "journal_entry_id": {"type": "integer", "index": 12, "name": "journal_entry_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__payment_line_tmp"}, "model.quickbooks_source.stg_quickbooks__payment_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__payment_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 4, "name": "created_at", "comment": null}, "credit_card_amount": {"type": "integer", "index": 5, "name": "credit_card_amount", "comment": null}, "credit_card_auth_code": {"type": "integer", "index": 6, "name": "credit_card_auth_code", "comment": null}, "credit_card_billing_address_street": {"type": "integer", "index": 7, "name": "credit_card_billing_address_street", "comment": null}, "credit_card_cc_expiry_month": {"type": "integer", "index": 8, "name": "credit_card_cc_expiry_month", "comment": null}, "credit_card_cc_expiry_year": {"type": "integer", "index": 9, "name": "credit_card_cc_expiry_year", "comment": null}, "credit_card_cctrans_id": {"type": "integer", "index": 10, "name": "credit_card_cctrans_id", "comment": null}, "credit_card_name_on_account": {"type": "integer", "index": 11, "name": "credit_card_name_on_account", "comment": null}, "credit_card_postal_code": {"type": "integer", "index": 12, "name": "credit_card_postal_code", "comment": null}, "credit_card_process_payment": {"type": "integer", "index": 13, "name": "credit_card_process_payment", "comment": null}, "credit_card_status": {"type": "integer", "index": 14, "name": "credit_card_status", "comment": null}, "credit_card_transaction_authorization_time": {"type": "integer", "index": 15, "name": "credit_card_transaction_authorization_time", "comment": null}, "credit_card_type": {"type": "integer", "index": 16, "name": "credit_card_type", "comment": null}, "currency_id": {"type": "text", "index": 17, "name": "currency_id", "comment": null}, "customer_id": {"type": "integer", "index": 18, "name": "customer_id", "comment": null}, "deposit_to_account_id": {"type": "integer", "index": 19, "name": "deposit_to_account_id", "comment": null}, "exchange_rate": {"type": "integer", "index": 20, "name": "exchange_rate", "comment": null}, "payment_method_id": {"type": "integer", "index": 21, "name": "payment_method_id", "comment": null}, "private_note": {"type": "text", "index": 22, "name": "private_note", "comment": null}, "process_payment": {"type": "boolean", "index": 23, "name": "process_payment", "comment": null}, "receivable_account_id": {"type": "integer", "index": 24, "name": "receivable_account_id", "comment": null}, "reference_number": {"type": "integer", "index": 25, "name": "reference_number", "comment": null}, "sync_token": {"type": "integer", "index": 26, "name": "sync_token", "comment": null}, "total_amount": {"type": "double precision", "index": 27, "name": "total_amount", "comment": null}, "transaction_date": {"type": "date", "index": 28, "name": "transaction_date", "comment": null}, "transaction_source": {"type": "integer", "index": 29, "name": "transaction_source", "comment": null}, "transaction_status": {"type": "integer", "index": 30, "name": "transaction_status", "comment": null}, "unapplied_amount": {"type": "integer", "index": 31, "name": "unapplied_amount", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 32, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__payment_tmp"}, "model.quickbooks_source.stg_quickbooks__purchase": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__purchase", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"purchase_id": {"type": "text", "index": 1, "name": "purchase_id", "comment": null}, "account_id": {"type": "text", "index": 2, "name": "account_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 3, "name": "created_at", "comment": null}, "doc_number": {"type": "text", "index": 4, "name": "doc_number", "comment": null}, "currency_id": {"type": "text", "index": 5, "name": "currency_id", "comment": null}, "exchange_rate": {"type": "integer", "index": 6, "name": "exchange_rate", "comment": null}, "credit": {"type": "boolean", "index": 7, "name": "credit", "comment": null}, "total_amount": {"type": "integer", "index": 8, "name": "total_amount", "comment": null}, "payment_type": {"type": "text", "index": 9, "name": "payment_type", "comment": null}, "department_id": {"type": "text", "index": 10, "name": "department_id", "comment": null}, "customer_id": {"type": "text", "index": 11, "name": "customer_id", "comment": null}, "vendor_id": {"type": "text", "index": 12, "name": "vendor_id", "comment": null}, "transaction_date": {"type": "date", "index": 13, "name": "transaction_date", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 14, "name": "_fivetran_deleted", "comment": null}, "source_relation": {"type": "text", "index": 15, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__purchase"}, "model.quickbooks_source.stg_quickbooks__purchase_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__purchase_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"purchase_id": {"type": "text", "index": 1, "name": "purchase_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "account_expense_account_id": {"type": "text", "index": 3, "name": "account_expense_account_id", "comment": null}, "account_expense_class_id": {"type": "text", "index": 4, "name": "account_expense_class_id", "comment": null}, "account_expense_billable_status": {"type": "text", "index": 5, "name": "account_expense_billable_status", "comment": null}, "account_expense_customer_id": {"type": "text", "index": 6, "name": "account_expense_customer_id", "comment": null}, "account_expense_tax_code_id": {"type": "text", "index": 7, "name": "account_expense_tax_code_id", "comment": null}, "item_expense_item_id": {"type": "text", "index": 8, "name": "item_expense_item_id", "comment": null}, "item_expense_billable_status": {"type": "character varying(100)", "index": 9, "name": "item_expense_billable_status", "comment": null}, "item_expense_customer_id": {"type": "text", "index": 10, "name": "item_expense_customer_id", "comment": null}, "item_expense_class_id": {"type": "text", "index": 11, "name": "item_expense_class_id", "comment": null}, "amount": {"type": "integer", "index": 12, "name": "amount", "comment": null}, "description": {"type": "text", "index": 13, "name": "description", "comment": null}, "source_relation": {"type": "text", "index": 14, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__purchase_line"}, "model.quickbooks_source.stg_quickbooks__purchase_line_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__purchase_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "purchase_id": {"type": "integer", "index": 2, "name": "purchase_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_expense_account_id": {"type": "bigint", "index": 4, "name": "account_expense_account_id", "comment": null}, "account_expense_billable_status": {"type": "text", "index": 5, "name": "account_expense_billable_status", "comment": null}, "account_expense_class_id": {"type": "integer", "index": 6, "name": "account_expense_class_id", "comment": null}, "account_expense_customer_id": {"type": "integer", "index": 7, "name": "account_expense_customer_id", "comment": null}, "account_expense_tax_amount": {"type": "integer", "index": 8, "name": "account_expense_tax_amount", "comment": null}, "account_expense_tax_code_id": {"type": "text", "index": 9, "name": "account_expense_tax_code_id", "comment": null}, "amount": {"type": "integer", "index": 10, "name": "amount", "comment": null}, "description": {"type": "text", "index": 11, "name": "description", "comment": null}, "item_expense_billable_status": {"type": "character varying(100)", "index": 12, "name": "item_expense_billable_status", "comment": null}, "item_expense_class_id": {"type": "integer", "index": 13, "name": "item_expense_class_id", "comment": null}, "item_expense_customer_id": {"type": "integer", "index": 14, "name": "item_expense_customer_id", "comment": null}, "item_expense_item_id": {"type": "integer", "index": 15, "name": "item_expense_item_id", "comment": null}, "item_expense_quantity": {"type": "integer", "index": 16, "name": "item_expense_quantity", "comment": null}, "item_expense_tax_code_id": {"type": "integer", "index": 17, "name": "item_expense_tax_code_id", "comment": null}, "item_expense_unit_price": {"type": "integer", "index": 18, "name": "item_expense_unit_price", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__purchase_line_tmp"}, "model.quickbooks_source.stg_quickbooks__purchase_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__purchase_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_id": {"type": "integer", "index": 4, "name": "account_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "credit": {"type": "boolean", "index": 6, "name": "credit", "comment": null}, "currency_id": {"type": "text", "index": 7, "name": "currency_id", "comment": null}, "customer_id": {"type": "integer", "index": 8, "name": "customer_id", "comment": null}, "department_id": {"type": "integer", "index": 9, "name": "department_id", "comment": null}, "doc_number": {"type": "integer", "index": 10, "name": "doc_number", "comment": null}, "employee_id": {"type": "integer", "index": 11, "name": "employee_id", "comment": null}, "exchange_rate": {"type": "integer", "index": 12, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 13, "name": "global_tax_calculation", "comment": null}, "payment_method_id": {"type": "integer", "index": 14, "name": "payment_method_id", "comment": null}, "payment_type": {"type": "text", "index": 15, "name": "payment_type", "comment": null}, "print_status": {"type": "integer", "index": 16, "name": "print_status", "comment": null}, "private_note": {"type": "integer", "index": 17, "name": "private_note", "comment": null}, "remit_to_address_id": {"type": "integer", "index": 18, "name": "remit_to_address_id", "comment": null}, "sync_token": {"type": "integer", "index": 19, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 20, "name": "tax_code_id", "comment": null}, "total_amount": {"type": "integer", "index": 21, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 22, "name": "total_tax", "comment": null}, "transaction_date": {"type": "date", "index": 23, "name": "transaction_date", "comment": null}, "transaction_source": {"type": "integer", "index": 24, "name": "transaction_source", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 25, "name": "updated_at", "comment": null}, "vendor_id": {"type": "integer", "index": 26, "name": "vendor_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__purchase_tmp"}, "model.quickbooks_source.stg_quickbooks__refund_receipt": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__refund_receipt", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"refund_id": {"type": "text", "index": 1, "name": "refund_id", "comment": null}, "balance": {"type": "integer", "index": 2, "name": "balance", "comment": null}, "doc_number": {"type": "text", "index": 3, "name": "doc_number", "comment": null}, "total_amount": {"type": "integer", "index": 4, "name": "total_amount", "comment": null}, "class_id": {"type": "text", "index": 5, "name": "class_id", "comment": null}, "deposit_to_account_id": {"type": "text", "index": 6, "name": "deposit_to_account_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 7, "name": "created_at", "comment": null}, "department_id": {"type": "text", "index": 8, "name": "department_id", "comment": null}, "customer_id": {"type": "text", "index": 9, "name": "customer_id", "comment": null}, "currency_id": {"type": "text", "index": 10, "name": "currency_id", "comment": null}, "exchange_rate": {"type": "integer", "index": 11, "name": "exchange_rate", "comment": null}, "transaction_date": {"type": "date", "index": 12, "name": "transaction_date", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 13, "name": "_fivetran_deleted", "comment": null}, "source_relation": {"type": "text", "index": 14, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__refund_receipt"}, "model.quickbooks_source.stg_quickbooks__refund_receipt_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__refund_receipt_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"refund_id": {"type": "text", "index": 1, "name": "refund_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "amount": {"type": "integer", "index": 3, "name": "amount", "comment": null}, "description": {"type": "text", "index": 4, "name": "description", "comment": null}, "discount_account_id": {"type": "text", "index": 5, "name": "discount_account_id", "comment": null}, "discount_class_id": {"type": "text", "index": 6, "name": "discount_class_id", "comment": null}, "sales_item_account_id": {"type": "text", "index": 7, "name": "sales_item_account_id", "comment": null}, "sales_item_class_id": {"type": "text", "index": 8, "name": "sales_item_class_id", "comment": null}, "sales_item_item_id": {"type": "text", "index": 9, "name": "sales_item_item_id", "comment": null}, "sales_item_quantity": {"type": "integer", "index": 10, "name": "sales_item_quantity", "comment": null}, "sales_item_unit_price": {"type": "integer", "index": 11, "name": "sales_item_unit_price", "comment": null}, "sales_item_tax_code_id": {"type": "text", "index": 12, "name": "sales_item_tax_code_id", "comment": null}, "source_relation": {"type": "text", "index": 13, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__refund_receipt_line"}, "model.quickbooks_source.stg_quickbooks__refund_receipt_line_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__refund_receipt_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "refund_id": {"type": "integer", "index": 2, "name": "refund_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "bundle_id": {"type": "integer", "index": 5, "name": "bundle_id", "comment": null}, "bundle_quantity": {"type": "integer", "index": 6, "name": "bundle_quantity", "comment": null}, "description": {"type": "text", "index": 7, "name": "description", "comment": null}, "description_service_date": {"type": "integer", "index": 8, "name": "description_service_date", "comment": null}, "description_tax_code_id": {"type": "integer", "index": 9, "name": "description_tax_code_id", "comment": null}, "discount_account_id": {"type": "integer", "index": 10, "name": "discount_account_id", "comment": null}, "discount_class_id": {"type": "integer", "index": 11, "name": "discount_class_id", "comment": null}, "discount_discount_percent": {"type": "integer", "index": 12, "name": "discount_discount_percent", "comment": null}, "discount_percent_based": {"type": "integer", "index": 13, "name": "discount_percent_based", "comment": null}, "discount_tax_code_id": {"type": "integer", "index": 14, "name": "discount_tax_code_id", "comment": null}, "sales_item_account_id": {"type": "integer", "index": 15, "name": "sales_item_account_id", "comment": null}, "sales_item_class_id": {"type": "integer", "index": 16, "name": "sales_item_class_id", "comment": null}, "sales_item_discount_amount": {"type": "integer", "index": 17, "name": "sales_item_discount_amount", "comment": null}, "sales_item_discount_rate": {"type": "integer", "index": 18, "name": "sales_item_discount_rate", "comment": null}, "sales_item_item_id": {"type": "integer", "index": 19, "name": "sales_item_item_id", "comment": null}, "sales_item_quantity": {"type": "integer", "index": 20, "name": "sales_item_quantity", "comment": null}, "sales_item_service_date": {"type": "integer", "index": 21, "name": "sales_item_service_date", "comment": null}, "sales_item_tax_code_id": {"type": "text", "index": 22, "name": "sales_item_tax_code_id", "comment": null}, "sales_item_unit_price": {"type": "integer", "index": 23, "name": "sales_item_unit_price", "comment": null}, "sub_total_item_id": {"type": "integer", "index": 24, "name": "sub_total_item_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__refund_receipt_line_tmp"}, "model.quickbooks_source.stg_quickbooks__refund_receipt_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__refund_receipt_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "apply_tax_after_discount": {"type": "integer", "index": 4, "name": "apply_tax_after_discount", "comment": null}, "balance": {"type": "integer", "index": 5, "name": "balance", "comment": null}, "bill_email": {"type": "text", "index": 6, "name": "bill_email", "comment": null}, "billing_address_id": {"type": "integer", "index": 7, "name": "billing_address_id", "comment": null}, "check_payment_account_number": {"type": "integer", "index": 8, "name": "check_payment_account_number", "comment": null}, "check_payment_bank_name": {"type": "integer", "index": 9, "name": "check_payment_bank_name", "comment": null}, "check_payment_check_number": {"type": "integer", "index": 10, "name": "check_payment_check_number", "comment": null}, "check_payment_name_on_account": {"type": "integer", "index": 11, "name": "check_payment_name_on_account", "comment": null}, "check_payment_status": {"type": "integer", "index": 12, "name": "check_payment_status", "comment": null}, "class_id": {"type": "integer", "index": 13, "name": "class_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 14, "name": "created_at", "comment": null}, "credit_card_amount": {"type": "integer", "index": 15, "name": "credit_card_amount", "comment": null}, "credit_card_auth_code": {"type": "integer", "index": 16, "name": "credit_card_auth_code", "comment": null}, "credit_card_billing_address_street": {"type": "integer", "index": 17, "name": "credit_card_billing_address_street", "comment": null}, "credit_card_cc_expiry_month": {"type": "integer", "index": 18, "name": "credit_card_cc_expiry_month", "comment": null}, "credit_card_cc_expiry_year": {"type": "integer", "index": 19, "name": "credit_card_cc_expiry_year", "comment": null}, "credit_card_cctrans_id": {"type": "integer", "index": 20, "name": "credit_card_cctrans_id", "comment": null}, "credit_card_name_on_account": {"type": "integer", "index": 21, "name": "credit_card_name_on_account", "comment": null}, "credit_card_postal_code": {"type": "integer", "index": 22, "name": "credit_card_postal_code", "comment": null}, "credit_card_process_payment": {"type": "integer", "index": 23, "name": "credit_card_process_payment", "comment": null}, "credit_card_status": {"type": "integer", "index": 24, "name": "credit_card_status", "comment": null}, "credit_card_transaction_authorization_time": {"type": "integer", "index": 25, "name": "credit_card_transaction_authorization_time", "comment": null}, "credit_card_type": {"type": "integer", "index": 26, "name": "credit_card_type", "comment": null}, "currency_id": {"type": "text", "index": 27, "name": "currency_id", "comment": null}, "customer_id": {"type": "integer", "index": 28, "name": "customer_id", "comment": null}, "customer_memo": {"type": "text", "index": 29, "name": "customer_memo", "comment": null}, "department_id": {"type": "integer", "index": 30, "name": "department_id", "comment": null}, "deposit_to_account_id": {"type": "integer", "index": 31, "name": "deposit_to_account_id", "comment": null}, "doc_number": {"type": "integer", "index": 32, "name": "doc_number", "comment": null}, "exchange_rate": {"type": "integer", "index": 33, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 34, "name": "global_tax_calculation", "comment": null}, "home_balance": {"type": "integer", "index": 35, "name": "home_balance", "comment": null}, "home_total_amount": {"type": "integer", "index": 36, "name": "home_total_amount", "comment": null}, "payment_method_id": {"type": "integer", "index": 37, "name": "payment_method_id", "comment": null}, "payment_reference_number": {"type": "integer", "index": 38, "name": "payment_reference_number", "comment": null}, "payment_type": {"type": "integer", "index": 39, "name": "payment_type", "comment": null}, "print_status": {"type": "integer", "index": 40, "name": "print_status", "comment": null}, "private_note": {"type": "integer", "index": 41, "name": "private_note", "comment": null}, "shipping_address_id": {"type": "integer", "index": 42, "name": "shipping_address_id", "comment": null}, "sync_token": {"type": "integer", "index": 43, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 44, "name": "tax_code_id", "comment": null}, "total_amount": {"type": "integer", "index": 45, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 46, "name": "total_tax", "comment": null}, "transaction_date": {"type": "date", "index": 47, "name": "transaction_date", "comment": null}, "transaction_source": {"type": "integer", "index": 48, "name": "transaction_source", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 49, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__refund_receipt_tmp"}, "model.quickbooks_source.stg_quickbooks__sales_receipt": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__sales_receipt", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"sales_receipt_id": {"type": "text", "index": 1, "name": "sales_receipt_id", "comment": null}, "balance": {"type": "integer", "index": 2, "name": "balance", "comment": null}, "doc_number": {"type": "text", "index": 3, "name": "doc_number", "comment": null}, "total_amount": {"type": "integer", "index": 4, "name": "total_amount", "comment": null}, "deposit_to_account_id": {"type": "text", "index": 5, "name": "deposit_to_account_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 6, "name": "created_at", "comment": null}, "customer_id": {"type": "text", "index": 7, "name": "customer_id", "comment": null}, "department_id": {"type": "text", "index": 8, "name": "department_id", "comment": null}, "class_id": {"type": "text", "index": 9, "name": "class_id", "comment": null}, "currency_id": {"type": "text", "index": 10, "name": "currency_id", "comment": null}, "exchange_rate": {"type": "integer", "index": 11, "name": "exchange_rate", "comment": null}, "transaction_date": {"type": "date", "index": 12, "name": "transaction_date", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 13, "name": "_fivetran_deleted", "comment": null}, "source_relation": {"type": "text", "index": 14, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__sales_receipt"}, "model.quickbooks_source.stg_quickbooks__sales_receipt_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__sales_receipt_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"sales_receipt_id": {"type": "text", "index": 1, "name": "sales_receipt_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "amount": {"type": "integer", "index": 3, "name": "amount", "comment": null}, "description": {"type": "text", "index": 4, "name": "description", "comment": null}, "discount_account_id": {"type": "text", "index": 5, "name": "discount_account_id", "comment": null}, "discount_class_id": {"type": "text", "index": 6, "name": "discount_class_id", "comment": null}, "sales_item_account_id": {"type": "text", "index": 7, "name": "sales_item_account_id", "comment": null}, "sales_item_class_id": {"type": "text", "index": 8, "name": "sales_item_class_id", "comment": null}, "sales_item_item_id": {"type": "text", "index": 9, "name": "sales_item_item_id", "comment": null}, "sales_item_tax_code_id": {"type": "text", "index": 10, "name": "sales_item_tax_code_id", "comment": null}, "sales_item_quantity": {"type": "integer", "index": 11, "name": "sales_item_quantity", "comment": null}, "sales_item_unit_price": {"type": "integer", "index": 12, "name": "sales_item_unit_price", "comment": null}, "source_relation": {"type": "text", "index": 13, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__sales_receipt_line"}, "model.quickbooks_source.stg_quickbooks__sales_receipt_line_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__sales_receipt_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "sales_receipt_id": {"type": "integer", "index": 2, "name": "sales_receipt_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "bundle_id": {"type": "integer", "index": 5, "name": "bundle_id", "comment": null}, "bundle_quantity": {"type": "integer", "index": 6, "name": "bundle_quantity", "comment": null}, "description": {"type": "text", "index": 7, "name": "description", "comment": null}, "description_service_date": {"type": "integer", "index": 8, "name": "description_service_date", "comment": null}, "description_tax_code_id": {"type": "integer", "index": 9, "name": "description_tax_code_id", "comment": null}, "discount_account_id": {"type": "integer", "index": 10, "name": "discount_account_id", "comment": null}, "discount_class_id": {"type": "integer", "index": 11, "name": "discount_class_id", "comment": null}, "discount_discount_percent": {"type": "integer", "index": 12, "name": "discount_discount_percent", "comment": null}, "discount_percent_based": {"type": "integer", "index": 13, "name": "discount_percent_based", "comment": null}, "discount_tax_code_id": {"type": "integer", "index": 14, "name": "discount_tax_code_id", "comment": null}, "sales_item_account_id": {"type": "integer", "index": 15, "name": "sales_item_account_id", "comment": null}, "sales_item_class_id": {"type": "integer", "index": 16, "name": "sales_item_class_id", "comment": null}, "sales_item_discount_amount": {"type": "integer", "index": 17, "name": "sales_item_discount_amount", "comment": null}, "sales_item_discount_rate": {"type": "integer", "index": 18, "name": "sales_item_discount_rate", "comment": null}, "sales_item_item_id": {"type": "integer", "index": 19, "name": "sales_item_item_id", "comment": null}, "sales_item_quantity": {"type": "integer", "index": 20, "name": "sales_item_quantity", "comment": null}, "sales_item_service_date": {"type": "integer", "index": 21, "name": "sales_item_service_date", "comment": null}, "sales_item_tax_code_id": {"type": "text", "index": 22, "name": "sales_item_tax_code_id", "comment": null}, "sales_item_unit_price": {"type": "integer", "index": 23, "name": "sales_item_unit_price", "comment": null}, "sub_total_item_id": {"type": "integer", "index": 24, "name": "sub_total_item_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__sales_receipt_line_tmp"}, "model.quickbooks_source.stg_quickbooks__sales_receipt_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__sales_receipt_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "apply_tax_after_discount": {"type": "integer", "index": 4, "name": "apply_tax_after_discount", "comment": null}, "balance": {"type": "integer", "index": 5, "name": "balance", "comment": null}, "bill_email": {"type": "text", "index": 6, "name": "bill_email", "comment": null}, "billing_address_id": {"type": "integer", "index": 7, "name": "billing_address_id", "comment": null}, "class_id": {"type": "integer", "index": 8, "name": "class_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "credit_card_amount": {"type": "integer", "index": 10, "name": "credit_card_amount", "comment": null}, "credit_card_auth_code": {"type": "integer", "index": 11, "name": "credit_card_auth_code", "comment": null}, "credit_card_billing_address_street": {"type": "integer", "index": 12, "name": "credit_card_billing_address_street", "comment": null}, "credit_card_cc_expiry_month": {"type": "integer", "index": 13, "name": "credit_card_cc_expiry_month", "comment": null}, "credit_card_cc_expiry_year": {"type": "integer", "index": 14, "name": "credit_card_cc_expiry_year", "comment": null}, "credit_card_cctrans_id": {"type": "integer", "index": 15, "name": "credit_card_cctrans_id", "comment": null}, "credit_card_name_on_account": {"type": "integer", "index": 16, "name": "credit_card_name_on_account", "comment": null}, "credit_card_postal_code": {"type": "integer", "index": 17, "name": "credit_card_postal_code", "comment": null}, "credit_card_process_payment": {"type": "integer", "index": 18, "name": "credit_card_process_payment", "comment": null}, "credit_card_status": {"type": "integer", "index": 19, "name": "credit_card_status", "comment": null}, "credit_card_transaction_authorization_time": {"type": "integer", "index": 20, "name": "credit_card_transaction_authorization_time", "comment": null}, "credit_card_type": {"type": "integer", "index": 21, "name": "credit_card_type", "comment": null}, "currency_id": {"type": "text", "index": 22, "name": "currency_id", "comment": null}, "customer_id": {"type": "integer", "index": 23, "name": "customer_id", "comment": null}, "customer_memo": {"type": "text", "index": 24, "name": "customer_memo", "comment": null}, "delivery_time": {"type": "integer", "index": 25, "name": "delivery_time", "comment": null}, "delivery_type": {"type": "integer", "index": 26, "name": "delivery_type", "comment": null}, "department_id": {"type": "integer", "index": 27, "name": "department_id", "comment": null}, "deposit_to_account_id": {"type": "integer", "index": 28, "name": "deposit_to_account_id", "comment": null}, "doc_number": {"type": "integer", "index": 29, "name": "doc_number", "comment": null}, "email_status": {"type": "integer", "index": 30, "name": "email_status", "comment": null}, "exchange_rate": {"type": "integer", "index": 31, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 32, "name": "global_tax_calculation", "comment": null}, "home_balance": {"type": "integer", "index": 33, "name": "home_balance", "comment": null}, "home_total_amount": {"type": "integer", "index": 34, "name": "home_total_amount", "comment": null}, "payment_method_id": {"type": "integer", "index": 35, "name": "payment_method_id", "comment": null}, "payment_reference_number": {"type": "integer", "index": 36, "name": "payment_reference_number", "comment": null}, "print_status": {"type": "integer", "index": 37, "name": "print_status", "comment": null}, "private_note": {"type": "integer", "index": 38, "name": "private_note", "comment": null}, "ship_date": {"type": "integer", "index": 39, "name": "ship_date", "comment": null}, "shipping_address_id": {"type": "integer", "index": 40, "name": "shipping_address_id", "comment": null}, "sync_token": {"type": "integer", "index": 41, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 42, "name": "tax_code_id", "comment": null}, "total_amount": {"type": "integer", "index": 43, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 44, "name": "total_tax", "comment": null}, "tracking_number": {"type": "integer", "index": 45, "name": "tracking_number", "comment": null}, "transaction_date": {"type": "date", "index": 46, "name": "transaction_date", "comment": null}, "transaction_source": {"type": "integer", "index": 47, "name": "transaction_source", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 48, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__sales_receipt_tmp"}, "model.quickbooks_source.stg_quickbooks__transfer": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__transfer", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transfer_id": {"type": "text", "index": 1, "name": "transfer_id", "comment": null}, "amount": {"type": "integer", "index": 2, "name": "amount", "comment": null}, "from_account_id": {"type": "text", "index": 3, "name": "from_account_id", "comment": null}, "to_account_id": {"type": "text", "index": 4, "name": "to_account_id", "comment": null}, "transaction_date": {"type": "date", "index": 5, "name": "transaction_date", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 6, "name": "_fivetran_deleted", "comment": null}, "source_relation": {"type": "text", "index": 7, "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.quickbooks_source.stg_quickbooks__transfer"}, "model.quickbooks_source.stg_quickbooks__transfer_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__transfer_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "from_account_id": {"type": "integer", "index": 6, "name": "from_account_id", "comment": null}, "private_note": {"type": "text", "index": 7, "name": "private_note", "comment": null}, "sync_token": {"type": "integer", "index": 8, "name": "sync_token", "comment": null}, "to_account_id": {"type": "integer", "index": 9, "name": "to_account_id", "comment": null}, "transaction_date": {"type": "date", "index": 10, "name": "transaction_date", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 11, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__transfer_tmp"}, "model.quickbooks_source.stg_quickbooks__vendor": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__vendor", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"vendor_id": {"type": "text", "index": 1, "name": "vendor_id", "comment": null}, "account_number": {"type": "integer", "index": 2, "name": "account_number", "comment": null}, "is_active": {"type": "boolean", "index": 3, "name": "is_active", "comment": null}, "balance": {"type": "integer", "index": 4, "name": "balance", "comment": null}, "billing_address_id": {"type": "text", "index": 5, "name": "billing_address_id", "comment": null}, "company_name": {"type": "text", "index": 6, "name": "company_name", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 7, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 8, "name": "currency_id", "comment": null}, "display_name": {"type": "text", "index": 9, "name": "display_name", "comment": null}, "web_url": {"type": "integer", "index": 10, "name": "web_url", "comment": null}, "is_vendor_1099": {"type": "boolean", "index": 11, "name": "is_vendor_1099", "comment": null}, "source_relation": {"type": "text", "index": 12, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__vendor"}, "model.quickbooks_source.stg_quickbooks__vendor_credit": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__vendor_credit", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"vendor_credit_id": {"type": "text", "index": 1, "name": "vendor_credit_id", "comment": null}, "balance": {"type": "integer", "index": 2, "name": "balance", "comment": null}, "doc_number": {"type": "text", "index": 3, "name": "doc_number", "comment": null}, "total_amount": {"type": "integer", "index": 4, "name": "total_amount", "comment": null}, "currency_id": {"type": "text", "index": 5, "name": "currency_id", "comment": null}, "exchange_rate": {"type": "integer", "index": 6, "name": "exchange_rate", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 7, "name": "created_at", "comment": null}, "payable_account_id": {"type": "text", "index": 8, "name": "payable_account_id", "comment": null}, "department_id": {"type": "text", "index": 9, "name": "department_id", "comment": null}, "private_note": {"type": "text", "index": 10, "name": "private_note", "comment": null}, "transaction_date": {"type": "date", "index": 11, "name": "transaction_date", "comment": null}, "vendor_id": {"type": "text", "index": 12, "name": "vendor_id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 13, "name": "_fivetran_deleted", "comment": null}, "source_relation": {"type": "text", "index": 14, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__vendor_credit"}, "model.quickbooks_source.stg_quickbooks__vendor_credit_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__vendor_credit_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"vendor_credit_id": {"type": "text", "index": 1, "name": "vendor_credit_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "account_expense_customer_id": {"type": "text", "index": 3, "name": "account_expense_customer_id", "comment": null}, "account_expense_account_id": {"type": "text", "index": 4, "name": "account_expense_account_id", "comment": null}, "account_expense_billable_status": {"type": "character varying(100)", "index": 5, "name": "account_expense_billable_status", "comment": null}, "account_expense_tax_code_id": {"type": "text", "index": 6, "name": "account_expense_tax_code_id", "comment": null}, "account_expense_class_id": {"type": "text", "index": 7, "name": "account_expense_class_id", "comment": null}, "item_expense_customer_id": {"type": "text", "index": 8, "name": "item_expense_customer_id", "comment": null}, "item_expense_item_id": {"type": "text", "index": 9, "name": "item_expense_item_id", "comment": null}, "item_expense_quantity": {"type": "integer", "index": 10, "name": "item_expense_quantity", "comment": null}, "item_expense_unit_price": {"type": "integer", "index": 11, "name": "item_expense_unit_price", "comment": null}, "item_expense_class_id": {"type": "text", "index": 12, "name": "item_expense_class_id", "comment": null}, "item_expense_billable_status": {"type": "character varying(100)", "index": 13, "name": "item_expense_billable_status", "comment": null}, "amount": {"type": "integer", "index": 14, "name": "amount", "comment": null}, "description": {"type": "text", "index": 15, "name": "description", "comment": null}, "source_relation": {"type": "text", "index": 16, "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.quickbooks_source.stg_quickbooks__vendor_credit_line"}, "model.quickbooks_source.stg_quickbooks__vendor_credit_line_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__vendor_credit_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "vendor_credit_id": {"type": "integer", "index": 2, "name": "vendor_credit_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_expense_account_id": {"type": "integer", "index": 4, "name": "account_expense_account_id", "comment": null}, "account_expense_billable_status": {"type": "character varying(100)", "index": 5, "name": "account_expense_billable_status", "comment": null}, "account_expense_class_id": {"type": "integer", "index": 6, "name": "account_expense_class_id", "comment": null}, "account_expense_customer_id": {"type": "integer", "index": 7, "name": "account_expense_customer_id", "comment": null}, "account_expense_tax_amount": {"type": "integer", "index": 8, "name": "account_expense_tax_amount", "comment": null}, "account_expense_tax_code_id": {"type": "text", "index": 9, "name": "account_expense_tax_code_id", "comment": null}, "amount": {"type": "integer", "index": 10, "name": "amount", "comment": null}, "description": {"type": "text", "index": 11, "name": "description", "comment": null}, "item_expense_billable_status": {"type": "character varying(100)", "index": 12, "name": "item_expense_billable_status", "comment": null}, "item_expense_class_id": {"type": "integer", "index": 13, "name": "item_expense_class_id", "comment": null}, "item_expense_customer_id": {"type": "integer", "index": 14, "name": "item_expense_customer_id", "comment": null}, "item_expense_item_id": {"type": "integer", "index": 15, "name": "item_expense_item_id", "comment": null}, "item_expense_quantity": {"type": "integer", "index": 16, "name": "item_expense_quantity", "comment": null}, "item_expense_tax_code_id": {"type": "integer", "index": 17, "name": "item_expense_tax_code_id", "comment": null}, "item_expense_unit_price": {"type": "integer", "index": 18, "name": "item_expense_unit_price", "comment": null}, "private_note": {"type": "integer", "index": 19, "name": "private_note", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__vendor_credit_line_tmp"}, "model.quickbooks_source.stg_quickbooks__vendor_credit_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__vendor_credit_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "balance": {"type": "integer", "index": 4, "name": "balance", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 6, "name": "currency_id", "comment": null}, "department_id": {"type": "integer", "index": 7, "name": "department_id", "comment": null}, "doc_number": {"type": "integer", "index": 8, "name": "doc_number", "comment": null}, "exchange_rate": {"type": "integer", "index": 9, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 10, "name": "global_tax_calculation", "comment": null}, "payable_account_id": {"type": "integer", "index": 11, "name": "payable_account_id", "comment": null}, "private_note": {"type": "text", "index": 12, "name": "private_note", "comment": null}, "sync_token": {"type": "integer", "index": 13, "name": "sync_token", "comment": null}, "total_amount": {"type": "integer", "index": 14, "name": "total_amount", "comment": null}, "transaction_date": {"type": "date", "index": 15, "name": "transaction_date", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 16, "name": "updated_at", "comment": null}, "vendor_id": {"type": "integer", "index": 17, "name": "vendor_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__vendor_credit_tmp"}, "model.quickbooks_source.stg_quickbooks__vendor_tmp": {"metadata": {"type": "VIEW", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__vendor_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 2, "name": "_fivetran_synced", "comment": null}, "account_number": {"type": "integer", "index": 3, "name": "account_number", "comment": null}, "active": {"type": "boolean", "index": 4, "name": "active", "comment": null}, "alternate_phone": {"type": "integer", "index": 5, "name": "alternate_phone", "comment": null}, "balance": {"type": "integer", "index": 6, "name": "balance", "comment": null}, "billing_address_id": {"type": "integer", "index": 7, "name": "billing_address_id", "comment": null}, "company_name": {"type": "text", "index": 8, "name": "company_name", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 10, "name": "currency_id", "comment": null}, "display_name": {"type": "text", "index": 11, "name": "display_name", "comment": null}, "email": {"type": "text", "index": 12, "name": "email", "comment": null}, "family_name": {"type": "integer", "index": 13, "name": "family_name", "comment": null}, "fax_number": {"type": "integer", "index": 14, "name": "fax_number", "comment": null}, "given_name": {"type": "integer", "index": 15, "name": "given_name", "comment": null}, "middle_name": {"type": "integer", "index": 16, "name": "middle_name", "comment": null}, "mobile_phone": {"type": "integer", "index": 17, "name": "mobile_phone", "comment": null}, "other_contacts": {"type": "integer", "index": 18, "name": "other_contacts", "comment": null}, "primary_phone": {"type": "integer", "index": 19, "name": "primary_phone", "comment": null}, "print_on_check_name": {"type": "text", "index": 20, "name": "print_on_check_name", "comment": null}, "suffix": {"type": "integer", "index": 21, "name": "suffix", "comment": null}, "sync_token": {"type": "integer", "index": 22, "name": "sync_token", "comment": null}, "tax_identifier": {"type": "integer", "index": 23, "name": "tax_identifier", "comment": null}, "term_id": {"type": "integer", "index": 24, "name": "term_id", "comment": null}, "title": {"type": "integer", "index": 25, "name": "title", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 26, "name": "updated_at", "comment": null}, "vendor_1099": {"type": "boolean", "index": 27, "name": "vendor_1099", "comment": null}, "web_url": {"type": "integer", "index": 28, "name": "web_url", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.quickbooks_source.stg_quickbooks__vendor_tmp"}}, "sources": {"source.quickbooks_source.quickbooks.account": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "account_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 2, "name": "_fivetran_synced", "comment": null}, "account_number": {"type": "integer", "index": 3, "name": "account_number", "comment": null}, "account_sub_type": {"type": "text", "index": 4, "name": "account_sub_type", "comment": null}, "account_type": {"type": "text", "index": 5, "name": "account_type", "comment": null}, "active": {"type": "boolean", "index": 6, "name": "active", "comment": null}, "balance": {"type": "integer", "index": 7, "name": "balance", "comment": null}, "balance_with_sub_accounts": {"type": "integer", "index": 8, "name": "balance_with_sub_accounts", "comment": null}, "classification": {"type": "text", "index": 9, "name": "classification", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 10, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 11, "name": "currency_id", "comment": null}, "description": {"type": "integer", "index": 12, "name": "description", "comment": null}, "fully_qualified_name": {"type": "text", "index": 13, "name": "fully_qualified_name", "comment": null}, "name": {"type": "text", "index": 14, "name": "name", "comment": null}, "parent_account_id": {"type": "integer", "index": 15, "name": "parent_account_id", "comment": null}, "sub_account": {"type": "boolean", "index": 16, "name": "sub_account", "comment": null}, "sync_token": {"type": "integer", "index": 17, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 18, "name": "tax_code_id", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 19, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.account"}, "source.quickbooks_source.quickbooks.address": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "address_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 2, "name": "_fivetran_synced", "comment": null}, "city": {"type": "text", "index": 3, "name": "city", "comment": null}, "country": {"type": "text", "index": 4, "name": "country", "comment": null}, "country_sub_division_code": {"type": "text", "index": 5, "name": "country_sub_division_code", "comment": null}, "latitude": {"type": "integer", "index": 6, "name": "latitude", "comment": null}, "line_1": {"type": "text", "index": 7, "name": "line_1", "comment": null}, "line_2": {"type": "text", "index": 8, "name": "line_2", "comment": null}, "line_3": {"type": "integer", "index": 9, "name": "line_3", "comment": null}, "line_4": {"type": "integer", "index": 10, "name": "line_4", "comment": null}, "line_5": {"type": "integer", "index": 11, "name": "line_5", "comment": null}, "longitude": {"type": "integer", "index": 12, "name": "longitude", "comment": null}, "postal_code": {"type": "integer", "index": 13, "name": "postal_code", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.address"}, "source.quickbooks_source.quickbooks.bill": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "bill_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "balance": {"type": "integer", "index": 4, "name": "balance", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 6, "name": "currency_id", "comment": null}, "department_id": {"type": "integer", "index": 7, "name": "department_id", "comment": null}, "doc_number": {"type": "date", "index": 8, "name": "doc_number", "comment": null}, "due_date": {"type": "date", "index": 9, "name": "due_date", "comment": null}, "exchange_rate": {"type": "integer", "index": 10, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 11, "name": "global_tax_calculation", "comment": null}, "home_balance": {"type": "integer", "index": 12, "name": "home_balance", "comment": null}, "payable_account_id": {"type": "integer", "index": 13, "name": "payable_account_id", "comment": null}, "private_note": {"type": "text", "index": 14, "name": "private_note", "comment": null}, "sales_term_id": {"type": "integer", "index": 15, "name": "sales_term_id", "comment": null}, "sync_token": {"type": "integer", "index": 16, "name": "sync_token", "comment": null}, "total_amount": {"type": "integer", "index": 17, "name": "total_amount", "comment": null}, "transaction_date": {"type": "date", "index": 18, "name": "transaction_date", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 19, "name": "updated_at", "comment": null}, "vendor_id": {"type": "integer", "index": 20, "name": "vendor_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.bill"}, "source.quickbooks_source.quickbooks.bill_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "bill_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"bill_id": {"type": "integer", "index": 1, "name": "bill_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_expense_account_id": {"type": "integer", "index": 4, "name": "account_expense_account_id", "comment": null}, "account_expense_billable_status": {"type": "character varying(100)", "index": 5, "name": "account_expense_billable_status", "comment": null}, "account_expense_class_id": {"type": "integer", "index": 6, "name": "account_expense_class_id", "comment": null}, "account_expense_customer_id": {"type": "integer", "index": 7, "name": "account_expense_customer_id", "comment": null}, "account_expense_tax_amount": {"type": "integer", "index": 8, "name": "account_expense_tax_amount", "comment": null}, "account_expense_tax_code_id": {"type": "text", "index": 9, "name": "account_expense_tax_code_id", "comment": null}, "amount": {"type": "double precision", "index": 10, "name": "amount", "comment": null}, "description": {"type": "text", "index": 11, "name": "description", "comment": null}, "item_expense_billable_status": {"type": "character varying(100)", "index": 12, "name": "item_expense_billable_status", "comment": null}, "item_expense_class_id": {"type": "integer", "index": 13, "name": "item_expense_class_id", "comment": null}, "item_expense_customer_id": {"type": "integer", "index": 14, "name": "item_expense_customer_id", "comment": null}, "item_expense_item_id": {"type": "integer", "index": 15, "name": "item_expense_item_id", "comment": null}, "item_expense_quantity": {"type": "integer", "index": 16, "name": "item_expense_quantity", "comment": null}, "item_expense_tax_code_id": {"type": "integer", "index": 17, "name": "item_expense_tax_code_id", "comment": null}, "item_expense_unit_price": {"type": "integer", "index": 18, "name": "item_expense_unit_price", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.bill_line"}, "source.quickbooks_source.quickbooks.bill_linked_txn": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "bill_linked_txn_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"bill_id": {"type": "integer", "index": 1, "name": "bill_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "bill_payment_id": {"type": "integer", "index": 4, "name": "bill_payment_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.bill_linked_txn"}, "source.quickbooks_source.quickbooks.bill_payment": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "bill_payment_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "check_bank_account_id": {"type": "integer", "index": 4, "name": "check_bank_account_id", "comment": null}, "check_print_status": {"type": "text", "index": 5, "name": "check_print_status", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 6, "name": "created_at", "comment": null}, "credit_card_account_id": {"type": "integer", "index": 7, "name": "credit_card_account_id", "comment": null}, "currency_id": {"type": "text", "index": 8, "name": "currency_id", "comment": null}, "department_id": {"type": "integer", "index": 9, "name": "department_id", "comment": null}, "doc_number": {"type": "integer", "index": 10, "name": "doc_number", "comment": null}, "exchange_rate": {"type": "integer", "index": 11, "name": "exchange_rate", "comment": null}, "pay_type": {"type": "text", "index": 12, "name": "pay_type", "comment": null}, "payable_account_id": {"type": "integer", "index": 13, "name": "payable_account_id", "comment": null}, "private_note": {"type": "integer", "index": 14, "name": "private_note", "comment": null}, "process_bill_payment": {"type": "integer", "index": 15, "name": "process_bill_payment", "comment": null}, "sync_token": {"type": "integer", "index": 16, "name": "sync_token", "comment": null}, "total_amount": {"type": "integer", "index": 17, "name": "total_amount", "comment": null}, "transaction_date": {"type": "date", "index": 18, "name": "transaction_date", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 19, "name": "updated_at", "comment": null}, "vendor_id": {"type": "integer", "index": 20, "name": "vendor_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.bill_payment"}, "source.quickbooks_source.quickbooks.bill_payment_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "bill_payment_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"bill_payment_id": {"type": "integer", "index": 1, "name": "bill_payment_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "bill_id": {"type": "integer", "index": 5, "name": "bill_id", "comment": null}, "check_id": {"type": "integer", "index": 6, "name": "check_id", "comment": null}, "credit_card_charge_id": {"type": "integer", "index": 7, "name": "credit_card_charge_id", "comment": null}, "credit_card_credit_id": {"type": "integer", "index": 8, "name": "credit_card_credit_id", "comment": null}, "deposit_id": {"type": "integer", "index": 9, "name": "deposit_id", "comment": null}, "expense_id": {"type": "integer", "index": 10, "name": "expense_id", "comment": null}, "journal_entry_id": {"type": "integer", "index": 11, "name": "journal_entry_id", "comment": null}, "linked_bill_payment_id": {"type": "integer", "index": 12, "name": "linked_bill_payment_id", "comment": null}, "vendor_credit_id": {"type": "integer", "index": 13, "name": "vendor_credit_id", "comment": null}, "bill_payment_credit_card_id": {"type": "integer", "index": 14, "name": "bill_payment_credit_card_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.bill_payment_line"}, "source.quickbooks_source.quickbooks.bundle": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "bundle_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 2, "name": "_fivetran_synced", "comment": null}, "active": {"type": "boolean", "index": 3, "name": "active", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 4, "name": "created_at", "comment": null}, "description": {"type": "text", "index": 5, "name": "description", "comment": null}, "fully_qualified_name": {"type": "text", "index": 6, "name": "fully_qualified_name", "comment": null}, "name": {"type": "text", "index": 7, "name": "name", "comment": null}, "print_grouped_items": {"type": "boolean", "index": 8, "name": "print_grouped_items", "comment": null}, "purchase_cost": {"type": "integer", "index": 9, "name": "purchase_cost", "comment": null}, "sync_token": {"type": "integer", "index": 10, "name": "sync_token", "comment": null}, "taxable": {"type": "boolean", "index": 11, "name": "taxable", "comment": null}, "unit_price": {"type": "integer", "index": 12, "name": "unit_price", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 13, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.bundle"}, "source.quickbooks_source.quickbooks.bundle_item": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "bundle_item_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"bundle_id": {"type": "integer", "index": 1, "name": "bundle_id", "comment": null}, "item_id": {"type": "integer", "index": 2, "name": "item_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "item_quantity": {"type": "integer", "index": 4, "name": "item_quantity", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.bundle_item"}, "source.quickbooks_source.quickbooks.credit_card_payment_txn": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "credit_card_payment_txn_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "amount": {"type": "double precision", "index": 2, "name": "amount", "comment": null}, "bank_account_id": {"type": "integer", "index": 3, "name": "bank_account_id", "comment": null}, "credit_card_account_id": {"type": "integer", "index": 4, "name": "credit_card_account_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 6, "name": "updated_at", "comment": null}, "currency_id": {"type": "text", "index": 7, "name": "currency_id", "comment": null}, "transaction_date": {"type": "date", "index": 8, "name": "transaction_date", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 9, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.credit_card_payment_txn"}, "source.quickbooks_source.quickbooks.credit_memo": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "credit_memo_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "apply_tax_after_discount": {"type": "boolean", "index": 4, "name": "apply_tax_after_discount", "comment": null}, "balance": {"type": "integer", "index": 5, "name": "balance", "comment": null}, "bill_email": {"type": "text", "index": 6, "name": "bill_email", "comment": null}, "billing_address_id": {"type": "integer", "index": 7, "name": "billing_address_id", "comment": null}, "class_id": {"type": "integer", "index": 8, "name": "class_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 10, "name": "currency_id", "comment": null}, "custom_p_o_number": {"type": "integer", "index": 11, "name": "custom_p_o_number", "comment": null}, "customer_id": {"type": "integer", "index": 12, "name": "customer_id", "comment": null}, "customer_memo": {"type": "text", "index": 13, "name": "customer_memo", "comment": null}, "department_id": {"type": "integer", "index": 14, "name": "department_id", "comment": null}, "doc_number": {"type": "integer", "index": 15, "name": "doc_number", "comment": null}, "email_status": {"type": "text", "index": 16, "name": "email_status", "comment": null}, "exchange_rate": {"type": "integer", "index": 17, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 18, "name": "global_tax_calculation", "comment": null}, "home_balance": {"type": "integer", "index": 19, "name": "home_balance", "comment": null}, "home_total_amount": {"type": "integer", "index": 20, "name": "home_total_amount", "comment": null}, "payment_method_id": {"type": "integer", "index": 21, "name": "payment_method_id", "comment": null}, "print_status": {"type": "text", "index": 22, "name": "print_status", "comment": null}, "private_note": {"type": "integer", "index": 23, "name": "private_note", "comment": null}, "remaining_credit": {"type": "integer", "index": 24, "name": "remaining_credit", "comment": null}, "sales_term_id": {"type": "integer", "index": 25, "name": "sales_term_id", "comment": null}, "shipping_address_id": {"type": "integer", "index": 26, "name": "shipping_address_id", "comment": null}, "sync_token": {"type": "integer", "index": 27, "name": "sync_token", "comment": null}, "total_amount": {"type": "integer", "index": 28, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 29, "name": "total_tax", "comment": null}, "transaction_date": {"type": "date", "index": 30, "name": "transaction_date", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 31, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.credit_memo"}, "source.quickbooks_source.quickbooks.credit_memo_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "credit_memo_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"credit_memo_id": {"type": "integer", "index": 1, "name": "credit_memo_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "bundle_id": {"type": "integer", "index": 5, "name": "bundle_id", "comment": null}, "bundle_quantity": {"type": "integer", "index": 6, "name": "bundle_quantity", "comment": null}, "description": {"type": "text", "index": 7, "name": "description", "comment": null}, "description_service_date": {"type": "integer", "index": 8, "name": "description_service_date", "comment": null}, "description_tax_code_id": {"type": "integer", "index": 9, "name": "description_tax_code_id", "comment": null}, "discount_account_id": {"type": "integer", "index": 10, "name": "discount_account_id", "comment": null}, "discount_class_id": {"type": "integer", "index": 11, "name": "discount_class_id", "comment": null}, "discount_discount_percent": {"type": "integer", "index": 12, "name": "discount_discount_percent", "comment": null}, "discount_percent_based": {"type": "integer", "index": 13, "name": "discount_percent_based", "comment": null}, "discount_tax_code_id": {"type": "integer", "index": 14, "name": "discount_tax_code_id", "comment": null}, "sales_item_account_id": {"type": "integer", "index": 15, "name": "sales_item_account_id", "comment": null}, "sales_item_class_id": {"type": "integer", "index": 16, "name": "sales_item_class_id", "comment": null}, "sales_item_discount_amount": {"type": "integer", "index": 17, "name": "sales_item_discount_amount", "comment": null}, "sales_item_discount_rate": {"type": "integer", "index": 18, "name": "sales_item_discount_rate", "comment": null}, "sales_item_item_id": {"type": "integer", "index": 19, "name": "sales_item_item_id", "comment": null}, "sales_item_quantity": {"type": "double precision", "index": 20, "name": "sales_item_quantity", "comment": null}, "sales_item_service_date": {"type": "integer", "index": 21, "name": "sales_item_service_date", "comment": null}, "sales_item_tax_code_id": {"type": "text", "index": 22, "name": "sales_item_tax_code_id", "comment": null}, "sales_item_unit_price": {"type": "double precision", "index": 23, "name": "sales_item_unit_price", "comment": null}, "sub_total_item_id": {"type": "integer", "index": 24, "name": "sub_total_item_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.credit_memo_line"}, "source.quickbooks_source.quickbooks.customer": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "customer_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 2, "name": "_fivetran_synced", "comment": null}, "active": {"type": "boolean", "index": 3, "name": "active", "comment": null}, "alternate_phone_number": {"type": "integer", "index": 4, "name": "alternate_phone_number", "comment": null}, "ar_account_id": {"type": "integer", "index": 5, "name": "ar_account_id", "comment": null}, "balance": {"type": "integer", "index": 6, "name": "balance", "comment": null}, "balance_with_jobs": {"type": "integer", "index": 7, "name": "balance_with_jobs", "comment": null}, "bill_address_id": {"type": "integer", "index": 8, "name": "bill_address_id", "comment": null}, "bill_with_parent": {"type": "boolean", "index": 9, "name": "bill_with_parent", "comment": null}, "company_name": {"type": "text", "index": 10, "name": "company_name", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 11, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 12, "name": "currency_id", "comment": null}, "default_tax_code_id": {"type": "integer", "index": 13, "name": "default_tax_code_id", "comment": null}, "display_name": {"type": "text", "index": 14, "name": "display_name", "comment": null}, "email": {"type": "text", "index": 15, "name": "email", "comment": null}, "family_name": {"type": "text", "index": 16, "name": "family_name", "comment": null}, "fax_number": {"type": "integer", "index": 17, "name": "fax_number", "comment": null}, "fully_qualified_name": {"type": "text", "index": 18, "name": "fully_qualified_name", "comment": null}, "given_name": {"type": "text", "index": 19, "name": "given_name", "comment": null}, "job": {"type": "boolean", "index": 20, "name": "job", "comment": null}, "level": {"type": "integer", "index": 21, "name": "level", "comment": null}, "middle_name": {"type": "integer", "index": 22, "name": "middle_name", "comment": null}, "mobile_number": {"type": "integer", "index": 23, "name": "mobile_number", "comment": null}, "notes": {"type": "integer", "index": 24, "name": "notes", "comment": null}, "open_balance_date": {"type": "integer", "index": 25, "name": "open_balance_date", "comment": null}, "parent_customer_id": {"type": "integer", "index": 26, "name": "parent_customer_id", "comment": null}, "payment_method_id": {"type": "integer", "index": 27, "name": "payment_method_id", "comment": null}, "phone_number": {"type": "integer", "index": 28, "name": "phone_number", "comment": null}, "preferred_delivery_method": {"type": "text", "index": 29, "name": "preferred_delivery_method", "comment": null}, "print_on_check_name": {"type": "text", "index": 30, "name": "print_on_check_name", "comment": null}, "resale_number": {"type": "integer", "index": 31, "name": "resale_number", "comment": null}, "sales_term_id": {"type": "integer", "index": 32, "name": "sales_term_id", "comment": null}, "shipping_address_id": {"type": "integer", "index": 33, "name": "shipping_address_id", "comment": null}, "suffix": {"type": "integer", "index": 34, "name": "suffix", "comment": null}, "sync_token": {"type": "integer", "index": 35, "name": "sync_token", "comment": null}, "tax_exemption_reason_id": {"type": "integer", "index": 36, "name": "tax_exemption_reason_id", "comment": null}, "taxable": {"type": "boolean", "index": 37, "name": "taxable", "comment": null}, "title": {"type": "integer", "index": 38, "name": "title", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 39, "name": "updated_at", "comment": null}, "website": {"type": "integer", "index": 40, "name": "website", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.customer"}, "source.quickbooks_source.quickbooks.department": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "department_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 2, "name": "_fivetran_synced", "comment": null}, "active": {"type": "boolean", "index": 3, "name": "active", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 4, "name": "created_at", "comment": null}, "fully_qualified_name": {"type": "text", "index": 5, "name": "fully_qualified_name", "comment": null}, "name": {"type": "text", "index": 6, "name": "name", "comment": null}, "parent_department_id": {"type": "integer", "index": 7, "name": "parent_department_id", "comment": null}, "sub_department": {"type": "boolean", "index": 8, "name": "sub_department", "comment": null}, "sync_token": {"type": "integer", "index": 9, "name": "sync_token", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 10, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.department"}, "source.quickbooks_source.quickbooks.deposit": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "deposit_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_id": {"type": "integer", "index": 4, "name": "account_id", "comment": null}, "cash_back_account_id": {"type": "integer", "index": 5, "name": "cash_back_account_id", "comment": null}, "cash_back_amount": {"type": "integer", "index": 6, "name": "cash_back_amount", "comment": null}, "cash_back_memo": {"type": "integer", "index": 7, "name": "cash_back_memo", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 8, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 9, "name": "currency_id", "comment": null}, "department_id": {"type": "integer", "index": 10, "name": "department_id", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 11, "name": "global_tax_calculation", "comment": null}, "home_total_amount": {"type": "integer", "index": 12, "name": "home_total_amount", "comment": null}, "private_note": {"type": "text", "index": 13, "name": "private_note", "comment": null}, "sync_token": {"type": "integer", "index": 14, "name": "sync_token", "comment": null}, "total_amount": {"type": "integer", "index": 15, "name": "total_amount", "comment": null}, "transaction_date": {"type": "date", "index": 16, "name": "transaction_date", "comment": null}, "transaction_source": {"type": "integer", "index": 17, "name": "transaction_source", "comment": null}, "transaction_status": {"type": "integer", "index": 18, "name": "transaction_status", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 19, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.deposit"}, "source.quickbooks_source.quickbooks.deposit_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "deposit_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"deposit_id": {"type": "integer", "index": 1, "name": "deposit_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "deposit_account_id": {"type": "bigint", "index": 5, "name": "deposit_account_id", "comment": null}, "deposit_check_number": {"type": "integer", "index": 6, "name": "deposit_check_number", "comment": null}, "deposit_class_id": {"type": "bigint", "index": 7, "name": "deposit_class_id", "comment": null}, "deposit_customer_id": {"type": "integer", "index": 8, "name": "deposit_customer_id", "comment": null}, "deposit_payment_method_id": {"type": "integer", "index": 9, "name": "deposit_payment_method_id", "comment": null}, "deposit_tax_applicable_on": {"type": "integer", "index": 10, "name": "deposit_tax_applicable_on", "comment": null}, "deposit_tax_code_id": {"type": "integer", "index": 11, "name": "deposit_tax_code_id", "comment": null}, "deposit_transaction_type": {"type": "integer", "index": 12, "name": "deposit_transaction_type", "comment": null}, "description": {"type": "text", "index": 13, "name": "description", "comment": null}, "detail_type": {"type": "text", "index": 14, "name": "detail_type", "comment": null}, "expense_id": {"type": "integer", "index": 15, "name": "expense_id", "comment": null}, "invoice_id": {"type": "integer", "index": 16, "name": "invoice_id", "comment": null}, "journal_entry_id": {"type": "integer", "index": 17, "name": "journal_entry_id", "comment": null}, "payment_id": {"type": "integer", "index": 18, "name": "payment_id", "comment": null}, "purchase_id": {"type": "integer", "index": 19, "name": "purchase_id", "comment": null}, "refund_receipt_id": {"type": "integer", "index": 20, "name": "refund_receipt_id", "comment": null}, "sales_receipt_id": {"type": "integer", "index": 21, "name": "sales_receipt_id", "comment": null}, "transfer_id": {"type": "integer", "index": 22, "name": "transfer_id", "comment": null}, "bill_id": {"type": "integer", "index": 23, "name": "bill_id", "comment": null}, "vendor_credit_id": {"type": "integer", "index": 24, "name": "vendor_credit_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.deposit_line"}, "source.quickbooks_source.quickbooks.estimate": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "estimate_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "accepted_by": {"type": "integer", "index": 4, "name": "accepted_by", "comment": null}, "accepted_date": {"type": "integer", "index": 5, "name": "accepted_date", "comment": null}, "apply_tax_after_discount": {"type": "boolean", "index": 6, "name": "apply_tax_after_discount", "comment": null}, "bill_email": {"type": "text", "index": 7, "name": "bill_email", "comment": null}, "billing_address_id": {"type": "integer", "index": 8, "name": "billing_address_id", "comment": null}, "class_id": {"type": "integer", "index": 9, "name": "class_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 10, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 11, "name": "currency_id", "comment": null}, "custom_p_o_number": {"type": "integer", "index": 12, "name": "custom_p_o_number", "comment": null}, "custom_sales_rep": {"type": "integer", "index": 13, "name": "custom_sales_rep", "comment": null}, "customer_id": {"type": "integer", "index": 14, "name": "customer_id", "comment": null}, "customer_memo": {"type": "text", "index": 15, "name": "customer_memo", "comment": null}, "delivery_type": {"type": "integer", "index": 16, "name": "delivery_type", "comment": null}, "department_id": {"type": "integer", "index": 17, "name": "department_id", "comment": null}, "doc_number": {"type": "integer", "index": 18, "name": "doc_number", "comment": null}, "due_date": {"type": "date", "index": 19, "name": "due_date", "comment": null}, "email_status": {"type": "text", "index": 20, "name": "email_status", "comment": null}, "exchange_rate": {"type": "integer", "index": 21, "name": "exchange_rate", "comment": null}, "expiration_date": {"type": "integer", "index": 22, "name": "expiration_date", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 23, "name": "global_tax_calculation", "comment": null}, "home_total_amount": {"type": "integer", "index": 24, "name": "home_total_amount", "comment": null}, "print_status": {"type": "text", "index": 25, "name": "print_status", "comment": null}, "private_note": {"type": "integer", "index": 26, "name": "private_note", "comment": null}, "sales_term_id": {"type": "integer", "index": 27, "name": "sales_term_id", "comment": null}, "ship_date": {"type": "integer", "index": 28, "name": "ship_date", "comment": null}, "shipping_address_id": {"type": "integer", "index": 29, "name": "shipping_address_id", "comment": null}, "sync_token": {"type": "integer", "index": 30, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 31, "name": "tax_code_id", "comment": null}, "total_amount": {"type": "double precision", "index": 32, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 33, "name": "total_tax", "comment": null}, "transaction_date": {"type": "date", "index": 34, "name": "transaction_date", "comment": null}, "transaction_status": {"type": "text", "index": 35, "name": "transaction_status", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 36, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.estimate"}, "source.quickbooks_source.quickbooks.estimate_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "estimate_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"estimate_id": {"type": "integer", "index": 1, "name": "estimate_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "bundle_id": {"type": "integer", "index": 5, "name": "bundle_id", "comment": null}, "bundle_quantity": {"type": "integer", "index": 6, "name": "bundle_quantity", "comment": null}, "description": {"type": "text", "index": 7, "name": "description", "comment": null}, "description_service_date": {"type": "integer", "index": 8, "name": "description_service_date", "comment": null}, "description_tax_code_id": {"type": "integer", "index": 9, "name": "description_tax_code_id", "comment": null}, "discount_account_id": {"type": "integer", "index": 10, "name": "discount_account_id", "comment": null}, "discount_class_id": {"type": "integer", "index": 11, "name": "discount_class_id", "comment": null}, "discount_discount_percent": {"type": "integer", "index": 12, "name": "discount_discount_percent", "comment": null}, "discount_percent_based": {"type": "integer", "index": 13, "name": "discount_percent_based", "comment": null}, "discount_tax_code_id": {"type": "integer", "index": 14, "name": "discount_tax_code_id", "comment": null}, "sales_item_account_id": {"type": "integer", "index": 15, "name": "sales_item_account_id", "comment": null}, "sales_item_class_id": {"type": "integer", "index": 16, "name": "sales_item_class_id", "comment": null}, "sales_item_discount_amount": {"type": "integer", "index": 17, "name": "sales_item_discount_amount", "comment": null}, "sales_item_discount_rate": {"type": "integer", "index": 18, "name": "sales_item_discount_rate", "comment": null}, "sales_item_item_id": {"type": "integer", "index": 19, "name": "sales_item_item_id", "comment": null}, "sales_item_quantity": {"type": "integer", "index": 20, "name": "sales_item_quantity", "comment": null}, "sales_item_service_date": {"type": "integer", "index": 21, "name": "sales_item_service_date", "comment": null}, "sales_item_tax_code_id": {"type": "text", "index": 22, "name": "sales_item_tax_code_id", "comment": null}, "sales_item_unit_price": {"type": "integer", "index": 23, "name": "sales_item_unit_price", "comment": null}, "sub_total_item_id": {"type": "integer", "index": 24, "name": "sub_total_item_id", "comment": null}, "item_id": {"type": "integer", "index": 25, "name": "item_id", "comment": null}, "quantity": {"type": "integer", "index": 26, "name": "quantity", "comment": null}, "tax_code_id": {"type": "integer", "index": 27, "name": "tax_code_id", "comment": null}, "account_id": {"type": "integer", "index": 28, "name": "account_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.estimate_line"}, "source.quickbooks_source.quickbooks.invoice": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "invoice_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "allow_ipnpayment": {"type": "boolean", "index": 4, "name": "allow_ipnpayment", "comment": null}, "allow_online_achpayment": {"type": "boolean", "index": 5, "name": "allow_online_achpayment", "comment": null}, "allow_online_credit_card_payment": {"type": "boolean", "index": 6, "name": "allow_online_credit_card_payment", "comment": null}, "allow_online_payment": {"type": "boolean", "index": 7, "name": "allow_online_payment", "comment": null}, "apply_tax_after_discount": {"type": "boolean", "index": 8, "name": "apply_tax_after_discount", "comment": null}, "balance": {"type": "integer", "index": 9, "name": "balance", "comment": null}, "billing_address_id": {"type": "integer", "index": 10, "name": "billing_address_id", "comment": null}, "billing_bcc_email": {"type": "text", "index": 11, "name": "billing_bcc_email", "comment": null}, "billing_cc_email": {"type": "integer", "index": 12, "name": "billing_cc_email", "comment": null}, "billing_email": {"type": "text", "index": 13, "name": "billing_email", "comment": null}, "class_id": {"type": "integer", "index": 14, "name": "class_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 15, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 16, "name": "currency_id", "comment": null}, "custom_p_o_number": {"type": "integer", "index": 17, "name": "custom_p_o_number", "comment": null}, "custom_sales_rep": {"type": "integer", "index": 18, "name": "custom_sales_rep", "comment": null}, "customer_id": {"type": "integer", "index": 19, "name": "customer_id", "comment": null}, "customer_memo": {"type": "text", "index": 20, "name": "customer_memo", "comment": null}, "delivery_time": {"type": "timestamp without time zone", "index": 21, "name": "delivery_time", "comment": null}, "delivery_type": {"type": "text", "index": 22, "name": "delivery_type", "comment": null}, "department_id": {"type": "integer", "index": 23, "name": "department_id", "comment": null}, "deposit": {"type": "integer", "index": 24, "name": "deposit", "comment": null}, "deposit_to_account_id": {"type": "integer", "index": 25, "name": "deposit_to_account_id", "comment": null}, "doc_number": {"type": "integer", "index": 26, "name": "doc_number", "comment": null}, "due_date": {"type": "date", "index": 27, "name": "due_date", "comment": null}, "email_status": {"type": "text", "index": 28, "name": "email_status", "comment": null}, "exchange_rate": {"type": "integer", "index": 29, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 30, "name": "global_tax_calculation", "comment": null}, "home_balance": {"type": "integer", "index": 31, "name": "home_balance", "comment": null}, "home_total_amount": {"type": "integer", "index": 32, "name": "home_total_amount", "comment": null}, "print_status": {"type": "text", "index": 33, "name": "print_status", "comment": null}, "private_note": {"type": "integer", "index": 34, "name": "private_note", "comment": null}, "sales_term_id": {"type": "integer", "index": 35, "name": "sales_term_id", "comment": null}, "ship_date": {"type": "integer", "index": 36, "name": "ship_date", "comment": null}, "shipping_address_id": {"type": "integer", "index": 37, "name": "shipping_address_id", "comment": null}, "sync_token": {"type": "integer", "index": 38, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 39, "name": "tax_code_id", "comment": null}, "total_amount": {"type": "integer", "index": 40, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 41, "name": "total_tax", "comment": null}, "tracking_number": {"type": "integer", "index": 42, "name": "tracking_number", "comment": null}, "transaction_date": {"type": "date", "index": 43, "name": "transaction_date", "comment": null}, "transaction_source": {"type": "integer", "index": 44, "name": "transaction_source", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 45, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.invoice"}, "source.quickbooks_source.quickbooks.invoice_line_bundle": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "invoice_line_bundle_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "invoice_id": {"type": "integer", "index": 2, "name": "invoice_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_id": {"type": "integer", "index": 4, "name": "account_id", "comment": null}, "amount": {"type": "double precision", "index": 5, "name": "amount", "comment": null}, "class_id": {"type": "integer", "index": 6, "name": "class_id", "comment": null}, "description": {"type": "text", "index": 7, "name": "description", "comment": null}, "discount_amount": {"type": "integer", "index": 8, "name": "discount_amount", "comment": null}, "discount_rate": {"type": "integer", "index": 9, "name": "discount_rate", "comment": null}, "invoice_line_index": {"type": "integer", "index": 10, "name": "invoice_line_index", "comment": null}, "item_id": {"type": "integer", "index": 11, "name": "item_id", "comment": null}, "line_num": {"type": "integer", "index": 12, "name": "line_num", "comment": null}, "quantity": {"type": "double precision", "index": 13, "name": "quantity", "comment": null}, "service_date": {"type": "integer", "index": 14, "name": "service_date", "comment": null}, "tax_code_id": {"type": "text", "index": 15, "name": "tax_code_id", "comment": null}, "unit_price": {"type": "integer", "index": 16, "name": "unit_price", "comment": null}, "sales_item_item_id": {"type": "integer", "index": 17, "name": "sales_item_item_id", "comment": null}, "sales_item_quantity": {"type": "integer", "index": 18, "name": "sales_item_quantity", "comment": null}, "sales_item_tax_code_id": {"type": "integer", "index": 19, "name": "sales_item_tax_code_id", "comment": null}, "sales_item_account_id": {"type": "integer", "index": 20, "name": "sales_item_account_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.invoice_line_bundle"}, "source.quickbooks_source.quickbooks.invoice_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "invoice_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "invoice_id": {"type": "integer", "index": 2, "name": "invoice_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "bundle_id": {"type": "integer", "index": 5, "name": "bundle_id", "comment": null}, "bundle_quantity": {"type": "double precision", "index": 6, "name": "bundle_quantity", "comment": null}, "description": {"type": "text", "index": 7, "name": "description", "comment": null}, "description_service_date": {"type": "integer", "index": 8, "name": "description_service_date", "comment": null}, "description_tax_code_id": {"type": "integer", "index": 9, "name": "description_tax_code_id", "comment": null}, "discount_account_id": {"type": "integer", "index": 10, "name": "discount_account_id", "comment": null}, "discount_class_id": {"type": "integer", "index": 11, "name": "discount_class_id", "comment": null}, "discount_discount_percent": {"type": "integer", "index": 12, "name": "discount_discount_percent", "comment": null}, "discount_percent_based": {"type": "integer", "index": 13, "name": "discount_percent_based", "comment": null}, "discount_tax_code_id": {"type": "integer", "index": 14, "name": "discount_tax_code_id", "comment": null}, "sales_item_account_id": {"type": "integer", "index": 15, "name": "sales_item_account_id", "comment": null}, "sales_item_class_id": {"type": "integer", "index": 16, "name": "sales_item_class_id", "comment": null}, "sales_item_discount_amount": {"type": "integer", "index": 17, "name": "sales_item_discount_amount", "comment": null}, "sales_item_discount_rate": {"type": "integer", "index": 18, "name": "sales_item_discount_rate", "comment": null}, "sales_item_item_id": {"type": "integer", "index": 19, "name": "sales_item_item_id", "comment": null}, "sales_item_quantity": {"type": "double precision", "index": 20, "name": "sales_item_quantity", "comment": null}, "sales_item_service_date": {"type": "integer", "index": 21, "name": "sales_item_service_date", "comment": null}, "sales_item_tax_code_id": {"type": "text", "index": 22, "name": "sales_item_tax_code_id", "comment": null}, "sales_item_unit_price": {"type": "integer", "index": 23, "name": "sales_item_unit_price", "comment": null}, "sub_total_item_id": {"type": "integer", "index": 24, "name": "sub_total_item_id", "comment": null}, "item_id": {"type": "integer", "index": 25, "name": "item_id", "comment": null}, "quantity": {"type": "integer", "index": 26, "name": "quantity", "comment": null}, "tax_code_id": {"type": "integer", "index": 27, "name": "tax_code_id", "comment": null}, "account_id": {"type": "integer", "index": 28, "name": "account_id", "comment": null}, "detail_type": {"type": "text", "index": 29, "name": "detail_type", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.invoice_line"}, "source.quickbooks_source.quickbooks.invoice_linked_txn": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "invoice_linked_txn_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "invoice_id": {"type": "integer", "index": 2, "name": "invoice_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "charge_credit_id": {"type": "integer", "index": 4, "name": "charge_credit_id", "comment": null}, "estimate_id": {"type": "integer", "index": 5, "name": "estimate_id", "comment": null}, "payment_id": {"type": "integer", "index": 6, "name": "payment_id", "comment": null}, "reimburse_charge_id": {"type": "integer", "index": 7, "name": "reimburse_charge_id", "comment": null}, "statement_charge_id": {"type": "integer", "index": 8, "name": "statement_charge_id", "comment": null}, "time_activity_id": {"type": "integer", "index": 9, "name": "time_activity_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.invoice_linked_txn"}, "source.quickbooks_source.quickbooks.item": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "item_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 2, "name": "_fivetran_synced", "comment": null}, "active": {"type": "boolean", "index": 3, "name": "active", "comment": null}, "asset_account_id": {"type": "integer", "index": 4, "name": "asset_account_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "description": {"type": "integer", "index": 6, "name": "description", "comment": null}, "expense_account_id": {"type": "integer", "index": 7, "name": "expense_account_id", "comment": null}, "fully_qualified_name": {"type": "text", "index": 8, "name": "fully_qualified_name", "comment": null}, "income_account_id": {"type": "integer", "index": 9, "name": "income_account_id", "comment": null}, "inventory_start_date": {"type": "integer", "index": 10, "name": "inventory_start_date", "comment": null}, "level": {"type": "integer", "index": 11, "name": "level", "comment": null}, "name": {"type": "text", "index": 12, "name": "name", "comment": null}, "parent_item_id": {"type": "integer", "index": 13, "name": "parent_item_id", "comment": null}, "purchase_cost": {"type": "integer", "index": 14, "name": "purchase_cost", "comment": null}, "purchase_description": {"type": "integer", "index": 15, "name": "purchase_description", "comment": null}, "purchase_tax_code_id": {"type": "integer", "index": 16, "name": "purchase_tax_code_id", "comment": null}, "purchase_tax_included": {"type": "integer", "index": 17, "name": "purchase_tax_included", "comment": null}, "quantity_on_hand": {"type": "integer", "index": 18, "name": "quantity_on_hand", "comment": null}, "sales_tax_code_id": {"type": "integer", "index": 19, "name": "sales_tax_code_id", "comment": null}, "sales_tax_included": {"type": "integer", "index": 20, "name": "sales_tax_included", "comment": null}, "stock_keeping_unit": {"type": "integer", "index": 21, "name": "stock_keeping_unit", "comment": null}, "sub_item": {"type": "integer", "index": 22, "name": "sub_item", "comment": null}, "sync_token": {"type": "integer", "index": 23, "name": "sync_token", "comment": null}, "taxable": {"type": "boolean", "index": 24, "name": "taxable", "comment": null}, "track_quantity_on_hand": {"type": "boolean", "index": 25, "name": "track_quantity_on_hand", "comment": null}, "type": {"type": "text", "index": 26, "name": "type", "comment": null}, "unit_price": {"type": "integer", "index": 27, "name": "unit_price", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 28, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.item"}, "source.quickbooks_source.quickbooks.journal_entry": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "journal_entry_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "adjustment": {"type": "boolean", "index": 4, "name": "adjustment", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 6, "name": "currency_id", "comment": null}, "doc_number": {"type": "text", "index": 7, "name": "doc_number", "comment": null}, "exchange_rate": {"type": "integer", "index": 8, "name": "exchange_rate", "comment": null}, "home_total_amount": {"type": "integer", "index": 9, "name": "home_total_amount", "comment": null}, "private_note": {"type": "text", "index": 10, "name": "private_note", "comment": null}, "sync_token": {"type": "integer", "index": 11, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 12, "name": "tax_code_id", "comment": null}, "total_amount": {"type": "integer", "index": 13, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 14, "name": "total_tax", "comment": null}, "transaction_date": {"type": "date", "index": 15, "name": "transaction_date", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 16, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.journal_entry"}, "source.quickbooks_source.quickbooks.journal_entry_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "journal_entry_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "journal_entry_id": {"type": "integer", "index": 2, "name": "journal_entry_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_id": {"type": "integer", "index": 4, "name": "account_id", "comment": null}, "amount": {"type": "integer", "index": 5, "name": "amount", "comment": null}, "billable_status": {"type": "integer", "index": 6, "name": "billable_status", "comment": null}, "class_id": {"type": "integer", "index": 7, "name": "class_id", "comment": null}, "customer_id": {"type": "integer", "index": 8, "name": "customer_id", "comment": null}, "department_id": {"type": "integer", "index": 9, "name": "department_id", "comment": null}, "description": {"type": "text", "index": 10, "name": "description", "comment": null}, "description_service_date": {"type": "integer", "index": 11, "name": "description_service_date", "comment": null}, "description_tax_code_id": {"type": "integer", "index": 12, "name": "description_tax_code_id", "comment": null}, "employee_id": {"type": "integer", "index": 13, "name": "employee_id", "comment": null}, "posting_type": {"type": "text", "index": 14, "name": "posting_type", "comment": null}, "tax_amount": {"type": "integer", "index": 15, "name": "tax_amount", "comment": null}, "tax_applicable_on": {"type": "integer", "index": 16, "name": "tax_applicable_on", "comment": null}, "tax_code_id": {"type": "integer", "index": 17, "name": "tax_code_id", "comment": null}, "vendor_id": {"type": "integer", "index": 18, "name": "vendor_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.journal_entry_line"}, "source.quickbooks_source.quickbooks.payment": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "payment_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 4, "name": "created_at", "comment": null}, "credit_card_amount": {"type": "integer", "index": 5, "name": "credit_card_amount", "comment": null}, "credit_card_auth_code": {"type": "integer", "index": 6, "name": "credit_card_auth_code", "comment": null}, "credit_card_billing_address_street": {"type": "integer", "index": 7, "name": "credit_card_billing_address_street", "comment": null}, "credit_card_cc_expiry_month": {"type": "integer", "index": 8, "name": "credit_card_cc_expiry_month", "comment": null}, "credit_card_cc_expiry_year": {"type": "integer", "index": 9, "name": "credit_card_cc_expiry_year", "comment": null}, "credit_card_cctrans_id": {"type": "integer", "index": 10, "name": "credit_card_cctrans_id", "comment": null}, "credit_card_name_on_account": {"type": "integer", "index": 11, "name": "credit_card_name_on_account", "comment": null}, "credit_card_postal_code": {"type": "integer", "index": 12, "name": "credit_card_postal_code", "comment": null}, "credit_card_process_payment": {"type": "integer", "index": 13, "name": "credit_card_process_payment", "comment": null}, "credit_card_status": {"type": "integer", "index": 14, "name": "credit_card_status", "comment": null}, "credit_card_transaction_authorization_time": {"type": "integer", "index": 15, "name": "credit_card_transaction_authorization_time", "comment": null}, "credit_card_type": {"type": "integer", "index": 16, "name": "credit_card_type", "comment": null}, "currency_id": {"type": "text", "index": 17, "name": "currency_id", "comment": null}, "customer_id": {"type": "integer", "index": 18, "name": "customer_id", "comment": null}, "deposit_to_account_id": {"type": "integer", "index": 19, "name": "deposit_to_account_id", "comment": null}, "exchange_rate": {"type": "integer", "index": 20, "name": "exchange_rate", "comment": null}, "payment_method_id": {"type": "integer", "index": 21, "name": "payment_method_id", "comment": null}, "private_note": {"type": "text", "index": 22, "name": "private_note", "comment": null}, "process_payment": {"type": "boolean", "index": 23, "name": "process_payment", "comment": null}, "receivable_account_id": {"type": "integer", "index": 24, "name": "receivable_account_id", "comment": null}, "reference_number": {"type": "integer", "index": 25, "name": "reference_number", "comment": null}, "sync_token": {"type": "integer", "index": 26, "name": "sync_token", "comment": null}, "total_amount": {"type": "double precision", "index": 27, "name": "total_amount", "comment": null}, "transaction_date": {"type": "date", "index": 28, "name": "transaction_date", "comment": null}, "transaction_source": {"type": "integer", "index": 29, "name": "transaction_source", "comment": null}, "transaction_status": {"type": "integer", "index": 30, "name": "transaction_status", "comment": null}, "unapplied_amount": {"type": "integer", "index": 31, "name": "unapplied_amount", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 32, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.payment"}, "source.quickbooks_source.quickbooks.payment_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "payment_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "payment_id": {"type": "integer", "index": 2, "name": "payment_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "check_id": {"type": "integer", "index": 5, "name": "check_id", "comment": null}, "credit_card_charge_id": {"type": "integer", "index": 6, "name": "credit_card_charge_id", "comment": null}, "credit_card_credit_id": {"type": "integer", "index": 7, "name": "credit_card_credit_id", "comment": null}, "credit_memo_id": {"type": "integer", "index": 8, "name": "credit_memo_id", "comment": null}, "deposit_id": {"type": "integer", "index": 9, "name": "deposit_id", "comment": null}, "expense_id": {"type": "integer", "index": 10, "name": "expense_id", "comment": null}, "invoice_id": {"type": "integer", "index": 11, "name": "invoice_id", "comment": null}, "journal_entry_id": {"type": "integer", "index": 12, "name": "journal_entry_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.payment_line"}, "source.quickbooks_source.quickbooks.purchase": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "purchase_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_id": {"type": "integer", "index": 4, "name": "account_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "credit": {"type": "boolean", "index": 6, "name": "credit", "comment": null}, "currency_id": {"type": "text", "index": 7, "name": "currency_id", "comment": null}, "customer_id": {"type": "integer", "index": 8, "name": "customer_id", "comment": null}, "department_id": {"type": "integer", "index": 9, "name": "department_id", "comment": null}, "doc_number": {"type": "integer", "index": 10, "name": "doc_number", "comment": null}, "employee_id": {"type": "integer", "index": 11, "name": "employee_id", "comment": null}, "exchange_rate": {"type": "integer", "index": 12, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 13, "name": "global_tax_calculation", "comment": null}, "payment_method_id": {"type": "integer", "index": 14, "name": "payment_method_id", "comment": null}, "payment_type": {"type": "text", "index": 15, "name": "payment_type", "comment": null}, "print_status": {"type": "integer", "index": 16, "name": "print_status", "comment": null}, "private_note": {"type": "integer", "index": 17, "name": "private_note", "comment": null}, "remit_to_address_id": {"type": "integer", "index": 18, "name": "remit_to_address_id", "comment": null}, "sync_token": {"type": "integer", "index": 19, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 20, "name": "tax_code_id", "comment": null}, "total_amount": {"type": "integer", "index": 21, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 22, "name": "total_tax", "comment": null}, "transaction_date": {"type": "date", "index": 23, "name": "transaction_date", "comment": null}, "transaction_source": {"type": "integer", "index": 24, "name": "transaction_source", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 25, "name": "updated_at", "comment": null}, "vendor_id": {"type": "integer", "index": 26, "name": "vendor_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.purchase"}, "source.quickbooks_source.quickbooks.purchase_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "purchase_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "purchase_id": {"type": "integer", "index": 2, "name": "purchase_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_expense_account_id": {"type": "bigint", "index": 4, "name": "account_expense_account_id", "comment": null}, "account_expense_billable_status": {"type": "text", "index": 5, "name": "account_expense_billable_status", "comment": null}, "account_expense_class_id": {"type": "integer", "index": 6, "name": "account_expense_class_id", "comment": null}, "account_expense_customer_id": {"type": "integer", "index": 7, "name": "account_expense_customer_id", "comment": null}, "account_expense_tax_amount": {"type": "integer", "index": 8, "name": "account_expense_tax_amount", "comment": null}, "account_expense_tax_code_id": {"type": "text", "index": 9, "name": "account_expense_tax_code_id", "comment": null}, "amount": {"type": "integer", "index": 10, "name": "amount", "comment": null}, "description": {"type": "text", "index": 11, "name": "description", "comment": null}, "item_expense_billable_status": {"type": "character varying(100)", "index": 12, "name": "item_expense_billable_status", "comment": null}, "item_expense_class_id": {"type": "integer", "index": 13, "name": "item_expense_class_id", "comment": null}, "item_expense_customer_id": {"type": "integer", "index": 14, "name": "item_expense_customer_id", "comment": null}, "item_expense_item_id": {"type": "integer", "index": 15, "name": "item_expense_item_id", "comment": null}, "item_expense_quantity": {"type": "integer", "index": 16, "name": "item_expense_quantity", "comment": null}, "item_expense_tax_code_id": {"type": "integer", "index": 17, "name": "item_expense_tax_code_id", "comment": null}, "item_expense_unit_price": {"type": "integer", "index": 18, "name": "item_expense_unit_price", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.purchase_line"}, "source.quickbooks_source.quickbooks.purchase_order": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "purchase_order_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "class_id": {"type": "integer", "index": 4, "name": "class_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 6, "name": "currency_id", "comment": null}, "custom_customer_type": {"type": "text", "index": 7, "name": "custom_customer_type", "comment": null}, "custom_p_o_number": {"type": "integer", "index": 8, "name": "custom_p_o_number", "comment": null}, "doc_number": {"type": "integer", "index": 9, "name": "doc_number", "comment": null}, "due_date": {"type": "date", "index": 10, "name": "due_date", "comment": null}, "exchange_rate": {"type": "integer", "index": 11, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 12, "name": "global_tax_calculation", "comment": null}, "memo": {"type": "text", "index": 13, "name": "memo", "comment": null}, "payable_account_id": {"type": "integer", "index": 14, "name": "payable_account_id", "comment": null}, "private_note": {"type": "text", "index": 15, "name": "private_note", "comment": null}, "sales_term_id": {"type": "integer", "index": 16, "name": "sales_term_id", "comment": null}, "shipping_address_id": {"type": "integer", "index": 17, "name": "shipping_address_id", "comment": null}, "status": {"type": "text", "index": 18, "name": "status", "comment": null}, "sync_token": {"type": "integer", "index": 19, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 20, "name": "tax_code_id", "comment": null}, "total_amount": {"type": "double precision", "index": 21, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 22, "name": "total_tax", "comment": null}, "transaction_date": {"type": "date", "index": 23, "name": "transaction_date", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 24, "name": "updated_at", "comment": null}, "vendor_address_id": {"type": "integer", "index": 25, "name": "vendor_address_id", "comment": null}, "vendor_id": {"type": "integer", "index": 26, "name": "vendor_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.purchase_order"}, "source.quickbooks_source.quickbooks.purchase_order_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "purchase_order_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "purchase_order_id": {"type": "integer", "index": 2, "name": "purchase_order_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_expense_account_id": {"type": "integer", "index": 4, "name": "account_expense_account_id", "comment": null}, "account_expense_billable_status": {"type": "integer", "index": 5, "name": "account_expense_billable_status", "comment": null}, "account_expense_class_id": {"type": "integer", "index": 6, "name": "account_expense_class_id", "comment": null}, "account_expense_customer_id": {"type": "integer", "index": 7, "name": "account_expense_customer_id", "comment": null}, "account_expense_tax_amount": {"type": "integer", "index": 8, "name": "account_expense_tax_amount", "comment": null}, "account_expense_tax_code_id": {"type": "integer", "index": 9, "name": "account_expense_tax_code_id", "comment": null}, "amount": {"type": "double precision", "index": 10, "name": "amount", "comment": null}, "description": {"type": "text", "index": 11, "name": "description", "comment": null}, "item_expense_billable_status": {"type": "text", "index": 12, "name": "item_expense_billable_status", "comment": null}, "item_expense_class_id": {"type": "integer", "index": 13, "name": "item_expense_class_id", "comment": null}, "item_expense_customer_id": {"type": "integer", "index": 14, "name": "item_expense_customer_id", "comment": null}, "item_expense_item_id": {"type": "integer", "index": 15, "name": "item_expense_item_id", "comment": null}, "item_expense_quantity": {"type": "integer", "index": 16, "name": "item_expense_quantity", "comment": null}, "item_expense_tax_code_id": {"type": "text", "index": 17, "name": "item_expense_tax_code_id", "comment": null}, "item_expense_unit_price": {"type": "double precision", "index": 18, "name": "item_expense_unit_price", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.purchase_order_line"}, "source.quickbooks_source.quickbooks.purchase_order_linked_txn": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "purchase_order_linked_txn_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "purchase_order_id": {"type": "integer", "index": 2, "name": "purchase_order_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "bill_id": {"type": "integer", "index": 4, "name": "bill_id", "comment": null}, "purchase_id": {"type": "integer", "index": 5, "name": "purchase_id", "comment": null}, "vendor_credit_id": {"type": "integer", "index": 6, "name": "vendor_credit_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.purchase_order_linked_txn"}, "source.quickbooks_source.quickbooks.refund_receipt": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "refund_receipt_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "apply_tax_after_discount": {"type": "integer", "index": 4, "name": "apply_tax_after_discount", "comment": null}, "balance": {"type": "integer", "index": 5, "name": "balance", "comment": null}, "bill_email": {"type": "text", "index": 6, "name": "bill_email", "comment": null}, "billing_address_id": {"type": "integer", "index": 7, "name": "billing_address_id", "comment": null}, "check_payment_account_number": {"type": "integer", "index": 8, "name": "check_payment_account_number", "comment": null}, "check_payment_bank_name": {"type": "integer", "index": 9, "name": "check_payment_bank_name", "comment": null}, "check_payment_check_number": {"type": "integer", "index": 10, "name": "check_payment_check_number", "comment": null}, "check_payment_name_on_account": {"type": "integer", "index": 11, "name": "check_payment_name_on_account", "comment": null}, "check_payment_status": {"type": "integer", "index": 12, "name": "check_payment_status", "comment": null}, "class_id": {"type": "integer", "index": 13, "name": "class_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 14, "name": "created_at", "comment": null}, "credit_card_amount": {"type": "integer", "index": 15, "name": "credit_card_amount", "comment": null}, "credit_card_auth_code": {"type": "integer", "index": 16, "name": "credit_card_auth_code", "comment": null}, "credit_card_billing_address_street": {"type": "integer", "index": 17, "name": "credit_card_billing_address_street", "comment": null}, "credit_card_cc_expiry_month": {"type": "integer", "index": 18, "name": "credit_card_cc_expiry_month", "comment": null}, "credit_card_cc_expiry_year": {"type": "integer", "index": 19, "name": "credit_card_cc_expiry_year", "comment": null}, "credit_card_cctrans_id": {"type": "integer", "index": 20, "name": "credit_card_cctrans_id", "comment": null}, "credit_card_name_on_account": {"type": "integer", "index": 21, "name": "credit_card_name_on_account", "comment": null}, "credit_card_postal_code": {"type": "integer", "index": 22, "name": "credit_card_postal_code", "comment": null}, "credit_card_process_payment": {"type": "integer", "index": 23, "name": "credit_card_process_payment", "comment": null}, "credit_card_status": {"type": "integer", "index": 24, "name": "credit_card_status", "comment": null}, "credit_card_transaction_authorization_time": {"type": "integer", "index": 25, "name": "credit_card_transaction_authorization_time", "comment": null}, "credit_card_type": {"type": "integer", "index": 26, "name": "credit_card_type", "comment": null}, "currency_id": {"type": "text", "index": 27, "name": "currency_id", "comment": null}, "customer_id": {"type": "integer", "index": 28, "name": "customer_id", "comment": null}, "customer_memo": {"type": "text", "index": 29, "name": "customer_memo", "comment": null}, "department_id": {"type": "integer", "index": 30, "name": "department_id", "comment": null}, "deposit_to_account_id": {"type": "integer", "index": 31, "name": "deposit_to_account_id", "comment": null}, "doc_number": {"type": "integer", "index": 32, "name": "doc_number", "comment": null}, "exchange_rate": {"type": "integer", "index": 33, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 34, "name": "global_tax_calculation", "comment": null}, "home_balance": {"type": "integer", "index": 35, "name": "home_balance", "comment": null}, "home_total_amount": {"type": "integer", "index": 36, "name": "home_total_amount", "comment": null}, "payment_method_id": {"type": "integer", "index": 37, "name": "payment_method_id", "comment": null}, "payment_reference_number": {"type": "integer", "index": 38, "name": "payment_reference_number", "comment": null}, "payment_type": {"type": "integer", "index": 39, "name": "payment_type", "comment": null}, "print_status": {"type": "integer", "index": 40, "name": "print_status", "comment": null}, "private_note": {"type": "integer", "index": 41, "name": "private_note", "comment": null}, "shipping_address_id": {"type": "integer", "index": 42, "name": "shipping_address_id", "comment": null}, "sync_token": {"type": "integer", "index": 43, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 44, "name": "tax_code_id", "comment": null}, "total_amount": {"type": "integer", "index": 45, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 46, "name": "total_tax", "comment": null}, "transaction_date": {"type": "date", "index": 47, "name": "transaction_date", "comment": null}, "transaction_source": {"type": "integer", "index": 48, "name": "transaction_source", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 49, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.refund_receipt"}, "source.quickbooks_source.quickbooks.refund_receipt_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "refund_receipt_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "refund_id": {"type": "integer", "index": 2, "name": "refund_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "bundle_id": {"type": "integer", "index": 5, "name": "bundle_id", "comment": null}, "bundle_quantity": {"type": "integer", "index": 6, "name": "bundle_quantity", "comment": null}, "description": {"type": "text", "index": 7, "name": "description", "comment": null}, "description_service_date": {"type": "integer", "index": 8, "name": "description_service_date", "comment": null}, "description_tax_code_id": {"type": "integer", "index": 9, "name": "description_tax_code_id", "comment": null}, "discount_account_id": {"type": "integer", "index": 10, "name": "discount_account_id", "comment": null}, "discount_class_id": {"type": "integer", "index": 11, "name": "discount_class_id", "comment": null}, "discount_discount_percent": {"type": "integer", "index": 12, "name": "discount_discount_percent", "comment": null}, "discount_percent_based": {"type": "integer", "index": 13, "name": "discount_percent_based", "comment": null}, "discount_tax_code_id": {"type": "integer", "index": 14, "name": "discount_tax_code_id", "comment": null}, "sales_item_account_id": {"type": "integer", "index": 15, "name": "sales_item_account_id", "comment": null}, "sales_item_class_id": {"type": "integer", "index": 16, "name": "sales_item_class_id", "comment": null}, "sales_item_discount_amount": {"type": "integer", "index": 17, "name": "sales_item_discount_amount", "comment": null}, "sales_item_discount_rate": {"type": "integer", "index": 18, "name": "sales_item_discount_rate", "comment": null}, "sales_item_item_id": {"type": "integer", "index": 19, "name": "sales_item_item_id", "comment": null}, "sales_item_quantity": {"type": "integer", "index": 20, "name": "sales_item_quantity", "comment": null}, "sales_item_service_date": {"type": "integer", "index": 21, "name": "sales_item_service_date", "comment": null}, "sales_item_tax_code_id": {"type": "text", "index": 22, "name": "sales_item_tax_code_id", "comment": null}, "sales_item_unit_price": {"type": "integer", "index": 23, "name": "sales_item_unit_price", "comment": null}, "sub_total_item_id": {"type": "integer", "index": 24, "name": "sub_total_item_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.refund_receipt_line"}, "source.quickbooks_source.quickbooks.sales_receipt": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "sales_receipt_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "apply_tax_after_discount": {"type": "integer", "index": 4, "name": "apply_tax_after_discount", "comment": null}, "balance": {"type": "integer", "index": 5, "name": "balance", "comment": null}, "bill_email": {"type": "text", "index": 6, "name": "bill_email", "comment": null}, "billing_address_id": {"type": "integer", "index": 7, "name": "billing_address_id", "comment": null}, "class_id": {"type": "integer", "index": 8, "name": "class_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "credit_card_amount": {"type": "integer", "index": 10, "name": "credit_card_amount", "comment": null}, "credit_card_auth_code": {"type": "integer", "index": 11, "name": "credit_card_auth_code", "comment": null}, "credit_card_billing_address_street": {"type": "integer", "index": 12, "name": "credit_card_billing_address_street", "comment": null}, "credit_card_cc_expiry_month": {"type": "integer", "index": 13, "name": "credit_card_cc_expiry_month", "comment": null}, "credit_card_cc_expiry_year": {"type": "integer", "index": 14, "name": "credit_card_cc_expiry_year", "comment": null}, "credit_card_cctrans_id": {"type": "integer", "index": 15, "name": "credit_card_cctrans_id", "comment": null}, "credit_card_name_on_account": {"type": "integer", "index": 16, "name": "credit_card_name_on_account", "comment": null}, "credit_card_postal_code": {"type": "integer", "index": 17, "name": "credit_card_postal_code", "comment": null}, "credit_card_process_payment": {"type": "integer", "index": 18, "name": "credit_card_process_payment", "comment": null}, "credit_card_status": {"type": "integer", "index": 19, "name": "credit_card_status", "comment": null}, "credit_card_transaction_authorization_time": {"type": "integer", "index": 20, "name": "credit_card_transaction_authorization_time", "comment": null}, "credit_card_type": {"type": "integer", "index": 21, "name": "credit_card_type", "comment": null}, "currency_id": {"type": "text", "index": 22, "name": "currency_id", "comment": null}, "customer_id": {"type": "integer", "index": 23, "name": "customer_id", "comment": null}, "customer_memo": {"type": "text", "index": 24, "name": "customer_memo", "comment": null}, "delivery_time": {"type": "integer", "index": 25, "name": "delivery_time", "comment": null}, "delivery_type": {"type": "integer", "index": 26, "name": "delivery_type", "comment": null}, "department_id": {"type": "integer", "index": 27, "name": "department_id", "comment": null}, "deposit_to_account_id": {"type": "integer", "index": 28, "name": "deposit_to_account_id", "comment": null}, "doc_number": {"type": "integer", "index": 29, "name": "doc_number", "comment": null}, "email_status": {"type": "integer", "index": 30, "name": "email_status", "comment": null}, "exchange_rate": {"type": "integer", "index": 31, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 32, "name": "global_tax_calculation", "comment": null}, "home_balance": {"type": "integer", "index": 33, "name": "home_balance", "comment": null}, "home_total_amount": {"type": "integer", "index": 34, "name": "home_total_amount", "comment": null}, "payment_method_id": {"type": "integer", "index": 35, "name": "payment_method_id", "comment": null}, "payment_reference_number": {"type": "integer", "index": 36, "name": "payment_reference_number", "comment": null}, "print_status": {"type": "integer", "index": 37, "name": "print_status", "comment": null}, "private_note": {"type": "integer", "index": 38, "name": "private_note", "comment": null}, "ship_date": {"type": "integer", "index": 39, "name": "ship_date", "comment": null}, "shipping_address_id": {"type": "integer", "index": 40, "name": "shipping_address_id", "comment": null}, "sync_token": {"type": "integer", "index": 41, "name": "sync_token", "comment": null}, "tax_code_id": {"type": "integer", "index": 42, "name": "tax_code_id", "comment": null}, "total_amount": {"type": "integer", "index": 43, "name": "total_amount", "comment": null}, "total_tax": {"type": "integer", "index": 44, "name": "total_tax", "comment": null}, "tracking_number": {"type": "integer", "index": 45, "name": "tracking_number", "comment": null}, "transaction_date": {"type": "date", "index": 46, "name": "transaction_date", "comment": null}, "transaction_source": {"type": "integer", "index": 47, "name": "transaction_source", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 48, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.sales_receipt"}, "source.quickbooks_source.quickbooks.sales_receipt_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "sales_receipt_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "sales_receipt_id": {"type": "integer", "index": 2, "name": "sales_receipt_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "bundle_id": {"type": "integer", "index": 5, "name": "bundle_id", "comment": null}, "bundle_quantity": {"type": "integer", "index": 6, "name": "bundle_quantity", "comment": null}, "description": {"type": "text", "index": 7, "name": "description", "comment": null}, "description_service_date": {"type": "integer", "index": 8, "name": "description_service_date", "comment": null}, "description_tax_code_id": {"type": "integer", "index": 9, "name": "description_tax_code_id", "comment": null}, "discount_account_id": {"type": "integer", "index": 10, "name": "discount_account_id", "comment": null}, "discount_class_id": {"type": "integer", "index": 11, "name": "discount_class_id", "comment": null}, "discount_discount_percent": {"type": "integer", "index": 12, "name": "discount_discount_percent", "comment": null}, "discount_percent_based": {"type": "integer", "index": 13, "name": "discount_percent_based", "comment": null}, "discount_tax_code_id": {"type": "integer", "index": 14, "name": "discount_tax_code_id", "comment": null}, "sales_item_account_id": {"type": "integer", "index": 15, "name": "sales_item_account_id", "comment": null}, "sales_item_class_id": {"type": "integer", "index": 16, "name": "sales_item_class_id", "comment": null}, "sales_item_discount_amount": {"type": "integer", "index": 17, "name": "sales_item_discount_amount", "comment": null}, "sales_item_discount_rate": {"type": "integer", "index": 18, "name": "sales_item_discount_rate", "comment": null}, "sales_item_item_id": {"type": "integer", "index": 19, "name": "sales_item_item_id", "comment": null}, "sales_item_quantity": {"type": "integer", "index": 20, "name": "sales_item_quantity", "comment": null}, "sales_item_service_date": {"type": "integer", "index": 21, "name": "sales_item_service_date", "comment": null}, "sales_item_tax_code_id": {"type": "text", "index": 22, "name": "sales_item_tax_code_id", "comment": null}, "sales_item_unit_price": {"type": "integer", "index": 23, "name": "sales_item_unit_price", "comment": null}, "sub_total_item_id": {"type": "integer", "index": 24, "name": "sub_total_item_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.sales_receipt_line"}, "source.quickbooks_source.quickbooks.transfer": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "transfer_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "from_account_id": {"type": "integer", "index": 6, "name": "from_account_id", "comment": null}, "private_note": {"type": "text", "index": 7, "name": "private_note", "comment": null}, "sync_token": {"type": "integer", "index": 8, "name": "sync_token", "comment": null}, "to_account_id": {"type": "integer", "index": 9, "name": "to_account_id", "comment": null}, "transaction_date": {"type": "date", "index": 10, "name": "transaction_date", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 11, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.transfer"}, "source.quickbooks_source.quickbooks.vendor_credit": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "vendor_credit_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "balance": {"type": "integer", "index": 4, "name": "balance", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 6, "name": "currency_id", "comment": null}, "department_id": {"type": "integer", "index": 7, "name": "department_id", "comment": null}, "doc_number": {"type": "integer", "index": 8, "name": "doc_number", "comment": null}, "exchange_rate": {"type": "integer", "index": 9, "name": "exchange_rate", "comment": null}, "global_tax_calculation": {"type": "integer", "index": 10, "name": "global_tax_calculation", "comment": null}, "payable_account_id": {"type": "integer", "index": 11, "name": "payable_account_id", "comment": null}, "private_note": {"type": "text", "index": 12, "name": "private_note", "comment": null}, "sync_token": {"type": "integer", "index": 13, "name": "sync_token", "comment": null}, "total_amount": {"type": "integer", "index": 14, "name": "total_amount", "comment": null}, "transaction_date": {"type": "date", "index": 15, "name": "transaction_date", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 16, "name": "updated_at", "comment": null}, "vendor_id": {"type": "integer", "index": 17, "name": "vendor_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.vendor_credit"}, "source.quickbooks_source.quickbooks.vendor_credit_line": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "vendor_credit_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "vendor_credit_id": {"type": "integer", "index": 2, "name": "vendor_credit_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "account_expense_account_id": {"type": "integer", "index": 4, "name": "account_expense_account_id", "comment": null}, "account_expense_billable_status": {"type": "character varying(100)", "index": 5, "name": "account_expense_billable_status", "comment": null}, "account_expense_class_id": {"type": "integer", "index": 6, "name": "account_expense_class_id", "comment": null}, "account_expense_customer_id": {"type": "integer", "index": 7, "name": "account_expense_customer_id", "comment": null}, "account_expense_tax_amount": {"type": "integer", "index": 8, "name": "account_expense_tax_amount", "comment": null}, "account_expense_tax_code_id": {"type": "text", "index": 9, "name": "account_expense_tax_code_id", "comment": null}, "amount": {"type": "integer", "index": 10, "name": "amount", "comment": null}, "description": {"type": "text", "index": 11, "name": "description", "comment": null}, "item_expense_billable_status": {"type": "character varying(100)", "index": 12, "name": "item_expense_billable_status", "comment": null}, "item_expense_class_id": {"type": "integer", "index": 13, "name": "item_expense_class_id", "comment": null}, "item_expense_customer_id": {"type": "integer", "index": 14, "name": "item_expense_customer_id", "comment": null}, "item_expense_item_id": {"type": "integer", "index": 15, "name": "item_expense_item_id", "comment": null}, "item_expense_quantity": {"type": "integer", "index": 16, "name": "item_expense_quantity", "comment": null}, "item_expense_tax_code_id": {"type": "integer", "index": 17, "name": "item_expense_tax_code_id", "comment": null}, "item_expense_unit_price": {"type": "integer", "index": 18, "name": "item_expense_unit_price", "comment": null}, "private_note": {"type": "integer", "index": 19, "name": "private_note", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.vendor_credit_line"}, "source.quickbooks_source.quickbooks.vendor": {"metadata": {"type": "BASE TABLE", "schema": "quickbooks_integration_tests_12", "name": "vendor_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 2, "name": "_fivetran_synced", "comment": null}, "account_number": {"type": "integer", "index": 3, "name": "account_number", "comment": null}, "active": {"type": "boolean", "index": 4, "name": "active", "comment": null}, "alternate_phone": {"type": "integer", "index": 5, "name": "alternate_phone", "comment": null}, "balance": {"type": "integer", "index": 6, "name": "balance", "comment": null}, "billing_address_id": {"type": "integer", "index": 7, "name": "billing_address_id", "comment": null}, "company_name": {"type": "text", "index": 8, "name": "company_name", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "currency_id": {"type": "text", "index": 10, "name": "currency_id", "comment": null}, "display_name": {"type": "text", "index": 11, "name": "display_name", "comment": null}, "email": {"type": "text", "index": 12, "name": "email", "comment": null}, "family_name": {"type": "integer", "index": 13, "name": "family_name", "comment": null}, "fax_number": {"type": "integer", "index": 14, "name": "fax_number", "comment": null}, "given_name": {"type": "integer", "index": 15, "name": "given_name", "comment": null}, "middle_name": {"type": "integer", "index": 16, "name": "middle_name", "comment": null}, "mobile_phone": {"type": "integer", "index": 17, "name": "mobile_phone", "comment": null}, "other_contacts": {"type": "integer", "index": 18, "name": "other_contacts", "comment": null}, "primary_phone": {"type": "integer", "index": 19, "name": "primary_phone", "comment": null}, "print_on_check_name": {"type": "text", "index": 20, "name": "print_on_check_name", "comment": null}, "suffix": {"type": "integer", "index": 21, "name": "suffix", "comment": null}, "sync_token": {"type": "integer", "index": 22, "name": "sync_token", "comment": null}, "tax_identifier": {"type": "integer", "index": 23, "name": "tax_identifier", "comment": null}, "term_id": {"type": "integer", "index": 24, "name": "term_id", "comment": null}, "title": {"type": "integer", "index": 25, "name": "title", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 26, "name": "updated_at", "comment": null}, "vendor_1099": {"type": "boolean", "index": 27, "name": "vendor_1099", "comment": null}, "web_url": {"type": "integer", "index": 28, "name": "web_url", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.quickbooks_source.quickbooks.vendor"}}, "errors": null} \ No newline at end of file diff --git a/docs/manifest.json b/docs/manifest.json index 7d494ab..213ff51 100644 --- a/docs/manifest.json +++ b/docs/manifest.json @@ -1 +1 @@ -{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/manifest/v11.json", "dbt_version": "1.7.16", "generated_at": "2024-07-22T20:48:15.539985Z", "invocation_id": "0d0593f9-97a8-4914-a233-dd3d3af38552", "env": {}, "project_name": "quickbooks_integration_tests", "project_id": "fb1a7b9ce88ce39cb54ba2ec5c0aaab3", "user_id": "81581f81-d5af-4143-8fbf-c2f0001e4f56", "send_anonymous_usage_stats": true, "adapter_type": "postgres"}, "nodes": {"seed.quickbooks_integration_tests.bill_payment_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "bill_payment_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "bill_payment_data.csv", "original_file_path": "seeds/bill_payment_data.csv", "unique_id": "seed.quickbooks_integration_tests.bill_payment_data", "fqn": ["quickbooks_integration_tests", "bill_payment_data"], "alias": "bill_payment_data", "checksum": {"name": "sha256", "checksum": "654e27fe99f7891483ba67ae67202f00a166df46c6463965f831bd47d3bc53cf"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1721681192.311022, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"bill_payment_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.bundle_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "bundle_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "bundle_data.csv", "original_file_path": "seeds/bundle_data.csv", "unique_id": "seed.quickbooks_integration_tests.bundle_data", "fqn": ["quickbooks_integration_tests", "bundle_data"], "alias": "bundle_data", "checksum": {"name": "sha256", "checksum": "090d802f05c558f45f05a760b5fb1fa879dfeb26c737e6356dcf6bfcb9fbbefb"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1721681192.314317, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"bundle_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.bill_payment_line_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "bill_payment_line_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "bill_payment_line_data.csv", "original_file_path": "seeds/bill_payment_line_data.csv", "unique_id": "seed.quickbooks_integration_tests.bill_payment_line_data", "fqn": ["quickbooks_integration_tests", "bill_payment_line_data"], "alias": "bill_payment_line_data", "checksum": {"name": "sha256", "checksum": "ae8e7b58ddb78ecbcb7facd257a29f27db08cb69e4014ee40e3a07d02e7ea51a"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1721681192.31568, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"bill_payment_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.payment_line_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "payment_line_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "payment_line_data.csv", "original_file_path": "seeds/payment_line_data.csv", "unique_id": "seed.quickbooks_integration_tests.payment_line_data", "fqn": ["quickbooks_integration_tests", "payment_line_data"], "alias": "payment_line_data", "checksum": {"name": "sha256", "checksum": "6e54b93beaddd05e86b071eb43833845bfc76a841b2780e3e1059f6d661cd238"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1721681192.316858, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"payment_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.vendor_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "vendor_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "vendor_data.csv", "original_file_path": "seeds/vendor_data.csv", "unique_id": "seed.quickbooks_integration_tests.vendor_data", "fqn": ["quickbooks_integration_tests", "vendor_data"], "alias": "vendor_data", "checksum": {"name": "sha256", "checksum": "98ce313c6a3acf1262de91d25905b85fe760227a534703d9c6bc0e4149b055b5"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date", "id": "bigint"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"id": "{{ 'int64' if target.name == 'bigquery' else 'bigint' }}"}}, "created_at": 1721681192.318063, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"vendor_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.address_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "address_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "address_data.csv", "original_file_path": "seeds/address_data.csv", "unique_id": "seed.quickbooks_integration_tests.address_data", "fqn": ["quickbooks_integration_tests", "address_data"], "alias": "address_data", "checksum": {"name": "sha256", "checksum": "2b7bfb3f76e41e3fee0443c10a939053b0edb31b9f4be1bcd0af8d4b686da7b0"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1721681192.319262, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"address_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.purchase_order_linked_txn_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "purchase_order_linked_txn_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "purchase_order_linked_txn_data.csv", "original_file_path": "seeds/purchase_order_linked_txn_data.csv", "unique_id": "seed.quickbooks_integration_tests.purchase_order_linked_txn_data", "fqn": ["quickbooks_integration_tests", "purchase_order_linked_txn_data"], "alias": "purchase_order_linked_txn_data", "checksum": {"name": "sha256", "checksum": "783640948c1f42079de535df23609064f3195e20ce34dffe56ac54f0c0f16ada"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1721681192.3205829, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"purchase_order_linked_txn_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.invoice_line_bundle_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "invoice_line_bundle_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "invoice_line_bundle_data.csv", "original_file_path": "seeds/invoice_line_bundle_data.csv", "unique_id": "seed.quickbooks_integration_tests.invoice_line_bundle_data", "fqn": ["quickbooks_integration_tests", "invoice_line_bundle_data"], "alias": "invoice_line_bundle_data", "checksum": {"name": "sha256", "checksum": "f1cdc81c2fb1ec4f76c5226e2f5e4ed6f17f7b446cb53cfa539d8caafb252a5c"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1721681192.3217332, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"invoice_line_bundle_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.invoice_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "invoice_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "invoice_data.csv", "original_file_path": "seeds/invoice_data.csv", "unique_id": "seed.quickbooks_integration_tests.invoice_data", "fqn": ["quickbooks_integration_tests", "invoice_data"], "alias": "invoice_data", "checksum": {"name": "sha256", "checksum": "cd8527ea11d19987f98860a31d2d99ac78cf045bf1af9c135c354310edd7c65b"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1721681192.322912, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"invoice_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.payment_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "payment_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "payment_data.csv", "original_file_path": "seeds/payment_data.csv", "unique_id": "seed.quickbooks_integration_tests.payment_data", "fqn": ["quickbooks_integration_tests", "payment_data"], "alias": "payment_data", "checksum": {"name": "sha256", "checksum": "1d04470de19b7e48f687a9ee6300cfaefcb777e49316bbd55d52a12f34e4d357"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1721681192.324042, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"payment_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.invoice_line_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "invoice_line_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "invoice_line_data.csv", "original_file_path": "seeds/invoice_line_data.csv", "unique_id": "seed.quickbooks_integration_tests.invoice_line_data", "fqn": ["quickbooks_integration_tests", "invoice_line_data"], "alias": "invoice_line_data", "checksum": {"name": "sha256", "checksum": "a05f10afc36145c8449665e8f314939d4a039eb87969448d98685d5964decfb7"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1721681192.325181, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"invoice_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.deposit_line_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "deposit_line_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "deposit_line_data.csv", "original_file_path": "seeds/deposit_line_data.csv", "unique_id": "seed.quickbooks_integration_tests.deposit_line_data", "fqn": ["quickbooks_integration_tests", "deposit_line_data"], "alias": "deposit_line_data", "checksum": {"name": "sha256", "checksum": "43cf2e49d2ccc28c38ba7db60582b36e46c0ec96827b475e145975fdf8bf9d4e"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date", "deposit_account_id": "bigint", "deposit_class_id": "bigint"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"deposit_account_id": "{{ 'int64' if target.name == 'bigquery' else 'bigint' }}", "deposit_class_id": "{{ 'int64' if target.name == 'bigquery' else 'bigint' }}"}}, "created_at": 1721681192.326528, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"deposit_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.estimate_line_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "estimate_line_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "estimate_line_data.csv", "original_file_path": "seeds/estimate_line_data.csv", "unique_id": "seed.quickbooks_integration_tests.estimate_line_data", "fqn": ["quickbooks_integration_tests", "estimate_line_data"], "alias": "estimate_line_data", "checksum": {"name": "sha256", "checksum": "cff0f0d902a16e9ab0b877d174dd67536537fc669c16505c2efadb0721ce6c26"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1721681192.327709, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"estimate_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.purchase_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "purchase_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "purchase_data.csv", "original_file_path": "seeds/purchase_data.csv", "unique_id": "seed.quickbooks_integration_tests.purchase_data", "fqn": ["quickbooks_integration_tests", "purchase_data"], "alias": "purchase_data", "checksum": {"name": "sha256", "checksum": "ac38b4fff602a8b6503082d010e026efc561fb55567fb52b4c3cd0a6fb295cfc"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date", "credit": "bool"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"credit": "{{ 'boolean' if target.name in ('snowflake', 'spark', 'databricks') else 'bool' }}"}}, "created_at": 1721681192.328865, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"purchase_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.refund_receipt_line_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "refund_receipt_line_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "refund_receipt_line_data.csv", "original_file_path": "seeds/refund_receipt_line_data.csv", "unique_id": "seed.quickbooks_integration_tests.refund_receipt_line_data", "fqn": ["quickbooks_integration_tests", "refund_receipt_line_data"], "alias": "refund_receipt_line_data", "checksum": {"name": "sha256", "checksum": "8a67266f87e49dda0de57a6d66b4c1a053af545a6c8d394f8df6470b98cd31c7"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1721681192.3300228, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"refund_receipt_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.credit_memo_line_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "credit_memo_line_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "credit_memo_line_data.csv", "original_file_path": "seeds/credit_memo_line_data.csv", "unique_id": "seed.quickbooks_integration_tests.credit_memo_line_data", "fqn": ["quickbooks_integration_tests", "credit_memo_line_data"], "alias": "credit_memo_line_data", "checksum": {"name": "sha256", "checksum": "01898bc6786c3c48ebf5aa4170ea54257dd66e6fc38931067c9012bc639f6994"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1721681192.331528, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"credit_memo_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.bill_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "bill_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "bill_data.csv", "original_file_path": "seeds/bill_data.csv", "unique_id": "seed.quickbooks_integration_tests.bill_data", "fqn": ["quickbooks_integration_tests", "bill_data"], "alias": "bill_data", "checksum": {"name": "sha256", "checksum": "3241a63054f0ffb9737a402a18fbe8286e86114e18425db853ff0673fc410314"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1721681192.332809, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"bill_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.bill_linked_txn_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "bill_linked_txn_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "bill_linked_txn_data.csv", "original_file_path": "seeds/bill_linked_txn_data.csv", "unique_id": "seed.quickbooks_integration_tests.bill_linked_txn_data", "fqn": ["quickbooks_integration_tests", "bill_linked_txn_data"], "alias": "bill_linked_txn_data", "checksum": {"name": "sha256", "checksum": "14f88fc0716d3c253043a68af9b026ab54a93a33784c682b6ec700671f1e03c7"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1721681192.333947, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"bill_linked_txn_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.vendor_credit_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "vendor_credit_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "vendor_credit_data.csv", "original_file_path": "seeds/vendor_credit_data.csv", "unique_id": "seed.quickbooks_integration_tests.vendor_credit_data", "fqn": ["quickbooks_integration_tests", "vendor_credit_data"], "alias": "vendor_credit_data", "checksum": {"name": "sha256", "checksum": "ccc4a1ca3967e3eb7f61d2831242f07b1e5a77006dd4312a17fd36e7ea008bea"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1721681192.335063, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"vendor_credit_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.customer_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "customer_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "customer_data.csv", "original_file_path": "seeds/customer_data.csv", "unique_id": "seed.quickbooks_integration_tests.customer_data", "fqn": ["quickbooks_integration_tests", "customer_data"], "alias": "customer_data", "checksum": {"name": "sha256", "checksum": "2b72eabf58923823033e461d1960295c156b31bf5ace046fc388c336fd96a29d"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1721681192.336183, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"customer_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.estimate_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "estimate_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "estimate_data.csv", "original_file_path": "seeds/estimate_data.csv", "unique_id": "seed.quickbooks_integration_tests.estimate_data", "fqn": ["quickbooks_integration_tests", "estimate_data"], "alias": "estimate_data", "checksum": {"name": "sha256", "checksum": "b74a86af936ab89d26162e2f0184387241d748c1008380ac1e7a7e1c475c69a8"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1721681192.33747, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"estimate_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.purchase_line_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "purchase_line_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "purchase_line_data.csv", "original_file_path": "seeds/purchase_line_data.csv", "unique_id": "seed.quickbooks_integration_tests.purchase_line_data", "fqn": ["quickbooks_integration_tests", "purchase_line_data"], "alias": "purchase_line_data", "checksum": {"name": "sha256", "checksum": "33355dd453e68ac5a5afa2f71e3c515dc414cdd55a489c65d2c2c4fa06fd18e7"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date", "item_expense_billable_status": "varchar(100)", "account_expense_account_id": "bigint"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"item_expense_billable_status": "{{ 'varchar(100)' if target.name in ('redshift', 'postgres') else 'string' }}", "account_expense_account_id": "{{ 'int64' if target.name == 'bigquery' else 'bigint' }}"}}, "created_at": 1721681192.338612, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"purchase_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.journal_entry_line_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "journal_entry_line_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "journal_entry_line_data.csv", "original_file_path": "seeds/journal_entry_line_data.csv", "unique_id": "seed.quickbooks_integration_tests.journal_entry_line_data", "fqn": ["quickbooks_integration_tests", "journal_entry_line_data"], "alias": "journal_entry_line_data", "checksum": {"name": "sha256", "checksum": "a17bbafe90f2f00403538657b9f45c14d929ce2d9b5b29a55828855756024516"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1721681192.339753, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"journal_entry_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.journal_entry_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "journal_entry_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "journal_entry_data.csv", "original_file_path": "seeds/journal_entry_data.csv", "unique_id": "seed.quickbooks_integration_tests.journal_entry_data", "fqn": ["quickbooks_integration_tests", "journal_entry_data"], "alias": "journal_entry_data", "checksum": {"name": "sha256", "checksum": "6f717632a6fe0901786fbdfed63db69af1c928331ed9cb83f9fd389fe2b9ab83"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1721681192.340849, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"journal_entry_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.bill_line_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "bill_line_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "bill_line_data.csv", "original_file_path": "seeds/bill_line_data.csv", "unique_id": "seed.quickbooks_integration_tests.bill_line_data", "fqn": ["quickbooks_integration_tests", "bill_line_data"], "alias": "bill_line_data", "checksum": {"name": "sha256", "checksum": "ea538cd77d1034c9b0d941677d4f92040a5e73cf839135ac7173a0b30649dbd1"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date", "item_expense_billable_status": "varchar(100)", "account_expense_billable_status": "varchar(100)"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"item_expense_billable_status": "{{ 'varchar(100)' if target.name in ('redshift', 'postgres') else 'string' }}", "account_expense_billable_status": "{{ 'varchar(100)' if target.name in ('redshift', 'postgres') else 'string' }}"}}, "created_at": 1721681192.3426838, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"bill_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.bundle_item_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "bundle_item_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "bundle_item_data.csv", "original_file_path": "seeds/bundle_item_data.csv", "unique_id": "seed.quickbooks_integration_tests.bundle_item_data", "fqn": ["quickbooks_integration_tests", "bundle_item_data"], "alias": "bundle_item_data", "checksum": {"name": "sha256", "checksum": "69218d4dc89cf8da55d1a5aab12bbe45129b48377fa7615f0030616d8c34fe9d"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1721681192.343955, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"bundle_item_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.invoice_linked_txn_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "invoice_linked_txn_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "invoice_linked_txn_data.csv", "original_file_path": "seeds/invoice_linked_txn_data.csv", "unique_id": "seed.quickbooks_integration_tests.invoice_linked_txn_data", "fqn": ["quickbooks_integration_tests", "invoice_linked_txn_data"], "alias": "invoice_linked_txn_data", "checksum": {"name": "sha256", "checksum": "88dda316adf9a5921231dbe5bd5d0c425391ccf9b72a7d6c937155d67b3b45ba"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1721681192.345174, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"invoice_linked_txn_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.account_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "account_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "account_data.csv", "original_file_path": "seeds/account_data.csv", "unique_id": "seed.quickbooks_integration_tests.account_data", "fqn": ["quickbooks_integration_tests", "account_data"], "alias": "account_data", "checksum": {"name": "sha256", "checksum": "cba3aa4427096b16f4e5ce7a43eeb6e312efb70bf6a257adfece8b6e3686085e"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1721681192.346445, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"account_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.purchase_order_line_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "purchase_order_line_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "purchase_order_line_data.csv", "original_file_path": "seeds/purchase_order_line_data.csv", "unique_id": "seed.quickbooks_integration_tests.purchase_order_line_data", "fqn": ["quickbooks_integration_tests", "purchase_order_line_data"], "alias": "purchase_order_line_data", "checksum": {"name": "sha256", "checksum": "39d5f88917f7d5d8ec70465d8569a38bd19d72bfb26bc495f3231b3e6599c945"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1721681192.347549, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"purchase_order_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.transfer_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "transfer_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "transfer_data.csv", "original_file_path": "seeds/transfer_data.csv", "unique_id": "seed.quickbooks_integration_tests.transfer_data", "fqn": ["quickbooks_integration_tests", "transfer_data"], "alias": "transfer_data", "checksum": {"name": "sha256", "checksum": "79139d758013f9fe26aec7a1283224df79f5bb780c3b896ed8ead578bc4f8ff5"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1721681192.348819, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"transfer_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.purchase_order_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "purchase_order_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "purchase_order_data.csv", "original_file_path": "seeds/purchase_order_data.csv", "unique_id": "seed.quickbooks_integration_tests.purchase_order_data", "fqn": ["quickbooks_integration_tests", "purchase_order_data"], "alias": "purchase_order_data", "checksum": {"name": "sha256", "checksum": "b9348ee111769ebb6e08dda6b5cf73209cd853d86267de1a28574bf630e02431"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1721681192.349916, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"purchase_order_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.sales_receipt_line_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "sales_receipt_line_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "sales_receipt_line_data.csv", "original_file_path": "seeds/sales_receipt_line_data.csv", "unique_id": "seed.quickbooks_integration_tests.sales_receipt_line_data", "fqn": ["quickbooks_integration_tests", "sales_receipt_line_data"], "alias": "sales_receipt_line_data", "checksum": {"name": "sha256", "checksum": "e710dc7b9aba51824d9c660984fcd76975ec70f7afd28f4fe0e16bc251368c5d"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1721681192.351011, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"sales_receipt_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.vendor_credit_line_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "vendor_credit_line_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "vendor_credit_line_data.csv", "original_file_path": "seeds/vendor_credit_line_data.csv", "unique_id": "seed.quickbooks_integration_tests.vendor_credit_line_data", "fqn": ["quickbooks_integration_tests", "vendor_credit_line_data"], "alias": "vendor_credit_line_data", "checksum": {"name": "sha256", "checksum": "8c60276eb72f29fcd60b6aff2615648b71ce47e0b738331b54f86c988a979737"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date", "item_expense_billable_status": "varchar(100)", "account_expense_billable_status": "varchar(100)"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"item_expense_billable_status": "{{ 'varchar(100)' if target.name in ('redshift', 'postgres') else 'string' }}", "account_expense_billable_status": "{{ 'varchar(100)' if target.name in ('redshift', 'postgres') else 'string' }}"}}, "created_at": 1721681192.3524811, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"vendor_credit_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.credit_card_payment_txn_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "credit_card_payment_txn_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "credit_card_payment_txn_data.csv", "original_file_path": "seeds/credit_card_payment_txn_data.csv", "unique_id": "seed.quickbooks_integration_tests.credit_card_payment_txn_data", "fqn": ["quickbooks_integration_tests", "credit_card_payment_txn_data"], "alias": "credit_card_payment_txn_data", "checksum": {"name": "sha256", "checksum": "b841a2f9402ba5f52789b27002186dd63d63c303bce30c02aba104b787c048d6"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1721681192.354204, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"credit_card_payment_txn_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.credit_memo_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "credit_memo_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "credit_memo_data.csv", "original_file_path": "seeds/credit_memo_data.csv", "unique_id": "seed.quickbooks_integration_tests.credit_memo_data", "fqn": ["quickbooks_integration_tests", "credit_memo_data"], "alias": "credit_memo_data", "checksum": {"name": "sha256", "checksum": "e78544a27c48f4cad0b44f943800fa35faf9fd82d6c0a058535b980e59e1ca9e"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1721681192.355371, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"credit_memo_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.department_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "department_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "department_data.csv", "original_file_path": "seeds/department_data.csv", "unique_id": "seed.quickbooks_integration_tests.department_data", "fqn": ["quickbooks_integration_tests", "department_data"], "alias": "department_data", "checksum": {"name": "sha256", "checksum": "079a79543e6cfcdac83eeeeb9672451756cc6c48e7d4c572d9f761b9314b18d4"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1721681192.356512, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"department_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.item_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "item_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "item_data.csv", "original_file_path": "seeds/item_data.csv", "unique_id": "seed.quickbooks_integration_tests.item_data", "fqn": ["quickbooks_integration_tests", "item_data"], "alias": "item_data", "checksum": {"name": "sha256", "checksum": "50df6d91c903ce1724da35a5d4c5cf35c7b246507605b9386ce404a8f929d568"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1721681192.357633, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"item_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.sales_receipt_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "sales_receipt_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "sales_receipt_data.csv", "original_file_path": "seeds/sales_receipt_data.csv", "unique_id": "seed.quickbooks_integration_tests.sales_receipt_data", "fqn": ["quickbooks_integration_tests", "sales_receipt_data"], "alias": "sales_receipt_data", "checksum": {"name": "sha256", "checksum": "1eb213364426d9a6dd17a248773531cf73117558bf7c064ff0af685e98516422"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1721681192.358764, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"sales_receipt_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.deposit_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "deposit_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "deposit_data.csv", "original_file_path": "seeds/deposit_data.csv", "unique_id": "seed.quickbooks_integration_tests.deposit_data", "fqn": ["quickbooks_integration_tests", "deposit_data"], "alias": "deposit_data", "checksum": {"name": "sha256", "checksum": "e1760cc02ddb9a24070897c75be589a777585167b423c7704c7c60a76ba98a15"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1721681192.360039, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"deposit_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.refund_receipt_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "refund_receipt_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "refund_receipt_data.csv", "original_file_path": "seeds/refund_receipt_data.csv", "unique_id": "seed.quickbooks_integration_tests.refund_receipt_data", "fqn": ["quickbooks_integration_tests", "refund_receipt_data"], "alias": "refund_receipt_data", "checksum": {"name": "sha256", "checksum": "0bfb44ee366239221dfee9e985b0c66d5a7cbc6d0bb8c18cf02acba7616c135d"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1721681192.361272, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"refund_receipt_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "model.quickbooks.quickbooks__balance_sheet": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "quickbooks__balance_sheet", "resource_type": "model", "package_name": "quickbooks", "path": "quickbooks__balance_sheet.sql", "original_file_path": "models/quickbooks__balance_sheet.sql", "unique_id": "model.quickbooks.quickbooks__balance_sheet", "fqn": ["quickbooks", "quickbooks__balance_sheet"], "alias": "quickbooks__balance_sheet", "checksum": {"name": "sha256", "checksum": "92ca99ccf2c7b0758cd6f77a536d7c4ee180acc883465a7a63999a7a09a6598e"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing all asset, liability, and equity account classes by calendar year and month enriched with account type, class, and parent information.\n", "columns": {"calendar_date": {"name": "calendar_date", "description": "Timestamp of the first calendar date of the month. This is slated to be deprecated, and the fields `period_first_day` and `period_last_day` are both offered as replacements, depending on how your company performs their financial reporting.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "period_first_day": {"name": "period_first_day", "description": "Timestamp of the first date of the month.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "period_last_day": {"name": "period_last_day", "description": "Timestamp of the last date of the month.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_class": {"name": "account_class", "description": "Class of the account associated with the balance sheet line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_sub_account": {"name": "is_sub_account", "description": "Boolean indicating whether the account is a sub account (true) or a parent account (false).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parent_account_number": {"name": "parent_account_number", "description": "The parent account number. If the account is the parent account then the account number is recorded.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parent_account_name": {"name": "parent_account_name", "description": "The parent account name. If the account is the parent account then the account name is recorded.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "class_id": {"name": "class_id", "description": "Reference to the class associated with the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_type": {"name": "account_type", "description": "The type of account associated with the balance sheet line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_sub_type": {"name": "account_sub_type", "description": "Sub type of the account associated with the balance sheet line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_number": {"name": "account_number", "description": "User defined number of the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_name": {"name": "account_name", "description": "Name of the account associated with the balance sheet line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_id": {"name": "account_id", "description": "The identifier of the account associated with the balance sheet line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The total ending period balance.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "converted_amount": {"name": "converted_amount", "description": "The total ending period balance, converted with exchange rates applied if available,", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_ordinal": {"name": "account_ordinal", "description": "Integer value to order the account within final financial statement reporting. The customer can also configure the ordinal; [see the README for details](https://github.com/fivetran/dbt_quickbooks/blob/main/README.md#customize-the-account-ordering-of-your-profit-loss-and-balance-sheet-models)", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}"}, "created_at": 1721681193.572057, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__balance_sheet\"", "raw_code": "with general_ledger_by_period as (\n\n select *\n from {{ ref('quickbooks__general_ledger_by_period') }}\n where financial_statement_helper = 'balance_sheet'\n), \n\nfinal as (\n select\n period_first_day as calendar_date, -- Slated to be deprecated; we recommend using `period_first_day` or `period_last_day`\n period_first_day,\n period_last_day,\n source_relation,\n account_class,\n class_id,\n is_sub_account,\n parent_account_number,\n parent_account_name,\n account_type,\n account_sub_type,\n account_number,\n account_id,\n account_name,\n period_ending_balance as amount,\n period_ending_converted_balance as converted_amount,\n account_ordinal\n from general_ledger_by_period\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "quickbooks__general_ledger_by_period", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.quickbooks.quickbooks__general_ledger_by_period"]}, "compiled_path": "target/compiled/quickbooks/models/quickbooks__balance_sheet.sql", "compiled": true, "compiled_code": "with general_ledger_by_period as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger_by_period\"\n where financial_statement_helper = 'balance_sheet'\n), \n\nfinal as (\n select\n period_first_day as calendar_date, -- Slated to be deprecated; we recommend using `period_first_day` or `period_last_day`\n period_first_day,\n period_last_day,\n source_relation,\n account_class,\n class_id,\n is_sub_account,\n parent_account_number,\n parent_account_name,\n account_type,\n account_sub_type,\n account_number,\n account_id,\n account_name,\n period_ending_balance as amount,\n period_ending_converted_balance as converted_amount,\n account_ordinal\n from general_ledger_by_period\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.quickbooks__general_ledger_by_period": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "quickbooks__general_ledger_by_period", "resource_type": "model", "package_name": "quickbooks", "path": "quickbooks__general_ledger_by_period.sql", "original_file_path": "models/quickbooks__general_ledger_by_period.sql", "unique_id": "model.quickbooks.quickbooks__general_ledger_by_period", "fqn": ["quickbooks", "quickbooks__general_ledger_by_period"], "alias": "quickbooks__general_ledger_by_period", "checksum": {"name": "sha256", "checksum": "81b71ad880e03e46825645b549c5459da037d29b07524c66547764201690f1d9"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that pulls general ledger account level balances per period from int_quickbooks__general_ledger_balances while also creating an offsetting Retained Earnings entry for Revenue - Expenses per year to be added as single Equity line balance per year.", "columns": {"account_id": {"name": "account_id", "description": "The identifier of the account associated with the period balance transactions.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_number": {"name": "account_number", "description": "User defined number of the account. with the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_name": {"name": "account_name", "description": "Name of the account associated with the period balance transactions.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_sub_account": {"name": "is_sub_account", "description": "Boolean indicating whether the account is a sub account (true) or a parent account (false).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parent_account_number": {"name": "parent_account_number", "description": "The parent account number. If the account is the parent account then the account number is recorded.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parent_account_name": {"name": "parent_account_name", "description": "The parent account name. If the account is the parent account then the account name is recorded.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_type": {"name": "account_type", "description": "The type of account associated with the period balance transactions.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_sub_type": {"name": "account_sub_type", "description": "Sub type of the account associated with the period balance transactions.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_class": {"name": "account_class", "description": "Class of the account associated with the period balance transactions.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "class_id": {"name": "class_id", "description": "Reference to the class associated with the period balance transactions.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "financial_statement_helper": {"name": "financial_statement_helper", "description": "Helper field identifying whether the account impacts the balances sheet or income statement.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "date_year": {"name": "date_year", "description": "Timestamp of the year.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "period_first_day": {"name": "period_first_day", "description": "Timestamp of the first date of the month.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "period_last_day": {"name": "period_last_day", "description": "Timestamp of the last date of the month.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "period_net_change": {"name": "period_net_change", "description": "Account balance difference from the beginning and ending of the period.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "period_beginning_balance": {"name": "period_beginning_balance", "description": "Balance of the account as of the first date of the period.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "period_ending_balance": {"name": "period_ending_balance", "description": "Sum of all transaction line adjusted_balances of the account for the period.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "period_net_converted_change": {"name": "period_net_converted_change", "description": "Account balance difference, converted with exchange rates applied if available, from the beginning and ending of the period.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "period_beginning_converted_balance": {"name": "period_beginning_converted_balance", "description": "Balance of the account, converted with exchange rates applied if available, as of the first date of the period.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "period_ending_converted_balance": {"name": "period_ending_converted_balance", "description": "Sum of all transaction line adjusted_balances of the account for the period, converted with exchange rates applied if available.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_ordinal": {"name": "account_ordinal", "description": "Integer value to order the account within final financial statement reporting. The customer can also configure the ordinal; [see the README for details](https://github.com/fivetran/dbt_quickbooks/blob/main/README.md#customize-the-account-ordering-of-your-profit-loss-and-balance-sheet-models)", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}"}, "created_at": 1721681193.570667, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger_by_period\"", "raw_code": "with general_ledger_balances as (\n\n select *\n from {{ ref('int_quickbooks__general_ledger_balances') }}\n),\n\nretained_earnings as (\n\n select *\n from {{ ref('int_quickbooks__retained_earnings') }}\n),\n\n{% if var('financial_statement_ordinal') %}\nordinals as ( \n\n select \n cast(account_class as {{ dbt.type_string() }}) as account_class,\n cast(account_type as {{ dbt.type_string() }}) as account_type,\n cast(account_sub_type as {{ dbt.type_string() }}) as account_sub_type,\n cast(account_number as {{ dbt.type_string() }}) as account_number,\n ordinal\n from {{ var('financial_statement_ordinal') }}\n),\n{% endif %}\n\nbalances_earnings_unioned as (\n\n select *\n from general_ledger_balances\n\n union all \n\n select *\n from retained_earnings\n), \n\nfinal as (\n\n select \n balances_earnings_unioned.*,\n {% if var('financial_statement_ordinal') %}\n coalesce(account_number_ordinal.ordinal, account_sub_type_ordinal.ordinal, account_type_ordinal.ordinal, account_class_ordinal.ordinal) as account_ordinal\n {% else %}\n case \n when account_class = 'Asset' then 1\n when account_class = 'Liability' then 2\n when account_class = 'Equity' then 3\n when account_class = 'Revenue' then 1\n when account_class = 'Expense' then 2\n end as account_ordinal \n {% endif %}\n from balances_earnings_unioned\n {% if var('financial_statement_ordinal') %}\n left join ordinals as account_number_ordinal\n on balances_earnings_unioned.account_number = account_number_ordinal.account_number\n left join ordinals as account_sub_type_ordinal\n on balances_earnings_unioned.account_sub_type = account_sub_type_ordinal.account_sub_type\n left join ordinals as account_type_ordinal\n on balances_earnings_unioned.account_type = account_type_ordinal.account_type\n left join ordinals as account_class_ordinal\n on balances_earnings_unioned.account_class = account_class_ordinal.account_class\n {% endif %}\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "int_quickbooks__general_ledger_balances", "package": null, "version": null}, {"name": "int_quickbooks__retained_earnings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.quickbooks.int_quickbooks__general_ledger_balances", "model.quickbooks.int_quickbooks__retained_earnings"]}, "compiled_path": "target/compiled/quickbooks/models/quickbooks__general_ledger_by_period.sql", "compiled": true, "compiled_code": "with general_ledger_balances as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__general_ledger_balances\"\n),\n\nretained_earnings as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__retained_earnings\"\n),\n\n\n\nbalances_earnings_unioned as (\n\n select *\n from general_ledger_balances\n\n union all \n\n select *\n from retained_earnings\n), \n\nfinal as (\n\n select \n balances_earnings_unioned.*,\n \n case \n when account_class = 'Asset' then 1\n when account_class = 'Liability' then 2\n when account_class = 'Equity' then 3\n when account_class = 'Revenue' then 1\n when account_class = 'Expense' then 2\n end as account_ordinal \n \n from balances_earnings_unioned\n \n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.quickbooks__general_ledger": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "quickbooks__general_ledger", "resource_type": "model", "package_name": "quickbooks", "path": "quickbooks__general_ledger.sql", "original_file_path": "models/quickbooks__general_ledger.sql", "unique_id": "model.quickbooks.quickbooks__general_ledger", "fqn": ["quickbooks", "quickbooks__general_ledger"], "alias": "quickbooks__general_ledger", "checksum": {"name": "sha256", "checksum": "40dd35994334dd4eb1d8baed44dd0e97d173e93667e12e83ec0dd0922fd541f5"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that unions all records from each model within the double_entry_transactions directory. The table end result is a comprehensive general ledger with an offsetting debit and credit entry for each transaction.", "columns": {"unique_id": {"name": "unique_id", "description": "Unique identifier of the general ledger line, dependent on `transaction_id`, `transaction_index`, `account_id`, `transaction_type`, `transaction_source`, and `source_relation`. \n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_id": {"name": "transaction_id", "description": "Unique identifier of the transaction. Each transaction will have an offsetting debit and credit record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_index": {"name": "transaction_index", "description": "Unique identifier of the individual debit and credit records of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "The date that the transaction occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the transaction line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_id": {"name": "account_id", "description": "The identifier of the account associated with the transaction line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "Reference to the customer associated with the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor_id": {"name": "vendor_id", "description": "Reference to the vendor associated with the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "class_id": {"name": "class_id", "description": "Reference to the class associated with the transaction line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department with the transaction line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_number": {"name": "account_number", "description": "User defined number of the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_name": {"name": "account_name", "description": "Name of the account associated with the transaction line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_sub_account": {"name": "is_sub_account", "description": "Boolean indicating whether the account is a sub account (true) or a parent account (false).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parent_account_number": {"name": "parent_account_number", "description": "The parent account number. If the account is the parent account then the account number is recorded.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parent_account_name": {"name": "parent_account_name", "description": "The parent account name. If the account is the parent account then the account name is recorded.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_type": {"name": "account_type", "description": "The type of account associated with the transaction line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_sub_type": {"name": "account_sub_type", "description": "Sub type of the account associated with the transaction line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "financial_statement_helper": {"name": "financial_statement_helper", "description": "Either 'balance sheet' or 'income statement' and is used to determine that financial statement the account impacts.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_current_balance": {"name": "account_current_balance", "description": "Total current balance of the account associated with the transaction line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_class": {"name": "account_class", "description": "Class of the account associated with the transaction line. Will be one of 'Expense', 'Revenue', 'Asset', 'Liability', and 'Equity'.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_type": {"name": "transaction_type", "description": "Identifier of whether the transaction is a debit or credit entry.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_source": {"name": "transaction_source", "description": "Field signifying the source of transaction (eg. Bill, Invoice, Deposit, Journal Entry, etc.).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_transaction_type": {"name": "account_transaction_type", "description": "Identifier of whether the account is increased by either a debit or credit entry.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "adjusted_amount": {"name": "adjusted_amount", "description": "The amount that impacts the account. If the transaction_type = account_transaction_type then the impact will increase, otherwise it will decrease the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "adjusted_converted_amount": {"name": "adjusted_converted_amount", "description": "The amount, converted with exchange rates applied if available, that impacts the account. If the transaction_type = account_transaction_type then the impact will increase, otherwise it will decrease the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "running_balance": {"name": "running_balance", "description": "The running balance of the account by each individual day.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "running_converted_balance": {"name": "running_converted_balance", "description": "The running balance of the account by each individual day, --converted with exchange rates applied if available.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}"}, "created_at": 1721681193.568932, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger\"", "raw_code": "with unioned_models as (\n\n {{ dbt_utils.union_relations(get_enabled_unioned_models()) }}\n),\n\ngl_union as (\n\n select transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount,\n converted_amount,\n account_id,\n class_id,\n department_id,\n transaction_type,\n transaction_source \n from unioned_models\n),\n\naccounts as (\n\n select *\n from {{ ref('int_quickbooks__account_classifications') }}\n),\n\n\nadjusted_gl as (\n \n select\n {{ dbt_utils.generate_surrogate_key(['gl_union.transaction_id', 'gl_union.source_relation', 'gl_union.index',\n 'gl_union.account_id', ' gl_union.transaction_type', 'gl_union.transaction_source']) }} \n as unique_id,\n gl_union.transaction_id,\n gl_union.source_relation,\n gl_union.index as transaction_index,\n gl_union.transaction_date,\n gl_union.customer_id,\n gl_union.vendor_id,\n gl_union.amount,\n gl_union.account_id,\n gl_union.class_id,\n gl_union.department_id,\n accounts.account_number,\n accounts.name as account_name,\n accounts.is_sub_account,\n accounts.parent_account_number,\n accounts.parent_account_name,\n accounts.account_type,\n accounts.account_sub_type,\n accounts.financial_statement_helper,\n accounts.balance as account_current_balance,\n accounts.classification as account_class,\n gl_union.transaction_type,\n gl_union.transaction_source,\n accounts.transaction_type as account_transaction_type,\n case when accounts.transaction_type = gl_union.transaction_type\n then gl_union.amount\n else gl_union.amount * -1\n end as adjusted_amount,\n case when accounts.transaction_type = gl_union.transaction_type\n then gl_union.converted_amount\n else gl_union.converted_amount * -1\n end as adjusted_converted_amount\n from gl_union\n\n left join accounts\n on gl_union.account_id = accounts.account_id\n and gl_union.source_relation = accounts.source_relation\n),\n\nfinal as (\n\n select\n *,\n sum(adjusted_amount) over (partition by account_id, class_id, source_relation\n order by source_relation, transaction_date, account_id, class_id rows unbounded preceding) as running_balance,\n sum(adjusted_converted_amount) over (partition by account_id, class_id, source_relation\n order by source_relation, transaction_date, account_id, class_id rows unbounded preceding) as running_converted_balance\n from adjusted_gl\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "int_quickbooks__purchase_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__bill_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__credit_memo_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__deposit_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__invoice_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__journal_entry_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__payment_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__refund_receipt_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__sales_receipt_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__transfer_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__vendor_credit_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__bill_payment_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__account_classifications", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks.get_enabled_unioned_models", "macro.dbt_utils.union_relations", "macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.quickbooks.int_quickbooks__purchase_double_entry", "model.quickbooks.int_quickbooks__bill_double_entry", "model.quickbooks.int_quickbooks__credit_memo_double_entry", "model.quickbooks.int_quickbooks__deposit_double_entry", "model.quickbooks.int_quickbooks__invoice_double_entry", "model.quickbooks.int_quickbooks__journal_entry_double_entry", "model.quickbooks.int_quickbooks__payment_double_entry", "model.quickbooks.int_quickbooks__refund_receipt_double_entry", "model.quickbooks.int_quickbooks__sales_receipt_double_entry", "model.quickbooks.int_quickbooks__transfer_double_entry", "model.quickbooks.int_quickbooks__vendor_credit_double_entry", "model.quickbooks.int_quickbooks__bill_payment_double_entry", "model.quickbooks.int_quickbooks__account_classifications"]}, "compiled_path": "target/compiled/quickbooks/models/quickbooks__general_ledger.sql", "compiled": true, "compiled_code": "with unioned_models as (\n\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__purchase_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__purchase_double_entry\"\n\n \n )\n\n union all\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__bill_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__bill_double_entry\"\n\n \n )\n\n union all\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__credit_memo_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__credit_memo_double_entry\"\n\n \n )\n\n union all\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__deposit_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__deposit_double_entry\"\n\n \n )\n\n union all\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__invoice_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__invoice_double_entry\"\n\n \n )\n\n union all\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__journal_entry_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__journal_entry_double_entry\"\n\n \n )\n\n union all\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__payment_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__payment_double_entry\"\n\n \n )\n\n union all\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__refund_receipt_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__refund_receipt_double_entry\"\n\n \n )\n\n union all\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__sales_receipt_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__sales_receipt_double_entry\"\n\n \n )\n\n union all\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__transfer_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__transfer_double_entry\"\n\n \n )\n\n union all\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__vendor_credit_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__vendor_credit_double_entry\"\n\n \n )\n\n union all\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__bill_payment_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__bill_payment_double_entry\"\n\n \n )\n\n \n),\n\ngl_union as (\n\n select transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount,\n converted_amount,\n account_id,\n class_id,\n department_id,\n transaction_type,\n transaction_source \n from unioned_models\n),\n\naccounts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__account_classifications\"\n),\n\n\nadjusted_gl as (\n \n select\n md5(cast(coalesce(cast(gl_union.transaction_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(gl_union.source_relation as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(gl_union.index as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(gl_union.account_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast( gl_union.transaction_type as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(gl_union.transaction_source as TEXT), '_dbt_utils_surrogate_key_null_') as TEXT)) \n as unique_id,\n gl_union.transaction_id,\n gl_union.source_relation,\n gl_union.index as transaction_index,\n gl_union.transaction_date,\n gl_union.customer_id,\n gl_union.vendor_id,\n gl_union.amount,\n gl_union.account_id,\n gl_union.class_id,\n gl_union.department_id,\n accounts.account_number,\n accounts.name as account_name,\n accounts.is_sub_account,\n accounts.parent_account_number,\n accounts.parent_account_name,\n accounts.account_type,\n accounts.account_sub_type,\n accounts.financial_statement_helper,\n accounts.balance as account_current_balance,\n accounts.classification as account_class,\n gl_union.transaction_type,\n gl_union.transaction_source,\n accounts.transaction_type as account_transaction_type,\n case when accounts.transaction_type = gl_union.transaction_type\n then gl_union.amount\n else gl_union.amount * -1\n end as adjusted_amount,\n case when accounts.transaction_type = gl_union.transaction_type\n then gl_union.converted_amount\n else gl_union.converted_amount * -1\n end as adjusted_converted_amount\n from gl_union\n\n left join accounts\n on gl_union.account_id = accounts.account_id\n and gl_union.source_relation = accounts.source_relation\n),\n\nfinal as (\n\n select\n *,\n sum(adjusted_amount) over (partition by account_id, class_id, source_relation\n order by source_relation, transaction_date, account_id, class_id rows unbounded preceding) as running_balance,\n sum(adjusted_converted_amount) over (partition by account_id, class_id, source_relation\n order by source_relation, transaction_date, account_id, class_id rows unbounded preceding) as running_converted_balance\n from adjusted_gl\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.quickbooks__profit_and_loss": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "quickbooks__profit_and_loss", "resource_type": "model", "package_name": "quickbooks", "path": "quickbooks__profit_and_loss.sql", "original_file_path": "models/quickbooks__profit_and_loss.sql", "unique_id": "model.quickbooks.quickbooks__profit_and_loss", "fqn": ["quickbooks", "quickbooks__profit_and_loss"], "alias": "quickbooks__profit_and_loss", "checksum": {"name": "sha256", "checksum": "8bc117f8937774d4ad3f8d46f15db581dd501bd5353778f38aa16778efd24e79"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing all revenue and expense account classes by calendar year and month enriched with account type, class, and parent information.", "columns": {"account_id": {"name": "account_id", "description": "The identifier of the account associated with the record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "class_id": {"name": "class_id", "description": "Reference to the class associated with the record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "calendar_date": {"name": "calendar_date", "description": "Timestamp of the first calendar date of the month. This is slated to be deprecated, and the fields `period_first_day` and `period_last_day` are both offered as replacements, depending on how your company performs their financial reporting.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "period_first_day": {"name": "period_first_day", "description": "Timestamp of the first date of the month.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "period_last_day": {"name": "period_last_day", "description": "Timestamp of the last date of the month.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_class": {"name": "account_class", "description": "Class of the account associated with the profit and loss line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_sub_account": {"name": "is_sub_account", "description": "Boolean indicating whether the account is a sub account (true) or a parent account (false).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parent_account_number": {"name": "parent_account_number", "description": "The parent account number. If the account is the parent account then the account number is recorded.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parent_account_name": {"name": "parent_account_name", "description": "The parent account name. If the account is the parent account then the account name is recorded.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_type": {"name": "account_type", "description": "The type of account associated with the profit and loss line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_sub_type": {"name": "account_sub_type", "description": "Sub type of the account associated with the profit and loss line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_number": {"name": "account_number", "description": "User defined number of the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_name": {"name": "account_name", "description": "Name of the account associated with the profit and loss line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The total period net change for the period.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "converted_amount": {"name": "converted_amount", "description": "The total period net change for the period, converted with exchange rates applied if available.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_ordinal": {"name": "account_ordinal", "description": "Integer value to order the account within final financial statement reporting. The customer can also configure the ordinal; [see the README for details](https://github.com/fivetran/dbt_quickbooks/blob/main/README.md#customize-the-account-ordering-of-your-profit-loss-and-balance-sheet-models)", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}"}, "created_at": 1721681193.571319, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__profit_and_loss\"", "raw_code": "with general_ledger_by_period as (\n\n select *\n from {{ ref('quickbooks__general_ledger_by_period') }}\n where financial_statement_helper = 'income_statement'\n), \n\nfinal as (\n select\n period_first_day as calendar_date, -- Slated to be deprecated; we recommend using `period_first_day` or `period_last_day`\n period_first_day,\n period_last_day,\n source_relation,\n account_class,\n class_id,\n is_sub_account,\n parent_account_number,\n parent_account_name,\n account_type,\n account_sub_type,\n account_number,\n account_id,\n account_name,\n period_net_change as amount,\n period_net_converted_change as converted_amount,\n account_ordinal\n from general_ledger_by_period\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "quickbooks__general_ledger_by_period", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.quickbooks.quickbooks__general_ledger_by_period"]}, "compiled_path": "target/compiled/quickbooks/models/quickbooks__profit_and_loss.sql", "compiled": true, "compiled_code": "with general_ledger_by_period as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger_by_period\"\n where financial_statement_helper = 'income_statement'\n), \n\nfinal as (\n select\n period_first_day as calendar_date, -- Slated to be deprecated; we recommend using `period_first_day` or `period_last_day`\n period_first_day,\n period_last_day,\n source_relation,\n account_class,\n class_id,\n is_sub_account,\n parent_account_number,\n parent_account_name,\n account_type,\n account_sub_type,\n account_number,\n account_id,\n account_name,\n period_net_change as amount,\n period_net_converted_change as converted_amount,\n account_ordinal\n from general_ledger_by_period\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.quickbooks__expenses_sales_enhanced": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "quickbooks__expenses_sales_enhanced", "resource_type": "model", "package_name": "quickbooks", "path": "quickbooks__expenses_sales_enhanced.sql", "original_file_path": "models/quickbooks__expenses_sales_enhanced.sql", "unique_id": "model.quickbooks.quickbooks__expenses_sales_enhanced", "fqn": ["quickbooks", "quickbooks__expenses_sales_enhanced"], "alias": "quickbooks__expenses_sales_enhanced", "checksum": {"name": "sha256", "checksum": "14dc301b814cc78cbd136971e534e3611271de7a4b36bf8f1d5f8af5ed1947c1"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that unions all expense records from int_quickbooks__expenses_union and all sales records from the int_quickbooks__sales_union while also adding customer, vendor, and department level detail to the expense and sales records.", "columns": {"transaction_source": {"name": "transaction_source", "description": "Set to 'expense' if the transaction type is an expense and 'sale' if the transaction type is a sale.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_id": {"name": "transaction_id", "description": "Unique identifier of the transaction for either the expense or sale.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_line_id": {"name": "transaction_line_id", "description": "Unique identifier of either the expense or sale line item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "doc_number": {"name": "doc_number", "description": "The QuickBooks document number reference.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_type": {"name": "transaction_type", "description": "Specifies the expense or sale transaction type (ie. invoice, sales_receipt, deposit, journal entry, etc.).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "The date that the transaction occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_id": {"name": "item_id", "description": "Unique identifier of the item included in a sale transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_quantity": {"name": "item_quantity", "description": "Quantity of items included in the sale transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_unit_price": {"name": "item_unit_price", "description": "Unit price of the item included in the sale transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_id": {"name": "account_id", "description": "The identifier of the account associated with either the expense or sale.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_name": {"name": "account_name", "description": "Name of the account associated with either the expense or sale.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_sub_type": {"name": "account_sub_type", "description": "Sub type of the account associated with either the expense or sale.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "class_id": {"name": "class_id", "description": "Reference to the class associated with either the expense or sale.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department associated with either the expense or sale.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_name": {"name": "department_name", "description": "Name of the department associated with either the expense or sale.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "Reference to the customer associated with either the expense or sale.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_name": {"name": "customer_name", "description": "Name of the customer associated with either the expense or sale.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_website": {"name": "customer_website", "description": "The website url of the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor_id": {"name": "vendor_id", "description": "Reference to the vendor associated with either the expense or sale.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor_name": {"name": "vendor_name", "description": "Name of the vendor associated with either the expense or sale.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billable_status": {"name": "billable_status", "description": "Status indicating whether the expense or sale is billable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description given to either the expense or sale transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of either the expense or sale line item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "converted_amount": {"name": "converted_amount", "description": "Monetary amount, converted with exchange rates applied if available, of either the expense or sale line item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Total monetary amount of either the expense or sale.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_converted_amount": {"name": "total_converted_amount", "description": "Total monetary amount, converted with exchange rates applied if available, of either the expense or sale.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}"}, "created_at": 1721681193.567185, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__expenses_sales_enhanced\"", "raw_code": "with expenses as (\n\n select *\n from {{ ref('int_quickbooks__expenses_union') }}\n),\n\n{% if fivetran_utils.enabled_vars_one_true(['using_sales_receipt','using_invoice']) %}\nsales as (\n\n select *\n from {{ ref('int_quickbooks__sales_union') }}\n),\n{% endif %}\n\nfinal as (\n \n select *\n from expenses\n\n {% if fivetran_utils.enabled_vars_one_true(['using_sales_receipt','using_invoice']) %}\n union all\n\n select *\n from sales\n {% endif %}\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "int_quickbooks__expenses_union", "package": null, "version": null}, {"name": "int_quickbooks__sales_union", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.enabled_vars_one_true"], "nodes": ["model.quickbooks.int_quickbooks__expenses_union", "model.quickbooks.int_quickbooks__sales_union"]}, "compiled_path": "target/compiled/quickbooks/models/quickbooks__expenses_sales_enhanced.sql", "compiled": true, "compiled_code": "with expenses as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__expenses_union\"\n),\n\n\nsales as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__sales_union\"\n),\n\n\nfinal as (\n \n select *\n from expenses\n\n \n union all\n\n select *\n from sales\n \n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.quickbooks__ap_ar_enhanced": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "quickbooks__ap_ar_enhanced", "resource_type": "model", "package_name": "quickbooks", "path": "quickbooks__ap_ar_enhanced.sql", "original_file_path": "models/quickbooks__ap_ar_enhanced.sql", "unique_id": "model.quickbooks.quickbooks__ap_ar_enhanced", "fqn": ["quickbooks", "quickbooks__ap_ar_enhanced"], "alias": "quickbooks__ap_ar_enhanced", "checksum": {"name": "sha256", "checksum": "32aa30923e751b6c60272d1832c7762e59c1f19937626a5a0168b6437a367442"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that unions all accounts payable records from int_quickbooks__bill_join and all accounts receivable records from int_quickbooks__invoice_join while also adding customer, vendor, address, and department level detail to the accounts payable and receivable records. Further, date and amount\ncalculations are included to show if the payable/receivable has been fully paid and/or paid on time.", "columns": {"transaction_type": {"name": "transaction_type", "description": "Set to 'bill' of the transaction is a bill and 'invoice' if the transaction is an invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_id": {"name": "transaction_id", "description": "Unique identifier of the transaction for the bill or invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "doc_number": {"name": "doc_number", "description": "The QuickBooks document number reference.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "estimate_id": {"name": "estimate_id", "description": "Unique identifier of the estimate associated with the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_name": {"name": "department_name", "description": "Name of the department associated with either the invoice or bill.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_with": {"name": "transaction_with", "description": "Set to 'vendor' if the transaction type is a bill and 'customer' if the transaction type is an invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_vendor_name": {"name": "customer_vendor_name", "description": "Full name of the vendor (if a bill) or the customer (if an invoice).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_vendor_balance": {"name": "customer_vendor_balance", "description": "Total current account balance of the vendor (if a bill) or the customer (if an invoice).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_vendor_address_city": {"name": "customer_vendor_address_city", "description": "City of the vendor (if a bill) or the customer (if an invoice).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_vendor_address_country": {"name": "customer_vendor_address_country", "description": "Country of the vendor (if a bill) or the customer (if an invoice).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_vendor_address_line": {"name": "customer_vendor_address_line", "description": "Address line of the vendor (if a bill) or the customer (if an invoice).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_vendor_website": {"name": "customer_vendor_website", "description": "The website url of the customer or vendor.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_type": {"name": "delivery_type", "description": "How the invoice was delivered to the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "estimate_status": {"name": "estimate_status", "description": "The status of the invoice estimate (if applicable).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "The total monetary amount of the invoice or bill.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_converted_amount": {"name": "total_converted_amount", "description": "The total monetary converted amount, with exchange rates applied if available, of the invoice or bill.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "estimate_total_amount": {"name": "estimate_total_amount", "description": "The total amount estimated of the bill or invoice (if applicable).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "estimate_total_converted_amount": {"name": "estimate_total_converted_amount", "description": "The total converted amount, with exchange rates applied if available, estimated of the bill or invoice (if applicable).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "current_balance": {"name": "current_balance", "description": "The bill or invoice defined remaining balance of the bill or invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_current_payment": {"name": "total_current_payment", "description": "Sum of all total payments made towards the bill or invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_current_converted_payment": {"name": "total_current_converted_payment", "description": "Sum of all total converted payments, with exchange rates applied if available, made towards the bill or invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "due_date": {"name": "due_date", "description": "The due date for the bill or invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_overdue": {"name": "is_overdue", "description": "Boolean indicating whether the bill or invoice full payment is overdue.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "days_overdue": {"name": "days_overdue", "description": "The recent payment minus the due date to show the total days the total payment is overdue.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "initial_payment_date": {"name": "initial_payment_date", "description": "The first date a payment was provided for the bill or invoice", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recent_payment_date": {"name": "recent_payment_date", "description": "The last date a payment was provided for the bill or invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1721681193.561294, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__ap_ar_enhanced\"", "raw_code": "--To disable this model, set the using_bill and using_invoice variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_bill', True) and var('using_invoice', True) and var('using_payment', True)) }}\n\nwith bill_join as (\n\n select *\n from {{ref('int_quickbooks__bill_join')}}\n),\n\n{% if var('using_invoice', True) %}\ninvoice_join as (\n\n select *\n from {{ref('int_quickbooks__invoice_join')}}\n),\n{% endif %}\n\n{% if var('using_department', True) %}\ndepartments as ( \n\n select *\n from {{ ref('stg_quickbooks__department') }}\n),\n{% endif %}\n\n{% if var('using_address', True) %}\naddresses as (\n\n select *\n from {{ref('stg_quickbooks__address')}}\n),\n{% endif %}\n\ncustomers as (\n\n select *\n from {{ ref('stg_quickbooks__customer') }}\n),\n\nvendors as (\n\n select *\n from {{ ref('stg_quickbooks__vendor') }}\n),\n\nfinal as (\n\n select\n bill_join.transaction_type,\n bill_join.transaction_id,\n bill_join.source_relation,\n doc_number,\n cast(null as {{ dbt.type_string() }}) as estimate_id, \n\n {% if var('using_department', True) %}\n departments.fully_qualified_name as department_name,\n {% endif %}\n\n 'vendor' as transaction_with,\n vendors.display_name as customer_vendor_name,\n vendors.balance as customer_vendor_balance,\n\n {% if var('using_address', True) %}\n billing_address.city as customer_vendor_address_city,\n billing_address.country as customer_vendor_address_country,\n concat(billing_address.address_1, billing_address.address_2) as customer_vendor_address_line,\n {% endif %}\n \n vendors.web_url as customer_vendor_website,\n cast(null as {{ dbt.type_string() }}) as delivery_type,\n cast(null as {{ dbt.type_string() }}) as estimate_status,\n bill_join.total_amount,\n bill_join.total_converted_amount,\n cast(null as {{ dbt.type_numeric() }}) as estimate_total_amount,\n cast(null as {{ dbt.type_numeric() }}) as estimate_total_converted_amount,\n bill_join.current_balance,\n bill_join.due_date,\n case when bill_join.current_balance != 0 and {{ dbt.datediff(\"bill_join.recent_payment_date\", \"bill_join.due_date\", 'day') }} < 0\n then true\n else false\n end as is_overdue,\n case when bill_join.current_balance != 0 and {{ dbt.datediff(\"bill_join.recent_payment_date\", \"bill_join.due_date\", 'day') }} < 0\n then {{ dbt.datediff(\"bill_join.recent_payment_date\", \"bill_join.due_date\", 'day') }} * -1\n else 0\n end as days_overdue,\n bill_join.initial_payment_date,\n bill_join.recent_payment_date,\n bill_join.total_current_payment,\n bill_join.total_current_converted_payment\n from bill_join\n\n {% if var('using_department', True) %}\n left join departments \n on bill_join.department_id = departments.department_id\n and bill_join.source_relation = departments.source_relation\n {% endif %}\n\n left join vendors\n on bill_join.vendor_id = vendors.vendor_id\n and bill_join.source_relation = vendors.source_relation\n \n {% if var('using_address', True) %}\n left join addresses as billing_address\n on vendors.billing_address_id = billing_address.address_id\n and vendors.source_relation = billing_address.source_relation\n {% endif %}\n \n {% if var('using_invoice', True) %}\n union all\n\n select \n invoice_join.transaction_type,\n invoice_join.transaction_id,\n invoice_join.source_relation,\n doc_number,\n invoice_join.estimate_id,\n\n {% if var('using_department', True) %}\n departments.fully_qualified_name as department_name,\n {% endif %}\n\n 'customer' as transaction_with,\n customers.fully_qualified_name as customer_vendor_name,\n customers.balance as customer_vendor_current_balance,\n\n {% if var('using_address', True) %}\n billing_address.city as customer_vendor_address_city,\n billing_address.country as customer_vendor_address_country,\n concat(billing_address.address_1, billing_address.address_2) as customer_vendor_address_line,\n {% endif %}\n\n customers.website as customer_vendor_website,\n invoice_join.delivery_type,\n invoice_join.estimate_status,\n invoice_join.total_amount as total_amount,\n invoice_join.total_converted_amount,\n invoice_join.estimate_total_amount as estimate_total_amount,\n invoice_join.estimate_total_converted_amount as estimate_total_converted_amount,\n invoice_join.current_balance as current_balance,\n invoice_join.due_date,\n case when invoice_join.current_balance != 0 and {{ dbt.datediff(\"invoice_join.recent_payment_date\", \"invoice_join.due_date\", 'day') }} < 0\n then true\n else false\n end as is_overdue,\n case when invoice_join.current_balance != 0 and {{ dbt.datediff(\"invoice_join.recent_payment_date\", \"invoice_join.due_date\", 'day') }} < 0\n then {{ dbt.datediff(\"invoice_join.recent_payment_date\", \"invoice_join.due_date\", 'day') }} * -1\n else 0\n end as days_overdue,\n invoice_join.initial_payment_date,\n invoice_join.recent_payment_date,\n invoice_join.total_current_payment as total_current_payment,\n invoice_join.total_current_converted_payment\n\n from invoice_join\n\n {% if var('using_department', True) %}\n left join departments \n on invoice_join.department_id = departments.department_id\n and invoice_join.source_relation = departments.source_relation\n {% endif %}\n\n {% if var('using_address', True) %}\n left join addresses as billing_address\n on invoice_join.billing_address_id = billing_address.address_id\n and invoice_join.source_relation = billing_address.source_relation\n {% endif %}\n\n left join customers\n on invoice_join.customer_id = customers.customer_id\n and invoice_join.source_relation = customers.source_relation\n\n {% endif %}\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "int_quickbooks__bill_join", "package": null, "version": null}, {"name": "int_quickbooks__invoice_join", "package": null, "version": null}, {"name": "stg_quickbooks__department", "package": null, "version": null}, {"name": "stg_quickbooks__address", "package": null, "version": null}, {"name": "stg_quickbooks__customer", "package": null, "version": null}, {"name": "stg_quickbooks__vendor", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.type_string", "macro.dbt.type_numeric", "macro.dbt.datediff"], "nodes": ["model.quickbooks.int_quickbooks__bill_join", "model.quickbooks.int_quickbooks__invoice_join", "model.quickbooks_source.stg_quickbooks__department", "model.quickbooks_source.stg_quickbooks__address", "model.quickbooks_source.stg_quickbooks__customer", "model.quickbooks_source.stg_quickbooks__vendor"]}, "compiled_path": "target/compiled/quickbooks/models/quickbooks__ap_ar_enhanced.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_bill and using_invoice variable within your dbt_project.yml file to False.\n\n\nwith bill_join as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__bill_join\"\n),\n\n\ninvoice_join as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__invoice_join\"\n),\n\n\n\ndepartments as ( \n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__department\"\n),\n\n\n\naddresses as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__address\"\n),\n\n\ncustomers as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__customer\"\n),\n\nvendors as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor\"\n),\n\nfinal as (\n\n select\n bill_join.transaction_type,\n bill_join.transaction_id,\n bill_join.source_relation,\n doc_number,\n cast(null as TEXT) as estimate_id, \n\n \n departments.fully_qualified_name as department_name,\n \n\n 'vendor' as transaction_with,\n vendors.display_name as customer_vendor_name,\n vendors.balance as customer_vendor_balance,\n\n \n billing_address.city as customer_vendor_address_city,\n billing_address.country as customer_vendor_address_country,\n concat(billing_address.address_1, billing_address.address_2) as customer_vendor_address_line,\n \n \n vendors.web_url as customer_vendor_website,\n cast(null as TEXT) as delivery_type,\n cast(null as TEXT) as estimate_status,\n bill_join.total_amount,\n bill_join.total_converted_amount,\n cast(null as numeric(28,6)) as estimate_total_amount,\n cast(null as numeric(28,6)) as estimate_total_converted_amount,\n bill_join.current_balance,\n bill_join.due_date,\n case when bill_join.current_balance != 0 and \n ((bill_join.due_date)::date - (bill_join.recent_payment_date)::date)\n < 0\n then true\n else false\n end as is_overdue,\n case when bill_join.current_balance != 0 and \n ((bill_join.due_date)::date - (bill_join.recent_payment_date)::date)\n < 0\n then \n ((bill_join.due_date)::date - (bill_join.recent_payment_date)::date)\n * -1\n else 0\n end as days_overdue,\n bill_join.initial_payment_date,\n bill_join.recent_payment_date,\n bill_join.total_current_payment,\n bill_join.total_current_converted_payment\n from bill_join\n\n \n left join departments \n on bill_join.department_id = departments.department_id\n and bill_join.source_relation = departments.source_relation\n \n\n left join vendors\n on bill_join.vendor_id = vendors.vendor_id\n and bill_join.source_relation = vendors.source_relation\n \n \n left join addresses as billing_address\n on vendors.billing_address_id = billing_address.address_id\n and vendors.source_relation = billing_address.source_relation\n \n \n \n union all\n\n select \n invoice_join.transaction_type,\n invoice_join.transaction_id,\n invoice_join.source_relation,\n doc_number,\n invoice_join.estimate_id,\n\n \n departments.fully_qualified_name as department_name,\n \n\n 'customer' as transaction_with,\n customers.fully_qualified_name as customer_vendor_name,\n customers.balance as customer_vendor_current_balance,\n\n \n billing_address.city as customer_vendor_address_city,\n billing_address.country as customer_vendor_address_country,\n concat(billing_address.address_1, billing_address.address_2) as customer_vendor_address_line,\n \n\n customers.website as customer_vendor_website,\n invoice_join.delivery_type,\n invoice_join.estimate_status,\n invoice_join.total_amount as total_amount,\n invoice_join.total_converted_amount,\n invoice_join.estimate_total_amount as estimate_total_amount,\n invoice_join.estimate_total_converted_amount as estimate_total_converted_amount,\n invoice_join.current_balance as current_balance,\n invoice_join.due_date,\n case when invoice_join.current_balance != 0 and \n ((invoice_join.due_date)::date - (invoice_join.recent_payment_date)::date)\n < 0\n then true\n else false\n end as is_overdue,\n case when invoice_join.current_balance != 0 and \n ((invoice_join.due_date)::date - (invoice_join.recent_payment_date)::date)\n < 0\n then \n ((invoice_join.due_date)::date - (invoice_join.recent_payment_date)::date)\n * -1\n else 0\n end as days_overdue,\n invoice_join.initial_payment_date,\n invoice_join.recent_payment_date,\n invoice_join.total_current_payment as total_current_payment,\n invoice_join.total_current_converted_payment\n\n from invoice_join\n\n \n left join departments \n on invoice_join.department_id = departments.department_id\n and invoice_join.source_relation = departments.source_relation\n \n\n \n left join addresses as billing_address\n on invoice_join.billing_address_id = billing_address.address_id\n and invoice_join.source_relation = billing_address.source_relation\n \n\n left join customers\n on invoice_join.customer_id = customers.customer_id\n and invoice_join.source_relation = customers.source_relation\n\n \n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.quickbooks__cash_flow_statement": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "quickbooks__cash_flow_statement", "resource_type": "model", "package_name": "quickbooks", "path": "quickbooks__cash_flow_statement.sql", "original_file_path": "models/quickbooks__cash_flow_statement.sql", "unique_id": "model.quickbooks.quickbooks__cash_flow_statement", "fqn": ["quickbooks", "quickbooks__cash_flow_statement"], "alias": "quickbooks__cash_flow_statement", "checksum": {"name": "sha256", "checksum": "5e7116c475f1623118a75e52687c467b48a7eefd5eb647121f28a87c8ba8efe6"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that provides all line items necessary to construct a cash flow statement.", "columns": {"account_unique_id": {"name": "account_unique_id", "description": "Unique identifier of the cash flow statement account line, dependent on account_id, class_id, source_relation and calendar_date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cash_flow_period": {"name": "cash_flow_period", "description": "Timestamp of the first date for the cash flow period.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_class": {"name": "account_class", "description": "Class of the account associated with the cash flow line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_sub_account": {"name": "is_sub_account", "description": "Boolean indicating whether the account is a sub account (true) or a parent account (false).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parent_account_number": {"name": "parent_account_number", "description": "The parent account number. If the account is the parent account then the account number is recorded.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parent_account_name": {"name": "parent_account_name", "description": "The parent account name. If the account is the parent account then the account name is recorded.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "class_id": {"name": "class_id", "description": "Reference to the class associated with the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_type": {"name": "account_type", "description": "The type of account associated with the cash flow line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_sub_type": {"name": "account_sub_type", "description": "Sub type of the account associated with the cash flow line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_number": {"name": "account_number", "description": "User defined number of the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_name": {"name": "account_name", "description": "Name of the account associated with the cash flow line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_id": {"name": "account_id", "description": "The identifier of the account associated with the cash flow line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cash_flow_type": {"name": "cash_flow_type", "description": "The type of cash flow (Defaults are Cash or Cash Equivalents, Investing, Operating, Financing). The customer can also configure the cash flow type; [see the README for details](https://github.com/fivetran/dbt_quickbooks/blob/main/README.md#customize-the-cash-flow-model).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cash_flow_ordinal": {"name": "cash_flow_ordinal", "description": "Integer value to order the account within final cash flow statement reporting. The customer can also configure the ordinal; [see the README for details](https://github.com/fivetran/dbt_quickbooks/blob/main/README.md#customize-the-cash-flow-model).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cash_ending_period": {"name": "cash_ending_period", "description": "The total ending period balance cash for every cash flow account line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cash_converted_ending_period": {"name": "cash_converted_ending_period", "description": "The total ending period balance cash, converted with exchange rates applied if available, for every cash flow account line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cash_beginning_period": {"name": "cash_beginning_period", "description": "The total beginning period balance cash for every cash flow account line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cash_converted_beginning_period": {"name": "cash_converted_beginning_period", "description": "The total beginning period balance cash, converted with exchange rates applied if available, for every cash flow account line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cash_net_period": {"name": "cash_net_period", "description": "The net cash change from the beginning to the end of the period for every cash flow account line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cash_converted_net_period": {"name": "cash_converted_net_period", "description": "The net cash change, converted with exchange rates applied if available, from the beginning to the end of the period for every cash flow account line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}"}, "created_at": 1721681193.5647092, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__cash_flow_statement\"", "raw_code": "with cash_flow_classifications as (\n\n select *\n from {{ ref('int_quickbooks__cash_flow_classifications') }}\n), \n\nfinal as (\n \n select cash_flow_classifications.*,\n coalesce(lag(cash_ending_period) over (partition by account_id, class_id, source_relation \n order by source_relation, cash_flow_period), 0) as cash_beginning_period,\n cash_ending_period - coalesce(lag(cash_ending_period) over (partition by account_id, class_id, source_relation \n order by source_relation, cash_flow_period), 0) as cash_net_period,\n coalesce(lag(cash_converted_ending_period) over (partition by account_id, class_id, source_relation \n order by source_relation, cash_flow_period), 0) as cash_converted_beginning_period, \n cash_converted_ending_period - coalesce(lag(cash_converted_ending_period) over (partition by account_id, class_id, source_relation \n order by source_relation, cash_flow_period), 0) as cash_converted_net_period\n from cash_flow_classifications\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "int_quickbooks__cash_flow_classifications", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.quickbooks.int_quickbooks__cash_flow_classifications"]}, "compiled_path": "target/compiled/quickbooks/models/quickbooks__cash_flow_statement.sql", "compiled": true, "compiled_code": "with cash_flow_classifications as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__cash_flow_classifications\"\n), \n\nfinal as (\n \n select cash_flow_classifications.*,\n coalesce(lag(cash_ending_period) over (partition by account_id, class_id, source_relation \n order by source_relation, cash_flow_period), 0) as cash_beginning_period,\n cash_ending_period - coalesce(lag(cash_ending_period) over (partition by account_id, class_id, source_relation \n order by source_relation, cash_flow_period), 0) as cash_net_period,\n coalesce(lag(cash_converted_ending_period) over (partition by account_id, class_id, source_relation \n order by source_relation, cash_flow_period), 0) as cash_converted_beginning_period, \n cash_converted_ending_period - coalesce(lag(cash_converted_ending_period) over (partition by account_id, class_id, source_relation \n order by source_relation, cash_flow_period), 0) as cash_converted_net_period\n from cash_flow_classifications\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__transfer_double_entry": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__transfer_double_entry", "resource_type": "model", "package_name": "quickbooks", "path": "double_entry_transactions/int_quickbooks__transfer_double_entry.sql", "original_file_path": "models/double_entry_transactions/int_quickbooks__transfer_double_entry.sql", "unique_id": "model.quickbooks.int_quickbooks__transfer_double_entry", "fqn": ["quickbooks", "double_entry_transactions", "int_quickbooks__transfer_double_entry"], "alias": "int_quickbooks__transfer_double_entry", "checksum": {"name": "sha256", "checksum": "0a444a806ab557caa220e74e3a2091e906206aaeac54b1968972e0a083a33d58"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that creates a debit record to the receiving account and a credit record to the sending account.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1721681193.55428, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__transfer_double_entry\"", "raw_code": "/*\nTable that creates a debit record to the receiveing account and a credit record to the sending account.\n*/\n\n--To disable this model, set the using_transfer variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_transfer', True)) }}\n\nwith transfers as (\n\n select *\n from {{ ref('stg_quickbooks__transfer') }}\n),\n\ntransfer_body as (\n\n select\n transfer_id as transaction_id,\n source_relation,\n row_number() over(partition by transfer_id, source_relation \n order by source_relation, transaction_date) - 1 as index,\n transaction_date,\n amount,\n amount as converted_amount,\n from_account_id as credit_to_account_id,\n to_account_id as debit_to_account_id\n from transfers\n),\n\nfinal as (\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n cast(null as {{ dbt.type_string() }}) as customer_id,\n cast(null as {{ dbt.type_string() }}) as vendor_id,\n amount,\n converted_amount,\n credit_to_account_id as account_id,\n cast(null as {{ dbt.type_string() }}) as class_id,\n cast(null as {{ dbt.type_string() }}) as department_id,\n 'credit' as transaction_type,\n 'transfer' as transaction_source\n from transfer_body\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n cast(null as {{ dbt.type_string() }}) as customer_id,\n cast(null as {{ dbt.type_string() }}) as vendor_id,\n amount,\n converted_amount,\n debit_to_account_id as account_id,\n cast(null as {{ dbt.type_string() }}) as class_id,\n cast(null as {{ dbt.type_string() }}) as department_id,\n 'debit' as transaction_type,\n 'transfer' as transaction_source\n from transfer_body\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__transfer", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__transfer"]}, "compiled_path": "target/compiled/quickbooks/models/double_entry_transactions/int_quickbooks__transfer_double_entry.sql", "compiled": true, "compiled_code": "/*\nTable that creates a debit record to the receiveing account and a credit record to the sending account.\n*/\n\n--To disable this model, set the using_transfer variable within your dbt_project.yml file to False.\n\n\nwith transfers as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__transfer\"\n),\n\ntransfer_body as (\n\n select\n transfer_id as transaction_id,\n source_relation,\n row_number() over(partition by transfer_id, source_relation \n order by source_relation, transaction_date) - 1 as index,\n transaction_date,\n amount,\n amount as converted_amount,\n from_account_id as credit_to_account_id,\n to_account_id as debit_to_account_id\n from transfers\n),\n\nfinal as (\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n cast(null as TEXT) as customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n credit_to_account_id as account_id,\n cast(null as TEXT) as class_id,\n cast(null as TEXT) as department_id,\n 'credit' as transaction_type,\n 'transfer' as transaction_source\n from transfer_body\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n cast(null as TEXT) as customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n debit_to_account_id as account_id,\n cast(null as TEXT) as class_id,\n cast(null as TEXT) as department_id,\n 'debit' as transaction_type,\n 'transfer' as transaction_source\n from transfer_body\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__credit_memo_double_entry": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__credit_memo_double_entry", "resource_type": "model", "package_name": "quickbooks", "path": "double_entry_transactions/int_quickbooks__credit_memo_double_entry.sql", "original_file_path": "models/double_entry_transactions/int_quickbooks__credit_memo_double_entry.sql", "unique_id": "model.quickbooks.int_quickbooks__credit_memo_double_entry", "fqn": ["quickbooks", "double_entry_transactions", "int_quickbooks__credit_memo_double_entry"], "alias": "int_quickbooks__credit_memo_double_entry", "checksum": {"name": "sha256", "checksum": "3a3a77e5ebe74aa8ee523e812a005147f371c867597f48a1e4587bba171b6f4a"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that creates a debit record to Discounts Refunds Given and a credit record to the specified income account.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1721681193.552371, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__credit_memo_double_entry\"", "raw_code": "/*\nTable that creates a debit record to Discounts Refunds Given and a credit record to the specified income account.\n*/\n\n--To disable this model, set the using_credit_memo variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_credit_memo', True)) }}\n\nwith credit_memos as (\n\n select *\n from {{ ref('stg_quickbooks__credit_memo') }}\n),\n\ncredit_memo_lines as (\n\n select *\n from {{ ref('stg_quickbooks__credit_memo_line') }}\n),\n\nitems as (\n\n select *\n from {{ ref('stg_quickbooks__item') }}\n),\n\naccounts as (\n\n select *\n from {{ ref('stg_quickbooks__account') }}\n),\n\ndf_accounts as (\n\n select\n account_id as account_id,\n currency_id,\n source_relation\n from accounts\n\n where account_type = '{{ var('quickbooks__accounts_receivable_reference', 'Accounts Receivable') }}'\n and is_active\n and not is_sub_account\n),\n\ncredit_memo_join as (\n\n select\n credit_memos.credit_memo_id as transaction_id,\n credit_memos.source_relation,\n credit_memo_lines.index,\n credit_memos.transaction_date,\n credit_memo_lines.amount,\n (credit_memo_lines.amount * coalesce(credit_memos.exchange_rate, 1)) as converted_amount,\n coalesce(credit_memo_lines.sales_item_account_id, items.income_account_id, items.expense_account_id) as account_id,\n credit_memos.customer_id,\n coalesce(credit_memo_lines.sales_item_class_id, credit_memo_lines.discount_class_id, credit_memos.class_id) as class_id,\n credit_memos.department_id,\n credit_memos.currency_id\n\n from credit_memos\n\n inner join credit_memo_lines\n on credit_memos.credit_memo_id = credit_memo_lines.credit_memo_id\n and credit_memos.source_relation = credit_memo_lines.source_relation\n\n left join items\n on credit_memo_lines.sales_item_item_id = items.item_id\n and credit_memo_lines.source_relation = items.source_relation\n\n where coalesce(credit_memo_lines.discount_account_id, credit_memo_lines.sales_item_account_id, credit_memo_lines.sales_item_item_id) is not null\n),\n\nfinal as (\n\n select\n transaction_id,\n credit_memo_join.source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as {{ dbt.type_string() }}) as vendor_id,\n amount * -1 as amount,\n converted_amount * -1 as converted_amount,\n account_id,\n class_id,\n department_id,\n 'credit' as transaction_type,\n 'credit_memo' as transaction_source\n from credit_memo_join\n\n union all\n\n select\n transaction_id,\n credit_memo_join.source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as {{ dbt.type_string() }}) as vendor_id,\n amount * -1 as amount,\n converted_amount * -1 as converted_amount,\n df_accounts.account_id,\n class_id,\n department_id,\n 'debit' as transaction_type,\n 'credit_memo' as transaction_source\n from credit_memo_join\n\n left join df_accounts\n on df_accounts.currency_id = credit_memo_join.currency_id\n and df_accounts.source_relation = credit_memo_join.source_relation\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__credit_memo", "package": null, "version": null}, {"name": "stg_quickbooks__credit_memo_line", "package": null, "version": null}, {"name": "stg_quickbooks__item", "package": null, "version": null}, {"name": "stg_quickbooks__account", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__credit_memo", "model.quickbooks_source.stg_quickbooks__credit_memo_line", "model.quickbooks_source.stg_quickbooks__item", "model.quickbooks_source.stg_quickbooks__account"]}, "compiled_path": "target/compiled/quickbooks/models/double_entry_transactions/int_quickbooks__credit_memo_double_entry.sql", "compiled": true, "compiled_code": "/*\nTable that creates a debit record to Discounts Refunds Given and a credit record to the specified income account.\n*/\n\n--To disable this model, set the using_credit_memo variable within your dbt_project.yml file to False.\n\n\nwith credit_memos as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo\"\n),\n\ncredit_memo_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo_line\"\n),\n\nitems as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\"\n),\n\naccounts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account\"\n),\n\ndf_accounts as (\n\n select\n account_id as account_id,\n currency_id,\n source_relation\n from accounts\n\n where account_type = 'Accounts Receivable'\n and is_active\n and not is_sub_account\n),\n\ncredit_memo_join as (\n\n select\n credit_memos.credit_memo_id as transaction_id,\n credit_memos.source_relation,\n credit_memo_lines.index,\n credit_memos.transaction_date,\n credit_memo_lines.amount,\n (credit_memo_lines.amount * coalesce(credit_memos.exchange_rate, 1)) as converted_amount,\n coalesce(credit_memo_lines.sales_item_account_id, items.income_account_id, items.expense_account_id) as account_id,\n credit_memos.customer_id,\n coalesce(credit_memo_lines.sales_item_class_id, credit_memo_lines.discount_class_id, credit_memos.class_id) as class_id,\n credit_memos.department_id,\n credit_memos.currency_id\n\n from credit_memos\n\n inner join credit_memo_lines\n on credit_memos.credit_memo_id = credit_memo_lines.credit_memo_id\n and credit_memos.source_relation = credit_memo_lines.source_relation\n\n left join items\n on credit_memo_lines.sales_item_item_id = items.item_id\n and credit_memo_lines.source_relation = items.source_relation\n\n where coalesce(credit_memo_lines.discount_account_id, credit_memo_lines.sales_item_account_id, credit_memo_lines.sales_item_item_id) is not null\n),\n\nfinal as (\n\n select\n transaction_id,\n credit_memo_join.source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount * -1 as amount,\n converted_amount * -1 as converted_amount,\n account_id,\n class_id,\n department_id,\n 'credit' as transaction_type,\n 'credit_memo' as transaction_source\n from credit_memo_join\n\n union all\n\n select\n transaction_id,\n credit_memo_join.source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount * -1 as amount,\n converted_amount * -1 as converted_amount,\n df_accounts.account_id,\n class_id,\n department_id,\n 'debit' as transaction_type,\n 'credit_memo' as transaction_source\n from credit_memo_join\n\n left join df_accounts\n on df_accounts.currency_id = credit_memo_join.currency_id\n and df_accounts.source_relation = credit_memo_join.source_relation\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__refund_receipt_double_entry": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__refund_receipt_double_entry", "resource_type": "model", "package_name": "quickbooks", "path": "double_entry_transactions/int_quickbooks__refund_receipt_double_entry.sql", "original_file_path": "models/double_entry_transactions/int_quickbooks__refund_receipt_double_entry.sql", "unique_id": "model.quickbooks.int_quickbooks__refund_receipt_double_entry", "fqn": ["quickbooks", "double_entry_transactions", "int_quickbooks__refund_receipt_double_entry"], "alias": "int_quickbooks__refund_receipt_double_entry", "checksum": {"name": "sha256", "checksum": "523a33f8556ade657f4b625b5652d96c723ba992370d9a9b8f19827a63a6282d"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that creates a debit record to the specified asset account and a credit record the specified cash account.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1721681193.553919, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__refund_receipt_double_entry\"", "raw_code": "/*\nTable that creates a debit record to the specified asset account and a credit record the specified cash account.\n*/\n\n--To disable this model, set the using_refund_receipt variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_refund_receipt', True)) }}\n\nwith refund_receipts as (\n\n select *\n from {{ ref('stg_quickbooks__refund_receipt') }}\n),\n\nrefund_receipt_lines as (\n\n select *\n from {{ ref('stg_quickbooks__refund_receipt_line') }}\n),\n\nitems as (\n\n select\n item.*,\n parent.income_account_id as parent_income_account_id\n from {{ ref('stg_quickbooks__item') }} item\n\n left join {{ ref('stg_quickbooks__item') }} parent\n on item.parent_item_id = parent.item_id\n and item.source_relation = parent.source_relation\n),\n\nrefund_receipt_join as (\n\n select\n refund_receipts.refund_id as transaction_id,\n refund_receipts.source_relation,\n refund_receipt_lines.index,\n refund_receipts.transaction_date,\n refund_receipt_lines.amount,\n (refund_receipt_lines.amount * coalesce(refund_receipts.exchange_rate, 1)) as converted_amount,\n refund_receipts.deposit_to_account_id as credit_to_account_id,\n coalesce(refund_receipt_lines.discount_account_id, refund_receipt_lines.sales_item_account_id, items.parent_income_account_id, items.income_account_id) as debit_account_id,\n refund_receipts.customer_id,\n coalesce(refund_receipt_lines.sales_item_class_id, refund_receipt_lines.discount_class_id, refund_receipts.class_id) as class_id,\n refund_receipts.department_id\n from refund_receipts\n\n inner join refund_receipt_lines\n on refund_receipts.refund_id = refund_receipt_lines.refund_id\n and refund_receipts.source_relation = refund_receipt_lines.source_relation\n\n left join items\n on refund_receipt_lines.sales_item_item_id = items.item_id\n and refund_receipt_lines.source_relation = items.source_relation\n\n where coalesce(refund_receipt_lines.discount_account_id, refund_receipt_lines.sales_item_account_id, refund_receipt_lines.sales_item_item_id) is not null\n),\n\nfinal as (\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as {{ dbt.type_string() }}) as vendor_id,\n amount,\n converted_amount,\n credit_to_account_id as account_id,\n class_id,\n department_id,\n 'credit' as transaction_type,\n 'refund_receipt' as transaction_source\n from refund_receipt_join\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as {{ dbt.type_string() }}) as vendor_id,\n amount,\n converted_amount,\n debit_account_id as account_id,\n class_id,\n department_id,\n 'debit' as transaction_type,\n 'refund_receipt' as transaction_source\n from refund_receipt_join\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__refund_receipt", "package": null, "version": null}, {"name": "stg_quickbooks__refund_receipt_line", "package": null, "version": null}, {"name": "stg_quickbooks__item", "package": null, "version": null}, {"name": "stg_quickbooks__item", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__refund_receipt", "model.quickbooks_source.stg_quickbooks__refund_receipt_line", "model.quickbooks_source.stg_quickbooks__item"]}, "compiled_path": "target/compiled/quickbooks/models/double_entry_transactions/int_quickbooks__refund_receipt_double_entry.sql", "compiled": true, "compiled_code": "/*\nTable that creates a debit record to the specified asset account and a credit record the specified cash account.\n*/\n\n--To disable this model, set the using_refund_receipt variable within your dbt_project.yml file to False.\n\n\nwith refund_receipts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt\"\n),\n\nrefund_receipt_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt_line\"\n),\n\nitems as (\n\n select\n item.*,\n parent.income_account_id as parent_income_account_id\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" item\n\n left join \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" parent\n on item.parent_item_id = parent.item_id\n and item.source_relation = parent.source_relation\n),\n\nrefund_receipt_join as (\n\n select\n refund_receipts.refund_id as transaction_id,\n refund_receipts.source_relation,\n refund_receipt_lines.index,\n refund_receipts.transaction_date,\n refund_receipt_lines.amount,\n (refund_receipt_lines.amount * coalesce(refund_receipts.exchange_rate, 1)) as converted_amount,\n refund_receipts.deposit_to_account_id as credit_to_account_id,\n coalesce(refund_receipt_lines.discount_account_id, refund_receipt_lines.sales_item_account_id, items.parent_income_account_id, items.income_account_id) as debit_account_id,\n refund_receipts.customer_id,\n coalesce(refund_receipt_lines.sales_item_class_id, refund_receipt_lines.discount_class_id, refund_receipts.class_id) as class_id,\n refund_receipts.department_id\n from refund_receipts\n\n inner join refund_receipt_lines\n on refund_receipts.refund_id = refund_receipt_lines.refund_id\n and refund_receipts.source_relation = refund_receipt_lines.source_relation\n\n left join items\n on refund_receipt_lines.sales_item_item_id = items.item_id\n and refund_receipt_lines.source_relation = items.source_relation\n\n where coalesce(refund_receipt_lines.discount_account_id, refund_receipt_lines.sales_item_account_id, refund_receipt_lines.sales_item_item_id) is not null\n),\n\nfinal as (\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n credit_to_account_id as account_id,\n class_id,\n department_id,\n 'credit' as transaction_type,\n 'refund_receipt' as transaction_source\n from refund_receipt_join\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n debit_account_id as account_id,\n class_id,\n department_id,\n 'debit' as transaction_type,\n 'refund_receipt' as transaction_source\n from refund_receipt_join\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__journal_entry_double_entry": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__journal_entry_double_entry", "resource_type": "model", "package_name": "quickbooks", "path": "double_entry_transactions/int_quickbooks__journal_entry_double_entry.sql", "original_file_path": "models/double_entry_transactions/int_quickbooks__journal_entry_double_entry.sql", "unique_id": "model.quickbooks.int_quickbooks__journal_entry_double_entry", "fqn": ["quickbooks", "double_entry_transactions", "int_quickbooks__journal_entry_double_entry"], "alias": "int_quickbooks__journal_entry_double_entry", "checksum": {"name": "sha256", "checksum": "248267e3cd45f965786a6cc3e721de564190ec81cdba1306ab09e6e215d7ce86"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that provides the debit and credit records of a journal entry transaction.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1721681193.5533419, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__journal_entry_double_entry\"", "raw_code": "/*\nTable that provides the debit and credit records of a journal entry transaction.\n*/\n\n--To disable this model, set the using_journal_entry variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_journal_entry', True)) }}\n\nwith journal_entries as (\n\n select *\n from {{ ref('stg_quickbooks__journal_entry') }}\n),\n\njournal_entry_lines as (\n\n select *\n from {{ ref('stg_quickbooks__journal_entry_line') }}\n),\n\nfinal as (\n\n select\n journal_entries.journal_entry_id as transaction_id,\n journal_entries.source_relation,\n journal_entry_lines.index,\n journal_entries.transaction_date,\n journal_entry_lines.customer_id,\n journal_entry_lines.vendor_id,\n journal_entry_lines.amount,\n (journal_entry_lines.amount * coalesce(journal_entries.exchange_rate, 1)) as converted_amount,\n journal_entry_lines.account_id,\n class_id,\n journal_entry_lines.department_id,\n lower(journal_entry_lines.posting_type) as transaction_type,\n 'journal_entry' as transaction_source\n from journal_entries\n\n inner join journal_entry_lines\n on journal_entries.journal_entry_id = journal_entry_lines.journal_entry_id\n and journal_entries.source_relation = journal_entry_lines.source_relation\n\n where journal_entry_lines.amount is not null\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__journal_entry", "package": null, "version": null}, {"name": "stg_quickbooks__journal_entry_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.quickbooks_source.stg_quickbooks__journal_entry", "model.quickbooks_source.stg_quickbooks__journal_entry_line"]}, "compiled_path": "target/compiled/quickbooks/models/double_entry_transactions/int_quickbooks__journal_entry_double_entry.sql", "compiled": true, "compiled_code": "/*\nTable that provides the debit and credit records of a journal entry transaction.\n*/\n\n--To disable this model, set the using_journal_entry variable within your dbt_project.yml file to False.\n\n\nwith journal_entries as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry\"\n),\n\njournal_entry_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry_line\"\n),\n\nfinal as (\n\n select\n journal_entries.journal_entry_id as transaction_id,\n journal_entries.source_relation,\n journal_entry_lines.index,\n journal_entries.transaction_date,\n journal_entry_lines.customer_id,\n journal_entry_lines.vendor_id,\n journal_entry_lines.amount,\n (journal_entry_lines.amount * coalesce(journal_entries.exchange_rate, 1)) as converted_amount,\n journal_entry_lines.account_id,\n class_id,\n journal_entry_lines.department_id,\n lower(journal_entry_lines.posting_type) as transaction_type,\n 'journal_entry' as transaction_source\n from journal_entries\n\n inner join journal_entry_lines\n on journal_entries.journal_entry_id = journal_entry_lines.journal_entry_id\n and journal_entries.source_relation = journal_entry_lines.source_relation\n\n where journal_entry_lines.amount is not null\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__bill_payment_double_entry": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__bill_payment_double_entry", "resource_type": "model", "package_name": "quickbooks", "path": "double_entry_transactions/int_quickbooks__bill_payment_double_entry.sql", "original_file_path": "models/double_entry_transactions/int_quickbooks__bill_payment_double_entry.sql", "unique_id": "model.quickbooks.int_quickbooks__bill_payment_double_entry", "fqn": ["quickbooks", "double_entry_transactions", "int_quickbooks__bill_payment_double_entry"], "alias": "int_quickbooks__bill_payment_double_entry", "checksum": {"name": "sha256", "checksum": "a692c16a45c4fc527a19943e9fcd699928d3a1eea4a499cc8c7bf05d0a86b1bb"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that creates a debit record to accounts payable and a credit record to the specified cash account.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1721681193.551987, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__bill_payment_double_entry\"", "raw_code": "/*\nTable that creates a debit record to accounts payable and a credit record to the specified cash account.\n*/\n\n--To disable this model, set the using_bill_payment variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_bill', True)) }}\n\nwith bill_payments as (\n\n select *\n from {{ ref('stg_quickbooks__bill_payment') }}\n),\n\nbill_payment_lines as (\n\n select *\n from {{ ref('stg_quickbooks__bill_payment_line') }}\n),\n\naccounts as (\n\n select *\n from {{ ref('stg_quickbooks__account') }}\n),\n\nap_accounts as (\n\n select\n account_id,\n currency_id,\n source_relation\n from accounts\n\n where account_type = '{{ var('quickbooks__accounts_payable_reference', 'Accounts Payable') }}'\n and is_active\n and not is_sub_account\n),\n\nbill_payment_join as (\n\n select\n bill_payments.bill_payment_id as transaction_id,\n bill_payments.source_relation,\n row_number() over(partition by bill_payments.bill_payment_id, bill_payments.source_relation \n order by bill_payments.source_relation, bill_payments.transaction_date) - 1 as index,\n bill_payments.transaction_date,\n bill_payments.total_amount as amount,\n (bill_payments.total_amount * coalesce(bill_payments.exchange_rate, 1)) as converted_amount,\n coalesce(bill_payments.credit_card_account_id,bill_payments.check_bank_account_id) as payment_account_id,\n ap_accounts.account_id,\n bill_payments.vendor_id,\n bill_payments.department_id\n from bill_payments\n\n left join ap_accounts\n on ap_accounts.currency_id = bill_payments.currency_id\n and ap_accounts.source_relation = bill_payments.source_relation\n),\n\nfinal as (\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n cast(null as {{ dbt.type_string() }}) as customer_id,\n vendor_id,\n amount,\n converted_amount,\n payment_account_id as account_id,\n cast(null as {{ dbt.type_string() }}) as class_id,\n department_id,\n 'credit' as transaction_type,\n 'bill payment' as transaction_source\n from bill_payment_join\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n cast(null as {{ dbt.type_string() }}) as customer_id,\n vendor_id,\n amount,\n converted_amount,\n account_id,\n cast(null as {{ dbt.type_string() }}) as class_id,\n department_id,\n 'debit' as transaction_type,\n 'bill payment' as transaction_source\n from bill_payment_join\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__bill_payment", "package": null, "version": null}, {"name": "stg_quickbooks__bill_payment_line", "package": null, "version": null}, {"name": "stg_quickbooks__account", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__bill_payment", "model.quickbooks_source.stg_quickbooks__bill_payment_line", "model.quickbooks_source.stg_quickbooks__account"]}, "compiled_path": "target/compiled/quickbooks/models/double_entry_transactions/int_quickbooks__bill_payment_double_entry.sql", "compiled": true, "compiled_code": "/*\nTable that creates a debit record to accounts payable and a credit record to the specified cash account.\n*/\n\n--To disable this model, set the using_bill_payment variable within your dbt_project.yml file to False.\n\n\nwith bill_payments as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment\"\n),\n\nbill_payment_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment_line\"\n),\n\naccounts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account\"\n),\n\nap_accounts as (\n\n select\n account_id,\n currency_id,\n source_relation\n from accounts\n\n where account_type = 'Accounts Payable'\n and is_active\n and not is_sub_account\n),\n\nbill_payment_join as (\n\n select\n bill_payments.bill_payment_id as transaction_id,\n bill_payments.source_relation,\n row_number() over(partition by bill_payments.bill_payment_id, bill_payments.source_relation \n order by bill_payments.source_relation, bill_payments.transaction_date) - 1 as index,\n bill_payments.transaction_date,\n bill_payments.total_amount as amount,\n (bill_payments.total_amount * coalesce(bill_payments.exchange_rate, 1)) as converted_amount,\n coalesce(bill_payments.credit_card_account_id,bill_payments.check_bank_account_id) as payment_account_id,\n ap_accounts.account_id,\n bill_payments.vendor_id,\n bill_payments.department_id\n from bill_payments\n\n left join ap_accounts\n on ap_accounts.currency_id = bill_payments.currency_id\n and ap_accounts.source_relation = bill_payments.source_relation\n),\n\nfinal as (\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n cast(null as TEXT) as customer_id,\n vendor_id,\n amount,\n converted_amount,\n payment_account_id as account_id,\n cast(null as TEXT) as class_id,\n department_id,\n 'credit' as transaction_type,\n 'bill payment' as transaction_source\n from bill_payment_join\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n cast(null as TEXT) as customer_id,\n vendor_id,\n amount,\n converted_amount,\n account_id,\n cast(null as TEXT) as class_id,\n department_id,\n 'debit' as transaction_type,\n 'bill payment' as transaction_source\n from bill_payment_join\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__deposit_double_entry": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__deposit_double_entry", "resource_type": "model", "package_name": "quickbooks", "path": "double_entry_transactions/int_quickbooks__deposit_double_entry.sql", "original_file_path": "models/double_entry_transactions/int_quickbooks__deposit_double_entry.sql", "unique_id": "model.quickbooks.int_quickbooks__deposit_double_entry", "fqn": ["quickbooks", "double_entry_transactions", "int_quickbooks__deposit_double_entry"], "alias": "int_quickbooks__deposit_double_entry", "checksum": {"name": "sha256", "checksum": "9af07079c36b45ceea9c834f6dffb7c212d4b59ec9142de5a938251d9907b224"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that creates a debit record to the specified cash account and a credit record to either undeposited funds or a specific other account indicated in the deposit line.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1721681193.55291, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__deposit_double_entry\"", "raw_code": "/*\nTable that creates a debit record to the specified cash account and a credit record to either undeposited funds or a\nspecific other account indicated in the deposit line.\n*/\n\n--To disable this model, set the using_deposit variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_deposit', True)) }}\n\nwith deposits as (\n\n select *\n from {{ ref('stg_quickbooks__deposit') }}\n),\n\ndeposit_lines as (\n\n select *\n from {{ ref('stg_quickbooks__deposit_line') }}\n),\n\naccounts as (\n\n select *\n from {{ ref('stg_quickbooks__account') }}\n),\n\nuf_accounts as (\n\n select\n account_id,\n source_relation\n from accounts\n\n where account_sub_type = '{{ var('quickbooks__undeposited_funds_reference', 'UndepositedFunds') }}'\n and is_active\n and not is_sub_account\n),\n\ndeposit_join as (\n\n select\n deposits.deposit_id as transaction_id,\n deposits.source_relation,\n deposit_lines.index,\n deposits.transaction_date,\n deposit_lines.amount,\n deposit_lines.amount * (coalesce(deposits.home_total_amount/deposits.total_amount, 1)) as converted_amount,\n deposits.account_id as deposit_to_acct_id,\n coalesce(deposit_lines.deposit_account_id, uf_accounts.account_id) as deposit_from_acct_id,\n deposit_customer_id as customer_id,\n deposit_lines.deposit_class_id as class_id,\n deposits.department_id\n\n from deposits\n\n inner join deposit_lines\n on deposits.deposit_id = deposit_lines.deposit_id\n and deposits.source_relation = deposit_lines.source_relation\n\n left join uf_accounts\n on uf_accounts.source_relation = deposits.source_relation\n\n),\n\nfinal as (\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as {{ dbt.type_string() }}) as vendor_id,\n amount,\n converted_amount,\n deposit_to_acct_id as account_id,\n class_id,\n department_id,\n 'debit' as transaction_type,\n 'deposit' as transaction_source\n from deposit_join\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as {{ dbt.type_string() }}) as vendor_id,\n amount,\n converted_amount,\n deposit_from_acct_id as account_id,\n class_id,\n department_id,\n 'credit' as transaction_type,\n 'deposit' as transaction_source\n from deposit_join\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__deposit", "package": null, "version": null}, {"name": "stg_quickbooks__deposit_line", "package": null, "version": null}, {"name": "stg_quickbooks__account", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__deposit", "model.quickbooks_source.stg_quickbooks__deposit_line", "model.quickbooks_source.stg_quickbooks__account"]}, "compiled_path": "target/compiled/quickbooks/models/double_entry_transactions/int_quickbooks__deposit_double_entry.sql", "compiled": true, "compiled_code": "/*\nTable that creates a debit record to the specified cash account and a credit record to either undeposited funds or a\nspecific other account indicated in the deposit line.\n*/\n\n--To disable this model, set the using_deposit variable within your dbt_project.yml file to False.\n\n\nwith deposits as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit\"\n),\n\ndeposit_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit_line\"\n),\n\naccounts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account\"\n),\n\nuf_accounts as (\n\n select\n account_id,\n source_relation\n from accounts\n\n where account_sub_type = 'UndepositedFunds'\n and is_active\n and not is_sub_account\n),\n\ndeposit_join as (\n\n select\n deposits.deposit_id as transaction_id,\n deposits.source_relation,\n deposit_lines.index,\n deposits.transaction_date,\n deposit_lines.amount,\n deposit_lines.amount * (coalesce(deposits.home_total_amount/deposits.total_amount, 1)) as converted_amount,\n deposits.account_id as deposit_to_acct_id,\n coalesce(deposit_lines.deposit_account_id, uf_accounts.account_id) as deposit_from_acct_id,\n deposit_customer_id as customer_id,\n deposit_lines.deposit_class_id as class_id,\n deposits.department_id\n\n from deposits\n\n inner join deposit_lines\n on deposits.deposit_id = deposit_lines.deposit_id\n and deposits.source_relation = deposit_lines.source_relation\n\n left join uf_accounts\n on uf_accounts.source_relation = deposits.source_relation\n\n),\n\nfinal as (\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n deposit_to_acct_id as account_id,\n class_id,\n department_id,\n 'debit' as transaction_type,\n 'deposit' as transaction_source\n from deposit_join\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n deposit_from_acct_id as account_id,\n class_id,\n department_id,\n 'credit' as transaction_type,\n 'deposit' as transaction_source\n from deposit_join\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__purchase_double_entry": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__purchase_double_entry", "resource_type": "model", "package_name": "quickbooks", "path": "double_entry_transactions/int_quickbooks__purchase_double_entry.sql", "original_file_path": "models/double_entry_transactions/int_quickbooks__purchase_double_entry.sql", "unique_id": "model.quickbooks.int_quickbooks__purchase_double_entry", "fqn": ["quickbooks", "double_entry_transactions", "int_quickbooks__purchase_double_entry"], "alias": "int_quickbooks__purchase_double_entry", "checksum": {"name": "sha256", "checksum": "2db8a5f9dc65b15fef1b7110c7471563e69e1c76b54c5b78d699a3eb75d30ad9"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that creates a debit record to a specified expense account and a credit record to the payment account.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}"}, "created_at": 1721681193.553731, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__purchase_double_entry\"", "raw_code": "/*\nTable that creates a debit record to a specified expense account and a credit record to the payment account.\n*/\nwith purchases as (\n\n select *\n from {{ ref('stg_quickbooks__purchase') }}\n),\n\npurchase_lines as (\n\n select *\n from {{ ref('stg_quickbooks__purchase_line') }}\n),\n\nitems as (\n\n select\n item.*,\n parent.expense_account_id as parent_expense_account_id\n from {{ ref('stg_quickbooks__item') }} item\n\n left join {{ ref('stg_quickbooks__item') }} parent\n on item.parent_item_id = parent.item_id\n and item.source_relation = parent.source_relation\n),\n\npurchase_join as (\n\n select\n purchases.purchase_id as transaction_id,\n purchases.source_relation,\n purchase_lines.index,\n purchases.transaction_date,\n purchase_lines.amount,\n (purchase_lines.amount * coalesce(purchases.exchange_rate, 1)) as converted_amount,\n coalesce(purchase_lines.account_expense_account_id, items.parent_expense_account_id, items.expense_account_id) as payed_to_account_id,\n purchases.account_id as payed_from_account_id,\n case when coalesce(purchases.credit, false) = true then 'debit' else 'credit' end as payed_from_transaction_type,\n case when coalesce(purchases.credit, false) = true then 'credit' else 'debit' end as payed_to_transaction_type,\n purchases.customer_id,\n coalesce(purchase_lines.item_expense_class_id, purchase_lines.account_expense_class_id) as class_id,\n purchases.vendor_id,\n purchases.department_id\n from purchases\n\n inner join purchase_lines\n on purchases.purchase_id = purchase_lines.purchase_id\n and purchases.source_relation = purchase_lines.source_relation\n\n left join items\n on purchase_lines.item_expense_item_id = items.item_id\n and purchase_lines.source_relation = items.source_relation\n),\n\nfinal as (\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount,\n converted_amount,\n payed_from_account_id as account_id,\n class_id,\n department_id,\n payed_from_transaction_type as transaction_type,\n 'purchase' as transaction_source\n from purchase_join\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount,\n converted_amount,\n payed_to_account_id as account_id,\n class_id,\n department_id,\n payed_to_transaction_type as transaction_type,\n 'purchase' as transaction_source\n from purchase_join\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__purchase", "package": null, "version": null}, {"name": "stg_quickbooks__purchase_line", "package": null, "version": null}, {"name": "stg_quickbooks__item", "package": null, "version": null}, {"name": "stg_quickbooks__item", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.quickbooks_source.stg_quickbooks__purchase", "model.quickbooks_source.stg_quickbooks__purchase_line", "model.quickbooks_source.stg_quickbooks__item"]}, "compiled_path": "target/compiled/quickbooks/models/double_entry_transactions/int_quickbooks__purchase_double_entry.sql", "compiled": true, "compiled_code": "/*\nTable that creates a debit record to a specified expense account and a credit record to the payment account.\n*/\nwith purchases as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase\"\n),\n\npurchase_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_line\"\n),\n\nitems as (\n\n select\n item.*,\n parent.expense_account_id as parent_expense_account_id\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" item\n\n left join \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" parent\n on item.parent_item_id = parent.item_id\n and item.source_relation = parent.source_relation\n),\n\npurchase_join as (\n\n select\n purchases.purchase_id as transaction_id,\n purchases.source_relation,\n purchase_lines.index,\n purchases.transaction_date,\n purchase_lines.amount,\n (purchase_lines.amount * coalesce(purchases.exchange_rate, 1)) as converted_amount,\n coalesce(purchase_lines.account_expense_account_id, items.parent_expense_account_id, items.expense_account_id) as payed_to_account_id,\n purchases.account_id as payed_from_account_id,\n case when coalesce(purchases.credit, false) = true then 'debit' else 'credit' end as payed_from_transaction_type,\n case when coalesce(purchases.credit, false) = true then 'credit' else 'debit' end as payed_to_transaction_type,\n purchases.customer_id,\n coalesce(purchase_lines.item_expense_class_id, purchase_lines.account_expense_class_id) as class_id,\n purchases.vendor_id,\n purchases.department_id\n from purchases\n\n inner join purchase_lines\n on purchases.purchase_id = purchase_lines.purchase_id\n and purchases.source_relation = purchase_lines.source_relation\n\n left join items\n on purchase_lines.item_expense_item_id = items.item_id\n and purchase_lines.source_relation = items.source_relation\n),\n\nfinal as (\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount,\n converted_amount,\n payed_from_account_id as account_id,\n class_id,\n department_id,\n payed_from_transaction_type as transaction_type,\n 'purchase' as transaction_source\n from purchase_join\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount,\n converted_amount,\n payed_to_account_id as account_id,\n class_id,\n department_id,\n payed_to_transaction_type as transaction_type,\n 'purchase' as transaction_source\n from purchase_join\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__sales_receipt_double_entry": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__sales_receipt_double_entry", "resource_type": "model", "package_name": "quickbooks", "path": "double_entry_transactions/int_quickbooks__sales_receipt_double_entry.sql", "original_file_path": "models/double_entry_transactions/int_quickbooks__sales_receipt_double_entry.sql", "unique_id": "model.quickbooks.int_quickbooks__sales_receipt_double_entry", "fqn": ["quickbooks", "double_entry_transactions", "int_quickbooks__sales_receipt_double_entry"], "alias": "int_quickbooks__sales_receipt_double_entry", "checksum": {"name": "sha256", "checksum": "6dce97fb2f236a44b1e2cd510996e3cfc7d084e1e5278e0438c662e6b6dec6d6"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that creates a debit record to the specified cash account and a credit record to the specified asset account.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1721681193.554101, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__sales_receipt_double_entry\"", "raw_code": "/*\nTable that creates a debit record to the specified cash account and a credit record to the specified asset account.\n*/\n\n--To disable this model, set the using_sales_receipt variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_sales_receipt', True)) }}\n\nwith sales_receipts as (\n\n select *\n from {{ ref('stg_quickbooks__sales_receipt') }}\n),\n\nsales_receipt_lines as (\n\n select *\n from {{ ref('stg_quickbooks__sales_receipt_line') }}\n),\n\nitems as (\n\n select\n item.*,\n parent.income_account_id as parent_income_account_id\n from {{ ref('stg_quickbooks__item') }} item\n\n left join {{ ref('stg_quickbooks__item') }} parent\n on item.parent_item_id = parent.item_id\n and item.source_relation = parent.source_relation\n),\n\nsales_receipt_join as (\n\n select\n sales_receipts.sales_receipt_id as transaction_id,\n sales_receipts.source_relation,\n sales_receipt_lines.index,\n sales_receipts.transaction_date,\n case \n when sales_receipt_lines.discount_account_id is not null \n then sales_receipt_lines.amount * (-1)\n else sales_receipt_lines.amount\n end as amount,\n case \n when sales_receipt_lines.discount_account_id is not null \n then (sales_receipt_lines.amount * coalesce(-sales_receipts.exchange_rate, -1))\n else (sales_receipt_lines.amount * coalesce(sales_receipts.exchange_rate, 1))\n end as converted_amount,\n sales_receipts.deposit_to_account_id as debit_to_account_id,\n coalesce(sales_receipt_lines.discount_account_id, sales_receipt_lines.sales_item_account_id, items.parent_income_account_id, items.income_account_id) as credit_to_account_id,\n sales_receipts.customer_id,\n coalesce(sales_receipt_lines.sales_item_class_id, sales_receipt_lines.discount_class_id, sales_receipts.class_id) as class_id,\n sales_receipts.department_id\n from sales_receipts\n\n inner join sales_receipt_lines\n on sales_receipts.sales_receipt_id = sales_receipt_lines.sales_receipt_id\n and sales_receipts.source_relation = sales_receipt_lines.source_relation\n\n left join items\n on sales_receipt_lines.sales_item_item_id = items.item_id\n and sales_receipt_lines.source_relation = items.source_relation\n\n where coalesce(sales_receipt_lines.discount_account_id, sales_receipt_lines.sales_item_account_id, sales_receipt_lines.sales_item_item_id) is not null\n),\n\nfinal as (\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as {{ dbt.type_string() }}) as vendor_id,\n amount,\n converted_amount,\n debit_to_account_id as account_id,\n class_id,\n department_id,\n 'debit' as transaction_type,\n 'sales_receipt' as transaction_source\n from sales_receipt_join\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as {{ dbt.type_string() }}) as vendor_id,\n amount,\n converted_amount,\n credit_to_account_id as account_id,\n class_id,\n department_id,\n 'credit' as transaction_type,\n 'sales_receipt' as transaction_source\n from sales_receipt_join\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__sales_receipt", "package": null, "version": null}, {"name": "stg_quickbooks__sales_receipt_line", "package": null, "version": null}, {"name": "stg_quickbooks__item", "package": null, "version": null}, {"name": "stg_quickbooks__item", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__sales_receipt", "model.quickbooks_source.stg_quickbooks__sales_receipt_line", "model.quickbooks_source.stg_quickbooks__item"]}, "compiled_path": "target/compiled/quickbooks/models/double_entry_transactions/int_quickbooks__sales_receipt_double_entry.sql", "compiled": true, "compiled_code": "/*\nTable that creates a debit record to the specified cash account and a credit record to the specified asset account.\n*/\n\n--To disable this model, set the using_sales_receipt variable within your dbt_project.yml file to False.\n\n\nwith sales_receipts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt\"\n),\n\nsales_receipt_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt_line\"\n),\n\nitems as (\n\n select\n item.*,\n parent.income_account_id as parent_income_account_id\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" item\n\n left join \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" parent\n on item.parent_item_id = parent.item_id\n and item.source_relation = parent.source_relation\n),\n\nsales_receipt_join as (\n\n select\n sales_receipts.sales_receipt_id as transaction_id,\n sales_receipts.source_relation,\n sales_receipt_lines.index,\n sales_receipts.transaction_date,\n case \n when sales_receipt_lines.discount_account_id is not null \n then sales_receipt_lines.amount * (-1)\n else sales_receipt_lines.amount\n end as amount,\n case \n when sales_receipt_lines.discount_account_id is not null \n then (sales_receipt_lines.amount * coalesce(-sales_receipts.exchange_rate, -1))\n else (sales_receipt_lines.amount * coalesce(sales_receipts.exchange_rate, 1))\n end as converted_amount,\n sales_receipts.deposit_to_account_id as debit_to_account_id,\n coalesce(sales_receipt_lines.discount_account_id, sales_receipt_lines.sales_item_account_id, items.parent_income_account_id, items.income_account_id) as credit_to_account_id,\n sales_receipts.customer_id,\n coalesce(sales_receipt_lines.sales_item_class_id, sales_receipt_lines.discount_class_id, sales_receipts.class_id) as class_id,\n sales_receipts.department_id\n from sales_receipts\n\n inner join sales_receipt_lines\n on sales_receipts.sales_receipt_id = sales_receipt_lines.sales_receipt_id\n and sales_receipts.source_relation = sales_receipt_lines.source_relation\n\n left join items\n on sales_receipt_lines.sales_item_item_id = items.item_id\n and sales_receipt_lines.source_relation = items.source_relation\n\n where coalesce(sales_receipt_lines.discount_account_id, sales_receipt_lines.sales_item_account_id, sales_receipt_lines.sales_item_item_id) is not null\n),\n\nfinal as (\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n debit_to_account_id as account_id,\n class_id,\n department_id,\n 'debit' as transaction_type,\n 'sales_receipt' as transaction_source\n from sales_receipt_join\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n credit_to_account_id as account_id,\n class_id,\n department_id,\n 'credit' as transaction_type,\n 'sales_receipt' as transaction_source\n from sales_receipt_join\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__vendor_credit_double_entry": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__vendor_credit_double_entry", "resource_type": "model", "package_name": "quickbooks", "path": "double_entry_transactions/int_quickbooks__vendor_credit_double_entry.sql", "original_file_path": "models/double_entry_transactions/int_quickbooks__vendor_credit_double_entry.sql", "unique_id": "model.quickbooks.int_quickbooks__vendor_credit_double_entry", "fqn": ["quickbooks", "double_entry_transactions", "int_quickbooks__vendor_credit_double_entry"], "alias": "int_quickbooks__vendor_credit_double_entry", "checksum": {"name": "sha256", "checksum": "af5f2f0e64e0be7f4ade30f41c726c63bdbb97b068bbfd8766017dfdba866aeb"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that creates a debit record to payable account and a credit record to the expense account.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1721681193.554535, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__vendor_credit_double_entry\"", "raw_code": "/*\nTable that creates a debit record to payable account and a credit record to the expense account.\n*/\n\n--To disable this model, set the using_vendor_credit variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_vendor_credit', True)) }}\n\nwith vendor_credits as (\n\n select *\n from {{ ref('stg_quickbooks__vendor_credit') }}\n),\n\nvendor_credit_lines as (\n\n select *\n from {{ ref('stg_quickbooks__vendor_credit_line') }}\n),\n\nitems as (\n\n select\n item.*,\n parent.income_account_id as parent_income_account_id\n from {{ ref('stg_quickbooks__item') }} item\n\n left join {{ ref('stg_quickbooks__item') }} parent\n on item.parent_item_id = parent.item_id\n and item.source_relation = parent.source_relation\n),\n\nvendor_credit_join as (\n\n select\n vendor_credits.vendor_credit_id as transaction_id,\n vendor_credits.source_relation,\n vendor_credit_lines.index,\n vendor_credits.transaction_date,\n vendor_credit_lines.amount,\n (vendor_credit_lines.amount * coalesce(vendor_credits.exchange_rate, 1)) as converted_amount,\n vendor_credits.payable_account_id as debit_to_account_id,\n coalesce(vendor_credit_lines.account_expense_account_id, items.parent_income_account_id, items.income_account_id, items.expense_account_id) as credit_account_id,\n coalesce(account_expense_customer_id, item_expense_customer_id) as customer_id,\n coalesce(item_expense_class_id, account_expense_class_id) as class_id,\n vendor_credits.vendor_id,\n vendor_credits.department_id\n from vendor_credits\n\n inner join vendor_credit_lines\n on vendor_credits.vendor_credit_id = vendor_credit_lines.vendor_credit_id\n and vendor_credits.source_relation = vendor_credit_lines.source_relation\n\n left join items\n on vendor_credit_lines.item_expense_item_id = items.item_id\n and vendor_credit_lines.source_relation = items.source_relation\n),\n\nfinal as (\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount,\n converted_amount,\n credit_account_id as account_id,\n class_id,\n department_id,\n 'credit' as transaction_type,\n 'vendor_credit' as transaction_source\n from vendor_credit_join\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount,\n converted_amount,\n debit_to_account_id as account_id,\n class_id,\n department_id,\n 'debit' as transaction_type,\n 'vendor_credit' as transaction_source\n from vendor_credit_join\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__vendor_credit", "package": null, "version": null}, {"name": "stg_quickbooks__vendor_credit_line", "package": null, "version": null}, {"name": "stg_quickbooks__item", "package": null, "version": null}, {"name": "stg_quickbooks__item", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.quickbooks_source.stg_quickbooks__vendor_credit", "model.quickbooks_source.stg_quickbooks__vendor_credit_line", "model.quickbooks_source.stg_quickbooks__item"]}, "compiled_path": "target/compiled/quickbooks/models/double_entry_transactions/int_quickbooks__vendor_credit_double_entry.sql", "compiled": true, "compiled_code": "/*\nTable that creates a debit record to payable account and a credit record to the expense account.\n*/\n\n--To disable this model, set the using_vendor_credit variable within your dbt_project.yml file to False.\n\n\nwith vendor_credits as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit\"\n),\n\nvendor_credit_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit_line\"\n),\n\nitems as (\n\n select\n item.*,\n parent.income_account_id as parent_income_account_id\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" item\n\n left join \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" parent\n on item.parent_item_id = parent.item_id\n and item.source_relation = parent.source_relation\n),\n\nvendor_credit_join as (\n\n select\n vendor_credits.vendor_credit_id as transaction_id,\n vendor_credits.source_relation,\n vendor_credit_lines.index,\n vendor_credits.transaction_date,\n vendor_credit_lines.amount,\n (vendor_credit_lines.amount * coalesce(vendor_credits.exchange_rate, 1)) as converted_amount,\n vendor_credits.payable_account_id as debit_to_account_id,\n coalesce(vendor_credit_lines.account_expense_account_id, items.parent_income_account_id, items.income_account_id, items.expense_account_id) as credit_account_id,\n coalesce(account_expense_customer_id, item_expense_customer_id) as customer_id,\n coalesce(item_expense_class_id, account_expense_class_id) as class_id,\n vendor_credits.vendor_id,\n vendor_credits.department_id\n from vendor_credits\n\n inner join vendor_credit_lines\n on vendor_credits.vendor_credit_id = vendor_credit_lines.vendor_credit_id\n and vendor_credits.source_relation = vendor_credit_lines.source_relation\n\n left join items\n on vendor_credit_lines.item_expense_item_id = items.item_id\n and vendor_credit_lines.source_relation = items.source_relation\n),\n\nfinal as (\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount,\n converted_amount,\n credit_account_id as account_id,\n class_id,\n department_id,\n 'credit' as transaction_type,\n 'vendor_credit' as transaction_source\n from vendor_credit_join\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount,\n converted_amount,\n debit_to_account_id as account_id,\n class_id,\n department_id,\n 'debit' as transaction_type,\n 'vendor_credit' as transaction_source\n from vendor_credit_join\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__bill_double_entry": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__bill_double_entry", "resource_type": "model", "package_name": "quickbooks", "path": "double_entry_transactions/int_quickbooks__bill_double_entry.sql", "original_file_path": "models/double_entry_transactions/int_quickbooks__bill_double_entry.sql", "unique_id": "model.quickbooks.int_quickbooks__bill_double_entry", "fqn": ["quickbooks", "double_entry_transactions", "int_quickbooks__bill_double_entry"], "alias": "int_quickbooks__bill_double_entry", "checksum": {"name": "sha256", "checksum": "3a79d11a2f5382f4a140189a7d4332583fed166e3213c1178aadb962c83a61a9"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that creates a debit record to the specified expense account and credit record to accounts payable for each bill transaction.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1721681193.5515258, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__bill_double_entry\"", "raw_code": "/*\nTable that creates a debit record to the specified expense account and credit record to accounts payable for each bill transaction.\n*/\n\n--To disable this model, set the using_bill variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_bill', True)) }}\n\nwith bills as (\n\n select *\n from {{ ref('stg_quickbooks__bill') }}\n),\n\nbill_lines as (\n\n select *\n from {{ ref('stg_quickbooks__bill_line') }}\n),\n\nitems as (\n\n select\n item.*,\n parent.expense_account_id as parent_expense_account_id,\n parent.income_account_id as parent_income_account_id\n from {{ ref('stg_quickbooks__item') }} item\n\n left join {{ ref('stg_quickbooks__item') }} parent\n on item.parent_item_id = parent.item_id\n and item.source_relation = parent.source_relation\n),\n\nbill_join as (\n select\n bills.bill_id as transaction_id,\n bills.source_relation,\n bill_lines.index,\n bills.transaction_date,\n bill_lines.amount,\n (bill_lines.amount * coalesce(bills.exchange_rate, 1)) as converted_amount,\n coalesce(bill_lines.account_expense_account_id,items.asset_account_id, items.expense_account_id, items.parent_expense_account_id, items.expense_account_id, items.parent_income_account_id, items.income_account_id) as payed_to_account_id,\n bills.payable_account_id,\n coalesce(bill_lines.account_expense_customer_id, bill_lines.item_expense_customer_id) as customer_id,\n coalesce(bill_lines.item_expense_class_id, bill_lines.account_expense_class_id) as class_id,\n bills.vendor_id,\n bills.department_id\n from bills\n\n inner join bill_lines\n on bills.bill_id = bill_lines.bill_id\n and bills.source_relation = bill_lines.source_relation\n\n left join items\n on bill_lines.item_expense_item_id = items.item_id\n and bill_lines.source_relation = items.source_relation\n),\n\nfinal as (\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount,\n converted_amount,\n payed_to_account_id as account_id,\n class_id,\n department_id,\n 'debit' as transaction_type,\n 'bill' as transaction_source\n from bill_join\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount,\n converted_amount,\n payable_account_id as account_id,\n class_id,\n department_id,\n 'credit' as transaction_type,\n 'bill' as transaction_source\n from bill_join\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__bill", "package": null, "version": null}, {"name": "stg_quickbooks__bill_line", "package": null, "version": null}, {"name": "stg_quickbooks__item", "package": null, "version": null}, {"name": "stg_quickbooks__item", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.quickbooks_source.stg_quickbooks__bill", "model.quickbooks_source.stg_quickbooks__bill_line", "model.quickbooks_source.stg_quickbooks__item"]}, "compiled_path": "target/compiled/quickbooks/models/double_entry_transactions/int_quickbooks__bill_double_entry.sql", "compiled": true, "compiled_code": "/*\nTable that creates a debit record to the specified expense account and credit record to accounts payable for each bill transaction.\n*/\n\n--To disable this model, set the using_bill variable within your dbt_project.yml file to False.\n\n\nwith bills as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill\"\n),\n\nbill_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_line\"\n),\n\nitems as (\n\n select\n item.*,\n parent.expense_account_id as parent_expense_account_id,\n parent.income_account_id as parent_income_account_id\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" item\n\n left join \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" parent\n on item.parent_item_id = parent.item_id\n and item.source_relation = parent.source_relation\n),\n\nbill_join as (\n select\n bills.bill_id as transaction_id,\n bills.source_relation,\n bill_lines.index,\n bills.transaction_date,\n bill_lines.amount,\n (bill_lines.amount * coalesce(bills.exchange_rate, 1)) as converted_amount,\n coalesce(bill_lines.account_expense_account_id,items.asset_account_id, items.expense_account_id, items.parent_expense_account_id, items.expense_account_id, items.parent_income_account_id, items.income_account_id) as payed_to_account_id,\n bills.payable_account_id,\n coalesce(bill_lines.account_expense_customer_id, bill_lines.item_expense_customer_id) as customer_id,\n coalesce(bill_lines.item_expense_class_id, bill_lines.account_expense_class_id) as class_id,\n bills.vendor_id,\n bills.department_id\n from bills\n\n inner join bill_lines\n on bills.bill_id = bill_lines.bill_id\n and bills.source_relation = bill_lines.source_relation\n\n left join items\n on bill_lines.item_expense_item_id = items.item_id\n and bill_lines.source_relation = items.source_relation\n),\n\nfinal as (\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount,\n converted_amount,\n payed_to_account_id as account_id,\n class_id,\n department_id,\n 'debit' as transaction_type,\n 'bill' as transaction_source\n from bill_join\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount,\n converted_amount,\n payable_account_id as account_id,\n class_id,\n department_id,\n 'credit' as transaction_type,\n 'bill' as transaction_source\n from bill_join\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__payment_double_entry": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__payment_double_entry", "resource_type": "model", "package_name": "quickbooks", "path": "double_entry_transactions/int_quickbooks__payment_double_entry.sql", "original_file_path": "models/double_entry_transactions/int_quickbooks__payment_double_entry.sql", "unique_id": "model.quickbooks.int_quickbooks__payment_double_entry", "fqn": ["quickbooks", "double_entry_transactions", "int_quickbooks__payment_double_entry"], "alias": "int_quickbooks__payment_double_entry", "checksum": {"name": "sha256", "checksum": "fba664d869d74d9015c7cf239119ff64261f81a6306c1326cd3f3d2d4e3f171a"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that creates a debit record to either undeposited funds or a specified cash account and a credit record to accounts receivable.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1721681193.55354, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__payment_double_entry\"", "raw_code": "/*\nTable that creates a debit record to either undeposited funds or a specified cash account and a credit record to accounts receivable.\n*/\n\n--To disable this model, set the using_payment variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_payment', True)) }}\n\nwith payments as (\n\n select *\n from {{ ref('stg_quickbooks__payment') }}\n),\n\npayment_lines as (\n\n select *\n from {{ ref('stg_quickbooks__payment_line') }}\n),\n\naccounts as (\n\n select *\n from {{ ref('stg_quickbooks__account') }}\n),\n\nar_accounts as (\n\n select\n account_id,\n currency_id,\n source_relation\n from accounts\n\n where account_type = '{{ var('quickbooks__accounts_receivable_reference', 'Accounts Receivable') }}'\n and is_active\n and not is_sub_account\n),\n\npayment_join as (\n\n select\n payments.payment_id as transaction_id,\n payments.source_relation,\n row_number() over(partition by payments.payment_id, payments.source_relation \n order by payments.source_relation, payments.transaction_date) - 1 as index,\n payments.transaction_date,\n payments.total_amount as amount,\n (payments.total_amount * coalesce(payments.exchange_rate, 1)) as converted_amount,\n payments.deposit_to_account_id,\n payments.receivable_account_id,\n payments.customer_id,\n payments.currency_id\n from payments\n),\n\nfinal as (\n\n select\n transaction_id,\n payment_join.source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as {{ dbt.type_string() }}) as vendor_id,\n amount,\n converted_amount,\n deposit_to_account_id as account_id,\n cast(null as {{ dbt.type_string() }}) as class_id,\n cast(null as {{ dbt.type_string() }}) as department_id,\n 'debit' as transaction_type,\n 'payment' as transaction_source\n from payment_join\n\n union all\n\n select\n transaction_id,\n payment_join.source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as {{ dbt.type_string() }}) as vendor_id,\n amount,\n converted_amount,\n coalesce(receivable_account_id, ar_accounts.account_id) as account_id,\n cast(null as {{ dbt.type_string() }}) as class_id,\n cast(null as {{ dbt.type_string() }}) as department_id,\n 'credit' as transaction_type,\n 'payment' as transaction_source\n from payment_join\n\n left join ar_accounts\n on ar_accounts.currency_id = payment_join.currency_id\n and ar_accounts.source_relation = payment_join.source_relation\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__payment", "package": null, "version": null}, {"name": "stg_quickbooks__payment_line", "package": null, "version": null}, {"name": "stg_quickbooks__account", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__payment", "model.quickbooks_source.stg_quickbooks__payment_line", "model.quickbooks_source.stg_quickbooks__account"]}, "compiled_path": "target/compiled/quickbooks/models/double_entry_transactions/int_quickbooks__payment_double_entry.sql", "compiled": true, "compiled_code": "/*\nTable that creates a debit record to either undeposited funds or a specified cash account and a credit record to accounts receivable.\n*/\n\n--To disable this model, set the using_payment variable within your dbt_project.yml file to False.\n\n\nwith payments as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment\"\n),\n\npayment_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment_line\"\n),\n\naccounts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account\"\n),\n\nar_accounts as (\n\n select\n account_id,\n currency_id,\n source_relation\n from accounts\n\n where account_type = 'Accounts Receivable'\n and is_active\n and not is_sub_account\n),\n\npayment_join as (\n\n select\n payments.payment_id as transaction_id,\n payments.source_relation,\n row_number() over(partition by payments.payment_id, payments.source_relation \n order by payments.source_relation, payments.transaction_date) - 1 as index,\n payments.transaction_date,\n payments.total_amount as amount,\n (payments.total_amount * coalesce(payments.exchange_rate, 1)) as converted_amount,\n payments.deposit_to_account_id,\n payments.receivable_account_id,\n payments.customer_id,\n payments.currency_id\n from payments\n),\n\nfinal as (\n\n select\n transaction_id,\n payment_join.source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n deposit_to_account_id as account_id,\n cast(null as TEXT) as class_id,\n cast(null as TEXT) as department_id,\n 'debit' as transaction_type,\n 'payment' as transaction_source\n from payment_join\n\n union all\n\n select\n transaction_id,\n payment_join.source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n coalesce(receivable_account_id, ar_accounts.account_id) as account_id,\n cast(null as TEXT) as class_id,\n cast(null as TEXT) as department_id,\n 'credit' as transaction_type,\n 'payment' as transaction_source\n from payment_join\n\n left join ar_accounts\n on ar_accounts.currency_id = payment_join.currency_id\n and ar_accounts.source_relation = payment_join.source_relation\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__invoice_double_entry": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__invoice_double_entry", "resource_type": "model", "package_name": "quickbooks", "path": "double_entry_transactions/int_quickbooks__invoice_double_entry.sql", "original_file_path": "models/double_entry_transactions/int_quickbooks__invoice_double_entry.sql", "unique_id": "model.quickbooks.int_quickbooks__invoice_double_entry", "fqn": ["quickbooks", "double_entry_transactions", "int_quickbooks__invoice_double_entry"], "alias": "int_quickbooks__invoice_double_entry", "checksum": {"name": "sha256", "checksum": "2576fb73b94b7ec45501a0be6c65d3ce7fef3dd72536f136f8c619cd95b60498"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that creates a debit record to accounts receivable and a credit record to a specified revenue account indicated on the invoice line.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1721681193.553123, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__invoice_double_entry\"", "raw_code": "/*\nTable that creates a debit record to accounts receivable and a credit record to a specified revenue account indicated on the invoice line.\n*/\n\n--To disable this model, set the using_invoice variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_invoice', True)) }}\n\nwith invoices as (\n select *\n from {{ ref('stg_quickbooks__invoice') }}\n),\n\ninvoice_lines as (\n select *\n from {{ ref('stg_quickbooks__invoice_line') }}\n),\n\nitems as (\n select\n item.*,\n parent.income_account_id as parent_income_account_id\n from {{ ref('stg_quickbooks__item') }} item\n\n left join {{ ref('stg_quickbooks__item') }} parent\n on item.parent_item_id = parent.item_id\n and item.source_relation = parent.source_relation\n),\n\naccounts as (\n select *\n from {{ ref('stg_quickbooks__account') }}\n),\n\n\n{% if var('using_invoice_bundle', True) %}\n\ninvoice_bundles as (\n\n select *\n from {{ ref('stg_quickbooks__invoice_line_bundle') }}\n),\n\nbundles as (\n\n select *\n from {{ ref('stg_quickbooks__bundle') }}\n),\n\nbundle_items as (\n\n select *\n from {{ ref('stg_quickbooks__bundle_item') }}\n),\n\nincome_accounts as (\n\n select *\n from accounts\n\n where account_sub_type = '{{ var('quickbooks__sales_of_product_income_reference', 'SalesOfProductIncome') }}'\n),\n\nbundle_income_accounts as (\n\n select distinct\n coalesce(parent.income_account_id, income_accounts.account_id) as account_id,\n coalesce(parent.source_relation, income_accounts.source_relation) as source_relation,\n bundle_items.bundle_id\n\n from items\n\n left join items as parent\n on items.parent_item_id = parent.item_id\n and items.source_relation = parent.source_relation\n\n inner join income_accounts\n on income_accounts.account_id = items.income_account_id\n and income_accounts.source_relation = items.source_relation\n\n inner join bundle_items\n on bundle_items.item_id = items.item_id\n and bundle_items.source_relation = items.source_relation\n),\n{% endif %}\n\nar_accounts as (\n\n select \n account_id,\n source_relation\n from accounts\n\n where account_type = '{{ var('quickbooks__accounts_receivable_reference', 'Accounts Receivable') }}'\n and is_active\n and not is_sub_account\n),\n\ninvoice_join as (\n\n select\n invoices.invoice_id as transaction_id,\n invoices.source_relation,\n invoice_lines.index,\n invoices.transaction_date as transaction_date,\n\n {% if var('using_invoice_bundle', True) %}\n case when invoice_lines.bundle_id is not null and invoices.total_amount = 0 then invoices.total_amount\n else invoice_lines.amount\n end as amount,\n case when invoice_lines.bundle_id is not null and invoices.total_amount = 0 \n then (invoices.total_amount * coalesce(invoices.exchange_rate, 1))\n else (invoice_lines.amount * coalesce(invoices.exchange_rate, 1))\n end as converted_amount,\n case when invoice_lines.detail_type is not null then invoice_lines.detail_type\n when coalesce(invoice_lines.account_id, items.parent_income_account_id, items.income_account_id, bundle_income_accounts.account_id, invoice_lines.sales_item_account_id) is not null then 'SalesItemLineDetail'\n when invoice_lines.discount_account_id is not null then 'DiscountLineDetail'\n when coalesce(invoice_lines.account_id, items.parent_income_account_id, items.income_account_id, bundle_income_accounts.account_id, invoice_lines.discount_account_id, invoice_lines.sales_item_account_id) is null then 'NoAccountMapping'\n end as invoice_line_transaction_type,\n coalesce(invoice_lines.account_id, items.parent_income_account_id, items.income_account_id, bundle_income_accounts.account_id, invoice_lines.discount_account_id, invoice_lines.sales_item_account_id) as account_id,\n\n {% else %}\n invoice_lines.amount as amount,\n (invoice_lines.amount * coalesce(invoices.exchange_rate, 1)) as converted_amount,\n case when invoice_lines.detail_type is not null then invoice_lines.detail_type\n when coalesce(invoice_lines.account_id, items.parent_income_account_id, items.income_account_id, invoice_lines.sales_item_account_id) is not null then 'SalesItemLineDetail'\n when invoice_lines.discount_account_id is not null then 'DiscountLineDetail'\n when coalesce(invoice_lines.account_id, items.parent_income_account_id, items.income_account_id, invoice_lines.discount_account_id, invoice_lines.sales_item_account_id) is null then 'NoAccountMapping'\n end as invoice_line_transaction_type,\n coalesce(invoice_lines.account_id, items.income_account_id, invoice_lines.discount_account_id, invoice_lines.sales_item_account_id) as account_id,\n {% endif %}\n\n coalesce(invoice_lines.sales_item_class_id, invoice_lines.discount_class_id, invoices.class_id) as class_id,\n\n invoices.customer_id,\n invoices.department_id\n\n from invoices\n\n inner join invoice_lines\n on invoices.invoice_id = invoice_lines.invoice_id\n and invoices.source_relation = invoice_lines.source_relation\n\n left join items\n on coalesce(invoice_lines.sales_item_item_id, invoice_lines.item_id) = items.item_id\n and invoice_lines.source_relation = items.source_relation\n\n {% if var('using_invoice_bundle', True) %}\n left join bundle_income_accounts\n on bundle_income_accounts.bundle_id = invoice_lines.bundle_id\n and bundle_income_accounts.source_relation = invoice_lines.source_relation\n\n {% endif %}\n),\n\ninvoice_filter as (\n\n select *\n from invoice_join\n where invoice_line_transaction_type not in ('SubTotalLineDetail','NoAccountMapping')\n),\n\nfinal as (\n\n select\n transaction_id,\n invoice_filter.source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as {{ dbt.type_string() }}) as vendor_id,\n amount,\n converted_amount,\n account_id,\n class_id,\n department_id,\n case when invoice_line_transaction_type = 'DiscountLineDetail' then 'debit'\n else 'credit' \n end as transaction_type,\n case when invoice_line_transaction_type = 'DiscountLineDetail' then 'invoice discount'\n else 'invoice'\n end as transaction_source\n from invoice_filter\n\n union all\n\n select\n transaction_id,\n invoice_filter.source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as {{ dbt.type_string() }}) as vendor_id,\n amount,\n converted_amount,\n ar_accounts.account_id,\n class_id,\n department_id,\n case when invoice_line_transaction_type = 'DiscountLineDetail' then 'credit'\n else 'debit' \n end as transaction_type,\n case when invoice_line_transaction_type = 'DiscountLineDetail' then 'invoice discount'\n else 'invoice'\n end as transaction_source\n from invoice_filter\n\n left join ar_accounts\n on ar_accounts.source_relation = invoice_filter.source_relation\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__invoice", "package": null, "version": null}, {"name": "stg_quickbooks__invoice_line", "package": null, "version": null}, {"name": "stg_quickbooks__item", "package": null, "version": null}, {"name": "stg_quickbooks__item", "package": null, "version": null}, {"name": "stg_quickbooks__account", "package": null, "version": null}, {"name": "stg_quickbooks__invoice_line_bundle", "package": null, "version": null}, {"name": "stg_quickbooks__bundle", "package": null, "version": null}, {"name": "stg_quickbooks__bundle_item", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__invoice", "model.quickbooks_source.stg_quickbooks__invoice_line", "model.quickbooks_source.stg_quickbooks__item", "model.quickbooks_source.stg_quickbooks__account", "model.quickbooks_source.stg_quickbooks__invoice_line_bundle", "model.quickbooks_source.stg_quickbooks__bundle", "model.quickbooks_source.stg_quickbooks__bundle_item"]}, "compiled_path": "target/compiled/quickbooks/models/double_entry_transactions/int_quickbooks__invoice_double_entry.sql", "compiled": true, "compiled_code": "/*\nTable that creates a debit record to accounts receivable and a credit record to a specified revenue account indicated on the invoice line.\n*/\n\n--To disable this model, set the using_invoice variable within your dbt_project.yml file to False.\n\n\nwith invoices as (\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice\"\n),\n\ninvoice_lines as (\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line\"\n),\n\nitems as (\n select\n item.*,\n parent.income_account_id as parent_income_account_id\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" item\n\n left join \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" parent\n on item.parent_item_id = parent.item_id\n and item.source_relation = parent.source_relation\n),\n\naccounts as (\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account\"\n),\n\n\n\n\ninvoice_bundles as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line_bundle\"\n),\n\nbundles as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bundle\"\n),\n\nbundle_items as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bundle_item\"\n),\n\nincome_accounts as (\n\n select *\n from accounts\n\n where account_sub_type = 'SalesOfProductIncome'\n),\n\nbundle_income_accounts as (\n\n select distinct\n coalesce(parent.income_account_id, income_accounts.account_id) as account_id,\n coalesce(parent.source_relation, income_accounts.source_relation) as source_relation,\n bundle_items.bundle_id\n\n from items\n\n left join items as parent\n on items.parent_item_id = parent.item_id\n and items.source_relation = parent.source_relation\n\n inner join income_accounts\n on income_accounts.account_id = items.income_account_id\n and income_accounts.source_relation = items.source_relation\n\n inner join bundle_items\n on bundle_items.item_id = items.item_id\n and bundle_items.source_relation = items.source_relation\n),\n\n\nar_accounts as (\n\n select \n account_id,\n source_relation\n from accounts\n\n where account_type = 'Accounts Receivable'\n and is_active\n and not is_sub_account\n),\n\ninvoice_join as (\n\n select\n invoices.invoice_id as transaction_id,\n invoices.source_relation,\n invoice_lines.index,\n invoices.transaction_date as transaction_date,\n\n \n case when invoice_lines.bundle_id is not null and invoices.total_amount = 0 then invoices.total_amount\n else invoice_lines.amount\n end as amount,\n case when invoice_lines.bundle_id is not null and invoices.total_amount = 0 \n then (invoices.total_amount * coalesce(invoices.exchange_rate, 1))\n else (invoice_lines.amount * coalesce(invoices.exchange_rate, 1))\n end as converted_amount,\n case when invoice_lines.detail_type is not null then invoice_lines.detail_type\n when coalesce(invoice_lines.account_id, items.parent_income_account_id, items.income_account_id, bundle_income_accounts.account_id, invoice_lines.sales_item_account_id) is not null then 'SalesItemLineDetail'\n when invoice_lines.discount_account_id is not null then 'DiscountLineDetail'\n when coalesce(invoice_lines.account_id, items.parent_income_account_id, items.income_account_id, bundle_income_accounts.account_id, invoice_lines.discount_account_id, invoice_lines.sales_item_account_id) is null then 'NoAccountMapping'\n end as invoice_line_transaction_type,\n coalesce(invoice_lines.account_id, items.parent_income_account_id, items.income_account_id, bundle_income_accounts.account_id, invoice_lines.discount_account_id, invoice_lines.sales_item_account_id) as account_id,\n\n \n\n coalesce(invoice_lines.sales_item_class_id, invoice_lines.discount_class_id, invoices.class_id) as class_id,\n\n invoices.customer_id,\n invoices.department_id\n\n from invoices\n\n inner join invoice_lines\n on invoices.invoice_id = invoice_lines.invoice_id\n and invoices.source_relation = invoice_lines.source_relation\n\n left join items\n on coalesce(invoice_lines.sales_item_item_id, invoice_lines.item_id) = items.item_id\n and invoice_lines.source_relation = items.source_relation\n\n \n left join bundle_income_accounts\n on bundle_income_accounts.bundle_id = invoice_lines.bundle_id\n and bundle_income_accounts.source_relation = invoice_lines.source_relation\n\n \n),\n\ninvoice_filter as (\n\n select *\n from invoice_join\n where invoice_line_transaction_type not in ('SubTotalLineDetail','NoAccountMapping')\n),\n\nfinal as (\n\n select\n transaction_id,\n invoice_filter.source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n account_id,\n class_id,\n department_id,\n case when invoice_line_transaction_type = 'DiscountLineDetail' then 'debit'\n else 'credit' \n end as transaction_type,\n case when invoice_line_transaction_type = 'DiscountLineDetail' then 'invoice discount'\n else 'invoice'\n end as transaction_source\n from invoice_filter\n\n union all\n\n select\n transaction_id,\n invoice_filter.source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n ar_accounts.account_id,\n class_id,\n department_id,\n case when invoice_line_transaction_type = 'DiscountLineDetail' then 'credit'\n else 'debit' \n end as transaction_type,\n case when invoice_line_transaction_type = 'DiscountLineDetail' then 'invoice discount'\n else 'invoice'\n end as transaction_source\n from invoice_filter\n\n left join ar_accounts\n on ar_accounts.source_relation = invoice_filter.source_relation\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__invoice_transactions": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__invoice_transactions", "resource_type": "model", "package_name": "quickbooks", "path": "transaction_lines/int_quickbooks__invoice_transactions.sql", "original_file_path": "models/transaction_lines/int_quickbooks__invoice_transactions.sql", "unique_id": "model.quickbooks.int_quickbooks__invoice_transactions", "fqn": ["quickbooks", "transaction_lines", "int_quickbooks__invoice_transactions"], "alias": "int_quickbooks__invoice_transactions", "checksum": {"name": "sha256", "checksum": "b4a1fe70038ca5821acb0820eefb3b2ea0c614d4a8c380a6eb8dabbdc551fde0"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "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": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1721681192.5590038, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__invoice_transactions\"", "raw_code": "--To disable this model, set the using_invoice variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_invoice', True)) }}\n\nwith invoices as (\n\n select *\n from {{ ref('stg_quickbooks__invoice') }}\n),\n\ninvoice_lines as (\n\n select *\n from {{ ref('stg_quickbooks__invoice_line') }}\n),\n\nitems as (\n\n select *\n from {{ ref('stg_quickbooks__item') }}\n),\n\nfinal as (\n\n select\n invoices.invoice_id as transaction_id,\n invoices.source_relation,\n invoice_lines.index as transaction_line_id,\n invoices.doc_number,\n 'invoice' as transaction_type,\n invoices.transaction_date,\n coalesce(invoice_lines.sales_item_item_id, invoice_lines.item_id) as item_id,\n coalesce(invoice_lines.quantity, invoice_lines.sales_item_quantity) as item_quantity,\n invoice_lines.sales_item_unit_price as item_unit_price,\n case when invoice_lines.account_id is null\n then coalesce(items.income_account_id, items.expense_account_id, items.asset_account_id)\n else invoice_lines.account_id\n end as account_id,\n coalesce(invoice_lines.discount_class_id, invoice_lines.sales_item_class_id) as class_id,\n invoices.department_id,\n invoices.customer_id,\n cast(null as {{ dbt.type_string() }}) as vendor_id,\n cast(null as {{ dbt.type_string() }}) as billable_status,\n invoice_lines.description,\n invoice_lines.amount,\n invoice_lines.amount * coalesce(invoices.exchange_rate, 1) as converted_amount,\n invoices.total_amount,\n invoices.total_amount * coalesce(invoices.exchange_rate, 1) as total_converted_amount\n from invoices\n\n inner join invoice_lines\n on invoices.invoice_id = invoice_lines.invoice_id\n and invoices.source_relation = invoice_lines.source_relation\n\n left join items\n on coalesce(invoice_lines.sales_item_item_id, invoice_lines.item_id) = items.item_id\n and invoice_lines.source_relation = items.source_relation\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__invoice", "package": null, "version": null}, {"name": "stg_quickbooks__invoice_line", "package": null, "version": null}, {"name": "stg_quickbooks__item", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__invoice", "model.quickbooks_source.stg_quickbooks__invoice_line", "model.quickbooks_source.stg_quickbooks__item"]}, "compiled_path": "target/compiled/quickbooks/models/transaction_lines/int_quickbooks__invoice_transactions.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_invoice variable within your dbt_project.yml file to False.\n\n\nwith invoices as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice\"\n),\n\ninvoice_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line\"\n),\n\nitems as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\"\n),\n\nfinal as (\n\n select\n invoices.invoice_id as transaction_id,\n invoices.source_relation,\n invoice_lines.index as transaction_line_id,\n invoices.doc_number,\n 'invoice' as transaction_type,\n invoices.transaction_date,\n coalesce(invoice_lines.sales_item_item_id, invoice_lines.item_id) as item_id,\n coalesce(invoice_lines.quantity, invoice_lines.sales_item_quantity) as item_quantity,\n invoice_lines.sales_item_unit_price as item_unit_price,\n case when invoice_lines.account_id is null\n then coalesce(items.income_account_id, items.expense_account_id, items.asset_account_id)\n else invoice_lines.account_id\n end as account_id,\n coalesce(invoice_lines.discount_class_id, invoice_lines.sales_item_class_id) as class_id,\n invoices.department_id,\n invoices.customer_id,\n cast(null as TEXT) as vendor_id,\n cast(null as TEXT) as billable_status,\n invoice_lines.description,\n invoice_lines.amount,\n invoice_lines.amount * coalesce(invoices.exchange_rate, 1) as converted_amount,\n invoices.total_amount,\n invoices.total_amount * coalesce(invoices.exchange_rate, 1) as total_converted_amount\n from invoices\n\n inner join invoice_lines\n on invoices.invoice_id = invoice_lines.invoice_id\n and invoices.source_relation = invoice_lines.source_relation\n\n left join items\n on coalesce(invoice_lines.sales_item_item_id, invoice_lines.item_id) = items.item_id\n and invoice_lines.source_relation = items.source_relation\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__bill_transactions": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__bill_transactions", "resource_type": "model", "package_name": "quickbooks", "path": "transaction_lines/int_quickbooks__bill_transactions.sql", "original_file_path": "models/transaction_lines/int_quickbooks__bill_transactions.sql", "unique_id": "model.quickbooks.int_quickbooks__bill_transactions", "fqn": ["quickbooks", "transaction_lines", "int_quickbooks__bill_transactions"], "alias": "int_quickbooks__bill_transactions", "checksum": {"name": "sha256", "checksum": "d0d61e082532c9901df6e3cf136a7d63475c717631ebb3951661ef72c7046790"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that joins the bill and corresponding bill lines into a single bill transactions table.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1721681193.554708, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__bill_transactions\"", "raw_code": "--To disable this model, set the using_bill variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_bill', True)) }}\n\nwith bills as (\n\n select *\n from {{ ref('stg_quickbooks__bill') }} \n),\n\nbill_lines as (\n\n select *\n from {{ ref('stg_quickbooks__bill_line') }}\n),\n\nitems as (\n\n select *\n from {{ref('stg_quickbooks__item')}}\n),\n\nfinal as (\n\n select\n bills.bill_id as transaction_id,\n bills.source_relation,\n bill_lines.index as transaction_line_id,\n bills.doc_number,\n 'bill' as transaction_type,\n bills.transaction_date,\n coalesce(bill_lines.account_expense_account_id, items.expense_account_id) as account_id,\n bill_lines.account_expense_class_id as class_id,\n bills.department_id,\n coalesce(bill_lines.account_expense_customer_id, bill_lines.item_expense_customer_id) as customer_id,\n bills.vendor_id,\n coalesce(bill_lines.account_expense_billable_status, bill_lines.item_expense_billable_status) as billable_status,\n coalesce(bill_lines.description, items.name) as description,\n bill_lines.amount,\n bill_lines.amount * (coalesce(bills.exchange_rate, 1)) as converted_amount,\n bills.total_amount,\n bills.total_amount * (coalesce(bills.exchange_rate, 1)) as total_converted_amount\n from bills\n\n inner join bill_lines \n on bills.bill_id = bill_lines.bill_id\n and bills.source_relation = bill_lines.source_relation\n\n left join items\n on bill_lines.item_expense_item_id = items.item_id\n and bill_lines.source_relation = items.source_relation\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__bill", "package": null, "version": null}, {"name": "stg_quickbooks__bill_line", "package": null, "version": null}, {"name": "stg_quickbooks__item", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.quickbooks_source.stg_quickbooks__bill", "model.quickbooks_source.stg_quickbooks__bill_line", "model.quickbooks_source.stg_quickbooks__item"]}, "compiled_path": "target/compiled/quickbooks/models/transaction_lines/int_quickbooks__bill_transactions.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_bill variable within your dbt_project.yml file to False.\n\n\nwith bills as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill\" \n),\n\nbill_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_line\"\n),\n\nitems as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\"\n),\n\nfinal as (\n\n select\n bills.bill_id as transaction_id,\n bills.source_relation,\n bill_lines.index as transaction_line_id,\n bills.doc_number,\n 'bill' as transaction_type,\n bills.transaction_date,\n coalesce(bill_lines.account_expense_account_id, items.expense_account_id) as account_id,\n bill_lines.account_expense_class_id as class_id,\n bills.department_id,\n coalesce(bill_lines.account_expense_customer_id, bill_lines.item_expense_customer_id) as customer_id,\n bills.vendor_id,\n coalesce(bill_lines.account_expense_billable_status, bill_lines.item_expense_billable_status) as billable_status,\n coalesce(bill_lines.description, items.name) as description,\n bill_lines.amount,\n bill_lines.amount * (coalesce(bills.exchange_rate, 1)) as converted_amount,\n bills.total_amount,\n bills.total_amount * (coalesce(bills.exchange_rate, 1)) as total_converted_amount\n from bills\n\n inner join bill_lines \n on bills.bill_id = bill_lines.bill_id\n and bills.source_relation = bill_lines.source_relation\n\n left join items\n on bill_lines.item_expense_item_id = items.item_id\n and bill_lines.source_relation = items.source_relation\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__journal_entry_transactions": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__journal_entry_transactions", "resource_type": "model", "package_name": "quickbooks", "path": "transaction_lines/int_quickbooks__journal_entry_transactions.sql", "original_file_path": "models/transaction_lines/int_quickbooks__journal_entry_transactions.sql", "unique_id": "model.quickbooks.int_quickbooks__journal_entry_transactions", "fqn": ["quickbooks", "transaction_lines", "int_quickbooks__journal_entry_transactions"], "alias": "int_quickbooks__journal_entry_transactions", "checksum": {"name": "sha256", "checksum": "be2eed56f38a27a50b6c950aeb5a86f8ee69d1af2d20e47397b2c2e8d3928efc"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that joins the journal entry and corresponding journal entry lines into a single journal entry transactions table.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1721681193.555218, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__journal_entry_transactions\"", "raw_code": "--To disable this model, set the using_journal_entry variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_journal_entry', True)) }}\n\nwith journal_entries as (\n\n select *\n from {{ ref('stg_quickbooks__journal_entry') }}\n),\n\njournal_entry_lines as (\n\n select *\n from {{ ref('stg_quickbooks__journal_entry_line') }}\n),\n\nfinal as (\n\n select\n journal_entries.journal_entry_id as transaction_id,\n journal_entries.source_relation,\n journal_entry_lines.index as transaction_line_id,\n journal_entries.doc_number,\n 'journal_entry' as transaction_type,\n journal_entries.transaction_date,\n journal_entry_lines.account_id,\n journal_entry_lines.class_id,\n journal_entry_lines.department_id,\n journal_entry_lines.customer_id,\n journal_entry_lines.vendor_id,\n cast(billable_status as {{ dbt.type_string() }}) as billable_status,\n journal_entry_lines.description,\n case when lower(journal_entry_lines.posting_type) = 'credit'\n then journal_entry_lines.amount * -1 \n else journal_entry_lines.amount \n end as amount,\n case when lower(journal_entry_lines.posting_type) = 'credit'\n then journal_entry_lines.amount * coalesce(-journal_entries.exchange_rate, -1)\n else journal_entry_lines.amount * coalesce(journal_entries.exchange_rate, 1)\n end as converted_amount,\n journal_entries.total_amount,\n journal_entries.total_amount * coalesce(journal_entries.exchange_rate, 1) as total_converted_amount\n from journal_entries\n\n inner join journal_entry_lines\n on journal_entries.journal_entry_id = journal_entry_lines.journal_entry_id\n and journal_entries.source_relation = journal_entry_lines.source_relation\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__journal_entry", "package": null, "version": null}, {"name": "stg_quickbooks__journal_entry_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__journal_entry", "model.quickbooks_source.stg_quickbooks__journal_entry_line"]}, "compiled_path": "target/compiled/quickbooks/models/transaction_lines/int_quickbooks__journal_entry_transactions.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_journal_entry variable within your dbt_project.yml file to False.\n\n\nwith journal_entries as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry\"\n),\n\njournal_entry_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry_line\"\n),\n\nfinal as (\n\n select\n journal_entries.journal_entry_id as transaction_id,\n journal_entries.source_relation,\n journal_entry_lines.index as transaction_line_id,\n journal_entries.doc_number,\n 'journal_entry' as transaction_type,\n journal_entries.transaction_date,\n journal_entry_lines.account_id,\n journal_entry_lines.class_id,\n journal_entry_lines.department_id,\n journal_entry_lines.customer_id,\n journal_entry_lines.vendor_id,\n cast(billable_status as TEXT) as billable_status,\n journal_entry_lines.description,\n case when lower(journal_entry_lines.posting_type) = 'credit'\n then journal_entry_lines.amount * -1 \n else journal_entry_lines.amount \n end as amount,\n case when lower(journal_entry_lines.posting_type) = 'credit'\n then journal_entry_lines.amount * coalesce(-journal_entries.exchange_rate, -1)\n else journal_entry_lines.amount * coalesce(journal_entries.exchange_rate, 1)\n end as converted_amount,\n journal_entries.total_amount,\n journal_entries.total_amount * coalesce(journal_entries.exchange_rate, 1) as total_converted_amount\n from journal_entries\n\n inner join journal_entry_lines\n on journal_entries.journal_entry_id = journal_entry_lines.journal_entry_id\n and journal_entries.source_relation = journal_entry_lines.source_relation\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__refund_receipt_transactions": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__refund_receipt_transactions", "resource_type": "model", "package_name": "quickbooks", "path": "transaction_lines/int_quickbooks__refund_receipt_transactions.sql", "original_file_path": "models/transaction_lines/int_quickbooks__refund_receipt_transactions.sql", "unique_id": "model.quickbooks.int_quickbooks__refund_receipt_transactions", "fqn": ["quickbooks", "transaction_lines", "int_quickbooks__refund_receipt_transactions"], "alias": "int_quickbooks__refund_receipt_transactions", "checksum": {"name": "sha256", "checksum": "1f2e23e65dd0136ba6322459d8c4cdd41656d2541f43c5337bbf6ab985bd5efe"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that joins the refund receipt and corresponding refund receipt lines into a single refund receipt transactions table.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1721681193.555551, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__refund_receipt_transactions\"", "raw_code": "--To disable this model, set the using_refund_receipt variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_refund_receipt', True)) }}\n\nwith refund_receipts as (\n\n select *\n from {{ ref('stg_quickbooks__refund_receipt') }}\n),\n\nrefund_receipt_lines as (\n\n select *\n from {{ ref('stg_quickbooks__refund_receipt_line') }}\n),\n\nitems as (\n\n select *\n from {{ ref('stg_quickbooks__item') }}\n),\n\nfinal as (\n\n select\n refund_receipts.refund_id as transaction_id,\n refund_receipts.source_relation,\n refund_receipt_lines.index as transaction_line_id,\n refund_receipts.doc_number,\n 'refund_receipt' as transaction_type,\n refund_receipts.transaction_date,\n refund_receipt_lines.sales_item_item_id as item_id,\n refund_receipt_lines.sales_item_quantity as item_quantity,\n refund_receipt_lines.sales_item_unit_price as item_unit_price,\n case when refund_receipt_lines.sales_item_account_id is null\n then coalesce(items.asset_account_id, items.income_account_id, items.expense_account_id) \n else refund_receipt_lines.sales_item_account_id\n end as account_id,\n refund_receipts.class_id,\n refund_receipts.department_id,\n refund_receipts.customer_id,\n cast(null as {{ dbt.type_string() }}) as vendor_id,\n cast(null as {{ dbt.type_string() }}) as billable_status,\n refund_receipt_lines.description,\n refund_receipt_lines.amount * -1 as amount,\n refund_receipt_lines.amount * coalesce(-refund_receipts.exchange_rate, -1) as converted_amount,\n refund_receipts.total_amount * -1 as total_amount,\n refund_receipts.total_amount * coalesce(-refund_receipts.exchange_rate, -1) as total_converted_amount\n from refund_receipts\n\n inner join refund_receipt_lines\n on refund_receipts.refund_id = refund_receipt_lines.refund_id\n and refund_receipts.source_relation = refund_receipt_lines.source_relation\n\n left join items\n on refund_receipt_lines.sales_item_item_id = items.item_id\n and refund_receipt_lines.source_relation = items.source_relation\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__refund_receipt", "package": null, "version": null}, {"name": "stg_quickbooks__refund_receipt_line", "package": null, "version": null}, {"name": "stg_quickbooks__item", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__refund_receipt", "model.quickbooks_source.stg_quickbooks__refund_receipt_line", "model.quickbooks_source.stg_quickbooks__item"]}, "compiled_path": "target/compiled/quickbooks/models/transaction_lines/int_quickbooks__refund_receipt_transactions.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_refund_receipt variable within your dbt_project.yml file to False.\n\n\nwith refund_receipts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt\"\n),\n\nrefund_receipt_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt_line\"\n),\n\nitems as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\"\n),\n\nfinal as (\n\n select\n refund_receipts.refund_id as transaction_id,\n refund_receipts.source_relation,\n refund_receipt_lines.index as transaction_line_id,\n refund_receipts.doc_number,\n 'refund_receipt' as transaction_type,\n refund_receipts.transaction_date,\n refund_receipt_lines.sales_item_item_id as item_id,\n refund_receipt_lines.sales_item_quantity as item_quantity,\n refund_receipt_lines.sales_item_unit_price as item_unit_price,\n case when refund_receipt_lines.sales_item_account_id is null\n then coalesce(items.asset_account_id, items.income_account_id, items.expense_account_id) \n else refund_receipt_lines.sales_item_account_id\n end as account_id,\n refund_receipts.class_id,\n refund_receipts.department_id,\n refund_receipts.customer_id,\n cast(null as TEXT) as vendor_id,\n cast(null as TEXT) as billable_status,\n refund_receipt_lines.description,\n refund_receipt_lines.amount * -1 as amount,\n refund_receipt_lines.amount * coalesce(-refund_receipts.exchange_rate, -1) as converted_amount,\n refund_receipts.total_amount * -1 as total_amount,\n refund_receipts.total_amount * coalesce(-refund_receipts.exchange_rate, -1) as total_converted_amount\n from refund_receipts\n\n inner join refund_receipt_lines\n on refund_receipts.refund_id = refund_receipt_lines.refund_id\n and refund_receipts.source_relation = refund_receipt_lines.source_relation\n\n left join items\n on refund_receipt_lines.sales_item_item_id = items.item_id\n and refund_receipt_lines.source_relation = items.source_relation\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__vendor_credit_transactions": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__vendor_credit_transactions", "resource_type": "model", "package_name": "quickbooks", "path": "transaction_lines/int_quickbooks__vendor_credit_transactions.sql", "original_file_path": "models/transaction_lines/int_quickbooks__vendor_credit_transactions.sql", "unique_id": "model.quickbooks.int_quickbooks__vendor_credit_transactions", "fqn": ["quickbooks", "transaction_lines", "int_quickbooks__vendor_credit_transactions"], "alias": "int_quickbooks__vendor_credit_transactions", "checksum": {"name": "sha256", "checksum": "193398ce278471db3a8f4994041cca035bbd98052fc4c660d889e12fa2f401db"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that joins the vendor credit and corresponding vendor credit lines into a single vendor credit transactions table.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1721681193.5558882, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__vendor_credit_transactions\"", "raw_code": "--To disable this model, set the using_vendor_credit variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_vendor_credit', True)) }}\n\nwith vendor_credits as (\n \n select *\n from {{ ref('stg_quickbooks__vendor_credit') }}\n),\n\nvendor_credit_lines as (\n\n select *\n from {{ ref('stg_quickbooks__vendor_credit_line') }}\n),\n\nitems as (\n\n select *\n from {{ ref('stg_quickbooks__item') }}\n),\n\nfinal as (\n\n select\n vendor_credits.vendor_credit_id as transaction_id,\n vendor_credits.source_relation,\n vendor_credit_lines.index as transaction_line_id,\n vendor_credits.doc_number,\n 'vendor_credit' as transaction_type,\n vendor_credits.transaction_date,\n case when vendor_credit_lines.account_expense_account_id is null\n then items.expense_account_id\n else vendor_credit_lines.account_expense_account_id\n end as account_id,\n coalesce(vendor_credit_lines.account_expense_class_id, vendor_credit_lines.item_expense_class_id) as class_id,\n vendor_credits.department_id,\n coalesce(vendor_credit_lines.account_expense_customer_id, vendor_credit_lines.item_expense_customer_id) as customer_id,\n vendor_credits.vendor_id,\n coalesce(vendor_credit_lines.account_expense_billable_status, vendor_credit_lines.item_expense_billable_status) as billable_status,\n vendor_credit_lines.description,\n vendor_credit_lines.amount * -1 as amount,\n vendor_credit_lines.amount * coalesce(-vendor_credits.exchange_rate, -1) as converted_amount,\n vendor_credits.total_amount * -1 as total_amount,\n vendor_credits.total_amount * coalesce(-vendor_credits.exchange_rate, -1) as total_converted_amount\n from vendor_credits\n\n inner join vendor_credit_lines\n on vendor_credits.vendor_credit_id = vendor_credit_lines.vendor_credit_id\n and vendor_credits.source_relation = vendor_credit_lines.source_relation\n\n left join items\n on vendor_credit_lines.item_expense_item_id = items.item_id\n and vendor_credit_lines.source_relation = items.source_relation\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__vendor_credit", "package": null, "version": null}, {"name": "stg_quickbooks__vendor_credit_line", "package": null, "version": null}, {"name": "stg_quickbooks__item", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.quickbooks_source.stg_quickbooks__vendor_credit", "model.quickbooks_source.stg_quickbooks__vendor_credit_line", "model.quickbooks_source.stg_quickbooks__item"]}, "compiled_path": "target/compiled/quickbooks/models/transaction_lines/int_quickbooks__vendor_credit_transactions.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_vendor_credit variable within your dbt_project.yml file to False.\n\n\nwith vendor_credits as (\n \n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit\"\n),\n\nvendor_credit_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit_line\"\n),\n\nitems as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\"\n),\n\nfinal as (\n\n select\n vendor_credits.vendor_credit_id as transaction_id,\n vendor_credits.source_relation,\n vendor_credit_lines.index as transaction_line_id,\n vendor_credits.doc_number,\n 'vendor_credit' as transaction_type,\n vendor_credits.transaction_date,\n case when vendor_credit_lines.account_expense_account_id is null\n then items.expense_account_id\n else vendor_credit_lines.account_expense_account_id\n end as account_id,\n coalesce(vendor_credit_lines.account_expense_class_id, vendor_credit_lines.item_expense_class_id) as class_id,\n vendor_credits.department_id,\n coalesce(vendor_credit_lines.account_expense_customer_id, vendor_credit_lines.item_expense_customer_id) as customer_id,\n vendor_credits.vendor_id,\n coalesce(vendor_credit_lines.account_expense_billable_status, vendor_credit_lines.item_expense_billable_status) as billable_status,\n vendor_credit_lines.description,\n vendor_credit_lines.amount * -1 as amount,\n vendor_credit_lines.amount * coalesce(-vendor_credits.exchange_rate, -1) as converted_amount,\n vendor_credits.total_amount * -1 as total_amount,\n vendor_credits.total_amount * coalesce(-vendor_credits.exchange_rate, -1) as total_converted_amount\n from vendor_credits\n\n inner join vendor_credit_lines\n on vendor_credits.vendor_credit_id = vendor_credit_lines.vendor_credit_id\n and vendor_credits.source_relation = vendor_credit_lines.source_relation\n\n left join items\n on vendor_credit_lines.item_expense_item_id = items.item_id\n and vendor_credit_lines.source_relation = items.source_relation\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__purchase_transactions": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__purchase_transactions", "resource_type": "model", "package_name": "quickbooks", "path": "transaction_lines/int_quickbooks__purchase_transactions.sql", "original_file_path": "models/transaction_lines/int_quickbooks__purchase_transactions.sql", "unique_id": "model.quickbooks.int_quickbooks__purchase_transactions", "fqn": ["quickbooks", "transaction_lines", "int_quickbooks__purchase_transactions"], "alias": "int_quickbooks__purchase_transactions", "checksum": {"name": "sha256", "checksum": "0e5038fef9d7b7ac01122960a08ab3eaa17350acbe0fd9b017500d1c97c830f2"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that joins the purchase and corresponding purchase lines into a single purchase transactions table.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1721681193.555385, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__purchase_transactions\"", "raw_code": "--To disable this model, set the using_purchase variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_purchase', True)) }}\n\nwith purchases as (\n select *\n from {{ ref('stg_quickbooks__purchase') }}\n),\n\nitems as (\n select *\n from {{ref('stg_quickbooks__item')}}\n),\n\npurchase_lines as (\n select *\n from {{ ref('stg_quickbooks__purchase_line') }}\n),\n\nfinal as (\n select\n purchases.purchase_id as transaction_id,\n purchases.source_relation,\n purchase_lines.index as transaction_line_id,\n purchases.doc_number,\n 'purchase' as transaction_type,\n purchases.transaction_date,\n coalesce(purchase_lines.account_expense_account_id, items.expense_account_id) as account_id,\n purchase_lines.account_expense_class_id as class_id,\n purchases.department_id,\n coalesce(purchases.customer_id, account_expense_customer_id, item_expense_customer_id) as customer_id,\n purchases.vendor_id,\n coalesce(purchase_lines.account_expense_billable_status, purchase_lines.item_expense_billable_status) as billable_status,\n purchase_lines.description,\n case when coalesce(purchases.credit, false)\n then -1 * purchase_lines.amount\n else purchase_lines.amount\n end as amount,\n case when coalesce(purchases.credit, false)\n then purchase_lines.amount * coalesce(-purchases.exchange_rate, -1)\n else purchase_lines.amount * coalesce(purchases.exchange_rate, 1)\n end as converted_amount,\n case when coalesce(purchases.credit, false) \n then -1 * purchases.total_amount\n else purchases.total_amount\n end as total_amount,\n case when coalesce(purchases.credit, false) \n then purchases.total_amount * coalesce(-purchases.exchange_rate, -1)\n else purchases.total_amount * coalesce(purchases.exchange_rate, 1)\n end as total_converted_amount\n from purchases\n\n inner join purchase_lines \n on purchases.purchase_id = purchase_lines.purchase_id\n and purchases.source_relation = purchase_lines.source_relation\n\n left join items\n on purchase_lines.item_expense_item_id = items.item_id\n and purchase_lines.source_relation = items.source_relation\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__purchase", "package": null, "version": null}, {"name": "stg_quickbooks__item", "package": null, "version": null}, {"name": "stg_quickbooks__purchase_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.quickbooks_source.stg_quickbooks__purchase", "model.quickbooks_source.stg_quickbooks__item", "model.quickbooks_source.stg_quickbooks__purchase_line"]}, "compiled_path": "target/compiled/quickbooks/models/transaction_lines/int_quickbooks__purchase_transactions.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_purchase variable within your dbt_project.yml file to False.\n\n\nwith purchases as (\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase\"\n),\n\nitems as (\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\"\n),\n\npurchase_lines as (\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_line\"\n),\n\nfinal as (\n select\n purchases.purchase_id as transaction_id,\n purchases.source_relation,\n purchase_lines.index as transaction_line_id,\n purchases.doc_number,\n 'purchase' as transaction_type,\n purchases.transaction_date,\n coalesce(purchase_lines.account_expense_account_id, items.expense_account_id) as account_id,\n purchase_lines.account_expense_class_id as class_id,\n purchases.department_id,\n coalesce(purchases.customer_id, account_expense_customer_id, item_expense_customer_id) as customer_id,\n purchases.vendor_id,\n coalesce(purchase_lines.account_expense_billable_status, purchase_lines.item_expense_billable_status) as billable_status,\n purchase_lines.description,\n case when coalesce(purchases.credit, false)\n then -1 * purchase_lines.amount\n else purchase_lines.amount\n end as amount,\n case when coalesce(purchases.credit, false)\n then purchase_lines.amount * coalesce(-purchases.exchange_rate, -1)\n else purchase_lines.amount * coalesce(purchases.exchange_rate, 1)\n end as converted_amount,\n case when coalesce(purchases.credit, false) \n then -1 * purchases.total_amount\n else purchases.total_amount\n end as total_amount,\n case when coalesce(purchases.credit, false) \n then purchases.total_amount * coalesce(-purchases.exchange_rate, -1)\n else purchases.total_amount * coalesce(purchases.exchange_rate, 1)\n end as total_converted_amount\n from purchases\n\n inner join purchase_lines \n on purchases.purchase_id = purchase_lines.purchase_id\n and purchases.source_relation = purchase_lines.source_relation\n\n left join items\n on purchase_lines.item_expense_item_id = items.item_id\n and purchase_lines.source_relation = items.source_relation\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__sales_receipt_transactions": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__sales_receipt_transactions", "resource_type": "model", "package_name": "quickbooks", "path": "transaction_lines/int_quickbooks__sales_receipt_transactions.sql", "original_file_path": "models/transaction_lines/int_quickbooks__sales_receipt_transactions.sql", "unique_id": "model.quickbooks.int_quickbooks__sales_receipt_transactions", "fqn": ["quickbooks", "transaction_lines", "int_quickbooks__sales_receipt_transactions"], "alias": "int_quickbooks__sales_receipt_transactions", "checksum": {"name": "sha256", "checksum": "b0a621208fd2f9c665fb3cb5a526e680fa24a1cc876f13cd75d8c4c7dd5e6007"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that joins the sales receipt and corresponding sales receipt lines into a single sales receipt transactions table.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1721681193.555721, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__sales_receipt_transactions\"", "raw_code": "--To disable this model, set the using_sales_receipt variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_sales_receipt', True)) }}\n\nwith sales_receipts as (\n\n select *\n from {{ ref('stg_quickbooks__sales_receipt') }}\n),\n\nsales_receipt_lines as (\n\n select *\n from {{ ref('stg_quickbooks__sales_receipt_line') }}\n),\n\nitems as (\n\n select *\n from {{ ref('stg_quickbooks__item') }}\n),\n\nfinal as (\n\n select\n sales_receipts.sales_receipt_id as transaction_id,\n sales_receipts.source_relation,\n sales_receipt_lines.index as transaction_line_id,\n sales_receipts.doc_number,\n 'sales_receipt' as transaction_type,\n sales_receipts.transaction_date,\n sales_receipt_lines.sales_item_item_id as item_id,\n sales_receipt_lines.sales_item_quantity as item_quantity,\n sales_receipt_lines.sales_item_unit_price as item_unit_price,\n coalesce(items.income_account_id, items.asset_account_id, items.expense_account_id) as account_id,\n sales_receipts.class_id,\n sales_receipts.department_id,\n sales_receipts.customer_id,\n cast(null as {{ dbt.type_string() }}) as vendor_id,\n cast(null as {{ dbt.type_string() }}) as billable_status,\n sales_receipt_lines.description,\n sales_receipt_lines.amount,\n sales_receipt_lines.amount * (coalesce(sales_receipts.exchange_rate, 1)) as converted_amount,\n sales_receipts.total_amount,\n sales_receipts.total_amount * (coalesce(sales_receipts.exchange_rate, 1)) as total_converted_amount\n from sales_receipts\n\n inner join sales_receipt_lines\n on sales_receipts.sales_receipt_id = sales_receipt_lines.sales_receipt_id \n and sales_receipts.source_relation = sales_receipt_lines.source_relation\n\n left join items\n on sales_receipt_lines.sales_item_item_id = items.item_id\n and sales_receipt_lines.source_relation = items.source_relation\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__sales_receipt", "package": null, "version": null}, {"name": "stg_quickbooks__sales_receipt_line", "package": null, "version": null}, {"name": "stg_quickbooks__item", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__sales_receipt", "model.quickbooks_source.stg_quickbooks__sales_receipt_line", "model.quickbooks_source.stg_quickbooks__item"]}, "compiled_path": "target/compiled/quickbooks/models/transaction_lines/int_quickbooks__sales_receipt_transactions.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_sales_receipt variable within your dbt_project.yml file to False.\n\n\nwith sales_receipts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt\"\n),\n\nsales_receipt_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt_line\"\n),\n\nitems as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\"\n),\n\nfinal as (\n\n select\n sales_receipts.sales_receipt_id as transaction_id,\n sales_receipts.source_relation,\n sales_receipt_lines.index as transaction_line_id,\n sales_receipts.doc_number,\n 'sales_receipt' as transaction_type,\n sales_receipts.transaction_date,\n sales_receipt_lines.sales_item_item_id as item_id,\n sales_receipt_lines.sales_item_quantity as item_quantity,\n sales_receipt_lines.sales_item_unit_price as item_unit_price,\n coalesce(items.income_account_id, items.asset_account_id, items.expense_account_id) as account_id,\n sales_receipts.class_id,\n sales_receipts.department_id,\n sales_receipts.customer_id,\n cast(null as TEXT) as vendor_id,\n cast(null as TEXT) as billable_status,\n sales_receipt_lines.description,\n sales_receipt_lines.amount,\n sales_receipt_lines.amount * (coalesce(sales_receipts.exchange_rate, 1)) as converted_amount,\n sales_receipts.total_amount,\n sales_receipts.total_amount * (coalesce(sales_receipts.exchange_rate, 1)) as total_converted_amount\n from sales_receipts\n\n inner join sales_receipt_lines\n on sales_receipts.sales_receipt_id = sales_receipt_lines.sales_receipt_id \n and sales_receipts.source_relation = sales_receipt_lines.source_relation\n\n left join items\n on sales_receipt_lines.sales_item_item_id = items.item_id\n and sales_receipt_lines.source_relation = items.source_relation\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__deposit_transactions": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__deposit_transactions", "resource_type": "model", "package_name": "quickbooks", "path": "transaction_lines/int_quickbooks__deposit_transactions.sql", "original_file_path": "models/transaction_lines/int_quickbooks__deposit_transactions.sql", "unique_id": "model.quickbooks.int_quickbooks__deposit_transactions", "fqn": ["quickbooks", "transaction_lines", "int_quickbooks__deposit_transactions"], "alias": "int_quickbooks__deposit_transactions", "checksum": {"name": "sha256", "checksum": "e3a1d516f335e8a79438173933c6c25b18eb9b7f88e4bcce6138a28a4af00d18"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that joins the deposit and corresponding deposit lines into a single deposit transactions table.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1721681193.55505, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__deposit_transactions\"", "raw_code": "--To disable this model, set the using_deposit variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_deposit', True)) }}\n\nwith deposits as (\n\n select *\n from {{ ref('stg_quickbooks__deposit') }}\n), \n\ndeposit_lines as (\n\n select *\n from {{ ref('stg_quickbooks__deposit_line') }}\n),\n\nfinal as (\n\n select\n deposits.deposit_id as transaction_id,\n deposits.source_relation,\n deposit_lines.index as transaction_line_id,\n cast(null as {{ dbt.type_string() }}) as doc_number,\n 'deposit' as transaction_type,\n deposits.transaction_date,\n deposit_lines.deposit_account_id as account_id,\n deposit_lines.deposit_class_id as class_id,\n deposits.department_id,\n deposit_lines.deposit_customer_id as customer_id,\n cast(null as {{ dbt.type_string() }}) as vendor_id,\n cast(null as {{ dbt.type_string() }}) as billable_status,\n deposit_lines.description,\n deposit_lines.amount,\n deposit_lines.amount * (coalesce(deposits.home_total_amount/deposits.total_amount, 1)) as converted_amount,\n deposits.total_amount,\n deposits.total_amount * (coalesce(deposits.home_total_amount/deposits.total_amount, 1)) as total_converted_amount\n from deposits\n \n inner join deposit_lines \n on deposits.deposit_id = deposit_lines.deposit_id\n and deposits.source_relation = deposit_lines.source_relation\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__deposit", "package": null, "version": null}, {"name": "stg_quickbooks__deposit_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__deposit", "model.quickbooks_source.stg_quickbooks__deposit_line"]}, "compiled_path": "target/compiled/quickbooks/models/transaction_lines/int_quickbooks__deposit_transactions.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_deposit variable within your dbt_project.yml file to False.\n\n\nwith deposits as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit\"\n), \n\ndeposit_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit_line\"\n),\n\nfinal as (\n\n select\n deposits.deposit_id as transaction_id,\n deposits.source_relation,\n deposit_lines.index as transaction_line_id,\n cast(null as TEXT) as doc_number,\n 'deposit' as transaction_type,\n deposits.transaction_date,\n deposit_lines.deposit_account_id as account_id,\n deposit_lines.deposit_class_id as class_id,\n deposits.department_id,\n deposit_lines.deposit_customer_id as customer_id,\n cast(null as TEXT) as vendor_id,\n cast(null as TEXT) as billable_status,\n deposit_lines.description,\n deposit_lines.amount,\n deposit_lines.amount * (coalesce(deposits.home_total_amount/deposits.total_amount, 1)) as converted_amount,\n deposits.total_amount,\n deposits.total_amount * (coalesce(deposits.home_total_amount/deposits.total_amount, 1)) as total_converted_amount\n from deposits\n \n inner join deposit_lines \n on deposits.deposit_id = deposit_lines.deposit_id\n and deposits.source_relation = deposit_lines.source_relation\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__credit_memo_transactions": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__credit_memo_transactions", "resource_type": "model", "package_name": "quickbooks", "path": "transaction_lines/int_quickbooks__credit_memo_transactions.sql", "original_file_path": "models/transaction_lines/int_quickbooks__credit_memo_transactions.sql", "unique_id": "model.quickbooks.int_quickbooks__credit_memo_transactions", "fqn": ["quickbooks", "transaction_lines", "int_quickbooks__credit_memo_transactions"], "alias": "int_quickbooks__credit_memo_transactions", "checksum": {"name": "sha256", "checksum": "2d557ecee0c4700d06738a554ad59a3f10493d9883a5019d261ecab65ace9fea"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that joins the credit memo and credit memo lines into a single credit memo transactions table.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1721681193.554878, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__credit_memo_transactions\"", "raw_code": "--To disable this model, set the using_credit_memo variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_credit_memo', True)) }}\n\nwith credit_memos as (\n\n select *\n from {{ ref('stg_quickbooks__credit_memo') }}\n),\n\ncredit_memo_lines as (\n\n select *\n from {{ ref('stg_quickbooks__credit_memo_line') }}\n),\n\nitems as (\n\n select *\n from {{ ref('stg_quickbooks__item') }}\n),\n\nfinal as (\n\n select\n credit_memos.credit_memo_id as transaction_id,\n credit_memos.source_relation,\n credit_memo_lines.index as transaction_line_id,\n credit_memos.doc_number,\n 'credit_memo' as transaction_type,\n credit_memos.transaction_date,\n credit_memo_lines.sales_item_item_id as item_id,\n credit_memo_lines.sales_item_quantity as item_quantity,\n credit_memo_lines.sales_item_unit_price as item_unit_price,\n case when credit_memo_lines.sales_item_account_id is null\n then coalesce(items.income_account_id, items.asset_account_id, items.expense_account_id) \n else credit_memo_lines.sales_item_account_id\n end as account_id,\n credit_memos.class_id,\n credit_memos.department_id,\n credit_memos.customer_id, \n cast(null as {{ dbt.type_string() }}) as vendor_id,\n cast(null as {{ dbt.type_string() }}) as billable_status,\n credit_memo_lines.description,\n credit_memo_lines.amount * -1 as amount,\n credit_memo_lines.amount * coalesce(-credit_memos.exchange_rate, -1) as converted_amount,\n credit_memos.total_amount * -1 as total_amount,\n credit_memos.total_amount * coalesce(-credit_memos.exchange_rate, -1) as total_converted_amount\n from credit_memos\n\n inner join credit_memo_lines\n on credit_memos.credit_memo_id = credit_memo_lines.credit_memo_id\n and credit_memos.source_relation = credit_memo_lines.source_relation\n\n left join items\n on credit_memo_lines.sales_item_item_id = items.item_id\n and credit_memo_lines.source_relation = items.source_relation\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__credit_memo", "package": null, "version": null}, {"name": "stg_quickbooks__credit_memo_line", "package": null, "version": null}, {"name": "stg_quickbooks__item", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__credit_memo", "model.quickbooks_source.stg_quickbooks__credit_memo_line", "model.quickbooks_source.stg_quickbooks__item"]}, "compiled_path": "target/compiled/quickbooks/models/transaction_lines/int_quickbooks__credit_memo_transactions.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_credit_memo variable within your dbt_project.yml file to False.\n\n\nwith credit_memos as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo\"\n),\n\ncredit_memo_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo_line\"\n),\n\nitems as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\"\n),\n\nfinal as (\n\n select\n credit_memos.credit_memo_id as transaction_id,\n credit_memos.source_relation,\n credit_memo_lines.index as transaction_line_id,\n credit_memos.doc_number,\n 'credit_memo' as transaction_type,\n credit_memos.transaction_date,\n credit_memo_lines.sales_item_item_id as item_id,\n credit_memo_lines.sales_item_quantity as item_quantity,\n credit_memo_lines.sales_item_unit_price as item_unit_price,\n case when credit_memo_lines.sales_item_account_id is null\n then coalesce(items.income_account_id, items.asset_account_id, items.expense_account_id) \n else credit_memo_lines.sales_item_account_id\n end as account_id,\n credit_memos.class_id,\n credit_memos.department_id,\n credit_memos.customer_id, \n cast(null as TEXT) as vendor_id,\n cast(null as TEXT) as billable_status,\n credit_memo_lines.description,\n credit_memo_lines.amount * -1 as amount,\n credit_memo_lines.amount * coalesce(-credit_memos.exchange_rate, -1) as converted_amount,\n credit_memos.total_amount * -1 as total_amount,\n credit_memos.total_amount * coalesce(-credit_memos.exchange_rate, -1) as total_converted_amount\n from credit_memos\n\n inner join credit_memo_lines\n on credit_memos.credit_memo_id = credit_memo_lines.credit_memo_id\n and credit_memos.source_relation = credit_memo_lines.source_relation\n\n left join items\n on credit_memo_lines.sales_item_item_id = items.item_id\n and credit_memo_lines.source_relation = items.source_relation\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__cash_flow_classifications": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__cash_flow_classifications", "resource_type": "model", "package_name": "quickbooks", "path": "intermediate/int_quickbooks__cash_flow_classifications.sql", "original_file_path": "models/intermediate/int_quickbooks__cash_flow_classifications.sql", "unique_id": "model.quickbooks.int_quickbooks__cash_flow_classifications", "fqn": ["quickbooks", "intermediate", "int_quickbooks__cash_flow_classifications"], "alias": "int_quickbooks__cash_flow_classifications", "checksum": {"name": "sha256", "checksum": "411a419e31fdd6abeb5ee9c98bfe2852d7ab9b5e426f8c1d0308ffb37da05ed6"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that provides additional classifications necessary for the cash flow statement, like the cash flow type and ordinals.\n", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}"}, "created_at": 1721681193.5574558, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__cash_flow_classifications\"", "raw_code": "with cash_flow_key as (\n\n select calendar_date as cash_flow_period,\n source_relation,\n account_class,\n class_id,\n is_sub_account,\n parent_account_number,\n parent_account_name,\n account_type,\n account_sub_type,\n account_number,\n account_id,\n account_name,\n amount as cash_ending_period,\n converted_amount as cash_converted_ending_period,\n {{ dbt_utils.generate_surrogate_key(['account_id', 'source_relation', 'calendar_date', 'class_id']) }} as account_unique_id\n from {{ ref('quickbooks__balance_sheet') }}\n),\n\n{% if var('cash_flow_statement_type_ordinal') %}\nordinals as (\n\n select\n cast(account_class as {{ dbt.type_string() }}) as account_class,\n cast(account_type as {{ dbt.type_string() }}) as account_type,\n cast(account_sub_type as {{ dbt.type_string() }}) as account_sub_type,\n cast(account_number as {{ dbt.type_string() }}) as account_number,\n cast(cash_flow_type as {{ dbt.type_string() }}) as cash_flow_type,\n ordinal\n from {{ var('cash_flow_statement_type_ordinal') }}\n),\n{% endif %}\n\ncash_flow_types_and_ordinals as (\n\n select cash_flow_key.*,\n {% if var('cash_flow_statement_type_ordinal') %}\n coalesce(account_number_ordinal.cash_flow_type, account_sub_type_ordinal.cash_flow_type, account_type_ordinal.cash_flow_type, account_class_ordinal.cash_flow_type) as cash_flow_type,\n coalesce(account_number_ordinal.ordinal, account_sub_type_ordinal.ordinal, account_type_ordinal.ordinal, account_class_ordinal.ordinal) as cash_flow_ordinal \n {% else %}\n case when account_type = 'Bank' then 'Cash or Cash Equivalents'\n when account_type = 'Accounts Receivable' then 'Operating'\n when account_type = 'Credit Card' then 'Operating'\n when account_type = 'Other Current Asset' then 'Operating'\n when account_type = 'Accounts Payable' then 'Operating'\n when account_type = 'Other Current Liability' then 'Operating'\n when account_name = 'Net Income Adjustment' then 'Operating'\n when account_type = 'Fixed Asset' then 'Investing'\n when account_type = 'Other Asset' then 'Investing'\n when account_type = 'Long Term Liability' then 'Financing'\n when account_class = 'Equity' then 'Financing'\n end as cash_flow_type,\n case when account_type = 'Bank' then 1\n when account_type = 'Accounts Receivable' then 2\n when account_type = 'Credit Card' then 2\n when account_type = 'Other Current Asset' then 2\n when account_type = 'Accounts Payable' then 2\n when account_type = 'Other Current Liability' then 2\n when account_name = 'Net Income Adjustment' then 2\n when account_type = 'Fixed Asset' then 3\n when account_type = 'Other Asset' then 3\n when account_type = 'Long Term Liability' then 4\n when account_class = 'Equity' then 4\n end as cash_flow_ordinal\n {% endif %} \n from cash_flow_key\n\n{% if var('cash_flow_statement_type_ordinal') %}\n{% set cash_flow_type_fields = ['account_number', 'account_sub_type', 'account_type', 'account_class'] %}\n\n{% for cash_flow_type_field in cash_flow_type_fields %} \n left join ordinals as {{ cash_flow_type_field }}_ordinal\n on cash_flow_key.{{ cash_flow_type_field }} = {{ cash_flow_type_field }}_ordinal.{{ cash_flow_type_field }}\n{% endfor %}\n\n{% endif %}\n)\n\nselect *\nfrom cash_flow_types_and_ordinals", "language": "sql", "refs": [{"name": "quickbooks__balance_sheet", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.quickbooks.quickbooks__balance_sheet"]}, "compiled_path": "target/compiled/quickbooks/models/intermediate/int_quickbooks__cash_flow_classifications.sql", "compiled": true, "compiled_code": "with cash_flow_key as (\n\n select calendar_date as cash_flow_period,\n source_relation,\n account_class,\n class_id,\n is_sub_account,\n parent_account_number,\n parent_account_name,\n account_type,\n account_sub_type,\n account_number,\n account_id,\n account_name,\n amount as cash_ending_period,\n converted_amount as cash_converted_ending_period,\n md5(cast(coalesce(cast(account_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(source_relation as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(calendar_date as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(class_id as TEXT), '_dbt_utils_surrogate_key_null_') as TEXT)) as account_unique_id\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__balance_sheet\"\n),\n\n\n\ncash_flow_types_and_ordinals as (\n\n select cash_flow_key.*,\n \n case when account_type = 'Bank' then 'Cash or Cash Equivalents'\n when account_type = 'Accounts Receivable' then 'Operating'\n when account_type = 'Credit Card' then 'Operating'\n when account_type = 'Other Current Asset' then 'Operating'\n when account_type = 'Accounts Payable' then 'Operating'\n when account_type = 'Other Current Liability' then 'Operating'\n when account_name = 'Net Income Adjustment' then 'Operating'\n when account_type = 'Fixed Asset' then 'Investing'\n when account_type = 'Other Asset' then 'Investing'\n when account_type = 'Long Term Liability' then 'Financing'\n when account_class = 'Equity' then 'Financing'\n end as cash_flow_type,\n case when account_type = 'Bank' then 1\n when account_type = 'Accounts Receivable' then 2\n when account_type = 'Credit Card' then 2\n when account_type = 'Other Current Asset' then 2\n when account_type = 'Accounts Payable' then 2\n when account_type = 'Other Current Liability' then 2\n when account_name = 'Net Income Adjustment' then 2\n when account_type = 'Fixed Asset' then 3\n when account_type = 'Other Asset' then 3\n when account_type = 'Long Term Liability' then 4\n when account_class = 'Equity' then 4\n end as cash_flow_ordinal\n \n from cash_flow_key\n\n\n)\n\nselect *\nfrom cash_flow_types_and_ordinals", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__general_ledger_balances": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__general_ledger_balances", "resource_type": "model", "package_name": "quickbooks", "path": "intermediate/int_quickbooks__general_ledger_balances.sql", "original_file_path": "models/intermediate/int_quickbooks__general_ledger_balances.sql", "unique_id": "model.quickbooks.int_quickbooks__general_ledger_balances", "fqn": ["quickbooks", "intermediate", "int_quickbooks__general_ledger_balances"], "alias": "int_quickbooks__general_ledger_balances", "checksum": {"name": "sha256", "checksum": "043377b4faf74119ea4154c7931c0d302ad7c868163ae84551f5d537dab69d4d"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that aggregates quickbooks__general_ledger account level transactions per period into a period_beginning_balance, period_ending_balance, and period_net_change for each period through the use of the int_quickbooks__general_ledger_date_spine model. Further, period balances are only applied to balance sheet accounts while income statement accounts do not have a persisting balance rather a period net change. Please note, a period equates to one month. \n", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}"}, "created_at": 1721681193.5565581, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__general_ledger_balances\"", "raw_code": "with general_ledger as (\n\n select *\n from {{ ref('quickbooks__general_ledger') }}\n),\n\ngl_accounting_periods as (\n\n select *\n from {{ ref('int_quickbooks__general_ledger_date_spine') }}\n),\n\ngl_period_balance as (\n\n select\n account_id,\n source_relation,\n account_number,\n account_name,\n is_sub_account,\n parent_account_number,\n parent_account_name,\n account_type,\n account_sub_type,\n financial_statement_helper,\n account_class,\n class_id,\n cast({{ dbt.date_trunc(\"year\", \"transaction_date\") }} as date) as date_year,\n cast({{ dbt.date_trunc(\"month\", \"transaction_date\") }} as date) as date_month,\n sum(adjusted_amount) as period_balance,\n sum(adjusted_converted_amount) as period_converted_balance\n from general_ledger\n\n {{ dbt_utils.group_by(14) }}\n),\n\ngl_cumulative_balance as (\n\n select\n *,\n case when financial_statement_helper = 'balance_sheet'\n then sum(period_balance) over (partition by account_id, class_id, source_relation \n order by source_relation, date_month, account_id, class_id rows unbounded preceding) \n else 0\n end as cumulative_balance,\n case when financial_statement_helper = 'balance_sheet'\n then sum(period_converted_balance) over (partition by account_id, class_id, source_relation \n order by source_relation, date_month, account_id, class_id rows unbounded preceding) \n else 0\n end as cumulative_converted_balance\n from gl_period_balance\n),\n\ngl_beginning_balance as (\n\n select\n account_id,\n source_relation,\n account_number,\n account_name,\n is_sub_account,\n parent_account_number,\n parent_account_name,\n account_type,\n account_sub_type,\n financial_statement_helper,\n account_class,\n class_id,\n date_year,\n date_month, \n period_balance as period_net_change,\n case when financial_statement_helper = 'balance_sheet'\n then (cumulative_balance - period_balance) \n else 0\n end as period_beginning_balance,\n cumulative_balance as period_ending_balance,\n period_converted_balance as period_net_converted_change,\n case when financial_statement_helper = 'balance_sheet'\n then (cumulative_converted_balance - period_converted_balance) \n else 0\n end as period_beginning_converted_balance,\n cumulative_converted_balance as period_ending_converted_balance\n from gl_cumulative_balance\n),\n\ngl_patch as (\n\n select \n coalesce(gl_beginning_balance.account_id, gl_accounting_periods.account_id) as account_id,\n coalesce(gl_beginning_balance.source_relation, gl_accounting_periods.source_relation) as source_relation,\n coalesce(gl_beginning_balance.account_number, gl_accounting_periods.account_number) as account_number,\n coalesce(gl_beginning_balance.account_name, gl_accounting_periods.account_name) as account_name,\n coalesce(gl_beginning_balance.is_sub_account, gl_accounting_periods.is_sub_account) as is_sub_account,\n coalesce(gl_beginning_balance.parent_account_number, gl_accounting_periods.parent_account_number) as parent_account_number,\n coalesce(gl_beginning_balance.parent_account_name, gl_accounting_periods.parent_account_name) as parent_account_name,\n coalesce(gl_beginning_balance.account_type, gl_accounting_periods.account_type) as account_type,\n coalesce(gl_beginning_balance.account_sub_type, gl_accounting_periods.account_sub_type) as account_sub_type,\n coalesce(gl_beginning_balance.account_class, gl_accounting_periods.account_class) as account_class,\n coalesce(gl_beginning_balance.class_id, gl_accounting_periods.class_id) as class_id,\n coalesce(gl_beginning_balance.financial_statement_helper, gl_accounting_periods.financial_statement_helper) as financial_statement_helper,\n coalesce(gl_beginning_balance.date_year, gl_accounting_periods.date_year) as date_year,\n gl_accounting_periods.period_first_day,\n gl_accounting_periods.period_last_day,\n gl_accounting_periods.period_index,\n gl_beginning_balance.period_net_change,\n gl_beginning_balance.period_beginning_balance,\n gl_beginning_balance.period_ending_balance,\n case when gl_beginning_balance.period_beginning_balance is null and period_index = 1\n then 0\n else gl_beginning_balance.period_beginning_balance\n end as period_beginning_balance_starter,\n case when gl_beginning_balance.period_ending_balance is null and period_index = 1\n then 0\n else gl_beginning_balance.period_ending_balance\n end as period_ending_balance_starter,\n gl_beginning_balance.period_net_converted_change,\n gl_beginning_balance.period_beginning_converted_balance,\n gl_beginning_balance.period_ending_converted_balance,\n case when gl_beginning_balance.period_beginning_converted_balance is null and period_index = 1\n then 0\n else gl_beginning_balance.period_beginning_converted_balance\n end as period_beginning_converted_balance_starter,\n case when gl_beginning_balance.period_ending_converted_balance is null and period_index = 1\n then 0\n else gl_beginning_balance.period_ending_converted_balance\n end as period_ending_converted_balance_starter\n from gl_accounting_periods\n\n left join gl_beginning_balance\n on gl_beginning_balance.account_id = gl_accounting_periods.account_id\n and gl_beginning_balance.source_relation = gl_accounting_periods.source_relation\n and gl_beginning_balance.date_month = gl_accounting_periods.period_first_day\n and gl_beginning_balance.date_year = gl_accounting_periods.date_year\n and coalesce(gl_beginning_balance.class_id, '0') = coalesce(gl_accounting_periods.class_id, '0')\n),\n\ngl_value_partition as (\n\n select\n *,\n sum(case when period_ending_balance_starter is null \n then 0 \n else 1 \n end) over (order by source_relation, account_id, class_id, period_last_day rows unbounded preceding) as gl_partition,\n sum(case when period_ending_converted_balance_starter is null \n then 0 \n else 1 \n end) over (order by source_relation, account_id, class_id, period_last_day rows unbounded preceding) as gl_converted_partition\n from gl_patch\n),\n\nfinal as (\n \n select\n account_id,\n source_relation,\n account_number,\n account_name,\n is_sub_account,\n parent_account_number,\n parent_account_name,\n account_type,\n account_sub_type,\n account_class,\n class_id,\n financial_statement_helper,\n date_year,\n period_first_day,\n period_last_day,\n coalesce(period_net_change, 0) as period_net_change,\n coalesce(period_beginning_balance_starter,\n first_value(period_ending_balance_starter) over (partition by gl_partition, source_relation \n order by source_relation, period_last_day rows unbounded preceding)) as period_beginning_balance,\n coalesce(period_ending_balance_starter,\n first_value(period_ending_balance_starter) over (partition by gl_partition, source_relation \n order by source_relation, period_last_day rows unbounded preceding)) as period_ending_balance,\n coalesce(period_net_converted_change, 0) as period_net_converted_change,\n coalesce(period_beginning_converted_balance_starter,\n first_value(period_ending_converted_balance_starter) over (partition by gl_converted_partition, source_relation \n order by source_relation, period_last_day rows unbounded preceding)) as period_beginning_converted_balance,\n coalesce(period_ending_converted_balance_starter,\n first_value(period_ending_converted_balance_starter) over (partition by gl_partition, source_relation \n order by source_relation, period_last_day rows unbounded preceding)) as period_ending_converted_balance\n\n from gl_value_partition\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "quickbooks__general_ledger", "package": null, "version": null}, {"name": "int_quickbooks__general_ledger_date_spine", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt_utils.group_by"], "nodes": ["model.quickbooks.quickbooks__general_ledger", "model.quickbooks.int_quickbooks__general_ledger_date_spine"]}, "compiled_path": "target/compiled/quickbooks/models/intermediate/int_quickbooks__general_ledger_balances.sql", "compiled": true, "compiled_code": "with general_ledger as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger\"\n),\n\ngl_accounting_periods as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__general_ledger_date_spine\"\n),\n\ngl_period_balance as (\n\n select\n account_id,\n source_relation,\n account_number,\n account_name,\n is_sub_account,\n parent_account_number,\n parent_account_name,\n account_type,\n account_sub_type,\n financial_statement_helper,\n account_class,\n class_id,\n cast(date_trunc('year', transaction_date) as date) as date_year,\n cast(date_trunc('month', transaction_date) as date) as date_month,\n sum(adjusted_amount) as period_balance,\n sum(adjusted_converted_amount) as period_converted_balance\n from general_ledger\n\n group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14\n),\n\ngl_cumulative_balance as (\n\n select\n *,\n case when financial_statement_helper = 'balance_sheet'\n then sum(period_balance) over (partition by account_id, class_id, source_relation \n order by source_relation, date_month, account_id, class_id rows unbounded preceding) \n else 0\n end as cumulative_balance,\n case when financial_statement_helper = 'balance_sheet'\n then sum(period_converted_balance) over (partition by account_id, class_id, source_relation \n order by source_relation, date_month, account_id, class_id rows unbounded preceding) \n else 0\n end as cumulative_converted_balance\n from gl_period_balance\n),\n\ngl_beginning_balance as (\n\n select\n account_id,\n source_relation,\n account_number,\n account_name,\n is_sub_account,\n parent_account_number,\n parent_account_name,\n account_type,\n account_sub_type,\n financial_statement_helper,\n account_class,\n class_id,\n date_year,\n date_month, \n period_balance as period_net_change,\n case when financial_statement_helper = 'balance_sheet'\n then (cumulative_balance - period_balance) \n else 0\n end as period_beginning_balance,\n cumulative_balance as period_ending_balance,\n period_converted_balance as period_net_converted_change,\n case when financial_statement_helper = 'balance_sheet'\n then (cumulative_converted_balance - period_converted_balance) \n else 0\n end as period_beginning_converted_balance,\n cumulative_converted_balance as period_ending_converted_balance\n from gl_cumulative_balance\n),\n\ngl_patch as (\n\n select \n coalesce(gl_beginning_balance.account_id, gl_accounting_periods.account_id) as account_id,\n coalesce(gl_beginning_balance.source_relation, gl_accounting_periods.source_relation) as source_relation,\n coalesce(gl_beginning_balance.account_number, gl_accounting_periods.account_number) as account_number,\n coalesce(gl_beginning_balance.account_name, gl_accounting_periods.account_name) as account_name,\n coalesce(gl_beginning_balance.is_sub_account, gl_accounting_periods.is_sub_account) as is_sub_account,\n coalesce(gl_beginning_balance.parent_account_number, gl_accounting_periods.parent_account_number) as parent_account_number,\n coalesce(gl_beginning_balance.parent_account_name, gl_accounting_periods.parent_account_name) as parent_account_name,\n coalesce(gl_beginning_balance.account_type, gl_accounting_periods.account_type) as account_type,\n coalesce(gl_beginning_balance.account_sub_type, gl_accounting_periods.account_sub_type) as account_sub_type,\n coalesce(gl_beginning_balance.account_class, gl_accounting_periods.account_class) as account_class,\n coalesce(gl_beginning_balance.class_id, gl_accounting_periods.class_id) as class_id,\n coalesce(gl_beginning_balance.financial_statement_helper, gl_accounting_periods.financial_statement_helper) as financial_statement_helper,\n coalesce(gl_beginning_balance.date_year, gl_accounting_periods.date_year) as date_year,\n gl_accounting_periods.period_first_day,\n gl_accounting_periods.period_last_day,\n gl_accounting_periods.period_index,\n gl_beginning_balance.period_net_change,\n gl_beginning_balance.period_beginning_balance,\n gl_beginning_balance.period_ending_balance,\n case when gl_beginning_balance.period_beginning_balance is null and period_index = 1\n then 0\n else gl_beginning_balance.period_beginning_balance\n end as period_beginning_balance_starter,\n case when gl_beginning_balance.period_ending_balance is null and period_index = 1\n then 0\n else gl_beginning_balance.period_ending_balance\n end as period_ending_balance_starter,\n gl_beginning_balance.period_net_converted_change,\n gl_beginning_balance.period_beginning_converted_balance,\n gl_beginning_balance.period_ending_converted_balance,\n case when gl_beginning_balance.period_beginning_converted_balance is null and period_index = 1\n then 0\n else gl_beginning_balance.period_beginning_converted_balance\n end as period_beginning_converted_balance_starter,\n case when gl_beginning_balance.period_ending_converted_balance is null and period_index = 1\n then 0\n else gl_beginning_balance.period_ending_converted_balance\n end as period_ending_converted_balance_starter\n from gl_accounting_periods\n\n left join gl_beginning_balance\n on gl_beginning_balance.account_id = gl_accounting_periods.account_id\n and gl_beginning_balance.source_relation = gl_accounting_periods.source_relation\n and gl_beginning_balance.date_month = gl_accounting_periods.period_first_day\n and gl_beginning_balance.date_year = gl_accounting_periods.date_year\n and coalesce(gl_beginning_balance.class_id, '0') = coalesce(gl_accounting_periods.class_id, '0')\n),\n\ngl_value_partition as (\n\n select\n *,\n sum(case when period_ending_balance_starter is null \n then 0 \n else 1 \n end) over (order by source_relation, account_id, class_id, period_last_day rows unbounded preceding) as gl_partition,\n sum(case when period_ending_converted_balance_starter is null \n then 0 \n else 1 \n end) over (order by source_relation, account_id, class_id, period_last_day rows unbounded preceding) as gl_converted_partition\n from gl_patch\n),\n\nfinal as (\n \n select\n account_id,\n source_relation,\n account_number,\n account_name,\n is_sub_account,\n parent_account_number,\n parent_account_name,\n account_type,\n account_sub_type,\n account_class,\n class_id,\n financial_statement_helper,\n date_year,\n period_first_day,\n period_last_day,\n coalesce(period_net_change, 0) as period_net_change,\n coalesce(period_beginning_balance_starter,\n first_value(period_ending_balance_starter) over (partition by gl_partition, source_relation \n order by source_relation, period_last_day rows unbounded preceding)) as period_beginning_balance,\n coalesce(period_ending_balance_starter,\n first_value(period_ending_balance_starter) over (partition by gl_partition, source_relation \n order by source_relation, period_last_day rows unbounded preceding)) as period_ending_balance,\n coalesce(period_net_converted_change, 0) as period_net_converted_change,\n coalesce(period_beginning_converted_balance_starter,\n first_value(period_ending_converted_balance_starter) over (partition by gl_converted_partition, source_relation \n order by source_relation, period_last_day rows unbounded preceding)) as period_beginning_converted_balance,\n coalesce(period_ending_converted_balance_starter,\n first_value(period_ending_converted_balance_starter) over (partition by gl_partition, source_relation \n order by source_relation, period_last_day rows unbounded preceding)) as period_ending_converted_balance\n\n from gl_value_partition\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__account_classifications": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__account_classifications", "resource_type": "model", "package_name": "quickbooks", "path": "intermediate/int_quickbooks__account_classifications.sql", "original_file_path": "models/intermediate/int_quickbooks__account_classifications.sql", "unique_id": "model.quickbooks.int_quickbooks__account_classifications", "fqn": ["quickbooks", "intermediate", "int_quickbooks__account_classifications"], "alias": "int_quickbooks__account_classifications", "checksum": {"name": "sha256", "checksum": "27861ba60271b958b7af7b82981db8f50e51fa0ce7eb5b0b8091bbe07af9f7c9"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that adds missing detail to the account table. This table adds the following:\nA financial statement helper field that specifies the account as either a balance sheet or income statement account.\nAdds a transaction type to the specified account. The transaction type (debit or credit) is the type of transaction that increases the account.\nAdds a multiplier of -1 to Liability and Equity accounts to offset the account balance so liability and equity accounts do not show up as negative balances.\nCreates a new classification field that fills in the gaps if classifications were incorrectly set on certain s. For more information on how these classifications were determined you can refer to the [QuickBooks API Docs](https://developer.intuit.com/app/developer/qbo/docs/api/accounting/all-entities/account) that was used as reference.\n", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}"}, "created_at": 1721681193.556054, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__account_classifications\"", "raw_code": "with accounts as (\n\n select *\n from {{ ref('stg_quickbooks__account') }}\n),\n\nclassification_fix as (\n\n select \n account_id,\n source_relation,\n account_number,\n is_sub_account,\n parent_account_id,\n name,\n account_type,\n account_sub_type,\n balance,\n balance_with_sub_accounts,\n is_active,\n created_at,\n currency_id,\n description,\n fully_qualified_name,\n updated_at,\n case when classification is not null\n then classification\n when classification is null and account_type in ('Bank', 'Other Current Asset', 'Fixed Asset', 'Other Asset', 'Accounts Receivable')\n then 'Asset'\n when classification is null and account_type = 'Equity'\n then 'Equity'\n when classification is null and account_type in ('Expense', 'Other Expense', 'Cost of Goods Sold')\n then 'Expense'\n when classification is null and account_type in ('Accounts Payable', 'Credit Card', 'Long Term Liability', 'Other Current Liability')\n then 'Liability'\n when classification is null and account_type in ('Income', 'Other Income')\n then 'Revenue'\n end as classification\n from accounts\n),\n\nclassification_add as (\n\n select\n *,\n case when classification in ('Liability', 'Equity')\n then -1\n when classification = 'Asset'\n then 1\n else null\n end as multiplier,\n case when classification in ('Asset', 'Liability', 'Equity')\n then 'balance_sheet'\n else 'income_statement'\n end as financial_statement_helper,\n case when classification in ('Asset', 'Expense')\n then 'debit'\n else 'credit'\n end as transaction_type\n from classification_fix\n),\n\nadjusted_balances as (\n\n select \n *,\n (balance * multiplier) as adjusted_balance\n from classification_add\n),\n\nfinal as (\n\n select\n adjusted_balances.*,\n case when adjusted_balances.is_sub_account\n then parent_accounts.account_number\n else adjusted_balances.account_number\n end as parent_account_number,\n case when adjusted_balances.is_sub_account\n then parent_accounts.fully_qualified_name\n else adjusted_balances.fully_qualified_name\n end as parent_account_name\n from adjusted_balances\n\n left join accounts as parent_accounts\n on parent_accounts.account_id = adjusted_balances.parent_account_id\n and parent_accounts.source_relation = adjusted_balances.source_relation\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__account", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.quickbooks_source.stg_quickbooks__account"]}, "compiled_path": "target/compiled/quickbooks/models/intermediate/int_quickbooks__account_classifications.sql", "compiled": true, "compiled_code": "with accounts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account\"\n),\n\nclassification_fix as (\n\n select \n account_id,\n source_relation,\n account_number,\n is_sub_account,\n parent_account_id,\n name,\n account_type,\n account_sub_type,\n balance,\n balance_with_sub_accounts,\n is_active,\n created_at,\n currency_id,\n description,\n fully_qualified_name,\n updated_at,\n case when classification is not null\n then classification\n when classification is null and account_type in ('Bank', 'Other Current Asset', 'Fixed Asset', 'Other Asset', 'Accounts Receivable')\n then 'Asset'\n when classification is null and account_type = 'Equity'\n then 'Equity'\n when classification is null and account_type in ('Expense', 'Other Expense', 'Cost of Goods Sold')\n then 'Expense'\n when classification is null and account_type in ('Accounts Payable', 'Credit Card', 'Long Term Liability', 'Other Current Liability')\n then 'Liability'\n when classification is null and account_type in ('Income', 'Other Income')\n then 'Revenue'\n end as classification\n from accounts\n),\n\nclassification_add as (\n\n select\n *,\n case when classification in ('Liability', 'Equity')\n then -1\n when classification = 'Asset'\n then 1\n else null\n end as multiplier,\n case when classification in ('Asset', 'Liability', 'Equity')\n then 'balance_sheet'\n else 'income_statement'\n end as financial_statement_helper,\n case when classification in ('Asset', 'Expense')\n then 'debit'\n else 'credit'\n end as transaction_type\n from classification_fix\n),\n\nadjusted_balances as (\n\n select \n *,\n (balance * multiplier) as adjusted_balance\n from classification_add\n),\n\nfinal as (\n\n select\n adjusted_balances.*,\n case when adjusted_balances.is_sub_account\n then parent_accounts.account_number\n else adjusted_balances.account_number\n end as parent_account_number,\n case when adjusted_balances.is_sub_account\n then parent_accounts.fully_qualified_name\n else adjusted_balances.fully_qualified_name\n end as parent_account_name\n from adjusted_balances\n\n left join accounts as parent_accounts\n on parent_accounts.account_id = adjusted_balances.parent_account_id\n and parent_accounts.source_relation = adjusted_balances.source_relation\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__expenses_union": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__expenses_union", "resource_type": "model", "package_name": "quickbooks", "path": "intermediate/int_quickbooks__expenses_union.sql", "original_file_path": "models/intermediate/int_quickbooks__expenses_union.sql", "unique_id": "model.quickbooks.int_quickbooks__expenses_union", "fqn": ["quickbooks", "intermediate", "int_quickbooks__expenses_union"], "alias": "int_quickbooks__expenses_union", "checksum": {"name": "sha256", "checksum": "0a7202926008103b71dc9ac2b0d3b078aed1c97a4390f2c8bf5918cf983de11d"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that unions transactional tables that are representative of an expense. The expense transactional tables included are: int_quickbooks__purchase_transactions, int_quickbooks__bill_transactions, int_quickbooks_journal_entry_transactions, int_quickbooks__deposit_transactions, int_quickbooks__vendor_credit_transactions. Additionally, while some transactions included in the previously mentioned transaction tables contain non-expense transactions an inner join on accounts with the sub_type equal to Expense is applied.\n", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}"}, "created_at": 1721681193.556389, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__expenses_union\"", "raw_code": "with expense_union as (\n\n select *\n from {{ ref('int_quickbooks__purchase_transactions') }}\n\n {% if var('using_bill', True) %}\n union all\n\n select *\n from {{ ref('int_quickbooks__bill_transactions') }}\n {% endif %} \n\n {% if var('using_journal_entry', True) %}\n union all\n\n select *\n from {{ ref('int_quickbooks__journal_entry_transactions')}}\n {% endif %} \n\n {% if var('using_deposit', True) %}\n union all\n\n select *\n from {{ ref('int_quickbooks__deposit_transactions')}}\n {% endif %} \n\n {% if var('using_vendor_credit', True) %}\n union all\n\n select *\n from {{ ref('int_quickbooks__vendor_credit_transactions') }}\n {% endif %}\n),\n\ncustomers as (\n\n select *\n from {{ ref('stg_quickbooks__customer') }}\n),\n\n{% if var('using_department', True) %}\ndepartments as ( \n\n select *\n from {{ ref('stg_quickbooks__department') }}\n),\n{% endif %}\n\nvendors as (\n\n select *\n from {{ ref('stg_quickbooks__vendor') }}\n),\n\nexpense_accounts as (\n\n select *\n from {{ ref('int_quickbooks__account_classifications') }}\n where account_type = 'Expense'\n),\n\nfinal as (\n\n select \n 'expense' as transaction_source,\n expense_union.transaction_id,\n expense_union.source_relation,\n expense_union.transaction_line_id,\n expense_union.doc_number,\n expense_union.transaction_type,\n expense_union.transaction_date,\n cast(null as {{ dbt.type_string() }}) as item_id,\n cast(null as {{ dbt.type_numeric() }}) as item_quantity,\n cast(null as {{ dbt.type_numeric() }}) as item_unit_price,\n expense_union.account_id,\n expense_accounts.name as account_name,\n expense_accounts.account_sub_type as account_sub_type,\n expense_union.class_id,\n expense_union.department_id,\n {% if var('using_department', True) %}\n departments.fully_qualified_name as department_name,\n {% endif %}\n expense_union.customer_id,\n customers.fully_qualified_name as customer_name,\n customers.website as customer_website,\n expense_union.vendor_id,\n vendors.display_name as vendor_name,\n expense_union.billable_status,\n expense_union.description,\n expense_union.amount,\n expense_union.converted_amount,\n expense_union.total_amount,\n expense_union.total_converted_amount\n\n from expense_union\n\n inner join expense_accounts\n on expense_union.account_id = expense_accounts.account_id\n and expense_union.source_relation = expense_accounts.source_relation\n\n left join customers\n on customers.customer_id = expense_union.customer_id\n and customers.source_relation = expense_union.source_relation\n\n left join vendors\n on vendors.vendor_id = expense_union.vendor_id\n and vendors.source_relation = expense_union.source_relation\n\n {% if var('using_department', True) %}\n left join departments\n on departments.department_id = expense_union.department_id\n and departments.source_relation = expense_union.source_relation\n {% endif %}\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "int_quickbooks__purchase_transactions", "package": null, "version": null}, {"name": "int_quickbooks__bill_transactions", "package": null, "version": null}, {"name": "int_quickbooks__journal_entry_transactions", "package": null, "version": null}, {"name": "int_quickbooks__deposit_transactions", "package": null, "version": null}, {"name": "int_quickbooks__vendor_credit_transactions", "package": null, "version": null}, {"name": "stg_quickbooks__customer", "package": null, "version": null}, {"name": "stg_quickbooks__department", "package": null, "version": null}, {"name": "stg_quickbooks__vendor", "package": null, "version": null}, {"name": "int_quickbooks__account_classifications", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.type_string", "macro.dbt.type_numeric"], "nodes": ["model.quickbooks.int_quickbooks__purchase_transactions", "model.quickbooks.int_quickbooks__bill_transactions", "model.quickbooks.int_quickbooks__journal_entry_transactions", "model.quickbooks.int_quickbooks__deposit_transactions", "model.quickbooks.int_quickbooks__vendor_credit_transactions", "model.quickbooks_source.stg_quickbooks__customer", "model.quickbooks_source.stg_quickbooks__department", "model.quickbooks_source.stg_quickbooks__vendor", "model.quickbooks.int_quickbooks__account_classifications"]}, "compiled_path": "target/compiled/quickbooks/models/intermediate/int_quickbooks__expenses_union.sql", "compiled": true, "compiled_code": "with expense_union as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__purchase_transactions\"\n\n \n union all\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__bill_transactions\"\n \n\n \n union all\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__journal_entry_transactions\"\n \n\n \n union all\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__deposit_transactions\"\n \n\n \n union all\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__vendor_credit_transactions\"\n \n),\n\ncustomers as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__customer\"\n),\n\n\ndepartments as ( \n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__department\"\n),\n\n\nvendors as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor\"\n),\n\nexpense_accounts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__account_classifications\"\n where account_type = 'Expense'\n),\n\nfinal as (\n\n select \n 'expense' as transaction_source,\n expense_union.transaction_id,\n expense_union.source_relation,\n expense_union.transaction_line_id,\n expense_union.doc_number,\n expense_union.transaction_type,\n expense_union.transaction_date,\n cast(null as TEXT) as item_id,\n cast(null as numeric(28,6)) as item_quantity,\n cast(null as numeric(28,6)) as item_unit_price,\n expense_union.account_id,\n expense_accounts.name as account_name,\n expense_accounts.account_sub_type as account_sub_type,\n expense_union.class_id,\n expense_union.department_id,\n \n departments.fully_qualified_name as department_name,\n \n expense_union.customer_id,\n customers.fully_qualified_name as customer_name,\n customers.website as customer_website,\n expense_union.vendor_id,\n vendors.display_name as vendor_name,\n expense_union.billable_status,\n expense_union.description,\n expense_union.amount,\n expense_union.converted_amount,\n expense_union.total_amount,\n expense_union.total_converted_amount\n\n from expense_union\n\n inner join expense_accounts\n on expense_union.account_id = expense_accounts.account_id\n and expense_union.source_relation = expense_accounts.source_relation\n\n left join customers\n on customers.customer_id = expense_union.customer_id\n and customers.source_relation = expense_union.source_relation\n\n left join vendors\n on vendors.vendor_id = expense_union.vendor_id\n and vendors.source_relation = expense_union.source_relation\n\n \n left join departments\n on departments.department_id = expense_union.department_id\n and departments.source_relation = expense_union.source_relation\n \n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__invoice_join": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__invoice_join", "resource_type": "model", "package_name": "quickbooks", "path": "intermediate/int_quickbooks__invoice_join.sql", "original_file_path": "models/intermediate/int_quickbooks__invoice_join.sql", "unique_id": "model.quickbooks.int_quickbooks__invoice_join", "fqn": ["quickbooks", "intermediate", "int_quickbooks__invoice_join"], "alias": "int_quickbooks__invoice_join", "checksum": {"name": "sha256", "checksum": "769eb90fea2149e77c0c1c1b766a54c2b427a9a09bcbda08bc390572cfaef974"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that joins a single invoice transactions with the corresponding payment (if paid) and corresponding estimate (if provided).", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1721681193.5569541, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__invoice_join\"", "raw_code": "--To disable this model, set the using_invoice variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_invoice') and var('using_payment', True)) }}\n\nwith invoices as (\n\n select *\n from {{ ref('stg_quickbooks__invoice') }}\n),\n\ninvoice_linked as (\n\n select *\n from {{ ref('stg_quickbooks__invoice_linked_txn') }}\n),\n\n{% if var('using_estimate', True) %}\nestimates as (\n\n select *\n from {{ ref('stg_quickbooks__estimate') }}\n),\n{% endif %}\n\npayments as (\n\n select *\n from {{ ref('stg_quickbooks__payment') }}\n),\n\npayment_lines_payment as (\n\n select *\n from {{ ref('stg_quickbooks__payment_line') }}\n\n where invoice_id is not null\n),\n\ninvoice_est as (\n\n select\n invoices.invoice_id,\n invoice_linked.estimate_id,\n invoices.source_relation\n from invoices\n\n left join invoice_linked\n on invoices.invoice_id = invoice_linked.invoice_id\n and invoices.source_relation = invoice_linked.source_relation\n\n where invoice_linked.estimate_id is not null\n),\n\ninvoice_pay as (\n\n select\n invoices.invoice_id,\n invoice_linked.payment_id,\n invoices.source_relation\n from invoices\n\n left join invoice_linked\n on invoices.invoice_id = invoice_linked.invoice_id\n and invoices.source_relation = invoice_linked.source_relation\n\n where invoice_linked.payment_id is not null\n),\n\ninvoice_link as (\n\n select\n invoices.*,\n invoice_est.estimate_id,\n invoice_pay.payment_id\n from invoices\n\n left join invoice_est\n on invoices.invoice_id = invoice_est.invoice_id\n and invoices.source_relation = invoice_est.source_relation\n\n left join invoice_pay\n on invoices.invoice_id = invoice_pay.invoice_id\n and invoices.source_relation = invoice_pay.source_relation\n),\n\nfinal as (\n\n select\n cast('invoice' as {{ dbt.type_string() }}) as transaction_type,\n invoice_link.invoice_id as transaction_id,\n invoice_link.source_relation,\n invoice_link.doc_number,\n invoice_link.estimate_id,\n invoice_link.department_id,\n invoice_link.customer_id as customer_id,\n invoice_link.billing_address_id,\n invoice_link.shipping_address_id,\n invoice_link.delivery_type,\n invoice_link.total_amount as total_amount,\n (invoice_link.total_amount * coalesce(invoice_link.exchange_rate, 1)) as total_converted_amount,\n invoice_link.balance as current_balance,\n\n {% if var('using_estimate', True) %}\n coalesce(estimates.total_amount, 0) as estimate_total_amount,\n coalesce(estimates.total_amount, 0) * coalesce(estimates.exchange_rate, 1) as estimate_total_converted_amount,\n estimates.transaction_status as estimate_status,\n\n {% else %}\n cast(null as {{ dbt.type_numeric() }}) as estimate_total_amount,\n cast(null as {{ dbt.type_numeric() }}) as estimate_total_converted_amount,\n cast(null as {{ dbt.type_string() }}) as estimate_status,\n\n {% endif %}\n\n invoice_link.due_date as due_date,\n min(payments.transaction_date) as initial_payment_date,\n max(payments.transaction_date) as recent_payment_date,\n sum(coalesce(payment_lines_payment.amount, 0)) as total_current_payment,\n sum(coalesce(payment_lines_payment.amount, 0) * coalesce(payments.exchange_rate, 1)) as total_current_converted_payment\n\n from invoice_link\n\n {% if var('using_estimate', True) %}\n left join estimates\n on invoice_link.estimate_id = estimates.estimate_id\n and invoice_link.source_relation = estimates.source_relation\n {% endif %}\n left join payments\n on invoice_link.payment_id = payments.payment_id\n and invoice_link.source_relation = payments.source_relation\n\n left join payment_lines_payment\n on payments.payment_id = payment_lines_payment.payment_id\n and payments.source_relation = payment_lines_payment.source_relation\n and invoice_link.invoice_id = payment_lines_payment.invoice_id\n and invoice_link.source_relation = payment_lines_payment.source_relation\n\n\n {{ dbt_utils.group_by(17) }} \n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__invoice", "package": null, "version": null}, {"name": "stg_quickbooks__invoice_linked_txn", "package": null, "version": null}, {"name": "stg_quickbooks__estimate", "package": null, "version": null}, {"name": "stg_quickbooks__payment", "package": null, "version": null}, {"name": "stg_quickbooks__payment_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.type_string", "macro.dbt_utils.group_by"], "nodes": ["model.quickbooks_source.stg_quickbooks__invoice", "model.quickbooks_source.stg_quickbooks__invoice_linked_txn", "model.quickbooks_source.stg_quickbooks__estimate", "model.quickbooks_source.stg_quickbooks__payment", "model.quickbooks_source.stg_quickbooks__payment_line"]}, "compiled_path": "target/compiled/quickbooks/models/intermediate/int_quickbooks__invoice_join.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_invoice variable within your dbt_project.yml file to False.\n\n\nwith invoices as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice\"\n),\n\ninvoice_linked as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_linked_txn\"\n),\n\n\nestimates as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__estimate\"\n),\n\n\npayments as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment\"\n),\n\npayment_lines_payment as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment_line\"\n\n where invoice_id is not null\n),\n\ninvoice_est as (\n\n select\n invoices.invoice_id,\n invoice_linked.estimate_id,\n invoices.source_relation\n from invoices\n\n left join invoice_linked\n on invoices.invoice_id = invoice_linked.invoice_id\n and invoices.source_relation = invoice_linked.source_relation\n\n where invoice_linked.estimate_id is not null\n),\n\ninvoice_pay as (\n\n select\n invoices.invoice_id,\n invoice_linked.payment_id,\n invoices.source_relation\n from invoices\n\n left join invoice_linked\n on invoices.invoice_id = invoice_linked.invoice_id\n and invoices.source_relation = invoice_linked.source_relation\n\n where invoice_linked.payment_id is not null\n),\n\ninvoice_link as (\n\n select\n invoices.*,\n invoice_est.estimate_id,\n invoice_pay.payment_id\n from invoices\n\n left join invoice_est\n on invoices.invoice_id = invoice_est.invoice_id\n and invoices.source_relation = invoice_est.source_relation\n\n left join invoice_pay\n on invoices.invoice_id = invoice_pay.invoice_id\n and invoices.source_relation = invoice_pay.source_relation\n),\n\nfinal as (\n\n select\n cast('invoice' as TEXT) as transaction_type,\n invoice_link.invoice_id as transaction_id,\n invoice_link.source_relation,\n invoice_link.doc_number,\n invoice_link.estimate_id,\n invoice_link.department_id,\n invoice_link.customer_id as customer_id,\n invoice_link.billing_address_id,\n invoice_link.shipping_address_id,\n invoice_link.delivery_type,\n invoice_link.total_amount as total_amount,\n (invoice_link.total_amount * coalesce(invoice_link.exchange_rate, 1)) as total_converted_amount,\n invoice_link.balance as current_balance,\n\n \n coalesce(estimates.total_amount, 0) as estimate_total_amount,\n coalesce(estimates.total_amount, 0) * coalesce(estimates.exchange_rate, 1) as estimate_total_converted_amount,\n estimates.transaction_status as estimate_status,\n\n \n\n invoice_link.due_date as due_date,\n min(payments.transaction_date) as initial_payment_date,\n max(payments.transaction_date) as recent_payment_date,\n sum(coalesce(payment_lines_payment.amount, 0)) as total_current_payment,\n sum(coalesce(payment_lines_payment.amount, 0) * coalesce(payments.exchange_rate, 1)) as total_current_converted_payment\n\n from invoice_link\n\n \n left join estimates\n on invoice_link.estimate_id = estimates.estimate_id\n and invoice_link.source_relation = estimates.source_relation\n \n left join payments\n on invoice_link.payment_id = payments.payment_id\n and invoice_link.source_relation = payments.source_relation\n\n left join payment_lines_payment\n on payments.payment_id = payment_lines_payment.payment_id\n and payments.source_relation = payment_lines_payment.source_relation\n and invoice_link.invoice_id = payment_lines_payment.invoice_id\n and invoice_link.source_relation = payment_lines_payment.source_relation\n\n\n group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17 \n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__retained_earnings": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__retained_earnings", "resource_type": "model", "package_name": "quickbooks", "path": "intermediate/int_quickbooks__retained_earnings.sql", "original_file_path": "models/intermediate/int_quickbooks__retained_earnings.sql", "unique_id": "model.quickbooks.int_quickbooks__retained_earnings", "fqn": ["quickbooks", "intermediate", "int_quickbooks__retained_earnings"], "alias": "int_quickbooks__retained_earnings", "checksum": {"name": "sha256", "checksum": "7c8502dd627c8507c14a585251de6df56adced42692052e6730c7da353b6facc"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that creates an adjusting entry for retained earnings each month. The retained earnings account is created as account_id 9999 and is listed as an Equity class. This table generates the retained earnings period beginning balance, ending balance, and net change by adding the period revenues and subtracting by the period expenses. This total is set as the period ending balance. From the period ending balance the net change and beginning balances are calculated. This is table is then unioned with in_quickbooks__general_ledger_balances.\n", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}"}, "created_at": 1721681193.557287, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__retained_earnings\"", "raw_code": "with general_ledger_balances as (\n\n select *\n from {{ ref('int_quickbooks__general_ledger_balances') }}\n),\n\nrevenue_starter as (\n\n select\n period_first_day,\n source_relation,\n sum(period_net_change) as revenue_net_change,\n sum(period_net_converted_change) as revenue_net_converted_change\n from general_ledger_balances\n \n where account_class = 'Revenue'\n\n {{ dbt_utils.group_by(2) }} \n),\n\nexpense_starter as (\n\n select \n period_first_day,\n source_relation,\n sum(period_net_change) as expense_net_change,\n sum(period_net_converted_change) as expense_net_converted_change\n from general_ledger_balances\n \n where account_class = 'Expense'\n\n {{ dbt_utils.group_by(2) }} \n),\n\nnet_income_loss as (\n\n select *\n from revenue_starter\n\n join expense_starter \n using (period_first_day, source_relation)\n),\n\nretained_earnings_starter as (\n\n select\n cast('9999' as {{ dbt.type_string() }}) as account_id,\n source_relation,\n cast('9999-00' as {{ dbt.type_string() }}) as account_number,\n cast('Net Income Adjustment' as {{ dbt.type_string() }}) as account_name,\n false as is_sub_account,\n cast(null as {{ dbt.type_string() }}) as parent_account_number,\n cast(null as {{ dbt.type_string() }}) as parent_account_name,\n cast('Equity' as {{ dbt.type_string() }}) as account_type,\n cast('RetainedEarnings' as {{ dbt.type_string() }}) as account_sub_type,\n cast('Equity' as {{ dbt.type_string() }}) as account_class,\n cast(null as {{ dbt.type_string() }}) as class_id,\n cast('balance_sheet' as {{ dbt.type_string() }}) as financial_statement_helper,\n cast({{ dbt.date_trunc(\"year\", \"period_first_day\") }} as date) as date_year,\n cast(period_first_day as date) as period_first_day,\n {{ dbt.last_day(\"period_first_day\", \"month\") }} as period_last_day,\n (revenue_net_change - expense_net_change) as period_net_change,\n (revenue_net_converted_change - expense_net_converted_change) as period_net_converted_change\n from net_income_loss\n),\n\n\nretained_earnings_beginning as (\n\n select\n *,\n sum(coalesce(period_net_change, 0)) over (order by source_relation, period_first_day, period_first_day rows unbounded preceding) as period_ending_balance,\n sum(coalesce(period_net_converted_change, 0)) over (order by source_relation, period_first_day, period_first_day rows unbounded preceding) as period_ending_converted_balance\n from retained_earnings_starter\n),\n\nfinal as (\n \n select\n account_id,\n source_relation,\n account_number,\n account_name,\n is_sub_account,\n parent_account_number,\n parent_account_name,\n account_type,\n account_sub_type,\n account_class,\n class_id,\n financial_statement_helper,\n date_year,\n period_first_day,\n period_last_day,\n period_net_change,\n lag(coalesce(period_ending_balance,0)) over (order by source_relation, period_first_day) as period_beginning_balance,\n period_ending_balance,\n period_net_converted_change,\n lag(coalesce(period_ending_balance,0)) over (order by source_relation, period_first_day) as period_beginning_converted_balance,\n period_ending_converted_balance\n from retained_earnings_beginning\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "int_quickbooks__general_ledger_balances", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.group_by", "macro.dbt.type_string", "macro.dbt.date_trunc", "macro.dbt.last_day"], "nodes": ["model.quickbooks.int_quickbooks__general_ledger_balances"]}, "compiled_path": "target/compiled/quickbooks/models/intermediate/int_quickbooks__retained_earnings.sql", "compiled": true, "compiled_code": "with general_ledger_balances as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__general_ledger_balances\"\n),\n\nrevenue_starter as (\n\n select\n period_first_day,\n source_relation,\n sum(period_net_change) as revenue_net_change,\n sum(period_net_converted_change) as revenue_net_converted_change\n from general_ledger_balances\n \n where account_class = 'Revenue'\n\n group by 1,2 \n),\n\nexpense_starter as (\n\n select \n period_first_day,\n source_relation,\n sum(period_net_change) as expense_net_change,\n sum(period_net_converted_change) as expense_net_converted_change\n from general_ledger_balances\n \n where account_class = 'Expense'\n\n group by 1,2 \n),\n\nnet_income_loss as (\n\n select *\n from revenue_starter\n\n join expense_starter \n using (period_first_day, source_relation)\n),\n\nretained_earnings_starter as (\n\n select\n cast('9999' as TEXT) as account_id,\n source_relation,\n cast('9999-00' as TEXT) as account_number,\n cast('Net Income Adjustment' as TEXT) as account_name,\n false as is_sub_account,\n cast(null as TEXT) as parent_account_number,\n cast(null as TEXT) as parent_account_name,\n cast('Equity' as TEXT) as account_type,\n cast('RetainedEarnings' as TEXT) as account_sub_type,\n cast('Equity' as TEXT) as account_class,\n cast(null as TEXT) as class_id,\n cast('balance_sheet' as TEXT) as financial_statement_helper,\n cast(date_trunc('year', period_first_day) as date) as date_year,\n cast(period_first_day as date) as period_first_day,\n cast(\n \n\n \n\n date_trunc('month', period_first_day) + ((interval '1 month') * (1))\n\n + ((interval '1 day') * (-1))\n\n\n as date) as period_last_day,\n (revenue_net_change - expense_net_change) as period_net_change,\n (revenue_net_converted_change - expense_net_converted_change) as period_net_converted_change\n from net_income_loss\n),\n\n\nretained_earnings_beginning as (\n\n select\n *,\n sum(coalesce(period_net_change, 0)) over (order by source_relation, period_first_day, period_first_day rows unbounded preceding) as period_ending_balance,\n sum(coalesce(period_net_converted_change, 0)) over (order by source_relation, period_first_day, period_first_day rows unbounded preceding) as period_ending_converted_balance\n from retained_earnings_starter\n),\n\nfinal as (\n \n select\n account_id,\n source_relation,\n account_number,\n account_name,\n is_sub_account,\n parent_account_number,\n parent_account_name,\n account_type,\n account_sub_type,\n account_class,\n class_id,\n financial_statement_helper,\n date_year,\n period_first_day,\n period_last_day,\n period_net_change,\n lag(coalesce(period_ending_balance,0)) over (order by source_relation, period_first_day) as period_beginning_balance,\n period_ending_balance,\n period_net_converted_change,\n lag(coalesce(period_ending_balance,0)) over (order by source_relation, period_first_day) as period_beginning_converted_balance,\n period_ending_converted_balance\n from retained_earnings_beginning\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__general_ledger_date_spine": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__general_ledger_date_spine", "resource_type": "model", "package_name": "quickbooks", "path": "intermediate/int_quickbooks__general_ledger_date_spine.sql", "original_file_path": "models/intermediate/int_quickbooks__general_ledger_date_spine.sql", "unique_id": "model.quickbooks.int_quickbooks__general_ledger_date_spine", "fqn": ["quickbooks", "intermediate", "int_quickbooks__general_ledger_date_spine"], "alias": "int_quickbooks__general_ledger_date_spine", "checksum": {"name": "sha256", "checksum": "54762ed055bd68067458364aa9c6341bfb57b35dfa8d10916eb2ce75319a7fee"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that creates a date spine by month with the first date being the minimum transaction date from the quickbooks__general_ledger model and the last date being one month after the last transaction date from the quickbooks__general_ledger model.\n", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}"}, "created_at": 1721681193.556725, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__general_ledger_date_spine\"", "raw_code": "-- depends_on: {{ ref('quickbooks__general_ledger') }}\n\nwith spine as (\n\n {% if execute %}\n {% set first_date_query %}\n select coalesce(min(cast(transaction_date as date)),cast({{ dbt.dateadd(\"month\", -1, \"current_date\") }} as date)) as min_date from {{ ref('quickbooks__general_ledger') }}\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 = \"'2000-01-01'\" %}\n {% endif %}\n\n {% if execute %}\n {% set last_date_query %}\n select coalesce(max(cast(transaction_date as date)), cast(current_date as date)) as max_date from {{ ref('quickbooks__general_ledger') }}\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=\"month\",\n start_date=first_date_adjust,\n end_date=dbt.dateadd(\"month\", 1, last_date_adjust)\n )\n }}\n),\n\ngeneral_ledger as (\n select *\n from {{ ref('quickbooks__general_ledger') }}\n),\n\ndate_spine as (\n select\n cast({{ dbt.date_trunc(\"year\", \"date_month\") }} as date) as date_year,\n cast({{ dbt.date_trunc(\"month\", \"date_month\") }} as date) as period_first_day,\n {{ dbt.last_day(\"date_month\", \"month\") }} as period_last_day,\n row_number() over (order by cast({{ dbt.date_trunc(\"month\", \"date_month\") }} as date)) as period_index\n from spine\n),\n\nfinal as (\n select distinct\n general_ledger.account_id,\n general_ledger.source_relation,\n general_ledger.account_number,\n general_ledger.account_name,\n general_ledger.is_sub_account,\n general_ledger.parent_account_number,\n general_ledger.parent_account_name,\n general_ledger.account_type,\n general_ledger.account_sub_type,\n general_ledger.account_class,\n general_ledger.financial_statement_helper,\n general_ledger.class_id,\n date_spine.date_year,\n date_spine.period_first_day,\n date_spine.period_last_day,\n date_spine.period_index\n from general_ledger\n\n cross join date_spine\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "quickbooks__general_ledger", "package": null, "version": null}, {"name": "quickbooks__general_ledger", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt_utils.date_spine", "macro.dbt.date_trunc", "macro.dbt.last_day", "macro.dbt.run_query"], "nodes": ["model.quickbooks.quickbooks__general_ledger"]}, "compiled_path": "target/compiled/quickbooks/models/intermediate/int_quickbooks__general_ledger_date_spine.sql", "compiled": true, "compiled_code": "-- depends_on: \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger\"\n\nwith 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 + 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 \n \n\n )\n\n select *\n from unioned\n where generated_number <= 67.0\n order by generated_number\n\n\n\n),\n\nall_periods as (\n\n select (\n \n\n cast('2019-01-02' as date) + ((interval '1 month') * (row_number() over (order by 1) - 1))\n\n\n ) as date_month\n from rawdata\n\n),\n\nfiltered as (\n\n select *\n from all_periods\n where date_month <= \n\n cast('2024-07-22' as date) + ((interval '1 month') * (1))\n\n\n\n)\n\nselect * from filtered\n\n\n),\n\ngeneral_ledger as (\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger\"\n),\n\ndate_spine as (\n select\n cast(date_trunc('year', date_month) as date) as date_year,\n cast(date_trunc('month', date_month) as date) as period_first_day,\n cast(\n \n\n \n\n date_trunc('month', date_month) + ((interval '1 month') * (1))\n\n + ((interval '1 day') * (-1))\n\n\n as date) as period_last_day,\n row_number() over (order by cast(date_trunc('month', date_month) as date)) as period_index\n from spine\n),\n\nfinal as (\n select distinct\n general_ledger.account_id,\n general_ledger.source_relation,\n general_ledger.account_number,\n general_ledger.account_name,\n general_ledger.is_sub_account,\n general_ledger.parent_account_number,\n general_ledger.parent_account_name,\n general_ledger.account_type,\n general_ledger.account_sub_type,\n general_ledger.account_class,\n general_ledger.financial_statement_helper,\n general_ledger.class_id,\n date_spine.date_year,\n date_spine.period_first_day,\n date_spine.period_last_day,\n date_spine.period_index\n from general_ledger\n\n cross join date_spine\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__bill_join": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__bill_join", "resource_type": "model", "package_name": "quickbooks", "path": "intermediate/int_quickbooks__bill_join.sql", "original_file_path": "models/intermediate/int_quickbooks__bill_join.sql", "unique_id": "model.quickbooks.int_quickbooks__bill_join", "fqn": ["quickbooks", "intermediate", "int_quickbooks__bill_join"], "alias": "int_quickbooks__bill_join", "checksum": {"name": "sha256", "checksum": "95c6126115ba7fbc5ae58c0123ec50f879057a1616296963111caf05d821ccee"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that joins a single bill transaction with the corresponding bill payment (if paid).", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1721681193.556221, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__bill_join\"", "raw_code": "--To disable this model, set the using_bill variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_bill', True)) }}\n\nwith bills as (\n\n select *\n from {{ ref('stg_quickbooks__bill') }}\n),\n\nbill_lines as (\n\n select *\n from {{ ref('stg_quickbooks__bill_line') }}\n),\n\nbills_linked as (\n\n select *\n from {{ ref('stg_quickbooks__bill_linked_txn') }}\n),\n\nbill_payments as (\n\n select *\n from {{ ref('stg_quickbooks__bill_payment') }}\n),\n\nbill_payment_lines as (\n\n select *\n from {{ ref('stg_quickbooks__bill_payment_line') }}\n\n where bill_id is not null\n),\n\nbill_pay as (\n\n select\n bills.bill_id,\n bills.source_relation,\n bills_linked.bill_payment_id\n from bills\n\n left join bills_linked\n on bills.bill_id = bills_linked.bill_id\n and bills.source_relation = bills_linked.source_relation\n\n where bills_linked.bill_payment_id is not null\n),\n\nbill_link as (\n\n select\n bills.*,\n bill_pay.bill_payment_id\n from bills\n\n left join bill_pay\n on bills.bill_id = bill_pay.bill_id\n and bills.source_relation = bill_pay.source_relation\n),\n\nfinal as (\n\n select\n cast('bill' as {{ dbt.type_string() }}) as transaction_type,\n bill_link.bill_id as transaction_id,\n bill_link.source_relation,\n bill_link.doc_number,\n bill_link.department_id,\n bill_link.vendor_id as vendor_id,\n bill_link.payable_account_id,\n bill_link.total_amount as total_amount,\n (bill_link.total_amount * coalesce(bill_link.exchange_rate, 1)) as total_converted_amount,\n bill_link.balance as current_balance,\n bill_link.due_date_at as due_date,\n min(bill_payments.transaction_date) as initial_payment_date,\n max(bill_payments.transaction_date) as recent_payment_date,\n sum(coalesce(bill_payment_lines.amount, 0)) as total_current_payment,\n sum(coalesce(bill_payment_lines.amount, 0) * coalesce(bill_payments.exchange_rate, 1)) as total_current_converted_payment\n\n from bill_link\n\n left join bill_payments\n on bill_link.bill_payment_id = bill_payments.bill_payment_id\n and bill_link.source_relation = bill_payments.source_relation\n\n left join bill_payment_lines\n on bill_payments.bill_payment_id = bill_payment_lines.bill_payment_id\n and bill_payments.source_relation = bill_payment_lines.source_relation\n and bill_link.bill_id = bill_payment_lines.bill_id\n and bill_link.source_relation = bill_payment_lines.source_relation\n \n {{ dbt_utils.group_by(11) }} \n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__bill", "package": null, "version": null}, {"name": "stg_quickbooks__bill_line", "package": null, "version": null}, {"name": "stg_quickbooks__bill_linked_txn", "package": null, "version": null}, {"name": "stg_quickbooks__bill_payment", "package": null, "version": null}, {"name": "stg_quickbooks__bill_payment_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.type_string", "macro.dbt_utils.group_by"], "nodes": ["model.quickbooks_source.stg_quickbooks__bill", "model.quickbooks_source.stg_quickbooks__bill_line", "model.quickbooks_source.stg_quickbooks__bill_linked_txn", "model.quickbooks_source.stg_quickbooks__bill_payment", "model.quickbooks_source.stg_quickbooks__bill_payment_line"]}, "compiled_path": "target/compiled/quickbooks/models/intermediate/int_quickbooks__bill_join.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_bill variable within your dbt_project.yml file to False.\n\n\nwith bills as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill\"\n),\n\nbill_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_line\"\n),\n\nbills_linked as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_linked_txn\"\n),\n\nbill_payments as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment\"\n),\n\nbill_payment_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment_line\"\n\n where bill_id is not null\n),\n\nbill_pay as (\n\n select\n bills.bill_id,\n bills.source_relation,\n bills_linked.bill_payment_id\n from bills\n\n left join bills_linked\n on bills.bill_id = bills_linked.bill_id\n and bills.source_relation = bills_linked.source_relation\n\n where bills_linked.bill_payment_id is not null\n),\n\nbill_link as (\n\n select\n bills.*,\n bill_pay.bill_payment_id\n from bills\n\n left join bill_pay\n on bills.bill_id = bill_pay.bill_id\n and bills.source_relation = bill_pay.source_relation\n),\n\nfinal as (\n\n select\n cast('bill' as TEXT) as transaction_type,\n bill_link.bill_id as transaction_id,\n bill_link.source_relation,\n bill_link.doc_number,\n bill_link.department_id,\n bill_link.vendor_id as vendor_id,\n bill_link.payable_account_id,\n bill_link.total_amount as total_amount,\n (bill_link.total_amount * coalesce(bill_link.exchange_rate, 1)) as total_converted_amount,\n bill_link.balance as current_balance,\n bill_link.due_date_at as due_date,\n min(bill_payments.transaction_date) as initial_payment_date,\n max(bill_payments.transaction_date) as recent_payment_date,\n sum(coalesce(bill_payment_lines.amount, 0)) as total_current_payment,\n sum(coalesce(bill_payment_lines.amount, 0) * coalesce(bill_payments.exchange_rate, 1)) as total_current_converted_payment\n\n from bill_link\n\n left join bill_payments\n on bill_link.bill_payment_id = bill_payments.bill_payment_id\n and bill_link.source_relation = bill_payments.source_relation\n\n left join bill_payment_lines\n on bill_payments.bill_payment_id = bill_payment_lines.bill_payment_id\n and bill_payments.source_relation = bill_payment_lines.source_relation\n and bill_link.bill_id = bill_payment_lines.bill_id\n and bill_link.source_relation = bill_payment_lines.source_relation\n \n group by 1,2,3,4,5,6,7,8,9,10,11 \n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__sales_union": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__sales_union", "resource_type": "model", "package_name": "quickbooks", "path": "intermediate/int_quickbooks__sales_union.sql", "original_file_path": "models/intermediate/int_quickbooks__sales_union.sql", "unique_id": "model.quickbooks.int_quickbooks__sales_union", "fqn": ["quickbooks", "intermediate", "int_quickbooks__sales_union"], "alias": "int_quickbooks__sales_union", "checksum": {"name": "sha256", "checksum": "3fe3c26fdf31f20f1868eabbeaf2e11c842b8ab30739e994924504e8420c0113"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that unions transactional tables that are representative of a sale. The sale transactional tables are: int_quickbooks__sales_receipt_transactions int_quickbooks__invoice_transactions, int_quickbooks__credit_memo_transactions, int_quickbooks__refund_receipt_transactions, int_quickbooks__journal_entry_transactions, int_quickbooks__deposit_transactions. Additionally, while some transactions included in the previously mentioned transaction tables contain non-income transactions an inner join on accounts with the sub_type equal to Income is applied.\n", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1721681193.557122, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__sales_union\"", "raw_code": "{{ config(enabled=fivetran_utils.enabled_vars_one_true(['using_sales_receipt','using_invoice'])) }}\n\nwith sales_union as (\n\n {% if var('using_sales_receipt', True) %}\n select *\n from {{ ref('int_quickbooks__sales_receipt_transactions') }}\n {% endif %}\n\n {% if fivetran_utils.enabled_vars(['using_sales_receipt','using_invoice']) %}\n union all\n\n select *\n from {{ ref('int_quickbooks__invoice_transactions') }}\n\n {% else %}\n\n {% if var('using_invoice', True) %}\n select *\n from {{ ref('int_quickbooks__invoice_transactions') }}\n {% endif %} \n \n {% endif %}\n\n {% if var('using_refund_receipt', True) %}\n union all\n\n select *\n from {{ ref('int_quickbooks__refund_receipt_transactions') }}\n {% endif %}\n\n {% if var('using_credit_memo', True) %}\n union all\n\n select *\n from {{ ref('int_quickbooks__credit_memo_transactions') }}\n {% endif %}\n),\n\ncustomers as (\n\n select *\n from {{ ref('stg_quickbooks__customer') }}\n),\n\n{% if var('using_department', True) %}\ndepartments as ( \n\n select *\n from {{ ref('stg_quickbooks__department') }}\n),\n{% endif %}\n\nvendors as (\n\n select *\n from {{ ref('stg_quickbooks__vendor') }}\n),\n\nincome_accounts as (\n\n select *\n from {{ ref('int_quickbooks__account_classifications') }}\n where account_type = 'Income'\n),\n\nfinal as (\n\n select \n 'sales' as transaction_source,\n sales_union.transaction_id,\n sales_union.source_relation,\n sales_union.transaction_line_id,\n sales_union.doc_number,\n sales_union.transaction_type,\n sales_union.transaction_date,\n sales_union.item_id,\n sales_union.item_quantity,\n sales_union.item_unit_price,\n sales_union.account_id,\n income_accounts.name as account_name,\n income_accounts.account_sub_type as account_sub_type,\n sales_union.class_id,\n sales_union.department_id,\n {% if var('using_department', True) %}\n departments.fully_qualified_name as department_name,\n {% endif %}\n sales_union.customer_id,\n customers.fully_qualified_name as customer_name,\n customers.website as customer_website,\n sales_union.vendor_id,\n vendors.display_name as vendor_name,\n sales_union.billable_status,\n sales_union.description,\n sales_union.amount,\n sales_union.converted_amount,\n sales_union.total_amount,\n sales_union.total_converted_amount\n from sales_union\n\n inner join income_accounts\n on sales_union.account_id = income_accounts.account_id\n and sales_union.source_relation = income_accounts.source_relation\n\n left join customers\n on customers.customer_id = sales_union.customer_id\n and customers.source_relation = sales_union.source_relation\n\n left join vendors\n on vendors.vendor_id = sales_union.vendor_id\n and vendors.source_relation = sales_union.source_relation\n\n {% if var('using_department', True) %}\n left join departments\n on departments.department_id = sales_union.department_id\n and departments.source_relation = sales_union.source_relation\n {% endif %}\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "int_quickbooks__sales_receipt_transactions", "package": null, "version": null}, {"name": "int_quickbooks__invoice_transactions", "package": null, "version": null}, {"name": "int_quickbooks__refund_receipt_transactions", "package": null, "version": null}, {"name": "int_quickbooks__credit_memo_transactions", "package": null, "version": null}, {"name": "stg_quickbooks__customer", "package": null, "version": null}, {"name": "stg_quickbooks__department", "package": null, "version": null}, {"name": "stg_quickbooks__vendor", "package": null, "version": null}, {"name": "int_quickbooks__account_classifications", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.enabled_vars_one_true", "macro.fivetran_utils.enabled_vars"], "nodes": ["model.quickbooks.int_quickbooks__sales_receipt_transactions", "model.quickbooks.int_quickbooks__invoice_transactions", "model.quickbooks.int_quickbooks__refund_receipt_transactions", "model.quickbooks.int_quickbooks__credit_memo_transactions", "model.quickbooks_source.stg_quickbooks__customer", "model.quickbooks_source.stg_quickbooks__department", "model.quickbooks_source.stg_quickbooks__vendor", "model.quickbooks.int_quickbooks__account_classifications"]}, "compiled_path": "target/compiled/quickbooks/models/intermediate/int_quickbooks__sales_union.sql", "compiled": true, "compiled_code": "\n\nwith sales_union as (\n\n \n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__sales_receipt_transactions\"\n \n\n \n union all\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__invoice_transactions\"\n\n \n\n \n union all\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__refund_receipt_transactions\"\n \n\n \n union all\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__credit_memo_transactions\"\n \n),\n\ncustomers as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__customer\"\n),\n\n\ndepartments as ( \n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__department\"\n),\n\n\nvendors as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor\"\n),\n\nincome_accounts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__account_classifications\"\n where account_type = 'Income'\n),\n\nfinal as (\n\n select \n 'sales' as transaction_source,\n sales_union.transaction_id,\n sales_union.source_relation,\n sales_union.transaction_line_id,\n sales_union.doc_number,\n sales_union.transaction_type,\n sales_union.transaction_date,\n sales_union.item_id,\n sales_union.item_quantity,\n sales_union.item_unit_price,\n sales_union.account_id,\n income_accounts.name as account_name,\n income_accounts.account_sub_type as account_sub_type,\n sales_union.class_id,\n sales_union.department_id,\n \n departments.fully_qualified_name as department_name,\n \n sales_union.customer_id,\n customers.fully_qualified_name as customer_name,\n customers.website as customer_website,\n sales_union.vendor_id,\n vendors.display_name as vendor_name,\n sales_union.billable_status,\n sales_union.description,\n sales_union.amount,\n sales_union.converted_amount,\n sales_union.total_amount,\n sales_union.total_converted_amount\n from sales_union\n\n inner join income_accounts\n on sales_union.account_id = income_accounts.account_id\n and sales_union.source_relation = income_accounts.source_relation\n\n left join customers\n on customers.customer_id = sales_union.customer_id\n and customers.source_relation = sales_union.source_relation\n\n left join vendors\n on vendors.vendor_id = sales_union.vendor_id\n and vendors.source_relation = sales_union.source_relation\n\n \n left join departments\n on departments.department_id = sales_union.department_id\n and departments.source_relation = sales_union.source_relation\n \n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "analysis.quickbooks.quickbooks__balance_sheet": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "quickbooks__balance_sheet", "resource_type": "analysis", "package_name": "quickbooks", "path": "analysis/quickbooks__balance_sheet.sql", "original_file_path": "analysis/quickbooks__balance_sheet.sql", "unique_id": "analysis.quickbooks.quickbooks__balance_sheet", "fqn": ["quickbooks", "analysis", "quickbooks__balance_sheet"], "alias": "quickbooks__balance_sheet", "checksum": {"name": "sha256", "checksum": "331fdf721c24fe7794609176961684c3d15d70fb473da348e8e42afc0b73bc3e"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}}, "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": "quickbooks_{{ var('directed_schema','dev') }}"}, "created_at": 1721681192.70265, "relation_name": null, "raw_code": "with general_ledger_by_period as (\n select * \n from {{ ref('quickbooks__general_ledger_by_period') }}\n where period_first_day <= 'YYYY-MM-DD' --Update to be your desired ending date.\n),\n\nliability_date as (\n select \n account_id, \n source_relation,\n max(period_first_day) as period_first_day \n from general_ledger_by_period\n\n where account_class = 'Liability'\n\n group by 1,2\n),\n\nasset_date as (\n select \n account_id, \n source_relation,\n max(period_first_day) as period_first_day \n from general_ledger_by_period\n\n where account_class = 'Asset'\n\n group by 1,2\n),\n\nequity_date as (\n select \n account_id,\n source_relation,\n max(period_first_day) as period_first_day \n from general_ledger_by_period \n\n where account_class = 'Equity'\n\n group by 1,2\n),\n\nliability as (\n select \n ld.account_id, \n l.period_ending_balance,\n l.period_ending_converted_balance\n from liability_date ld\n\n left join (select account_id, source_relation, period_first_day, period_ending_balance, period_ending_converted_balance from general_ledger_by_period where account_class = 'Liability') l\n on l.account_id = ld.account_id\n and l.period_first_day = ld.period_first_day\n and l.source_relation = ld.source_relation\n),\n\nasset as (\n select \n ad.account_id, \n a.period_ending_balance,\n a.period_ending_converted_balance\n from asset_date ad\n left join (select account_id, source_relation, period_first_day, period_ending_balance, period_ending_converted_balance from general_ledger_by_period where account_class = 'Asset') a\n on a.account_id = ad.account_id\n and a.period_first_day = ad.period_first_day \n and a.source_relation = ad.source_relation\n),\n\nequity as (\n select\n ed.account_id, \n e.period_ending_balance,\n e.period_ending_converted_balance\n from equity_date ed\n left join (select account_id, source_relation, period_first_day, period_ending_balance, period_ending_converted_balance from general_ledger_by_period where account_class = 'Equity') e\n on e.account_id = ed.account_id\n and e.period_first_day = ed.period_first_day \n and e.source_relation = ed.source_relation\n)\n\nselect \n 'liability' as balance_sheet_type, \n sum(period_ending_balance) as balance,\n sum(period_ending_converted_balance) as converted_balance\nfrom liability\ngroup by 1\n\nunion all\n\nselect \n 'asset' as balance_sheet_type, \n sum(period_ending_balance) as balance,\n sum(period_ending_converted_balance) as converted_balance\nfrom asset\ngroup by 1\n\nunion all \n\nselect \n 'equity' as balance_sheet_type, \n sum(period_ending_balance) as balance,\n sum(period_ending_converted_balance) as converted_balance\nfrom equity\ngroup by 1", "language": "sql", "refs": [{"name": "quickbooks__general_ledger_by_period", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.quickbooks.quickbooks__general_ledger_by_period"]}, "compiled_path": "target/compiled/quickbooks/analysis/quickbooks__balance_sheet.sql", "compiled": true, "compiled_code": "with general_ledger_by_period as (\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger_by_period\"\n where period_first_day <= 'YYYY-MM-DD' --Update to be your desired ending date.\n),\n\nliability_date as (\n select \n account_id, \n source_relation,\n max(period_first_day) as period_first_day \n from general_ledger_by_period\n\n where account_class = 'Liability'\n\n group by 1,2\n),\n\nasset_date as (\n select \n account_id, \n source_relation,\n max(period_first_day) as period_first_day \n from general_ledger_by_period\n\n where account_class = 'Asset'\n\n group by 1,2\n),\n\nequity_date as (\n select \n account_id,\n source_relation,\n max(period_first_day) as period_first_day \n from general_ledger_by_period \n\n where account_class = 'Equity'\n\n group by 1,2\n),\n\nliability as (\n select \n ld.account_id, \n l.period_ending_balance,\n l.period_ending_converted_balance\n from liability_date ld\n\n left join (select account_id, source_relation, period_first_day, period_ending_balance, period_ending_converted_balance from general_ledger_by_period where account_class = 'Liability') l\n on l.account_id = ld.account_id\n and l.period_first_day = ld.period_first_day\n and l.source_relation = ld.source_relation\n),\n\nasset as (\n select \n ad.account_id, \n a.period_ending_balance,\n a.period_ending_converted_balance\n from asset_date ad\n left join (select account_id, source_relation, period_first_day, period_ending_balance, period_ending_converted_balance from general_ledger_by_period where account_class = 'Asset') a\n on a.account_id = ad.account_id\n and a.period_first_day = ad.period_first_day \n and a.source_relation = ad.source_relation\n),\n\nequity as (\n select\n ed.account_id, \n e.period_ending_balance,\n e.period_ending_converted_balance\n from equity_date ed\n left join (select account_id, source_relation, period_first_day, period_ending_balance, period_ending_converted_balance from general_ledger_by_period where account_class = 'Equity') e\n on e.account_id = ed.account_id\n and e.period_first_day = ed.period_first_day \n and e.source_relation = ed.source_relation\n)\n\nselect \n 'liability' as balance_sheet_type, \n sum(period_ending_balance) as balance,\n sum(period_ending_converted_balance) as converted_balance\nfrom liability\ngroup by 1\n\nunion all\n\nselect \n 'asset' as balance_sheet_type, \n sum(period_ending_balance) as balance,\n sum(period_ending_converted_balance) as converted_balance\nfrom asset\ngroup by 1\n\nunion all \n\nselect \n 'equity' as balance_sheet_type, \n sum(period_ending_balance) as balance,\n sum(period_ending_converted_balance) as converted_balance\nfrom equity\ngroup by 1", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}}, "analysis.quickbooks.quickbooks__income_statement": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "quickbooks__income_statement", "resource_type": "analysis", "package_name": "quickbooks", "path": "analysis/quickbooks__income_statement.sql", "original_file_path": "analysis/quickbooks__income_statement.sql", "unique_id": "analysis.quickbooks.quickbooks__income_statement", "fqn": ["quickbooks", "analysis", "quickbooks__income_statement"], "alias": "quickbooks__income_statement", "checksum": {"name": "sha256", "checksum": "0d827349c577e108c7dfd09cbcaa73df4fccefdeaa3fd5d3d19d75db0dd74c90"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}}, "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": "quickbooks_{{ var('directed_schema','dev') }}"}, "created_at": 1721681192.706007, "relation_name": null, "raw_code": "with general_ledger_by_period as (\n select * \n from {{ ref('quickbooks__general_ledger_by_period') }}\n),\n\nrevenue as (\n select \n account_id, \n sum(period_net_change) as ending_balance,\n sum(period_net_converted_change) as ending_converted_balance\n from general_ledger_by_period\n\n where account_class = 'Revenue'\n and period_first_day between 'YYYY-MM-DD' and 'YYYY-MM-DD' --Update 'YYYY-MM-DD' to be your desired date period.\n\n group by 1\n),\n\nexpense as (\n select \n account_id, \n sum(period_net_change) as ending_balance,\n sum(period_net_converted_change) as ending_converted_balance\n from general_ledger_by_period\n\n where account_class = 'Expense'\n and period_first_day between 'YYYY-MM-DD' and 'YYYY-MM-DD' --Update 'YYYY-MM-DD' to be your desired date period.\n\n group by 1\n),\n\nrevenue_total as (\n select \n 'revenue' as income_statement_type, \n sum(ending_balance) as ending_balance,\n sum(ending_converted_balance) as ending_converted_balance\n from revenue\n),\n\nexpense_total as (\n select \n 'expense' as income_statement_type, \n sum(ending_balance) as ending_balance,\n sum(ending_converted_balance) as ending_converted_balance\n from expense\n)\n\nselect * \nfrom revenue_total\n\nunion all \n\nselect * \nfrom expense_total", "language": "sql", "refs": [{"name": "quickbooks__general_ledger_by_period", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.quickbooks.quickbooks__general_ledger_by_period"]}, "compiled_path": "target/compiled/quickbooks/analysis/quickbooks__income_statement.sql", "compiled": true, "compiled_code": "with general_ledger_by_period as (\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger_by_period\"\n),\n\nrevenue as (\n select \n account_id, \n sum(period_net_change) as ending_balance,\n sum(period_net_converted_change) as ending_converted_balance\n from general_ledger_by_period\n\n where account_class = 'Revenue'\n and period_first_day between 'YYYY-MM-DD' and 'YYYY-MM-DD' --Update 'YYYY-MM-DD' to be your desired date period.\n\n group by 1\n),\n\nexpense as (\n select \n account_id, \n sum(period_net_change) as ending_balance,\n sum(period_net_converted_change) as ending_converted_balance\n from general_ledger_by_period\n\n where account_class = 'Expense'\n and period_first_day between 'YYYY-MM-DD' and 'YYYY-MM-DD' --Update 'YYYY-MM-DD' to be your desired date period.\n\n group by 1\n),\n\nrevenue_total as (\n select \n 'revenue' as income_statement_type, \n sum(ending_balance) as ending_balance,\n sum(ending_converted_balance) as ending_converted_balance\n from revenue\n),\n\nexpense_total as (\n select \n 'expense' as income_statement_type, \n sum(ending_balance) as ending_balance,\n sum(ending_converted_balance) as ending_converted_balance\n from expense\n)\n\nselect * \nfrom revenue_total\n\nunion all \n\nselect * \nfrom expense_total", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}}, "model.quickbooks_source.stg_quickbooks__journal_entry_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__journal_entry_line", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__journal_entry_line.sql", "original_file_path": "models/stg_quickbooks__journal_entry_line.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__journal_entry_line", "fqn": ["quickbooks_source", "stg_quickbooks__journal_entry_line"], "alias": "stg_quickbooks__journal_entry_line", "checksum": {"name": "sha256", "checksum": "4516b55a1200da7d649fb094705d8d74566704462e11b0c6f4533d7ca266e1a5"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing individual line items of a transaction associated with a journal entry.", "columns": {"journal_entry_id": {"name": "journal_entry_id", "description": "Unique identifier of the journal entry record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the journal entry record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_id": {"name": "account_id", "description": "Account id of the account which the journal entry is credited.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the journal entry line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "Customer id of the customer which the journal entry is credited.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department which the journal entry is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "class_id": {"name": "class_id", "description": "Reference to the class which the journal entry is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billable_status": {"name": "billable_status", "description": "Status of the journal entry indicating whether it is billable or not.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "User defined description of the journal entry line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "posting_type": {"name": "posting_type", "description": "Indicates whether this JournalEntry line is a debit or credit. Valid values are Credit and Debit", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor_id": {"name": "vendor_id", "description": "Reference to the vendor for this journal entry.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1721681193.6610591, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry_line\"", "raw_code": "--To disable this model, set the using_journal_entry variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_journal_entry', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__journal_entry_line_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__journal_entry_line_tmp')),\n staging_columns=get_journal_entry_line_columns()\n )\n }}\n \n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n\n from base\n),\n\nfinal as (\n \n select \n cast(journal_entry_id as {{ dbt.type_string() }}) as journal_entry_id,\n index,\n cast(account_id as {{ dbt.type_string() }}) as account_id,\n amount,\n cast(customer_id as {{ dbt.type_string() }}) as customer_id,\n cast(department_id as {{ dbt.type_string() }}) as department_id,\n cast(class_id as {{ dbt.type_string() }}) as class_id,\n description,\n billable_status,\n posting_type,\n cast(vendor_id as {{ dbt.type_string() }}) as vendor_id,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__journal_entry_line_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__journal_entry_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_journal_entry_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__journal_entry_line_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__journal_entry_line.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_journal_entry variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry_line_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\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 amount\n \n as \n \n amount\n \n, \n \n \n billable_status\n \n as \n \n billable_status\n \n, \n \n \n class_id\n \n as \n \n class_id\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n department_id\n \n as \n \n department_id\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n description_service_date\n \n as \n \n description_service_date\n \n, \n \n \n description_tax_code_id\n \n as \n \n description_tax_code_id\n \n, \n \n \n employee_id\n \n as \n \n employee_id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n journal_entry_id\n \n as \n \n journal_entry_id\n \n, \n \n \n posting_type\n \n as \n \n posting_type\n \n, \n \n \n tax_amount\n \n as \n \n tax_amount\n \n, \n \n \n tax_applicable_on\n \n as \n \n tax_applicable_on\n \n, \n \n \n tax_code_id\n \n as \n \n tax_code_id\n \n, \n \n \n vendor_id\n \n as \n \n vendor_id\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(journal_entry_id as TEXT) as journal_entry_id,\n index,\n cast(account_id as TEXT) as account_id,\n amount,\n cast(customer_id as TEXT) as customer_id,\n cast(department_id as TEXT) as department_id,\n cast(class_id as TEXT) as class_id,\n description,\n billable_status,\n posting_type,\n cast(vendor_id as TEXT) as vendor_id,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__transfer": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__transfer", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__transfer.sql", "original_file_path": "models/stg_quickbooks__transfer.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__transfer", "fqn": ["quickbooks_source", "stg_quickbooks__transfer"], "alias": "stg_quickbooks__transfer", "checksum": {"name": "sha256", "checksum": "80d61f3899f388de1ba0d6d3811e78ce9db6814214a88e8a314fa111214193c8"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing records of transfers. A Transfer represents a transaction where funds are moved between two accounts from the company's QuickBooks chart of accounts.", "columns": {"transfer_id": {"name": "transfer_id", "description": "Unique identifier of the transfer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the transfer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "from_account_id": {"name": "from_account_id", "description": "Account id of the account which the transfer is from.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "to_account_id": {"name": "to_account_id", "description": "Account id of the account which the transfer is to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date which the transfer occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1721681193.669451, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__transfer\"", "raw_code": "--To disable this model, set the using_transfer variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_transfer', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__transfer_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__transfer_tmp')),\n staging_columns=get_transfer_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as {{ dbt.type_string() }}) as transfer_id,\n amount,\n cast(from_account_id as {{ dbt.type_string() }}) as from_account_id,\n cast(to_account_id as {{ dbt.type_string() }}) as to_account_id,\n cast( {{ dbt.date_trunc('day', 'transaction_date') }} as date) as transaction_date,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "language": "sql", "refs": [{"name": "stg_quickbooks__transfer_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__transfer_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_transfer_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string", "macro.dbt.date_trunc"], "nodes": ["model.quickbooks_source.stg_quickbooks__transfer_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__transfer.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_transfer variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__transfer_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n amount\n \n as \n \n amount\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n from_account_id\n \n as \n \n from_account_id\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n to_account_id\n \n as \n \n to_account_id\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as transfer_id,\n amount,\n cast(from_account_id as TEXT) as from_account_id,\n cast(to_account_id as TEXT) as to_account_id,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__bill_payment_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bill_payment_line", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__bill_payment_line.sql", "original_file_path": "models/stg_quickbooks__bill_payment_line.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__bill_payment_line", "fqn": ["quickbooks_source", "stg_quickbooks__bill_payment_line"], "alias": "stg_quickbooks__bill_payment_line", "checksum": {"name": "sha256", "checksum": "658cf9c659df8b7a0ac31c6b2d2e00896b94f7fc51aecbd3e43422e29151b4fb"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing individual line items of a bill payment, which are recorded within the `bill_payment` table.", "columns": {"bill_payment_id": {"name": "bill_payment_id", "description": "The Unique identifier of the bill payment record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of payments associated with the parent bill payment record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the bill payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "bill_id": {"name": "bill_id", "description": "Unique identifier of the bill record associated with the bill payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "deposit_id": {"name": "deposit_id", "description": "Unique identifier of the deposit record associated with the bill payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "expense_id": {"name": "expense_id", "description": "Unique identifier of the purchase record associated with the bill payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "linked_bill_payment_id": {"name": "linked_bill_payment_id", "description": "Unique identifier of the bill record associated with the bill payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor_credit_id": {"name": "vendor_credit_id", "description": "Unique identifier of the vendor_credit record associated with the bill payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "journal_entry_id": {"name": "journal_entry_id", "description": "Unique identifier of the journal entry record associated with the bill payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1721681193.644981, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment_line\"", "raw_code": "--To disable this model, set the using_bill_payment variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_bill', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__bill_payment_line_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__bill_payment_line_tmp')),\n staging_columns=get_bill_payment_line_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n \n from base\n),\n\nfinal as (\n \n select \n cast(bill_payment_id as {{ dbt.type_string() }}) as bill_payment_id,\n index,\n amount,\n cast(bill_id as {{ dbt.type_string() }}) as bill_id,\n deposit_id,\n expense_id,\n journal_entry_id,\n linked_bill_payment_id,\n vendor_credit_id,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__bill_payment_line_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__bill_payment_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_bill_payment_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__bill_payment_line_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__bill_payment_line.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_bill_payment variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment_line_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\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 bill_id\n \n as \n \n bill_id\n \n, \n \n \n bill_payment_credit_card_id\n \n as \n \n bill_payment_credit_card_id\n \n, \n \n \n bill_payment_id\n \n as \n \n bill_payment_id\n \n, \n \n \n check_id\n \n as \n \n check_id\n \n, \n \n \n credit_card_charge_id\n \n as \n \n credit_card_charge_id\n \n, \n \n \n credit_card_credit_id\n \n as \n \n credit_card_credit_id\n \n, \n \n \n deposit_id\n \n as \n \n deposit_id\n \n, \n \n \n expense_id\n \n as \n \n expense_id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n journal_entry_id\n \n as \n \n journal_entry_id\n \n, \n \n \n linked_bill_payment_id\n \n as \n \n linked_bill_payment_id\n \n, \n \n \n vendor_credit_id\n \n as \n \n vendor_credit_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(bill_payment_id as TEXT) as bill_payment_id,\n index,\n amount,\n cast(bill_id as TEXT) as bill_id,\n deposit_id,\n expense_id,\n journal_entry_id,\n linked_bill_payment_id,\n vendor_credit_id,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__payment_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__payment_line", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__payment_line.sql", "original_file_path": "models/stg_quickbooks__payment_line.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__payment_line", "fqn": ["quickbooks_source", "stg_quickbooks__payment_line"], "alias": "stg_quickbooks__payment_line", "checksum": {"name": "sha256", "checksum": "0fbd1adbbf9c8c71e606f1987f6f645d363121a71306098dd17e5f3c073b39c5"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing individual line items recorded within a payment.", "columns": {"payment_id": {"name": "payment_id", "description": "Unique identifier of the payment record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the payment record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the payment line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "journal_entry_id": {"name": "journal_entry_id", "description": "Journal entry reference associated with the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "deposit_id": {"name": "deposit_id", "description": "Deposit reference associated with the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "invoice_id": {"name": "invoice_id", "description": "Invoice reference associated with the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "credit_memo_id": {"name": "credit_memo_id", "description": "credit memo reference associated with the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1721681193.661979, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment_line\"", "raw_code": "--To disable this model, set the using_payment variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_payment', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__payment_line_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__payment_line_tmp')),\n staging_columns=get_payment_line_columns()\n )\n }}\n \n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n\n from base\n),\n\nfinal as (\n \n select \n cast(payment_id as {{ dbt.type_string() }}) as payment_id,\n index,\n amount,\n journal_entry_id,\n deposit_id,\n cast(invoice_id as {{ dbt.type_string() }}) as invoice_id,\n credit_memo_id,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__payment_line_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__payment_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_payment_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__payment_line_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__payment_line.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_payment variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment_line_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\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 check_id\n \n as \n \n check_id\n \n, \n \n \n credit_card_charge_id\n \n as \n \n credit_card_charge_id\n \n, \n \n \n credit_card_credit_id\n \n as \n \n credit_card_credit_id\n \n, \n \n \n credit_memo_id\n \n as \n \n credit_memo_id\n \n, \n \n \n deposit_id\n \n as \n \n deposit_id\n \n, \n \n \n expense_id\n \n as \n \n expense_id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n invoice_id\n \n as \n \n invoice_id\n \n, \n \n \n journal_entry_id\n \n as \n \n journal_entry_id\n \n, \n \n \n payment_id\n \n as \n \n payment_id\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(payment_id as TEXT) as payment_id,\n index,\n amount,\n journal_entry_id,\n deposit_id,\n cast(invoice_id as TEXT) as invoice_id,\n credit_memo_id,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__vendor": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__vendor", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__vendor.sql", "original_file_path": "models/stg_quickbooks__vendor.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__vendor", "fqn": ["quickbooks_source", "stg_quickbooks__vendor"], "alias": "stg_quickbooks__vendor", "checksum": {"name": "sha256", "checksum": "5cdb5d8c19632b511599aeb891ddc9cf2bc2298e452914c257e9f8b313efa34e"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing all vendor records. A vendor is the seller from whom your company purchases any service or product.", "columns": {"vendor_id": {"name": "vendor_id", "description": "Unique identifier of the vendor.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_number": {"name": "account_number", "description": "Name or number of the account associated with this vendor.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_id": {"name": "billing_address_id", "description": "Address reference for the billing address of the vendor.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_active": {"name": "is_active", "description": "Boolean indicating whether the vendor is active.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance": {"name": "balance", "description": "Specifies the open balance amount or the amount unpaid by the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "company_name": {"name": "company_name", "description": "The name of the company associated with the person or organization.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the date when the vendor was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts associated with this vendor are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "display_name": {"name": "display_name", "description": "The name of the vendor as displayed. Must be unique across all Vendor, Customer, and Employee objects.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "web_url": {"name": "web_url", "description": "Website url associated with the vendor.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_vendor_1099": {"name": "is_vendor_1099", "description": "Boolean indicating whether this vendor is an independent contractor; someone who is given a 1099-MISC form at the end of the year.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1721681193.671468, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_quickbooks__vendor_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__vendor_tmp')),\n staging_columns=get_vendor_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as {{ dbt.type_string() }}) as vendor_id,\n account_number,\n active as is_active,\n balance,\n cast(billing_address_id as {{ dbt.type_string() }}) as billing_address_id,\n company_name,\n created_at,\n currency_id,\n display_name,\n web_url,\n vendor_1099 as is_vendor_1099,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__vendor_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__vendor_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_vendor_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__vendor_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__vendor.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n account_number\n \n as \n \n account_number\n \n, \n \n \n active\n \n as \n \n active\n \n, \n \n \n alternate_phone\n \n as \n \n alternate_phone\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n billing_address_id\n \n as \n \n billing_address_id\n \n, \n \n \n company_name\n \n as \n \n company_name\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n display_name\n \n as \n \n display_name\n \n, \n \n \n email\n \n as \n \n email\n \n, \n \n \n family_name\n \n as \n \n family_name\n \n, \n \n \n fax_number\n \n as \n \n fax_number\n \n, \n \n \n given_name\n \n as \n \n given_name\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n middle_name\n \n as \n \n middle_name\n \n, \n \n \n mobile_phone\n \n as \n \n mobile_phone\n \n, \n \n \n other_contacts\n \n as \n \n other_contacts\n \n, \n \n \n primary_phone\n \n as \n \n primary_phone\n \n, \n \n \n print_on_check_name\n \n as \n \n print_on_check_name\n \n, \n \n \n suffix\n \n as \n \n suffix\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n tax_identifier\n \n as \n \n tax_identifier\n \n, \n \n \n term_id\n \n as \n \n term_id\n \n, \n \n \n title\n \n as \n \n title\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n vendor_1099\n \n as \n \n vendor_1099\n \n, \n \n \n web_url\n \n as \n \n web_url\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as vendor_id,\n account_number,\n active as is_active,\n balance,\n cast(billing_address_id as TEXT) as billing_address_id,\n company_name,\n created_at,\n currency_id,\n display_name,\n web_url,\n vendor_1099 as is_vendor_1099,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__invoice_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__invoice_line", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__invoice_line.sql", "original_file_path": "models/stg_quickbooks__invoice_line.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__invoice_line", "fqn": ["quickbooks_source", "stg_quickbooks__invoice_line"], "alias": "stg_quickbooks__invoice_line", "checksum": {"name": "sha256", "checksum": "3dd2b7cd4fd25540efca287c76c5ccb76ecf698064cef051509cf01ca6b9d870"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing individual records from invoices.", "columns": {"invoice_id": {"name": "invoice_id", "description": "Unique identifier of the invoice record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the invoice record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the invoice line record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_account_id": {"name": "sales_item_account_id", "description": "Account reference for an item invoice record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_item_id": {"name": "sales_item_item_id", "description": "Item reference for an item invoice record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_class_id": {"name": "sales_item_class_id", "description": "Class reference for an item invoice record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_quantity": {"name": "sales_item_quantity", "description": "Quantity of the item for an item invoice record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_unit_price": {"name": "sales_item_unit_price", "description": "Unit price of the item for an item invoice record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_account_id": {"name": "discount_account_id", "description": "Account reference for a discount invoice record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_class_id": {"name": "discount_class_id", "description": "Class reference for a discount invoice record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the invoice line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "bundle_quantity": {"name": "bundle_quantity", "description": "Quantity of items included in the invoice bundle.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "bundle_id": {"name": "bundle_id", "description": "Reference to the bundle associated with the invoice line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_id": {"name": "account_id", "description": "Reference to the account associated with the invoice line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_id": {"name": "item_id", "description": "Reference to the item associated with the invoice line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "Quantity of the item included on the invoice line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "detail_type": {"name": "detail_type", "description": "Individual line items of a transaction. Valid line types include SalesItemLineDetail, DescriptionOnly (also used for inline Subtotal lines), DiscountLineDetail and SubTotalLineDetail (used for the overall transaction). FYI - Records synced prior to 11/2021 will have a null value.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1721681193.657513, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line\"", "raw_code": "--To disable this model, set the using_invoice variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_invoice', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__invoice_line_tmp') }}\n\n),\n\nfields as ( \n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__invoice_line_tmp')),\n staging_columns=get_invoice_line_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n \n from base\n),\n\nfinal as (\n \n select \n cast(invoice_id as {{ dbt.type_string() }}) as invoice_id,\n index,\n amount,\n cast(sales_item_account_id as {{ dbt.type_string() }}) as sales_item_account_id,\n cast(sales_item_item_id as {{ dbt.type_string() }}) as sales_item_item_id,\n cast(sales_item_class_id as {{ dbt.type_string() }}) as sales_item_class_id,\n sales_item_quantity,\n sales_item_unit_price,\n cast(discount_account_id as {{ dbt.type_string() }}) as discount_account_id,\n detail_type,\n cast(discount_class_id as {{ dbt.type_string() }}) as discount_class_id,\n description,\n quantity,\n bundle_quantity,\n cast(bundle_id as {{ dbt.type_string() }}) as bundle_id,\n cast(account_id as {{ dbt.type_string() }}) as account_id,\n cast(item_id as {{ dbt.type_string() }}) as item_id,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__invoice_line_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__invoice_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_invoice_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__invoice_line_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__invoice_line.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_invoice variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line_tmp\"\n\n),\n\nfields as ( \n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\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 amount\n \n as \n \n amount\n \n, \n \n \n bundle_id\n \n as \n \n bundle_id\n \n, \n \n \n bundle_quantity\n \n as \n \n bundle_quantity\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n description_service_date\n \n as \n \n description_service_date\n \n, \n \n \n description_tax_code_id\n \n as \n \n description_tax_code_id\n \n, \n \n \n discount_account_id\n \n as \n \n discount_account_id\n \n, \n \n \n discount_class_id\n \n as \n \n discount_class_id\n \n, \n \n \n discount_discount_percent\n \n as \n \n discount_discount_percent\n \n, \n \n \n discount_percent_based\n \n as \n \n discount_percent_based\n \n, \n \n \n discount_tax_code_id\n \n as \n \n discount_tax_code_id\n \n, \n \n \n detail_type\n \n as \n \n detail_type\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n invoice_id\n \n as \n \n invoice_id\n \n, \n \n \n item_id\n \n as \n \n item_id\n \n, \n \n \n quantity\n \n as \n \n quantity\n \n, \n \n \n sales_item_account_id\n \n as \n \n sales_item_account_id\n \n, \n \n \n sales_item_class_id\n \n as \n \n sales_item_class_id\n \n, \n \n \n sales_item_discount_amount\n \n as \n \n sales_item_discount_amount\n \n, \n \n \n sales_item_discount_rate\n \n as \n \n sales_item_discount_rate\n \n, \n \n \n sales_item_item_id\n \n as \n \n sales_item_item_id\n \n, \n \n \n sales_item_quantity\n \n as \n \n sales_item_quantity\n \n, \n \n \n sales_item_service_date\n \n as \n \n sales_item_service_date\n \n, \n \n \n sales_item_tax_code_id\n \n as \n \n sales_item_tax_code_id\n \n, \n \n \n sales_item_unit_price\n \n as \n \n sales_item_unit_price\n \n, \n \n \n sub_total_item_id\n \n as \n \n sub_total_item_id\n \n, \n \n \n tax_code_id\n \n as \n \n tax_code_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(invoice_id as TEXT) as invoice_id,\n index,\n amount,\n cast(sales_item_account_id as TEXT) as sales_item_account_id,\n cast(sales_item_item_id as TEXT) as sales_item_item_id,\n cast(sales_item_class_id as TEXT) as sales_item_class_id,\n sales_item_quantity,\n sales_item_unit_price,\n cast(discount_account_id as TEXT) as discount_account_id,\n detail_type,\n cast(discount_class_id as TEXT) as discount_class_id,\n description,\n quantity,\n bundle_quantity,\n cast(bundle_id as TEXT) as bundle_id,\n cast(account_id as TEXT) as account_id,\n cast(item_id as TEXT) as item_id,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__estimate": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__estimate", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__estimate.sql", "original_file_path": "models/stg_quickbooks__estimate.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__estimate", "fqn": ["quickbooks_source", "stg_quickbooks__estimate"], "alias": "stg_quickbooks__estimate", "checksum": {"name": "sha256", "checksum": "fdd6491a32b918fc67d7b595f773acf0e341dd42f31cf8652665d536773bbcb3"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing estimates. An estimate represents a proposal for a financial transaction from a business to a customer for goods or services proposed to be sold, including proposed pricing.", "columns": {"estimate_id": {"name": "estimate_id", "description": "Unique identifier of the estimate.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "class_id": {"name": "class_id", "description": "Reference to the class associated with the estimate record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the date when the estimate was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency which the estimate was provided.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "Reference to the customer associated with the estimate.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department associated with the estimate.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "due_date": {"name": "due_date", "description": "Date which the estimate is due.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Total amount of all line items included in the estimate.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date which the estimate occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_status": {"name": "transaction_status", "description": "Current status of the estimate.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by currency_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1721681193.655294, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__estimate\"", "raw_code": "--To disable this model, set the using_estimate variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_estimate', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__estimate_tmp') }}\n\n),\n \nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__estimate_tmp')),\n staging_columns=get_estimate_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as {{ dbt.type_string() }}) as estimate_id,\n cast(class_id as {{ dbt.type_string() }}) as class_id,\n created_at,\n currency_id,\n customer_id,\n cast(department_id as {{ dbt.type_string() }}) as department_id,\n cast( {{ dbt.date_trunc('day', 'due_date') }} as date) as due_date, \n exchange_rate,\n total_amount,\n cast( {{ dbt.date_trunc('day', 'transaction_date') }} as date) as transaction_date,\n transaction_status,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "language": "sql", "refs": [{"name": "stg_quickbooks__estimate_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__estimate_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_estimate_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string", "macro.dbt.date_trunc"], "nodes": ["model.quickbooks_source.stg_quickbooks__estimate_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__estimate.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_estimate variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__estimate_tmp\"\n\n),\n \nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n accepted_by\n \n as \n \n accepted_by\n \n, \n \n \n accepted_date\n \n as \n \n accepted_date\n \n, \n \n \n apply_tax_after_discount\n \n as \n \n apply_tax_after_discount\n \n, \n \n \n bill_email\n \n as \n \n bill_email\n \n, \n \n \n billing_address_id\n \n as \n \n billing_address_id\n \n, \n \n \n class_id\n \n as \n \n class_id\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n customer_memo\n \n as \n \n customer_memo\n \n, \n \n \n delivery_type\n \n as \n \n delivery_type\n \n, \n \n \n department_id\n \n as \n \n department_id\n \n, \n \n \n doc_number\n \n as \n \n doc_number\n \n, \n \n \n due_date\n \n as \n \n due_date\n \n, \n \n \n email_status\n \n as \n \n email_status\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n expiration_date\n \n as \n \n expiration_date\n \n, \n \n \n global_tax_calculation\n \n as \n \n global_tax_calculation\n \n, \n \n \n home_total_amount\n \n as \n \n home_total_amount\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n print_status\n \n as \n \n print_status\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n sales_term_id\n \n as \n \n sales_term_id\n \n, \n \n \n ship_date\n \n as \n \n ship_date\n \n, \n \n \n shipping_address_id\n \n as \n \n shipping_address_id\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n tax_code_id\n \n as \n \n tax_code_id\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n total_tax\n \n as \n \n total_tax\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n transaction_status\n \n as \n \n transaction_status\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as estimate_id,\n cast(class_id as TEXT) as class_id,\n created_at,\n currency_id,\n customer_id,\n cast(department_id as TEXT) as department_id,\n cast( date_trunc('day', due_date) as date) as due_date, \n exchange_rate,\n total_amount,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n transaction_status,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__credit_memo_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__credit_memo_line", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__credit_memo_line.sql", "original_file_path": "models/stg_quickbooks__credit_memo_line.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__credit_memo_line", "fqn": ["quickbooks_source", "stg_quickbooks__credit_memo_line"], "alias": "stg_quickbooks__credit_memo_line", "checksum": {"name": "sha256", "checksum": "8ac0a7118ae843a7c8e6818daa2cf5301a6e2cf1abecc89605729219581a1e0c"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing individual records of credit memos.", "columns": {"credit_memo_id": {"name": "credit_memo_id", "description": "Unique identifier of the credit memo record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records from a credit memo record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the credit memo line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_account_id": {"name": "sales_item_account_id", "description": "The identifier of the account associated with the credited refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_class_id": {"name": "sales_item_class_id", "description": "Reference to the class associated with the refunded item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_item_id": {"name": "sales_item_item_id", "description": "Reference to the item with the refunded item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_quantity": {"name": "sales_item_quantity", "description": "Quantity of item related to the credit memo line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_unit_price": {"name": "sales_item_unit_price", "description": "Unit price of the item related to the credit memo line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_account_id": {"name": "discount_account_id", "description": "The identifier of the account associated with the income account used to track discounts.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_class_id": {"name": "discount_class_id", "description": "Reference to the class associated with the discount of the refunded item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the credit memo line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1721681193.6505458, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo_line\"", "raw_code": "--To disable this model, set the using_credit_memo variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_credit_memo', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__credit_memo_line_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__credit_memo_line_tmp')),\n staging_columns=get_credit_memo_line_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n \n from base\n),\n\nfinal as (\n \n select \n cast(credit_memo_id as {{ dbt.type_string() }}) as credit_memo_id,\n index,\n amount,\n cast(sales_item_account_id as {{ dbt.type_string() }}) as sales_item_account_id,\n cast(sales_item_class_id as {{ dbt.type_string() }}) as sales_item_class_id,\n cast(sales_item_item_id as {{ dbt.type_string() }}) as sales_item_item_id,\n sales_item_quantity,\n sales_item_unit_price,\n cast(discount_account_id as {{ dbt.type_string() }}) as discount_account_id,\n cast(discount_class_id as {{ dbt.type_string() }}) as discount_class_id,\n description,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__credit_memo_line_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__credit_memo_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_credit_memo_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__credit_memo_line_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__credit_memo_line.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_credit_memo variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo_line_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\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 bundle_id\n \n as \n \n bundle_id\n \n, \n \n \n bundle_quantity\n \n as \n \n bundle_quantity\n \n, \n \n \n credit_memo_id\n \n as \n \n credit_memo_id\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n description_service_date\n \n as \n \n description_service_date\n \n, \n \n \n description_tax_code_id\n \n as \n \n description_tax_code_id\n \n, \n \n \n discount_account_id\n \n as \n \n discount_account_id\n \n, \n \n \n discount_class_id\n \n as \n \n discount_class_id\n \n, \n \n \n discount_discount_percent\n \n as \n \n discount_discount_percent\n \n, \n \n \n discount_percent_based\n \n as \n \n discount_percent_based\n \n, \n \n \n discount_tax_code_id\n \n as \n \n discount_tax_code_id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n sales_item_account_id\n \n as \n \n sales_item_account_id\n \n, \n \n \n sales_item_class_id\n \n as \n \n sales_item_class_id\n \n, \n \n \n sales_item_discount_amount\n \n as \n \n sales_item_discount_amount\n \n, \n \n \n sales_item_discount_rate\n \n as \n \n sales_item_discount_rate\n \n, \n \n \n sales_item_item_id\n \n as \n \n sales_item_item_id\n \n, \n \n \n sales_item_quantity\n \n as \n \n sales_item_quantity\n \n, \n \n \n sales_item_service_date\n \n as \n \n sales_item_service_date\n \n, \n \n \n sales_item_tax_code_id\n \n as \n \n sales_item_tax_code_id\n \n, \n \n \n sales_item_unit_price\n \n as \n \n sales_item_unit_price\n \n, \n \n \n sub_total_item_id\n \n as \n \n sub_total_item_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(credit_memo_id as TEXT) as credit_memo_id,\n index,\n amount,\n cast(sales_item_account_id as TEXT) as sales_item_account_id,\n cast(sales_item_class_id as TEXT) as sales_item_class_id,\n cast(sales_item_item_id as TEXT) as sales_item_item_id,\n sales_item_quantity,\n sales_item_unit_price,\n cast(discount_account_id as TEXT) as discount_account_id,\n cast(discount_class_id as TEXT) as discount_class_id,\n description,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__bundle": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bundle", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__bundle.sql", "original_file_path": "models/stg_quickbooks__bundle.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__bundle", "fqn": ["quickbooks_source", "stg_quickbooks__bundle"], "alias": "stg_quickbooks__bundle", "checksum": {"name": "sha256", "checksum": "65bf79ea34bcf9732e209a25e0b1b12c8afc653a75b9a12749b0580332d8d3d5"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing all bundles possible to be used within an invoice.", "columns": {"bundle_id": {"name": "bundle_id", "description": "Unique identifier of the bundle.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the date which the bundle was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_active": {"name": "is_active", "description": "Boolean indicating whether the bundle is active.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fully_qualified_name": {"name": "fully_qualified_name", "description": "Full name given to the bundle.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "Timestamp of the date when the bundle was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1721681193.647807, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bundle\"", "raw_code": "--To disable this model, set the using_invoice_bundle variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_invoice_bundle', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__bundle_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__bundle_tmp')),\n staging_columns=get_bundle_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as {{ dbt.type_string() }}) as bundle_id,\n created_at,\n active as is_active,\n fully_qualified_name,\n updated_at,\n source_relation\n\n from fields\n)\n\nselect * from final", "language": "sql", "refs": [{"name": "stg_quickbooks__bundle_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__bundle_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_bundle_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__bundle_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__bundle.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_invoice_bundle variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bundle_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n active\n \n as \n \n active\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n fully_qualified_name\n \n as \n \n fully_qualified_name\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n print_grouped_items\n \n as \n \n print_grouped_items\n \n, \n \n \n purchase_cost\n \n as \n \n purchase_cost\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n taxable\n \n as \n \n taxable\n \n, \n \n \n unit_price\n \n as \n \n unit_price\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as bundle_id,\n created_at,\n active as is_active,\n fully_qualified_name,\n updated_at,\n source_relation\n\n from fields\n)\n\nselect * from final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__department": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__department", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__department.sql", "original_file_path": "models/stg_quickbooks__department.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__department", "fqn": ["quickbooks_source", "stg_quickbooks__department"], "alias": "stg_quickbooks__department", "checksum": {"name": "sha256", "checksum": "1659044c58f503e71c44d05b15ac038aecfe57bf321e33b6cd790530d964eb86"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing records representing physical locations such as stores, and sales regions.", "columns": {"department_id": {"name": "department_id", "description": "Unique identifier of the department.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_active": {"name": "is_active", "description": "Boolean indicating whether the department is currently active.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the date when the department was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "Timestamp of the date when the department was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fully_qualified_name": {"name": "fully_qualified_name", "description": "Fully qualified name of the department.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "Name of the department.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_sub_department": {"name": "is_sub_department", "description": "Boolean indicating whether the department is a sub department.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parent_department_id": {"name": "parent_department_id", "description": "Reference to the Unique identifier of the parent department if is_sub_department = true.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1721681193.6527739, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__department\"", "raw_code": "--To disable this model, set the using_department variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_department', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__department_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__department_tmp')),\n staging_columns=get_department_columns()\n )\n }}\n \n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n\n from base\n),\n\nfinal as (\n \n select \n cast(id as {{ dbt.type_string() }}) as department_id,\n active as is_active,\n created_at,\n updated_at,\n fully_qualified_name,\n name,\n sub_department as is_sub_department,\n parent_department_id,\n source_relation\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__department_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__department_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_department_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__department_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__department.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_department variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__department_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n active\n \n as \n \n active\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n fully_qualified_name\n \n as \n \n fully_qualified_name\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n parent_department_id\n \n as \n \n parent_department_id\n \n, \n \n \n sub_department\n \n as \n \n sub_department\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as department_id,\n active as is_active,\n created_at,\n updated_at,\n fully_qualified_name,\n name,\n sub_department as is_sub_department,\n parent_department_id,\n source_relation\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__purchase_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__purchase_line", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__purchase_line.sql", "original_file_path": "models/stg_quickbooks__purchase_line.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__purchase_line", "fqn": ["quickbooks_source", "stg_quickbooks__purchase_line"], "alias": "stg_quickbooks__purchase_line", "checksum": {"name": "sha256", "checksum": "ee8d20a394aa51a62186bc273ac2041bb5299540a8886d515fa120a873662ff1"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing individual line items of a transaction associated with a purchase.", "columns": {"purchase_id": {"name": "purchase_id", "description": "Unique identifier of the purchase record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the purchase record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_account_id": {"name": "account_expense_account_id", "description": "Account id of the account which the purchase is credited.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_class_id": {"name": "account_expense_class_id", "description": "The class reference associated with the account based expense purchase line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_billable_status": {"name": "account_expense_billable_status", "description": "Status of the purchase billable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_customer_id": {"name": "account_expense_customer_id", "description": "The customer id associated with the account based expense purchase line", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_tax_code_id": {"name": "account_expense_tax_code_id", "description": "Tax code reference associated to the purchase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_item_id": {"name": "item_expense_item_id", "description": "The item reference associated with the item based expense purchase line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_billable_status": {"name": "item_expense_billable_status", "description": "The billable status of the item based expense purchase line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_class_id": {"name": "item_expense_class_id", "description": "The class id associated with the item based expense purchase line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_customer_id": {"name": "item_expense_customer_id", "description": "The customer id associated with the item based expense purchase line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the purchase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "User defined description of the purchase line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1721681193.66324, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_line\"", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_quickbooks__purchase_line_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns\n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns\n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__purchase_line_tmp')),\n staging_columns=get_purchase_line_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n\n from base\n),\n\nfinal as (\n\n select\n cast(purchase_id as {{ dbt.type_string() }}) as purchase_id,\n index,\n cast(account_expense_account_id as {{ dbt.type_string() }}) as account_expense_account_id,\n cast(account_expense_class_id as {{ dbt.type_string() }}) as account_expense_class_id, \n account_expense_billable_status,\n cast(account_expense_customer_id as {{ dbt.type_string() }}) as account_expense_customer_id,\n account_expense_tax_code_id,\n cast(item_expense_item_id as {{ dbt.type_string() }}) as item_expense_item_id,\n item_expense_billable_status,\n cast(item_expense_customer_id as {{ dbt.type_string() }}) as item_expense_customer_id,\n cast(item_expense_class_id as {{ dbt.type_string() }}) as item_expense_class_id,\n amount,\n description,\n source_relation\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__purchase_line_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__purchase_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_purchase_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__purchase_line_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__purchase_line.sql", "compiled": true, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_line_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns\n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns\n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n account_expense_account_id\n \n as \n \n account_expense_account_id\n \n, \n \n \n account_expense_billable_status\n \n as \n \n account_expense_billable_status\n \n, \n \n \n account_expense_class_id\n \n as \n \n account_expense_class_id\n \n, \n \n \n account_expense_customer_id\n \n as \n \n account_expense_customer_id\n \n, \n \n \n account_expense_tax_amount\n \n as \n \n account_expense_tax_amount\n \n, \n \n \n account_expense_tax_code_id\n \n as \n \n account_expense_tax_code_id\n \n, \n \n \n amount\n \n as \n \n amount\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 item_expense_billable_status\n \n as \n \n item_expense_billable_status\n \n, \n \n \n item_expense_class_id\n \n as \n \n item_expense_class_id\n \n, \n \n \n item_expense_customer_id\n \n as \n \n item_expense_customer_id\n \n, \n \n \n item_expense_item_id\n \n as \n \n item_expense_item_id\n \n, \n \n \n item_expense_quantity\n \n as \n \n item_expense_quantity\n \n, \n \n \n item_expense_tax_code_id\n \n as \n \n item_expense_tax_code_id\n \n, \n \n \n item_expense_unit_price\n \n as \n \n item_expense_unit_price\n \n, \n \n \n purchase_id\n \n as \n \n purchase_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n\n select\n cast(purchase_id as TEXT) as purchase_id,\n index,\n cast(account_expense_account_id as TEXT) as account_expense_account_id,\n cast(account_expense_class_id as TEXT) as account_expense_class_id, \n account_expense_billable_status,\n cast(account_expense_customer_id as TEXT) as account_expense_customer_id,\n account_expense_tax_code_id,\n cast(item_expense_item_id as TEXT) as item_expense_item_id,\n item_expense_billable_status,\n cast(item_expense_customer_id as TEXT) as item_expense_customer_id,\n cast(item_expense_class_id as TEXT) as item_expense_class_id,\n amount,\n description,\n source_relation\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__purchase": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__purchase", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__purchase.sql", "original_file_path": "models/stg_quickbooks__purchase.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__purchase", "fqn": ["quickbooks_source", "stg_quickbooks__purchase"], "alias": "stg_quickbooks__purchase", "checksum": {"name": "sha256", "checksum": "1893b79d4bda2c17cbb993a5d4c7e6fa6833ec851a30c18a750dd2133c6ec030"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing records of purchase expenses.", "columns": {"purchase_id": {"name": "purchase_id", "description": "Unique identifier of the purchase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_id": {"name": "account_id", "description": "Specifies the account reference to which this purchase is applied based on the PaymentType.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the date when the purchase was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "doc_number": {"name": "doc_number", "description": "Reference number for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by currency_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "credit": {"name": "credit", "description": "Boolean where `false` represents a charge and `true` represents a refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department which the purchase is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "Reference to the customer which the purchase is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date when the purchase occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Indicates the total amount of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_type": {"name": "payment_type", "description": "Payment type of the purchase. Type can be Cash, Check, or CreditCard.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor_id": {"name": "vendor_id", "description": "Reference to the vendor for the purchase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1721681193.6643991, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_quickbooks__purchase_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__purchase_tmp')),\n staging_columns=get_purchase_columns()\n )\n }}\n \n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n\n from base\n),\n\nfinal as (\n \n select \n cast(id as {{ dbt.type_string() }}) as purchase_id,\n cast(account_id as {{ dbt.type_string() }}) as account_id,\n created_at,\n cast(doc_number as {{ dbt.type_string() }}) as doc_number,\n currency_id,\n exchange_rate,\n credit,\n total_amount,\n payment_type,\n cast(department_id as {{ dbt.type_string() }}) as department_id,\n cast(customer_id as {{ dbt.type_string() }}) as customer_id,\n cast(vendor_id as {{ dbt.type_string() }}) as vendor_id,\n cast( {{ dbt.date_trunc('day', 'transaction_date') }} as date) as transaction_date,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "language": "sql", "refs": [{"name": "stg_quickbooks__purchase_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__purchase_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_purchase_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string", "macro.dbt.date_trunc"], "nodes": ["model.quickbooks_source.stg_quickbooks__purchase_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__purchase.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n account_id\n \n as \n \n account_id\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n credit\n \n as \n \n credit\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n department_id\n \n as \n \n department_id\n \n, \n \n \n doc_number\n \n as \n \n doc_number\n \n, \n \n \n employee_id\n \n as \n \n employee_id\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n global_tax_calculation\n \n as \n \n global_tax_calculation\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n payment_method_id\n \n as \n \n payment_method_id\n \n, \n \n \n payment_type\n \n as \n \n payment_type\n \n, \n \n \n print_status\n \n as \n \n print_status\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n remit_to_address_id\n \n as \n \n remit_to_address_id\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n tax_code_id\n \n as \n \n tax_code_id\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n total_tax\n \n as \n \n total_tax\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n transaction_source\n \n as \n \n transaction_source\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n vendor_id\n \n as \n \n vendor_id\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as purchase_id,\n cast(account_id as TEXT) as account_id,\n created_at,\n cast(doc_number as TEXT) as doc_number,\n currency_id,\n exchange_rate,\n credit,\n total_amount,\n payment_type,\n cast(department_id as TEXT) as department_id,\n cast(customer_id as TEXT) as customer_id,\n cast(vendor_id as TEXT) as vendor_id,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__refund_receipt_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__refund_receipt_line", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__refund_receipt_line.sql", "original_file_path": "models/stg_quickbooks__refund_receipt_line.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__refund_receipt_line", "fqn": ["quickbooks_source", "stg_quickbooks__refund_receipt_line"], "alias": "stg_quickbooks__refund_receipt_line", "checksum": {"name": "sha256", "checksum": "b64cbbb683f3869fa379c6e696c76381a36f6159c8f02ffcc597c42c23f41479"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing individual line items of a refund transaction.", "columns": {"refund_id": {"name": "refund_id", "description": "Unique identifier of the refund record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the refund record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the refund line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "User defined description of the refund line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_account_id": {"name": "discount_account_id", "description": "Reference to Income account used to track discounts.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_class_id": {"name": "discount_class_id", "description": "Class id of the discount associated with the refunded item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_quantity": {"name": "sales_item_quantity", "description": "Quantity of the item associated with the refund receipt line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_unit_price": {"name": "sales_item_unit_price", "description": "Unit price of the item associated with the refund receipt line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_account_id": {"name": "sales_item_account_id", "description": "Account id of the account which the refund is credited.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_class_id": {"name": "sales_item_class_id", "description": "Class id of the refunded item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_item_id": {"name": "sales_item_item_id", "description": "Item id of the refunded item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_tax_code_id": {"name": "sales_item_tax_code_id", "description": "Tax code id of the tax code associated with the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1721681193.6670332, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt_line\"", "raw_code": "--To disable this model, set the using_refund_receipt variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_refund_receipt', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__refund_receipt_line_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__refund_receipt_line_tmp')),\n staging_columns=get_refund_receipt_line_columns()\n )\n }}\n \n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n\n from base\n),\n\nfinal as (\n \n select \n cast(refund_id as {{ dbt.type_string() }}) as refund_id,\n index,\n amount,\n description,\n cast(discount_account_id as {{ dbt.type_string() }}) as discount_account_id,\n cast(discount_class_id as {{ dbt.type_string() }}) as discount_class_id,\n cast(sales_item_account_id as {{ dbt.type_string() }}) as sales_item_account_id,\n cast(sales_item_class_id as {{ dbt.type_string() }}) as sales_item_class_id, \n cast(sales_item_item_id as {{ dbt.type_string() }}) as sales_item_item_id,\n sales_item_quantity,\n sales_item_unit_price,\n sales_item_tax_code_id,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__refund_receipt_line_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__refund_receipt_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_refund_receipt_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__refund_receipt_line_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__refund_receipt_line.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_refund_receipt variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt_line_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\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 bundle_id\n \n as \n \n bundle_id\n \n, \n \n \n bundle_quantity\n \n as \n \n bundle_quantity\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n description_service_date\n \n as \n \n description_service_date\n \n, \n \n \n description_tax_code_id\n \n as \n \n description_tax_code_id\n \n, \n \n \n discount_account_id\n \n as \n \n discount_account_id\n \n, \n \n \n discount_class_id\n \n as \n \n discount_class_id\n \n, \n \n \n discount_discount_percent\n \n as \n \n discount_discount_percent\n \n, \n \n \n discount_percent_based\n \n as \n \n discount_percent_based\n \n, \n \n \n discount_tax_code_id\n \n as \n \n discount_tax_code_id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n refund_id\n \n as \n \n refund_id\n \n, \n \n \n sales_item_account_id\n \n as \n \n sales_item_account_id\n \n, \n \n \n sales_item_class_id\n \n as \n \n sales_item_class_id\n \n, \n \n \n sales_item_discount_amount\n \n as \n \n sales_item_discount_amount\n \n, \n \n \n sales_item_discount_rate\n \n as \n \n sales_item_discount_rate\n \n, \n \n \n sales_item_item_id\n \n as \n \n sales_item_item_id\n \n, \n \n \n sales_item_quantity\n \n as \n \n sales_item_quantity\n \n, \n \n \n sales_item_service_date\n \n as \n \n sales_item_service_date\n \n, \n \n \n sales_item_tax_code_id\n \n as \n \n sales_item_tax_code_id\n \n, \n \n \n sales_item_unit_price\n \n as \n \n sales_item_unit_price\n \n, \n \n \n sub_total_item_id\n \n as \n \n sub_total_item_id\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(refund_id as TEXT) as refund_id,\n index,\n amount,\n description,\n cast(discount_account_id as TEXT) as discount_account_id,\n cast(discount_class_id as TEXT) as discount_class_id,\n cast(sales_item_account_id as TEXT) as sales_item_account_id,\n cast(sales_item_class_id as TEXT) as sales_item_class_id, \n cast(sales_item_item_id as TEXT) as sales_item_item_id,\n sales_item_quantity,\n sales_item_unit_price,\n sales_item_tax_code_id,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__bundle_item": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bundle_item", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__bundle_item.sql", "original_file_path": "models/stg_quickbooks__bundle_item.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__bundle_item", "fqn": ["quickbooks_source", "stg_quickbooks__bundle_item"], "alias": "stg_quickbooks__bundle_item", "checksum": {"name": "sha256", "checksum": "09a4714c1eda51603398c47f55a9d1a766a3198b3a10200c3e5048b17ce6f7f2"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Mapping table containing all bundle and item combinations.", "columns": {"bundle_id": {"name": "bundle_id", "description": "Reference to the bundle table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_id": {"name": "item_id", "description": "Reference to the item which the bundle is mapped.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_quantity": {"name": "item_quantity", "description": "Total item quantity associated with the bunlde and item mapping.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1721681193.647477, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bundle_item\"", "raw_code": "--To disable this model, set the using_invoice_bundle variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_invoice_bundle', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__bundle_item_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__bundle_item_tmp')),\n staging_columns=get_bundle_item_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n \n \n from base\n),\n\nfinal as (\n \n select \n cast(bundle_id as {{ dbt.type_string() }}) as bundle_id,\n cast(item_id as {{ dbt.type_string() }}) as item_id,\n item_quantity,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__bundle_item_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__bundle_item_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_bundle_item_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__bundle_item_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__bundle_item.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_invoice_bundle variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bundle_item_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n bundle_id\n \n as \n \n bundle_id\n \n, \n \n \n item_id\n \n as \n \n item_id\n \n, \n \n \n item_quantity\n \n as \n \n item_quantity\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n \n from base\n),\n\nfinal as (\n \n select \n cast(bundle_id as TEXT) as bundle_id,\n cast(item_id as TEXT) as item_id,\n item_quantity,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__credit_memo": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__credit_memo", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__credit_memo.sql", "original_file_path": "models/stg_quickbooks__credit_memo.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__credit_memo", "fqn": ["quickbooks_source", "stg_quickbooks__credit_memo"], "alias": "stg_quickbooks__credit_memo", "checksum": {"name": "sha256", "checksum": "c566e7e3dce1b07775e0d2ce15d828ce24a44d523328019ca17498a6aa03a7c1"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing credit memo records. A credit memo is a refund or credit of payment or part of a payment for goods or services that have been sold.", "columns": {"credit_memo_id": {"name": "credit_memo_id", "description": "Unique identifier for a credit memo.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance": {"name": "balance", "description": "The balance reflecting any payments made against the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Indicates the total amount of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "doc_number": {"name": "doc_number", "description": "Reference number for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "class_id": {"name": "class_id", "description": "Reference to the class associated with the credit memo.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department associated with the credit memo.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "Reference to the customer associated with the credit memo.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by currency_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date when the credit memo occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1721681193.6509829, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo\"", "raw_code": "--To disable this model, set the using_credit_memo variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_credit_memo', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__credit_memo_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__credit_memo_tmp')),\n staging_columns=get_credit_memo_columns()\n )\n }}\n \n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n from base\n),\n\nfinal as (\n \n select \n cast(id as {{ dbt.type_string() }}) as credit_memo_id,\n balance,\n cast(doc_number as {{ dbt.type_string() }}) as doc_number,\n total_amount,\n currency_id,\n cast(class_id as {{ dbt.type_string() }}) as class_id,\n cast(department_id as {{ dbt.type_string() }}) as department_id,\n cast(customer_id as {{ dbt.type_string() }}) as customer_id,\n exchange_rate,\n cast( {{ dbt.date_trunc('day', 'transaction_date') }} as date) as transaction_date,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "language": "sql", "refs": [{"name": "stg_quickbooks__credit_memo_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__credit_memo_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_credit_memo_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string", "macro.dbt.date_trunc"], "nodes": ["model.quickbooks_source.stg_quickbooks__credit_memo_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__credit_memo.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_credit_memo variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n apply_tax_after_discount\n \n as \n \n apply_tax_after_discount\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n bill_email\n \n as \n \n bill_email\n \n, \n \n \n billing_address_id\n \n as \n \n billing_address_id\n \n, \n \n \n class_id\n \n as \n \n class_id\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n custom_p_o_number\n \n as \n \n custom_p_o_number\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n customer_memo\n \n as \n \n customer_memo\n \n, \n \n \n department_id\n \n as \n \n department_id\n \n, \n \n \n doc_number\n \n as \n \n doc_number\n \n, \n \n \n email_status\n \n as \n \n email_status\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n global_tax_calculation\n \n as \n \n global_tax_calculation\n \n, \n \n \n home_balance\n \n as \n \n home_balance\n \n, \n \n \n home_total_amount\n \n as \n \n home_total_amount\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n payment_method_id\n \n as \n \n payment_method_id\n \n, \n \n \n print_status\n \n as \n \n print_status\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n remaining_credit\n \n as \n \n remaining_credit\n \n, \n \n \n sales_term_id\n \n as \n \n sales_term_id\n \n, \n \n \n shipping_address_id\n \n as \n \n shipping_address_id\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n total_tax\n \n as \n \n total_tax\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as credit_memo_id,\n balance,\n cast(doc_number as TEXT) as doc_number,\n total_amount,\n currency_id,\n cast(class_id as TEXT) as class_id,\n cast(department_id as TEXT) as department_id,\n cast(customer_id as TEXT) as customer_id,\n exchange_rate,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__sales_receipt_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__sales_receipt_line", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__sales_receipt_line.sql", "original_file_path": "models/stg_quickbooks__sales_receipt_line.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__sales_receipt_line", "fqn": ["quickbooks_source", "stg_quickbooks__sales_receipt_line"], "alias": "stg_quickbooks__sales_receipt_line", "checksum": {"name": "sha256", "checksum": "196add17e2234d22a220f6f275691b23f18a3a4e692e7b8d6a63f2996834ae28"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing individual line items of a sales transaction.", "columns": {"sales_receipt_id": {"name": "sales_receipt_id", "description": "Unique identifier of the sales record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the sales record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the sales line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the sales receipt line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_account_id": {"name": "discount_account_id", "description": "Reference to Income account used to track discounts.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_class_id": {"name": "discount_class_id", "description": "Class id of the discount credited to the sales line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_account_id": {"name": "sales_item_account_id", "description": "Account id of the account credited with the sales line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_class_id": {"name": "sales_item_class_id", "description": "Class id of the receipt credited with the sales line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_item_id": {"name": "sales_item_item_id", "description": "Item id of the item sold in the sale line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_tax_code_id": {"name": "sales_item_tax_code_id", "description": "Tax code id of the tax code associated with the sales line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_quantity": {"name": "sales_item_quantity", "description": "Total quantity of items included in the sales line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_unit_price": {"name": "sales_item_unit_price", "description": "Unit price of the item included on the sales line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1721681193.668179, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt_line\"", "raw_code": "{{ config(enabled=var('using_sales_receipt', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__sales_receipt_line_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__sales_receipt_line_tmp')),\n staging_columns=get_sales_receipt_line_columns()\n )\n }}\n \n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n\n from base\n),\n\nfinal as (\n \n select \n cast(sales_receipt_id as {{ dbt.type_string() }}) as sales_receipt_id,\n index,\n amount,\n description,\n cast(discount_account_id as {{ dbt.type_string() }}) as discount_account_id,\n cast(discount_class_id as {{ dbt.type_string() }}) as discount_class_id,\n cast(sales_item_account_id as {{ dbt.type_string() }}) as sales_item_account_id,\n cast(sales_item_class_id as {{ dbt.type_string() }}) as sales_item_class_id,\n cast(sales_item_item_id as {{ dbt.type_string() }}) as sales_item_item_id,\n sales_item_tax_code_id,\n sales_item_quantity,\n sales_item_unit_price,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__sales_receipt_line_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__sales_receipt_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_sales_receipt_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__sales_receipt_line_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__sales_receipt_line.sql", "compiled": true, "compiled_code": "\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt_line_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\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 bundle_id\n \n as \n \n bundle_id\n \n, \n \n \n bundle_quantity\n \n as \n \n bundle_quantity\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n description_service_date\n \n as \n \n description_service_date\n \n, \n \n \n description_tax_code_id\n \n as \n \n description_tax_code_id\n \n, \n \n \n discount_account_id\n \n as \n \n discount_account_id\n \n, \n \n \n discount_class_id\n \n as \n \n discount_class_id\n \n, \n \n \n discount_discount_percent\n \n as \n \n discount_discount_percent\n \n, \n \n \n discount_percent_based\n \n as \n \n discount_percent_based\n \n, \n \n \n discount_tax_code_id\n \n as \n \n discount_tax_code_id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n sales_item_account_id\n \n as \n \n sales_item_account_id\n \n, \n \n \n sales_item_class_id\n \n as \n \n sales_item_class_id\n \n, \n \n \n sales_item_discount_amount\n \n as \n \n sales_item_discount_amount\n \n, \n \n \n sales_item_discount_rate\n \n as \n \n sales_item_discount_rate\n \n, \n \n \n sales_item_item_id\n \n as \n \n sales_item_item_id\n \n, \n \n \n sales_item_quantity\n \n as \n \n sales_item_quantity\n \n, \n \n \n sales_item_service_date\n \n as \n \n sales_item_service_date\n \n, \n \n \n sales_item_tax_code_id\n \n as \n \n sales_item_tax_code_id\n \n, \n \n \n sales_item_unit_price\n \n as \n \n sales_item_unit_price\n \n, \n \n \n sales_receipt_id\n \n as \n \n sales_receipt_id\n \n, \n \n \n sub_total_item_id\n \n as \n \n sub_total_item_id\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(sales_receipt_id as TEXT) as sales_receipt_id,\n index,\n amount,\n description,\n cast(discount_account_id as TEXT) as discount_account_id,\n cast(discount_class_id as TEXT) as discount_class_id,\n cast(sales_item_account_id as TEXT) as sales_item_account_id,\n cast(sales_item_class_id as TEXT) as sales_item_class_id,\n cast(sales_item_item_id as TEXT) as sales_item_item_id,\n sales_item_tax_code_id,\n sales_item_quantity,\n sales_item_unit_price,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__sales_receipt": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__sales_receipt", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__sales_receipt.sql", "original_file_path": "models/stg_quickbooks__sales_receipt.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__sales_receipt", "fqn": ["quickbooks_source", "stg_quickbooks__sales_receipt"], "alias": "stg_quickbooks__sales_receipt", "checksum": {"name": "sha256", "checksum": "9dc669226580ea77ad9dd79053c189d77614d8c9172305158a380cef60c7372c"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing sales receipts that are given to a customer. A sales receipt, payment is received as part of the sale of goods and services. The sales receipt specifies a deposit account where the customer's payment is deposited.", "columns": {"sales_receipt_id": {"name": "sales_receipt_id", "description": "Unique identifier of the sales receipt.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance": {"name": "balance", "description": "The balance reflecting any payments made against the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Indicates the total amount of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "doc_number": {"name": "doc_number", "description": "Reference number for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "deposit_to_account_id": {"name": "deposit_to_account_id", "description": "Account to which payment money is deposited.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the date when the sale was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "Customer id of the sold to customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department which the sales receipt is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "class_id": {"name": "class_id", "description": "Reference to the class which the sales receipt is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by currency_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date which the sale occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1721681193.668669, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt\"", "raw_code": "{{ config(enabled=var('using_sales_receipt', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__sales_receipt_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__sales_receipt_tmp')),\n staging_columns=get_sales_receipt_columns()\n )\n }}\n \n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n from base\n),\n\nfinal as (\n \n select \n cast(id as {{ dbt.type_string() }}) as sales_receipt_id,\n balance,\n cast(doc_number as {{ dbt.type_string() }}) as doc_number,\n total_amount,\n cast(deposit_to_account_id as {{ dbt.type_string() }}) as deposit_to_account_id,\n created_at,\n cast(customer_id as {{ dbt.type_string() }}) as customer_id,\n cast(department_id as {{ dbt.type_string() }}) as department_id,\n cast(class_id as {{ dbt.type_string() }}) as class_id,\n currency_id,\n exchange_rate,\n cast( {{ dbt.date_trunc('day', 'transaction_date') }} as date) as transaction_date,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "language": "sql", "refs": [{"name": "stg_quickbooks__sales_receipt_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__sales_receipt_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_sales_receipt_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string", "macro.dbt.date_trunc"], "nodes": ["model.quickbooks_source.stg_quickbooks__sales_receipt_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__sales_receipt.sql", "compiled": true, "compiled_code": "\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n apply_tax_after_discount\n \n as \n \n apply_tax_after_discount\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n bill_email\n \n as \n \n bill_email\n \n, \n \n \n billing_address_id\n \n as \n \n billing_address_id\n \n, \n \n \n class_id\n \n as \n \n class_id\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n credit_card_amount\n \n as \n \n credit_card_amount\n \n, \n \n \n credit_card_auth_code\n \n as \n \n credit_card_auth_code\n \n, \n \n \n credit_card_billing_address_street\n \n as \n \n credit_card_billing_address_street\n \n, \n \n \n credit_card_cc_expiry_month\n \n as \n \n credit_card_cc_expiry_month\n \n, \n \n \n credit_card_cc_expiry_year\n \n as \n \n credit_card_cc_expiry_year\n \n, \n \n \n credit_card_cctrans_id\n \n as \n \n credit_card_cctrans_id\n \n, \n \n \n credit_card_name_on_account\n \n as \n \n credit_card_name_on_account\n \n, \n \n \n credit_card_postal_code\n \n as \n \n credit_card_postal_code\n \n, \n \n \n credit_card_process_payment\n \n as \n \n credit_card_process_payment\n \n, \n \n \n credit_card_status\n \n as \n \n credit_card_status\n \n, \n \n \n credit_card_transaction_authorization_time\n \n as \n \n credit_card_transaction_authorization_time\n \n, \n \n \n credit_card_type\n \n as \n \n credit_card_type\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n customer_memo\n \n as \n \n customer_memo\n \n, \n \n \n delivery_time\n \n as \n \n delivery_time\n \n, \n \n \n delivery_type\n \n as \n \n delivery_type\n \n, \n \n \n department_id\n \n as \n \n department_id\n \n, \n \n \n deposit_to_account_id\n \n as \n \n deposit_to_account_id\n \n, \n \n \n doc_number\n \n as \n \n doc_number\n \n, \n \n \n email_status\n \n as \n \n email_status\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n global_tax_calculation\n \n as \n \n global_tax_calculation\n \n, \n \n \n home_balance\n \n as \n \n home_balance\n \n, \n \n \n home_total_amount\n \n as \n \n home_total_amount\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n payment_method_id\n \n as \n \n payment_method_id\n \n, \n \n \n payment_reference_number\n \n as \n \n payment_reference_number\n \n, \n \n \n print_status\n \n as \n \n print_status\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n ship_date\n \n as \n \n ship_date\n \n, \n \n \n shipping_address_id\n \n as \n \n shipping_address_id\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n tax_code_id\n \n as \n \n tax_code_id\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n total_tax\n \n as \n \n total_tax\n \n, \n \n \n tracking_number\n \n as \n \n tracking_number\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n transaction_source\n \n as \n \n transaction_source\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as sales_receipt_id,\n balance,\n cast(doc_number as TEXT) as doc_number,\n total_amount,\n cast(deposit_to_account_id as TEXT) as deposit_to_account_id,\n created_at,\n cast(customer_id as TEXT) as customer_id,\n cast(department_id as TEXT) as department_id,\n cast(class_id as TEXT) as class_id,\n currency_id,\n exchange_rate,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__invoice_linked_txn": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__invoice_linked_txn", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__invoice_linked_txn.sql", "original_file_path": "models/stg_quickbooks__invoice_linked_txn.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__invoice_linked_txn", "fqn": ["quickbooks_source", "stg_quickbooks__invoice_linked_txn"], "alias": "stg_quickbooks__invoice_linked_txn", "checksum": {"name": "sha256", "checksum": "bb49211839145c91b7cdcd024fccb07fd423d683a46dad77f89382edf53df703"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Mapping table for invoices records to respective estimate and payment objects.", "columns": {"invoice_id": {"name": "invoice_id", "description": "Reference to the unique invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_id": {"name": "payment_id", "description": "Reference to the respective payment object for the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "estimate_id": {"name": "estimate_id", "description": "Reference to the respective estimate object for the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the invoice mapping record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1721681193.656714, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_linked_txn\"", "raw_code": "--To disable this model, set the using_invoice variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_invoice', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__invoice_linked_txn_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__invoice_linked_txn_tmp')),\n staging_columns=get_invoice_linked_txn_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n \n from base\n),\n\nfinal as (\n \n select \n cast(invoice_id as {{ dbt.type_string() }}) as invoice_id,\n cast(payment_id as {{ dbt.type_string() }}) as payment_id,\n cast(estimate_id as {{ dbt.type_string() }}) as estimate_id,\n index,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__invoice_linked_txn_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__invoice_linked_txn_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_invoice_linked_txn_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__invoice_linked_txn_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__invoice_linked_txn.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_invoice variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_linked_txn_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n charge_credit_id\n \n as \n \n charge_credit_id\n \n, \n \n \n estimate_id\n \n as \n \n estimate_id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n invoice_id\n \n as \n \n invoice_id\n \n, \n \n \n payment_id\n \n as \n \n payment_id\n \n, \n \n \n reimburse_charge_id\n \n as \n \n reimburse_charge_id\n \n, \n \n \n statement_charge_id\n \n as \n \n statement_charge_id\n \n, \n \n \n time_activity_id\n \n as \n \n time_activity_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(invoice_id as TEXT) as invoice_id,\n cast(payment_id as TEXT) as payment_id,\n cast(estimate_id as TEXT) as estimate_id,\n index,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__invoice": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__invoice", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__invoice.sql", "original_file_path": "models/stg_quickbooks__invoice.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__invoice", "fqn": ["quickbooks_source", "stg_quickbooks__invoice"], "alias": "stg_quickbooks__invoice", "checksum": {"name": "sha256", "checksum": "8286df3daa633d4a141a6dc43ea58925b8c648e36f56f7738e29d8624663eeba"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing invoice records. An Invoice represents a sales form where the customer pays for a product or service later.", "columns": {"invoice_id": {"name": "invoice_id", "description": "Unique identifier of the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance": {"name": "balance", "description": "The balance reflecting any payments made against the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Indicates the total amount of the transaction. This includes the total of all the charges, allowances, and taxes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "doc_number": {"name": "doc_number", "description": "Reference number for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department associated with the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "deposit_to_account_id": {"name": "deposit_to_account_id", "description": "Identifies the account to be used for this invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by currency_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date which the deposit transaction occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "Customer reference is associated with the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_id": {"name": "billing_address_id", "description": "Reference to the address where the invoice is billed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_id": {"name": "shipping_address_id", "description": "Reference to the address where the invoice is to be shipped.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_type": {"name": "delivery_type", "description": "How the invoice is delivered to the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "due_date": {"name": "due_date", "description": "Date which the invoice payment is due.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "class_id": {"name": "class_id", "description": "Reference to the class to which the invoice is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1721681193.6591449, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice\"", "raw_code": "--To disable this model, set the using_invoice variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_invoice', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__invoice_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__invoice_tmp')),\n staging_columns=get_invoice_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as {{ dbt.type_string() }}) as invoice_id,\n balance,\n cast(doc_number as {{ dbt.type_string() }}) as doc_number,\n total_amount,\n currency_id,\n cast(department_id as {{ dbt.type_string() }}) as department_id,\n cast(deposit_to_account_id as {{ dbt.type_string() }}) as deposit_to_account_id,\n exchange_rate,\n cast( {{ dbt.date_trunc('day', 'transaction_date') }} as date) as transaction_date,\n cast(customer_id as {{ dbt.type_string() }}) as customer_id,\n cast(billing_address_id as {{ dbt.type_string() }}) as billing_address_id,\n shipping_address_id,\n delivery_type,\n cast( {{ dbt.date_trunc('day', 'due_date') }} as date) as due_date, \n cast(class_id as {{ dbt.type_string() }}) as class_id,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "language": "sql", "refs": [{"name": "stg_quickbooks__invoice_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__invoice_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_invoice_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string", "macro.dbt.date_trunc"], "nodes": ["model.quickbooks_source.stg_quickbooks__invoice_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__invoice.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_invoice variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n allow_ipnpayment\n \n as \n \n allow_ipnpayment\n \n, \n \n \n allow_online_achpayment\n \n as \n \n allow_online_achpayment\n \n, \n \n \n allow_online_credit_card_payment\n \n as \n \n allow_online_credit_card_payment\n \n, \n \n \n allow_online_payment\n \n as \n \n allow_online_payment\n \n, \n \n \n apply_tax_after_discount\n \n as \n \n apply_tax_after_discount\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n billing_address_id\n \n as \n \n billing_address_id\n \n, \n \n \n billing_bcc_email\n \n as \n \n billing_bcc_email\n \n, \n \n \n billing_cc_email\n \n as \n \n billing_cc_email\n \n, \n \n \n billing_email\n \n as \n \n billing_email\n \n, \n \n \n class_id\n \n as \n \n class_id\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n custom_p_o_number\n \n as \n \n custom_p_o_number\n \n, \n \n \n custom_sales_rep\n \n as \n \n custom_sales_rep\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n customer_memo\n \n as \n \n customer_memo\n \n, \n \n \n delivery_time\n \n as \n \n delivery_time\n \n, \n \n \n delivery_type\n \n as \n \n delivery_type\n \n, \n \n \n department_id\n \n as \n \n department_id\n \n, \n \n \n deposit\n \n as \n \n deposit\n \n, \n \n \n deposit_to_account_id\n \n as \n \n deposit_to_account_id\n \n, \n \n \n doc_number\n \n as \n \n doc_number\n \n, \n \n \n due_date\n \n as \n \n due_date\n \n, \n \n \n email_status\n \n as \n \n email_status\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n global_tax_calculation\n \n as \n \n global_tax_calculation\n \n, \n \n \n home_balance\n \n as \n \n home_balance\n \n, \n \n \n home_total_amount\n \n as \n \n home_total_amount\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n print_status\n \n as \n \n print_status\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n sales_term_id\n \n as \n \n sales_term_id\n \n, \n \n \n ship_date\n \n as \n \n ship_date\n \n, \n \n \n shipping_address_id\n \n as \n \n shipping_address_id\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n tax_code_id\n \n as \n \n tax_code_id\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n total_tax\n \n as \n \n total_tax\n \n, \n \n \n tracking_number\n \n as \n \n tracking_number\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n transaction_source\n \n as \n \n transaction_source\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as invoice_id,\n balance,\n cast(doc_number as TEXT) as doc_number,\n total_amount,\n currency_id,\n cast(department_id as TEXT) as department_id,\n cast(deposit_to_account_id as TEXT) as deposit_to_account_id,\n exchange_rate,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n cast(customer_id as TEXT) as customer_id,\n cast(billing_address_id as TEXT) as billing_address_id,\n shipping_address_id,\n delivery_type,\n cast( date_trunc('day', due_date) as date) as due_date, \n cast(class_id as TEXT) as class_id,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__bill_payment": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bill_payment", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__bill_payment.sql", "original_file_path": "models/stg_quickbooks__bill_payment.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__bill_payment", "fqn": ["quickbooks_source", "stg_quickbooks__bill_payment"], "alias": "stg_quickbooks__bill_payment", "checksum": {"name": "sha256", "checksum": "a0d37a8d17ab821a2dca64277e09e035b6685394a09c8b4e79619b550a7cb69d"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing payment transactions bills that the business owner receives from a vendor for goods or services purchased from the vendor.", "columns": {"bill_payment_id": {"name": "bill_payment_id", "description": "Unique identifier of the bill payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "check_bank_account_id": {"name": "check_bank_account_id", "description": "Account id of the account which the bill payment is credited. Only applicable if bill payment `pay_type` is of type check.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "check_print_status": {"name": "check_print_status", "description": "Status of the check which was used as payment for the bill. Only applicable if bill payment `pay_type` is of type Check.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "credit_card_account_id": {"name": "credit_card_account_id", "description": "Account id of the account which the bill is credited. Only applicable if bill payment `pay_type` is of type CreditCard.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by CurrencyRef. Applicable if multicurrency is enabled for the company.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to a Department object specifying the location of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "pay_type": {"name": "pay_type", "description": "The payment type. Valid values include Check, CreditCard", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Indicates the total amount associated with this payment. This includes the total of all the payments from the payment line details.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date of the day the transaction took place.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor_id": {"name": "vendor_id", "description": "Reference to the vendor for this transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1721681193.646168, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment\"", "raw_code": "--To disable this model, set the using_bill_payment variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_bill', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__bill_payment_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__bill_payment_tmp')),\n staging_columns=get_bill_payment_columns()\n )\n }}\n \n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n\n from base\n),\n\nfinal as (\n \n select \n cast(id as {{ dbt.type_string() }}) as bill_payment_id,\n cast(check_bank_account_id as {{ dbt.type_string() }}) as check_bank_account_id,\n check_print_status,\n cast(credit_card_account_id as {{ dbt.type_string() }}) as credit_card_account_id,\n exchange_rate,\n currency_id,\n cast(department_id as {{ dbt.type_string() }}) as department_id,\n pay_type,\n total_amount,\n cast( {{ dbt.date_trunc('day', 'transaction_date') }} as date) as transaction_date,\n cast(vendor_id as {{ dbt.type_string() }}) as vendor_id,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "language": "sql", "refs": [{"name": "stg_quickbooks__bill_payment_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__bill_payment_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_bill_payment_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string", "macro.dbt.date_trunc"], "nodes": ["model.quickbooks_source.stg_quickbooks__bill_payment_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__bill_payment.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_bill_payment variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n check_bank_account_id\n \n as \n \n check_bank_account_id\n \n, \n \n \n check_print_status\n \n as \n \n check_print_status\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n credit_card_account_id\n \n as \n \n credit_card_account_id\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n department_id\n \n as \n \n department_id\n \n, \n \n \n doc_number\n \n as \n \n doc_number\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n pay_type\n \n as \n \n pay_type\n \n, \n \n \n payable_account_id\n \n as \n \n payable_account_id\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n process_bill_payment\n \n as \n \n process_bill_payment\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n vendor_id\n \n as \n \n vendor_id\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as bill_payment_id,\n cast(check_bank_account_id as TEXT) as check_bank_account_id,\n check_print_status,\n cast(credit_card_account_id as TEXT) as credit_card_account_id,\n exchange_rate,\n currency_id,\n cast(department_id as TEXT) as department_id,\n pay_type,\n total_amount,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n cast(vendor_id as TEXT) as vendor_id,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__invoice_line_bundle": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__invoice_line_bundle", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__invoice_line_bundle.sql", "original_file_path": "models/stg_quickbooks__invoice_line_bundle.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__invoice_line_bundle", "fqn": ["quickbooks_source", "stg_quickbooks__invoice_line_bundle"], "alias": "stg_quickbooks__invoice_line_bundle", "checksum": {"name": "sha256", "checksum": "40042ced0fa4753a77042f69d19a85a5954fce059c64c0ff5ca0f670570a3875"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing lines of an invoice which were bundled.", "columns": {"invoice_id": {"name": "invoice_id", "description": "Unique identifier of the invoice record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the invoice bundle line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "invoice_line_index": {"name": "invoice_line_index", "description": "Invoice index count of records associated with the invoice bundle line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "class_id": {"name": "class_id", "description": "Reference to the class associated with the invoice line bundle.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the invoice bundle line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Total monetary value of the invoice bundle line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_item_id": {"name": "sales_item_item_id", "description": "Reference to the sales item on the invoice bundle line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_id": {"name": "item_id", "description": "Reference to the item on the invoice bundle line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "Total quantity of the item on the invoice bundle line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_quantity": {"name": "sales_item_quantity", "description": "Total quantity in relation to the sales item on the invoice bundle line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_id": {"name": "account_id", "description": "Reference to the account associated with the invoice bundle line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "unit_price": {"name": "unit_price", "description": "Unit price of the line item included on the invoice bundle line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1721681193.658255, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line_bundle\"", "raw_code": "--To disable this model, set the using_invoice_bundle variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_invoice_bundle', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__invoice_line_bundle_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__invoice_line_bundle_tmp')),\n staging_columns=get_invoice_line_bundle_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n \n from base\n),\n\nfinal as (\n \n select \n cast(invoice_id as {{ dbt.type_string() }}) as invoice_id,\n index,\n cast(class_id as {{ dbt.type_string() }}) as class_id,\n description,\n amount,\n cast(sales_item_item_id as {{ dbt.type_string() }}) as sales_item_item_id,\n cast(item_id as {{ dbt.type_string() }}) as item_id,\n quantity,\n sales_item_quantity,\n cast(account_id as {{ dbt.type_string() }}) as account_id,\n unit_price,\n invoice_line_index,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__invoice_line_bundle_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__invoice_line_bundle_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_invoice_line_bundle_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__invoice_line_bundle_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__invoice_line_bundle.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_invoice_bundle variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line_bundle_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\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 amount\n \n as \n \n amount\n \n, \n \n \n class_id\n \n as \n \n class_id\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n discount_amount\n \n as \n \n discount_amount\n \n, \n \n \n discount_rate\n \n as \n \n discount_rate\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n invoice_id\n \n as \n \n invoice_id\n \n, \n \n \n invoice_line_index\n \n as \n \n invoice_line_index\n \n, \n \n \n item_id\n \n as \n \n item_id\n \n, \n \n \n line_num\n \n as \n \n line_num\n \n, \n \n \n quantity\n \n as \n \n quantity\n \n, \n \n \n sales_item_account_id\n \n as \n \n sales_item_account_id\n \n, \n \n \n sales_item_item_id\n \n as \n \n sales_item_item_id\n \n, \n \n \n sales_item_quantity\n \n as \n \n sales_item_quantity\n \n, \n \n \n sales_item_tax_code_id\n \n as \n \n sales_item_tax_code_id\n \n, \n \n \n service_date\n \n as \n \n service_date\n \n, \n \n \n tax_code_id\n \n as \n \n tax_code_id\n \n, \n \n \n unit_price\n \n as \n \n unit_price\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(invoice_id as TEXT) as invoice_id,\n index,\n cast(class_id as TEXT) as class_id,\n description,\n amount,\n cast(sales_item_item_id as TEXT) as sales_item_item_id,\n cast(item_id as TEXT) as item_id,\n quantity,\n sales_item_quantity,\n cast(account_id as TEXT) as account_id,\n unit_price,\n invoice_line_index,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__account": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__account", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__account.sql", "original_file_path": "models/stg_quickbooks__account.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__account", "fqn": ["quickbooks_source", "stg_quickbooks__account"], "alias": "stg_quickbooks__account", "checksum": {"name": "sha256", "checksum": "c363c2c2ed0bd1cdb52064560957c75ad004c3e727f72b5b1bc361e9d8ccf37a"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing components of a Chart Of Accounts and is part of a ledger. It is used to record a total monetary amount allocated against a specific use. Accounts are one of five basic types: asset, liability, revenue (income), expenses, or equity.", "columns": {"account_id": {"name": "account_id", "description": "Unique identifier for an account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_number": {"name": "account_number", "description": "User-defined account number intended to identify the account within the Chart of Accounts.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_sub_account": {"name": "is_sub_account", "description": "Specifies whether this object represents a parent (false) or a sub_account (true).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parent_account_id": {"name": "parent_account_id", "description": "User entered description for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "User recognizable name for the Account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_type": {"name": "account_type", "description": "A detailed account classification that specifies the use of this account. The type is based on the Classification.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_active": {"name": "is_active", "description": "Boolean indicating whether an account is currently active.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_sub_type": {"name": "account_sub_type", "description": "The account sub-type classification and is based on the AccountType value.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "classification": {"name": "classification", "description": "The classification of an account. Not supported for non-posting accounts. Valid values include Asset, Equity, Expense, Liability, Revenue.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the date the account was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency which the account records the balance in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fully_qualified_name": {"name": "fully_qualified_name", "description": "Full name of the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance": {"name": "balance", "description": "Specifies the balance amount for the current Account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance_with_sub_accounts": {"name": "balance_with_sub_accounts", "description": "Specifies the balance amount for the current Account sub accounts.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "Timestamp of the date which the account was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1721681193.64029, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account\"", "raw_code": "with base as (\n select *\n from {{ ref('stg_quickbooks__account_tmp') }}\n\n),\n\naccount as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__account_tmp')),\n staging_columns=get_account_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n\n from base\n),\n\nfinal as (\n\n select\n cast(id as {{ dbt.type_string() }}) as account_id,\n cast(account_number as {{ dbt.type_string() }}) as account_number,\n sub_account as is_sub_account,\n cast(parent_account_id as {{ dbt.type_string() }}) as parent_account_id,\n name,\n account_type,\n account_sub_type,\n classification,\n balance,\n balance_with_sub_accounts,\n active as is_active,\n created_at,\n currency_id,\n description,\n fully_qualified_name,\n updated_at,\n source_relation\n from account\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__account_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__account_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_account_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__account_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__account.sql", "compiled": true, "compiled_code": "with base as (\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account_tmp\"\n\n),\n\naccount as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n account_number\n \n as \n \n account_number\n \n, \n \n \n account_sub_type\n \n as \n \n account_sub_type\n \n, \n \n \n account_type\n \n as \n \n account_type\n \n, \n \n \n active\n \n as \n \n active\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n balance_with_sub_accounts\n \n as \n \n balance_with_sub_accounts\n \n, \n \n \n classification\n \n as \n \n classification\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n fully_qualified_name\n \n as \n \n fully_qualified_name\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n parent_account_id\n \n as \n \n parent_account_id\n \n, \n \n \n sub_account\n \n as \n \n sub_account\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n tax_code_id\n \n as \n \n tax_code_id\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n\n select\n cast(id as TEXT) as account_id,\n cast(account_number as TEXT) as account_number,\n sub_account as is_sub_account,\n cast(parent_account_id as TEXT) as parent_account_id,\n name,\n account_type,\n account_sub_type,\n classification,\n balance,\n balance_with_sub_accounts,\n active as is_active,\n created_at,\n currency_id,\n description,\n fully_qualified_name,\n updated_at,\n source_relation\n from account\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__payment": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__payment", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__payment.sql", "original_file_path": "models/stg_quickbooks__payment.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__payment", "fqn": ["quickbooks_source", "stg_quickbooks__payment"], "alias": "stg_quickbooks__payment", "checksum": {"name": "sha256", "checksum": "d0fa9e29f67ad312d9d6b315026fe29cb6febc252406f9ee37bbc9d79d2b6644"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing all payment records. The payment can be applied for a particular customer against multiple Invoices and Credit Memos. It can also be created without any Invoice or Credit Memo, by just specifying an amount.", "columns": {"payment_id": {"name": "payment_id", "description": "Unique identifier of the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "unapplied_amount": {"name": "unapplied_amount", "description": "Indicates the amount that has not been applied to pay amounts owed for sales transactions.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Indicates the total amount of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "receivable_account_id": {"name": "receivable_account_id", "description": "Identifies the account for obtaining a receivable from this payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "deposit_to_account_id": {"name": "deposit_to_account_id", "description": "Identifies the account to be used for this payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by currency_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date when the payment occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "Reference to a customer or job.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1721681193.662622, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment\"", "raw_code": "--To disable this model, set the using_payment variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_payment', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__payment_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__payment_tmp')),\n staging_columns=get_payment_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as {{ dbt.type_string() }}) as payment_id,\n unapplied_amount,\n total_amount,\n currency_id,\n cast(receivable_account_id as {{ dbt.type_string() }}) as receivable_account_id,\n cast(deposit_to_account_id as {{ dbt.type_string() }}) as deposit_to_account_id,\n exchange_rate,\n cast( {{ dbt.date_trunc('day', 'transaction_date') }} as date) as transaction_date,\n cast(customer_id as {{ dbt.type_string() }}) as customer_id,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "language": "sql", "refs": [{"name": "stg_quickbooks__payment_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__payment_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_payment_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string", "macro.dbt.date_trunc"], "nodes": ["model.quickbooks_source.stg_quickbooks__payment_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__payment.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_payment variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n credit_card_amount\n \n as \n \n credit_card_amount\n \n, \n \n \n credit_card_auth_code\n \n as \n \n credit_card_auth_code\n \n, \n \n \n credit_card_billing_address_street\n \n as \n \n credit_card_billing_address_street\n \n, \n \n \n credit_card_cc_expiry_month\n \n as \n \n credit_card_cc_expiry_month\n \n, \n \n \n credit_card_cc_expiry_year\n \n as \n \n credit_card_cc_expiry_year\n \n, \n \n \n credit_card_cctrans_id\n \n as \n \n credit_card_cctrans_id\n \n, \n \n \n credit_card_name_on_account\n \n as \n \n credit_card_name_on_account\n \n, \n \n \n credit_card_postal_code\n \n as \n \n credit_card_postal_code\n \n, \n \n \n credit_card_process_payment\n \n as \n \n credit_card_process_payment\n \n, \n \n \n credit_card_status\n \n as \n \n credit_card_status\n \n, \n \n \n credit_card_transaction_authorization_time\n \n as \n \n credit_card_transaction_authorization_time\n \n, \n \n \n credit_card_type\n \n as \n \n credit_card_type\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n deposit_to_account_id\n \n as \n \n deposit_to_account_id\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n payment_method_id\n \n as \n \n payment_method_id\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n process_payment\n \n as \n \n process_payment\n \n, \n \n \n receivable_account_id\n \n as \n \n receivable_account_id\n \n, \n \n \n reference_number\n \n as \n \n reference_number\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n transaction_source\n \n as \n \n transaction_source\n \n, \n \n \n transaction_status\n \n as \n \n transaction_status\n \n, \n \n \n unapplied_amount\n \n as \n \n unapplied_amount\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as payment_id,\n unapplied_amount,\n total_amount,\n currency_id,\n cast(receivable_account_id as TEXT) as receivable_account_id,\n cast(deposit_to_account_id as TEXT) as deposit_to_account_id,\n exchange_rate,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n cast(customer_id as TEXT) as customer_id,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__estimate_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__estimate_line", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__estimate_line.sql", "original_file_path": "models/stg_quickbooks__estimate_line.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__estimate_line", "fqn": ["quickbooks_source", "stg_quickbooks__estimate_line"], "alias": "stg_quickbooks__estimate_line", "checksum": {"name": "sha256", "checksum": "21869ab5e01acfd7c637f73791ce66e4237c3d48691f0f4470ff9502f9cb7ea9"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing line item records of an estimate.", "columns": {"estimate_id": {"name": "estimate_id", "description": "Reference to the unique estimate record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the estimate line record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the estimate line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_account_id": {"name": "discount_account_id", "description": "Reference to the account associated with the discount estimate line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_class_id": {"name": "discount_class_id", "description": "Reference to the class associated with the discount estimate line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_account_id": {"name": "sales_item_account_id", "description": "Reference to the account associated with the sales estimate line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_class_id": {"name": "sales_item_class_id", "description": "Reference to the class associated with the sales estimate line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_item_id": {"name": "sales_item_item_id", "description": "Reference to the item associated with a sales estimate line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_quantity": {"name": "sales_item_quantity", "description": "Quantity of the item for a sales estimate line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_id": {"name": "item_id", "description": "Reference to the item associated with the estimate line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "Quantity of the item for the estimate line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_id": {"name": "account_id", "description": "Reference to the account associated with the estimate line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the estimate line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1721681193.656085, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__estimate_line\"", "raw_code": "--To disable this model, set the using_estimate variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_estimate', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__estimate_line_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__estimate_line_tmp')),\n staging_columns=get_estimate_line_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n \n from base\n),\n\nfinal as (\n \n select \n cast(estimate_id as {{ dbt.type_string() }}) as estimate_id,\n index,\n description,\n discount_account_id,\n cast(discount_class_id as {{ dbt.type_string() }}) as discount_class_id,\n sales_item_account_id,\n cast(sales_item_class_id as {{ dbt.type_string() }}) as sales_item_class_id,\n sales_item_item_id,\n sales_item_quantity,\n item_id,\n quantity,\n account_id,\n amount,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__estimate_line_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__estimate_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_estimate_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__estimate_line_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__estimate_line.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_estimate variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__estimate_line_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\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 amount\n \n as \n \n amount\n \n, \n \n \n bundle_id\n \n as \n \n bundle_id\n \n, \n \n \n bundle_quantity\n \n as \n \n bundle_quantity\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n description_service_date\n \n as \n \n description_service_date\n \n, \n \n \n description_tax_code_id\n \n as \n \n description_tax_code_id\n \n, \n \n \n discount_account_id\n \n as \n \n discount_account_id\n \n, \n \n \n discount_class_id\n \n as \n \n discount_class_id\n \n, \n \n \n discount_discount_percent\n \n as \n \n discount_discount_percent\n \n, \n \n \n discount_percent_based\n \n as \n \n discount_percent_based\n \n, \n \n \n discount_tax_code_id\n \n as \n \n discount_tax_code_id\n \n, \n \n \n estimate_id\n \n as \n \n estimate_id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n item_id\n \n as \n \n item_id\n \n, \n \n \n quantity\n \n as \n \n quantity\n \n, \n \n \n sales_item_account_id\n \n as \n \n sales_item_account_id\n \n, \n \n \n sales_item_class_id\n \n as \n \n sales_item_class_id\n \n, \n \n \n sales_item_discount_amount\n \n as \n \n sales_item_discount_amount\n \n, \n \n \n sales_item_discount_rate\n \n as \n \n sales_item_discount_rate\n \n, \n \n \n sales_item_item_id\n \n as \n \n sales_item_item_id\n \n, \n \n \n sales_item_quantity\n \n as \n \n sales_item_quantity\n \n, \n \n \n sales_item_service_date\n \n as \n \n sales_item_service_date\n \n, \n \n \n sales_item_tax_code_id\n \n as \n \n sales_item_tax_code_id\n \n, \n \n \n sales_item_unit_price\n \n as \n \n sales_item_unit_price\n \n, \n \n \n sub_total_item_id\n \n as \n \n sub_total_item_id\n \n, \n \n \n tax_code_id\n \n as \n \n tax_code_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(estimate_id as TEXT) as estimate_id,\n index,\n description,\n discount_account_id,\n cast(discount_class_id as TEXT) as discount_class_id,\n sales_item_account_id,\n cast(sales_item_class_id as TEXT) as sales_item_class_id,\n sales_item_item_id,\n sales_item_quantity,\n item_id,\n quantity,\n account_id,\n amount,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__bill_linked_txn": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bill_linked_txn", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__bill_linked_txn.sql", "original_file_path": "models/stg_quickbooks__bill_linked_txn.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__bill_linked_txn", "fqn": ["quickbooks_source", "stg_quickbooks__bill_linked_txn"], "alias": "stg_quickbooks__bill_linked_txn", "checksum": {"name": "sha256", "checksum": "516a32bd9bf6c3592d911ecca3304b44d9fce3d9793fab1abceff9596f6e1755"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Mapping table containing bill payment transactions linked to a bill.", "columns": {"bill_id": {"name": "bill_id", "description": "The Unique identifier of the bill record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records from a single bill record associated with payment ids.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "bill_payment_id": {"name": "bill_payment_id", "description": "The Unique identifier of the bill payment id record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1721681193.64375, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_linked_txn\"", "raw_code": "--To disable this model, set the using_bill and using_bill_payment variables within your dbt_project.yml file to False.\n{{ config(enabled=var('using_bill', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__bill_linked_txn_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__bill_linked_txn_tmp')),\n staging_columns=get_bill_linked_txn_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n \n from base\n),\n\nfinal as (\n \n select \n cast(bill_id as {{ dbt.type_string() }}) as bill_id,\n index,\n cast(bill_payment_id as {{ dbt.type_string() }}) as bill_payment_id,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__bill_linked_txn_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__bill_linked_txn_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_bill_linked_txn_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__bill_linked_txn_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__bill_linked_txn.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_bill and using_bill_payment variables within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_linked_txn_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n bill_id\n \n as \n \n bill_id\n \n, \n \n \n bill_payment_id\n \n as \n \n bill_payment_id\n \n, \n \n \n index\n \n as \n \n index\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(bill_id as TEXT) as bill_id,\n index,\n cast(bill_payment_id as TEXT) as bill_payment_id,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__address": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__address", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__address.sql", "original_file_path": "models/stg_quickbooks__address.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__address", "fqn": ["quickbooks_source", "stg_quickbooks__address"], "alias": "stg_quickbooks__address", "checksum": {"name": "sha256", "checksum": "33aa8f1a41d608a881f7278c4c9628529b0dc0c0e0202b22666e042bb175aedd"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing address details.", "columns": {"address_id": {"name": "address_id", "description": "Unique identifier for an address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "city": {"name": "city", "description": "The city which the address is located.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country": {"name": "country", "description": "The country which the address is located.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_1": {"name": "address_1", "description": "The address_line_1 associated with the address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_2": {"name": "address_2", "description": "The address_line_2 associated with the address (if applicable).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "postal_code": {"name": "postal_code", "description": "The postal code which the address is located.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1721681193.6414132, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__address\"", "raw_code": "--To disable this model, set the using_address variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_address', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__address_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__address_tmp')),\n staging_columns=get_address_columns()\n )\n }}\n \n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n\n from base\n),\n\nfinal as (\n \n select \n cast(id as {{ dbt.type_string() }}) as address_id,\n city,\n country,\n line_1 as address_1,\n line_2 as address_2,\n postal_code,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__address_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__address_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_address_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__address_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__address.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_address variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__address_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n city\n \n as \n \n city\n \n, \n \n \n country\n \n as \n \n country\n \n, \n \n \n country_sub_division_code\n \n as \n \n country_sub_division_code\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n latitude\n \n as \n \n latitude\n \n, \n \n \n line_1\n \n as \n \n line_1\n \n, \n \n \n line_2\n \n as \n \n line_2\n \n, \n \n \n line_3\n \n as \n \n line_3\n \n, \n \n \n line_4\n \n as \n \n line_4\n \n, \n \n \n line_5\n \n as \n \n line_5\n \n, \n \n \n longitude\n \n as \n \n longitude\n \n, \n \n \n postal_code\n \n as \n \n postal_code\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as address_id,\n city,\n country,\n line_1 as address_1,\n line_2 as address_2,\n postal_code,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__bill": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bill", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__bill.sql", "original_file_path": "models/stg_quickbooks__bill.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__bill", "fqn": ["quickbooks_source", "stg_quickbooks__bill"], "alias": "stg_quickbooks__bill", "checksum": {"name": "sha256", "checksum": "0cfa46e4802ec8c5532be9084b04bd5c3eda3de4d1b8a0fe15b662eebf6ea9fd"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing AP transactions representing a request-for-payment from a third party for goods/services rendered, received, or both.", "columns": {"bill_id": {"name": "bill_id", "description": "Unique identifier of the bill record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance": {"name": "balance", "description": "The balance reflecting any payments made against the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department the bill is linked with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Total monetary amount of all bill line items.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "doc_number": {"name": "doc_number", "description": "Reference number for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor_id": {"name": "vendor_id", "description": "Reference to the vendor the bill is linked with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "due_date_at": {"name": "due_date_at", "description": "Date which the bill is due.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date when the bill transaction occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by currency_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payable_account_id": {"name": "payable_account_id", "description": "Account id of the account which the bill is credited.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "private_note": {"name": "private_note", "description": "User entered, organization-private note about the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1721681193.647074, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill\"", "raw_code": "--To disable this model, set the using_bill variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_bill', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__bill_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__bill_tmp')),\n staging_columns=get_bill_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n \n from base\n),\n \nfinal as (\n \n select \n cast(id as {{ dbt.type_string() }}) as bill_id,\n balance,\n cast(doc_number as {{ dbt.type_string() }}) as doc_number,\n currency_id,\n cast(department_id as {{ dbt.type_string() }}) as department_id,\n cast( {{ dbt.date_trunc('day', 'due_date') }} as date) as due_date_at, \n cast( {{ dbt.date_trunc('day', 'transaction_date') }} as date) as transaction_date,\n exchange_rate,\n cast(payable_account_id as {{ dbt.type_string() }}) as payable_account_id,\n total_amount,\n cast(vendor_id as {{ dbt.type_string() }}) as vendor_id,\n private_note,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "language": "sql", "refs": [{"name": "stg_quickbooks__bill_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__bill_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_bill_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string", "macro.dbt.date_trunc"], "nodes": ["model.quickbooks_source.stg_quickbooks__bill_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__bill.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_bill variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n department_id\n \n as \n \n department_id\n \n, \n \n \n doc_number\n \n as \n \n doc_number\n \n, \n \n \n due_date\n \n as \n \n due_date\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n global_tax_calculation\n \n as \n \n global_tax_calculation\n \n, \n \n \n home_balance\n \n as \n \n home_balance\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n payable_account_id\n \n as \n \n payable_account_id\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n sales_term_id\n \n as \n \n sales_term_id\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n vendor_id\n \n as \n \n vendor_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n \nfinal as (\n \n select \n cast(id as TEXT) as bill_id,\n balance,\n cast(doc_number as TEXT) as doc_number,\n currency_id,\n cast(department_id as TEXT) as department_id,\n cast( date_trunc('day', due_date) as date) as due_date_at, \n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n exchange_rate,\n cast(payable_account_id as TEXT) as payable_account_id,\n total_amount,\n cast(vendor_id as TEXT) as vendor_id,\n private_note,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__bill_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bill_line", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__bill_line.sql", "original_file_path": "models/stg_quickbooks__bill_line.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__bill_line", "fqn": ["quickbooks_source", "stg_quickbooks__bill_line"], "alias": "stg_quickbooks__bill_line", "checksum": {"name": "sha256", "checksum": "44ef859df96026bf155072c979ce7f823131b3444c917424f3573ccef213ac51"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing distinct line items from bills within the `bill` table.", "columns": {"bill_id": {"name": "bill_id", "description": "The Unique identifier of the parent bill record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Bill line index in reference to the parent bill.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_class_id": {"name": "account_expense_class_id", "description": "The class reference associated with the account based expense bill line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_customer_id": {"name": "account_expense_customer_id", "description": "The customer reference associated with the account based expense bill line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_item_id": {"name": "item_expense_item_id", "description": "The item reference associated with the item based expense bill line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_customer_id": {"name": "item_expense_customer_id", "description": "The customer reference associated with the item based expense bill line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_billable_status": {"name": "item_expense_billable_status", "description": "The billable status of the item based expense bill line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_class_id": {"name": "item_expense_class_id", "description": "The class reference associated with the item based expense bill line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_account_id": {"name": "account_expense_account_id", "description": "The id of the account being expensed from the bill.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_billable_status": {"name": "account_expense_billable_status", "description": "The status of the bill line item expense.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_tax_code_id": {"name": "account_expense_tax_code_id", "description": "The tax code id associated with the bill.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the bill line item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the bill line item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1721681193.6433349, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_line\"", "raw_code": "--To disable this model, set the using_bill variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_bill', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__bill_line_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__bill_line_tmp')),\n staging_columns=get_bill_line_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n \n from base\n),\n\nfinal as (\n \n select \n cast(bill_id as {{ dbt.type_string() }}) as bill_id,\n index,\n cast(account_expense_account_id as {{ dbt.type_string() }}) as account_expense_account_id,\n cast(account_expense_class_id as {{ dbt.type_string() }}) as account_expense_class_id,\n account_expense_billable_status,\n account_expense_tax_code_id,\n cast(account_expense_customer_id as {{ dbt.type_string() }}) as account_expense_customer_id,\n cast(item_expense_item_id as {{ dbt.type_string() }}) as item_expense_item_id,\n cast(item_expense_customer_id as {{ dbt.type_string() }}) as item_expense_customer_id,\n item_expense_billable_status,\n cast(item_expense_class_id as {{ dbt.type_string() }}) as item_expense_class_id,\n amount,\n description,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__bill_line_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__bill_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_bill_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__bill_line_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__bill_line.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_bill variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_line_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n account_expense_account_id\n \n as \n \n account_expense_account_id\n \n, \n \n \n account_expense_billable_status\n \n as \n \n account_expense_billable_status\n \n, \n \n \n account_expense_class_id\n \n as \n \n account_expense_class_id\n \n, \n \n \n account_expense_customer_id\n \n as \n \n account_expense_customer_id\n \n, \n \n \n account_expense_tax_amount\n \n as \n \n account_expense_tax_amount\n \n, \n \n \n account_expense_tax_code_id\n \n as \n \n account_expense_tax_code_id\n \n, \n \n \n amount\n \n as \n \n amount\n \n, \n \n \n bill_id\n \n as \n \n bill_id\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 item_expense_billable_status\n \n as \n \n item_expense_billable_status\n \n, \n \n \n item_expense_class_id\n \n as \n \n item_expense_class_id\n \n, \n \n \n item_expense_customer_id\n \n as \n \n item_expense_customer_id\n \n, \n \n \n item_expense_item_id\n \n as \n \n item_expense_item_id\n \n, \n \n \n item_expense_quantity\n \n as \n \n item_expense_quantity\n \n, \n \n \n item_expense_tax_code_id\n \n as \n \n item_expense_tax_code_id\n \n, \n \n \n item_expense_unit_price\n \n as \n \n item_expense_unit_price\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(bill_id as TEXT) as bill_id,\n index,\n cast(account_expense_account_id as TEXT) as account_expense_account_id,\n cast(account_expense_class_id as TEXT) as account_expense_class_id,\n account_expense_billable_status,\n account_expense_tax_code_id,\n cast(account_expense_customer_id as TEXT) as account_expense_customer_id,\n cast(item_expense_item_id as TEXT) as item_expense_item_id,\n cast(item_expense_customer_id as TEXT) as item_expense_customer_id,\n item_expense_billable_status,\n cast(item_expense_class_id as TEXT) as item_expense_class_id,\n amount,\n description,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__journal_entry": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__journal_entry", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__journal_entry.sql", "original_file_path": "models/stg_quickbooks__journal_entry.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__journal_entry", "fqn": ["quickbooks_source", "stg_quickbooks__journal_entry"], "alias": "stg_quickbooks__journal_entry", "checksum": {"name": "sha256", "checksum": "493f237b88aba155a011797bffd6c182cb49e9e0b8ef32a4472bca090fbc1022"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing journal entry transactions.", "columns": {"journal_entry_id": {"name": "journal_entry_id", "description": "Unique identifier of the journal entry.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_adjustment": {"name": "is_adjustment", "description": "Indicates the total amount of the transaction. This includes the total of all the charges, allowances, and taxes. By default, this is recalculated by the system based on sub-items total and overridden.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the date when the journal entry was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "doc_number": {"name": "doc_number", "description": "Reference number for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by currency_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "private_note": {"name": "private_note", "description": "User entered, organization-private note about the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "The value of this field will always be set to zero.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date when the journal entry was transacted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1721681193.66162, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry\"", "raw_code": "--To disable this model, set the using_journal_entry variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_journal_entry', True)) }}\n\nwith base as (\n\n select *\n from {{ ref('stg_quickbooks__journal_entry_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns\n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns\n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__journal_entry_tmp')),\n staging_columns=get_journal_entry_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n\n from base\n),\n\nfinal as (\n\n select\n cast(id as {{ dbt.type_string() }}) as journal_entry_id,\n adjustment as is_adjustment,\n created_at,\n currency_id,\n cast(doc_number as {{ dbt.type_string() }}) as doc_number,\n exchange_rate,\n private_note,\n total_amount,\n cast( {{ dbt.date_trunc('day', 'transaction_date') }} as date) as transaction_date,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect *\nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "language": "sql", "refs": [{"name": "stg_quickbooks__journal_entry_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__journal_entry_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_journal_entry_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string", "macro.dbt.date_trunc"], "nodes": ["model.quickbooks_source.stg_quickbooks__journal_entry_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__journal_entry.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_journal_entry variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns\n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns\n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n adjustment\n \n as \n \n adjustment\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n doc_number\n \n as \n \n doc_number\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n home_total_amount\n \n as \n \n home_total_amount\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n tax_code_id\n \n as \n \n tax_code_id\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n total_tax\n \n as \n \n total_tax\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n\n select\n cast(id as TEXT) as journal_entry_id,\n adjustment as is_adjustment,\n created_at,\n currency_id,\n cast(doc_number as TEXT) as doc_number,\n exchange_rate,\n private_note,\n total_amount,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect *\nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__refund_receipt": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__refund_receipt", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__refund_receipt.sql", "original_file_path": "models/stg_quickbooks__refund_receipt.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__refund_receipt", "fqn": ["quickbooks_source", "stg_quickbooks__refund_receipt"], "alias": "stg_quickbooks__refund_receipt", "checksum": {"name": "sha256", "checksum": "42ed77b5ca60fb2a5019ec90ad8093776a44c45d9adb3b534f6492a21aaea796"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing refunds to the customer for a product or service that was provided.", "columns": {"refund_id": {"name": "refund_id", "description": "Unique identifier of the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance": {"name": "balance", "description": "The balance reflecting any payments made against the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Indicates the total amount of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "doc_number": {"name": "doc_number", "description": "Reference number for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "class_id": {"name": "class_id", "description": "Reference to the class which the refund receipt is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department which the refund receipt is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "deposit_to_account_id": {"name": "deposit_to_account_id", "description": "Account from which payment money is refunded.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the date when the refund was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "Customer id of the customer credited with the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by currency_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date in which the refund occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1721681193.6675708, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt\"", "raw_code": "--To disable this model, set the using_refund_receipt variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_refund_receipt', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__refund_receipt_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__refund_receipt_tmp')),\n staging_columns=get_refund_receipt_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as {{ dbt.type_string() }}) as refund_id,\n balance,\n cast(doc_number as {{ dbt.type_string() }}) as doc_number,\n total_amount,\n cast(class_id as {{ dbt.type_string() }}) as class_id,\n cast(deposit_to_account_id as {{ dbt.type_string() }}) as deposit_to_account_id,\n created_at,\n cast(department_id as {{ dbt.type_string() }}) as department_id,\n cast(customer_id as {{ dbt.type_string() }}) as customer_id,\n currency_id,\n exchange_rate,\n cast( {{ dbt.date_trunc('day', 'transaction_date') }} as date) as transaction_date,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "language": "sql", "refs": [{"name": "stg_quickbooks__refund_receipt_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__refund_receipt_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_refund_receipt_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string", "macro.dbt.date_trunc"], "nodes": ["model.quickbooks_source.stg_quickbooks__refund_receipt_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__refund_receipt.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_refund_receipt variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n apply_tax_after_discount\n \n as \n \n apply_tax_after_discount\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n bill_email\n \n as \n \n bill_email\n \n, \n \n \n billing_address_id\n \n as \n \n billing_address_id\n \n, \n \n \n check_payment_account_number\n \n as \n \n check_payment_account_number\n \n, \n \n \n check_payment_bank_name\n \n as \n \n check_payment_bank_name\n \n, \n \n \n check_payment_check_number\n \n as \n \n check_payment_check_number\n \n, \n \n \n check_payment_name_on_account\n \n as \n \n check_payment_name_on_account\n \n, \n \n \n check_payment_status\n \n as \n \n check_payment_status\n \n, \n \n \n class_id\n \n as \n \n class_id\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n credit_card_amount\n \n as \n \n credit_card_amount\n \n, \n \n \n credit_card_auth_code\n \n as \n \n credit_card_auth_code\n \n, \n \n \n credit_card_billing_address_street\n \n as \n \n credit_card_billing_address_street\n \n, \n \n \n credit_card_cc_expiry_month\n \n as \n \n credit_card_cc_expiry_month\n \n, \n \n \n credit_card_cc_expiry_year\n \n as \n \n credit_card_cc_expiry_year\n \n, \n \n \n credit_card_cctrans_id\n \n as \n \n credit_card_cctrans_id\n \n, \n \n \n credit_card_name_on_account\n \n as \n \n credit_card_name_on_account\n \n, \n \n \n credit_card_postal_code\n \n as \n \n credit_card_postal_code\n \n, \n \n \n credit_card_process_payment\n \n as \n \n credit_card_process_payment\n \n, \n \n \n credit_card_status\n \n as \n \n credit_card_status\n \n, \n \n \n credit_card_transaction_authorization_time\n \n as \n \n credit_card_transaction_authorization_time\n \n, \n \n \n credit_card_type\n \n as \n \n credit_card_type\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n customer_memo\n \n as \n \n customer_memo\n \n, \n \n \n department_id\n \n as \n \n department_id\n \n, \n \n \n deposit_to_account_id\n \n as \n \n deposit_to_account_id\n \n, \n \n \n doc_number\n \n as \n \n doc_number\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n global_tax_calculation\n \n as \n \n global_tax_calculation\n \n, \n \n \n home_balance\n \n as \n \n home_balance\n \n, \n \n \n home_total_amount\n \n as \n \n home_total_amount\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n payment_method_id\n \n as \n \n payment_method_id\n \n, \n \n \n payment_reference_number\n \n as \n \n payment_reference_number\n \n, \n \n \n payment_type\n \n as \n \n payment_type\n \n, \n \n \n print_status\n \n as \n \n print_status\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n shipping_address_id\n \n as \n \n shipping_address_id\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n tax_code_id\n \n as \n \n tax_code_id\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n total_tax\n \n as \n \n total_tax\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n transaction_source\n \n as \n \n transaction_source\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as refund_id,\n balance,\n cast(doc_number as TEXT) as doc_number,\n total_amount,\n cast(class_id as TEXT) as class_id,\n cast(deposit_to_account_id as TEXT) as deposit_to_account_id,\n created_at,\n cast(department_id as TEXT) as department_id,\n cast(customer_id as TEXT) as customer_id,\n currency_id,\n exchange_rate,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__deposit_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__deposit_line", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__deposit_line.sql", "original_file_path": "models/stg_quickbooks__deposit_line.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__deposit_line", "fqn": ["quickbooks_source", "stg_quickbooks__deposit_line"], "alias": "stg_quickbooks__deposit_line", "checksum": {"name": "sha256", "checksum": "de246c1bea4573024fdc27cc59a27b875f0536d2effe6cb69a23c8104fb94ebd"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing individual line items comprising the deposit.", "columns": {"deposit_id": {"name": "deposit_id", "description": "Unique identifier of the deposit record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the deposit record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the deposit line record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the deposit line record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "deposit_class_id": {"name": "deposit_class_id", "description": "Reference to the class which the deposit line record is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "deposit_account_id": {"name": "deposit_account_id", "description": "Account id of the account which the deposit is credited.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "deposit_customer_id": {"name": "deposit_customer_id", "description": "Customer id of the customer which the deposit is credited.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1721681193.653567, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit_line\"", "raw_code": "--To disable this model, set the using_deposit variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_deposit', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__deposit_line_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__deposit_line_tmp')),\n staging_columns=get_deposit_line_columns()\n )\n }}\n \n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n\n from base\n),\n\nfinal as (\n \n select \n cast(deposit_id as {{ dbt.type_string() }}) as deposit_id,\n index,\n amount,\n description,\n cast(deposit_account_id as {{ dbt.type_string() }}) as deposit_account_id,\n cast(deposit_class_id as {{ dbt.type_string() }}) as deposit_class_id,\n cast(deposit_customer_id as {{ dbt.type_string() }}) as deposit_customer_id,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__deposit_line_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__deposit_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_deposit_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__deposit_line_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__deposit_line.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_deposit variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit_line_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\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 bill_id\n \n as \n \n bill_id\n \n, \n \n \n deposit_account_id\n \n as \n \n deposit_account_id\n \n, \n \n \n deposit_check_number\n \n as \n \n deposit_check_number\n \n, \n \n \n deposit_class_id\n \n as \n \n deposit_class_id\n \n, \n \n \n deposit_customer_id\n \n as \n \n deposit_customer_id\n \n, \n \n \n deposit_id\n \n as \n \n deposit_id\n \n, \n \n \n deposit_payment_method_id\n \n as \n \n deposit_payment_method_id\n \n, \n \n \n deposit_tax_applicable_on\n \n as \n \n deposit_tax_applicable_on\n \n, \n \n \n deposit_tax_code_id\n \n as \n \n deposit_tax_code_id\n \n, \n \n \n deposit_transaction_type\n \n as \n \n deposit_transaction_type\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n detail_type\n \n as \n \n detail_type\n \n, \n \n \n expense_id\n \n as \n \n expense_id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n invoice_id\n \n as \n \n invoice_id\n \n, \n \n \n journal_entry_id\n \n as \n \n journal_entry_id\n \n, \n \n \n payment_id\n \n as \n \n payment_id\n \n, \n \n \n purchase_id\n \n as \n \n purchase_id\n \n, \n \n \n refund_receipt_id\n \n as \n \n refund_receipt_id\n \n, \n \n \n sales_receipt_id\n \n as \n \n sales_receipt_id\n \n, \n \n \n transfer_id\n \n as \n \n transfer_id\n \n, \n \n \n vendor_credit_id\n \n as \n \n vendor_credit_id\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(deposit_id as TEXT) as deposit_id,\n index,\n amount,\n description,\n cast(deposit_account_id as TEXT) as deposit_account_id,\n cast(deposit_class_id as TEXT) as deposit_class_id,\n cast(deposit_customer_id as TEXT) as deposit_customer_id,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__vendor_credit": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__vendor_credit", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__vendor_credit.sql", "original_file_path": "models/stg_quickbooks__vendor_credit.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__vendor_credit", "fqn": ["quickbooks_source", "stg_quickbooks__vendor_credit"], "alias": "stg_quickbooks__vendor_credit", "checksum": {"name": "sha256", "checksum": "bc1123430a27d32603356ede184119a14481c031c90bdf380aeedaedca594635"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing all vendor credit records. A vendor credit is an accounts payable transaction that represents a refund or credit of payment for goods or services.", "columns": {"vendor_credit_id": {"name": "vendor_credit_id", "description": "Unique identifier of the vendor credit.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance": {"name": "balance", "description": "The current amount of the vendor credit reflecting any adjustments to the original credit amount.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Indicates the total credit amount, determined by taking the total of all all lines of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "doc_number": {"name": "doc_number", "description": "Reference number for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by currency_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the date the vendor credit was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payable_account_id": {"name": "payable_account_id", "description": "Specifies to which AP account the bill is credited.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department which the vendor credit is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "private_note": {"name": "private_note", "description": "User entered, organization-private note about the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "The date entered by the user when this transaction occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor_id": {"name": "vendor_id", "description": "Reference to the vendor for this transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1721681193.670748, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit\"", "raw_code": "--To disable this model, set the using_vendor_credit variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_vendor_credit', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__vendor_credit_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__vendor_credit_tmp')),\n staging_columns=get_vendor_credit_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as {{ dbt.type_string() }}) as vendor_credit_id,\n balance,\n cast(doc_number as {{ dbt.type_string() }}) as doc_number,\n total_amount,\n currency_id,\n exchange_rate,\n created_at,\n cast(payable_account_id as {{ dbt.type_string() }}) as payable_account_id,\n cast(department_id as {{ dbt.type_string() }}) as department_id,\n private_note,\n cast( {{ dbt.date_trunc('day', 'transaction_date') }} as date) as transaction_date,\n cast(vendor_id as {{ dbt.type_string() }}) as vendor_id,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "language": "sql", "refs": [{"name": "stg_quickbooks__vendor_credit_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__vendor_credit_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_vendor_credit_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string", "macro.dbt.date_trunc"], "nodes": ["model.quickbooks_source.stg_quickbooks__vendor_credit_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__vendor_credit.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_vendor_credit variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n department_id\n \n as \n \n department_id\n \n, \n \n \n doc_number\n \n as \n \n doc_number\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n global_tax_calculation\n \n as \n \n global_tax_calculation\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n payable_account_id\n \n as \n \n payable_account_id\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n vendor_id\n \n as \n \n vendor_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as vendor_credit_id,\n balance,\n cast(doc_number as TEXT) as doc_number,\n total_amount,\n currency_id,\n exchange_rate,\n created_at,\n cast(payable_account_id as TEXT) as payable_account_id,\n cast(department_id as TEXT) as department_id,\n private_note,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n cast(vendor_id as TEXT) as vendor_id,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__vendor_credit_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__vendor_credit_line", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__vendor_credit_line.sql", "original_file_path": "models/stg_quickbooks__vendor_credit_line.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__vendor_credit_line", "fqn": ["quickbooks_source", "stg_quickbooks__vendor_credit_line"], "alias": "stg_quickbooks__vendor_credit_line", "checksum": {"name": "sha256", "checksum": "bb84d3c8d454b097f7311c13ff6fb9c8ef739f6303649946af98afc241c192b5"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing individual vendor credit line items.", "columns": {"vendor_credit_id": {"name": "vendor_credit_id", "description": "Unique identifier of the vendor credit record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": [], "test": ["not_null"]}, "index": {"name": "index", "description": "Index count of records associated with the vendor credit record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_account_id": {"name": "account_expense_account_id", "description": "Account id of the account credited for the vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_billable_status": {"name": "account_expense_billable_status", "description": "Status of the billable related to the vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_tax_code_id": {"name": "account_expense_tax_code_id", "description": "Tax code id of the tax code associated with the vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_customer_id": {"name": "account_expense_customer_id", "description": "Customer reference for the vendor credit expense.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_class_id": {"name": "account_expense_class_id", "description": "The class reference associated with the account based expense vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_customer_id": {"name": "item_expense_customer_id", "description": "Customer reference for the item on the vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_item_id": {"name": "item_expense_item_id", "description": "The item reference associated with the item based expense vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_quantity": {"name": "item_expense_quantity", "description": "Quantity of the item within the item based expense vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_unit_price": {"name": "item_expense_unit_price", "description": "Unit price of the item within the item based expense vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_class_id": {"name": "item_expense_class_id", "description": "Reference to the class associated with the item based expense vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_billable_status": {"name": "item_expense_billable_status", "description": "The billable status of the item based expense vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1721681193.670295, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit_line\"", "raw_code": "--To disable this model, set the using_vendor_credit variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_vendor_credit', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__vendor_credit_line_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__vendor_credit_line_tmp')),\n staging_columns=get_vendor_credit_line_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n \n from base\n),\n\nfinal as (\n \n select \n cast(vendor_credit_id as {{ dbt.type_string() }}) as vendor_credit_id,\n index,\n cast(account_expense_customer_id as {{ dbt.type_string() }}) as account_expense_customer_id,\n cast(account_expense_account_id as {{ dbt.type_string() }}) as account_expense_account_id,\n account_expense_billable_status,\n account_expense_tax_code_id,\n cast(account_expense_class_id as {{ dbt.type_string() }}) as account_expense_class_id,\n cast(item_expense_customer_id as {{ dbt.type_string() }}) as item_expense_customer_id,\n cast(item_expense_item_id as {{ dbt.type_string() }}) as item_expense_item_id,\n item_expense_quantity,\n item_expense_unit_price,\n cast(item_expense_class_id as {{ dbt.type_string() }}) as item_expense_class_id,\n item_expense_billable_status,\n amount,\n description,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__vendor_credit_line_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__vendor_credit_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_vendor_credit_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__vendor_credit_line_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__vendor_credit_line.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_vendor_credit variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit_line_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n account_expense_account_id\n \n as \n \n account_expense_account_id\n \n, \n \n \n account_expense_billable_status\n \n as \n \n account_expense_billable_status\n \n, \n \n \n account_expense_class_id\n \n as \n \n account_expense_class_id\n \n, \n \n \n account_expense_customer_id\n \n as \n \n account_expense_customer_id\n \n, \n \n \n account_expense_tax_amount\n \n as \n \n account_expense_tax_amount\n \n, \n \n \n account_expense_tax_code_id\n \n as \n \n account_expense_tax_code_id\n \n, \n \n \n amount\n \n as \n \n amount\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 item_expense_billable_status\n \n as \n \n item_expense_billable_status\n \n, \n \n \n item_expense_class_id\n \n as \n \n item_expense_class_id\n \n, \n \n \n item_expense_customer_id\n \n as \n \n item_expense_customer_id\n \n, \n \n \n item_expense_item_id\n \n as \n \n item_expense_item_id\n \n, \n \n \n item_expense_quantity\n \n as \n \n item_expense_quantity\n \n, \n \n \n item_expense_tax_code_id\n \n as \n \n item_expense_tax_code_id\n \n, \n \n \n item_expense_unit_price\n \n as \n \n item_expense_unit_price\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n vendor_credit_id\n \n as \n \n vendor_credit_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(vendor_credit_id as TEXT) as vendor_credit_id,\n index,\n cast(account_expense_customer_id as TEXT) as account_expense_customer_id,\n cast(account_expense_account_id as TEXT) as account_expense_account_id,\n account_expense_billable_status,\n account_expense_tax_code_id,\n cast(account_expense_class_id as TEXT) as account_expense_class_id,\n cast(item_expense_customer_id as TEXT) as item_expense_customer_id,\n cast(item_expense_item_id as TEXT) as item_expense_item_id,\n item_expense_quantity,\n item_expense_unit_price,\n cast(item_expense_class_id as TEXT) as item_expense_class_id,\n item_expense_billable_status,\n amount,\n description,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__deposit": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__deposit", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__deposit.sql", "original_file_path": "models/stg_quickbooks__deposit.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__deposit", "fqn": ["quickbooks_source", "stg_quickbooks__deposit"], "alias": "stg_quickbooks__deposit", "checksum": {"name": "sha256", "checksum": "7877127964ef01bcd3bc4b81cf0d95dbfe3ccf25c7a0a0b92f31488cb8c96e13"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing records of transactions that record on or more deposits of a customer payment or a new direct deposit.", "columns": {"deposit_id": {"name": "deposit_id", "description": "Unique identifier of the deposit.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_id": {"name": "account_id", "description": "Identifies the account to be used for this deposit.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the date which the deposit was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department associated with the deposit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Indicates the total amount of the transaction. This includes the total of all the charges, allowances, and taxes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "home_total_amount": {"name": "home_total_amount", "description": "Indicates the total amount of the transaction in the home currency. This includes the total of all the charges, allowances, and taxes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date which the deposit transaction occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_status": {"name": "transaction_status", "description": "Status of the deposit transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1721681193.654639, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit\"", "raw_code": "--To disable this model, set the using_deposit variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_deposit', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__deposit_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__deposit_tmp')),\n staging_columns=get_deposit_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as {{ dbt.type_string() }}) as deposit_id,\n cast(account_id as {{ dbt.type_string() }}) as account_id,\n created_at,\n currency_id,\n cast(department_id as {{ dbt.type_string() }}) as department_id,\n total_amount,\n home_total_amount,\n cast( {{ dbt.date_trunc('day', 'transaction_date') }} as date) as transaction_date,\n transaction_status,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "language": "sql", "refs": [{"name": "stg_quickbooks__deposit_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__deposit_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_deposit_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string", "macro.dbt.date_trunc"], "nodes": ["model.quickbooks_source.stg_quickbooks__deposit_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__deposit.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_deposit variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n account_id\n \n as \n \n account_id\n \n, \n \n \n cash_back_account_id\n \n as \n \n cash_back_account_id\n \n, \n \n \n cash_back_amount\n \n as \n \n cash_back_amount\n \n, \n \n \n cash_back_memo\n \n as \n \n cash_back_memo\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n department_id\n \n as \n \n department_id\n \n, \n \n \n global_tax_calculation\n \n as \n \n global_tax_calculation\n \n, \n \n \n home_total_amount\n \n as \n \n home_total_amount\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n transaction_source\n \n as \n \n transaction_source\n \n, \n \n \n transaction_status\n \n as \n \n transaction_status\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as deposit_id,\n cast(account_id as TEXT) as account_id,\n created_at,\n currency_id,\n cast(department_id as TEXT) as department_id,\n total_amount,\n home_total_amount,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n transaction_status,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__item": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__item", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__item.sql", "original_file_path": "models/stg_quickbooks__item.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__item", "fqn": ["quickbooks_source", "stg_quickbooks__item"], "alias": "stg_quickbooks__item", "checksum": {"name": "sha256", "checksum": "240cb272c7c48962945ab97a2c7f933ac892d87df8dd01c53b5ddf46c4f6b5dc"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing item records. An item is a thing that your company buys, sells, or re-sells, such as products and services.", "columns": {"item_id": {"name": "item_id", "description": "Unique identifier of the item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_active": {"name": "is_active", "description": "Boolean indicating whether the object is currently enabled for use by QuickBooks.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the date when the item was created within QuickBooks.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "income_account_id": {"name": "income_account_id", "description": "Reference to the posting account, that is, the account that records the proceeds from the sale of this item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "asset_account_id": {"name": "asset_account_id", "description": "Reference to the Inventory Asset account that tracks the current value of the inventory.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "expense_account_id": {"name": "expense_account_id", "description": "Reference to the expense account used to pay the vendor for this item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "Full name of the item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_start_date": {"name": "inventory_start_date", "description": "Timestamp of the date the item was started as inventory.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parent_item_id": {"name": "parent_item_id", "description": "Reference to the parent item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "purchase_cost": {"name": "purchase_cost", "description": "Amount paid when buying or ordering the item, as expressed in the home currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "taxable": {"name": "taxable", "description": "Boolean indicating whether the item is taxable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "Classification that specifies the use of this item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "unit_price": {"name": "unit_price", "description": "The monetary value of the service or product, as expressed in the home currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1721681193.6604748, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_quickbooks__item_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__item_tmp')),\n staging_columns=get_item_columns()\n )\n }}\n \n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n from base\n),\n\nfinal as (\n \n select \n cast(id as {{ dbt.type_string() }}) as item_id,\n active as is_active,\n created_at,\n cast(income_account_id as {{ dbt.type_string() }}) as income_account_id,\n cast(asset_account_id as {{ dbt.type_string() }}) as asset_account_id,\n cast(expense_account_id as {{ dbt.type_string() }}) as expense_account_id,\n name,\n purchase_cost,\n taxable,\n type,\n unit_price,\n inventory_start_date,\n cast(parent_item_id as {{ dbt.type_string() }}) as parent_item_id,\n source_relation\n\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__item_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__item_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_item_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__item_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__item.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n active\n \n as \n \n active\n \n, \n \n \n asset_account_id\n \n as \n \n asset_account_id\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n expense_account_id\n \n as \n \n expense_account_id\n \n, \n \n \n fully_qualified_name\n \n as \n \n fully_qualified_name\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n income_account_id\n \n as \n \n income_account_id\n \n, \n \n \n inventory_start_date\n \n as \n \n inventory_start_date\n \n, \n \n \n level\n \n as \n \n level\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n parent_item_id\n \n as \n \n parent_item_id\n \n, \n \n \n purchase_cost\n \n as \n \n purchase_cost\n \n, \n \n \n purchase_description\n \n as \n \n purchase_description\n \n, \n \n \n purchase_tax_code_id\n \n as \n \n purchase_tax_code_id\n \n, \n \n \n purchase_tax_included\n \n as \n \n purchase_tax_included\n \n, \n \n \n quantity_on_hand\n \n as \n \n quantity_on_hand\n \n, \n \n \n sales_tax_code_id\n \n as \n \n sales_tax_code_id\n \n, \n \n \n sales_tax_included\n \n as \n \n sales_tax_included\n \n, \n \n \n stock_keeping_unit\n \n as \n \n stock_keeping_unit\n \n, \n \n \n sub_item\n \n as \n \n sub_item\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n taxable\n \n as \n \n taxable\n \n, \n \n \n track_quantity_on_hand\n \n as \n \n track_quantity_on_hand\n \n, \n \n \n type\n \n as \n \n type\n \n, \n \n \n unit_price\n \n as \n \n unit_price\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as item_id,\n active as is_active,\n created_at,\n cast(income_account_id as TEXT) as income_account_id,\n cast(asset_account_id as TEXT) as asset_account_id,\n cast(expense_account_id as TEXT) as expense_account_id,\n name,\n purchase_cost,\n taxable,\n type,\n unit_price,\n inventory_start_date,\n cast(parent_item_id as TEXT) as parent_item_id,\n source_relation\n\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__customer": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__customer", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__customer.sql", "original_file_path": "models/stg_quickbooks__customer.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__customer", "fqn": ["quickbooks_source", "stg_quickbooks__customer"], "alias": "stg_quickbooks__customer", "checksum": {"name": "sha256", "checksum": "523f1f35b87119a6cffef9e90e95ebe35982cb7ac9cf8b771792bf42f583abff"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing customers of which are consumers of the service or product that your business offers.", "columns": {"customer_id": {"name": "customer_id", "description": "Unique identifier of the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_active": {"name": "is_active", "description": "Boolean indicating whether it is currently enabled for use by QuickBooks.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance": {"name": "balance", "description": "Specifies the open balance amount or the amount unpaid by the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance_with_jobs": {"name": "balance_with_jobs", "description": "Cumulative open balance amount for the Customer (or Job) and all its sub-jobs.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "bill_with_parent": {"name": "bill_with_parent", "description": "Boolean indicating whether this Customer object is billed with its parent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "company_name": {"name": "company_name", "description": "Full name of the company.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fully_qualified_name": {"name": "fully_qualified_name", "description": "Fully qualified name of the company.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts associated with this customer are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "display_name": {"name": "display_name", "description": "Name of the customer which is displayed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "website": {"name": "website", "description": "Website url associated with the vendor.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "taxable": {"name": "taxable", "description": "Boolean indicating whether the customer is taxable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1721681193.652189, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__customer\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_quickbooks__customer_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__customer_tmp')),\n staging_columns=get_customer_columns()\n )\n }}\n \n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n\n from base\n),\n\nfinal as (\n \n select \n cast(id as {{ dbt.type_string() }}) as customer_id,\n active as is_active,\n balance,\n balance_with_jobs,\n bill_with_parent,\n company_name,\n fully_qualified_name,\n currency_id,\n display_name,\n website,\n taxable,\n source_relation\n\n\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__customer_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__customer_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_customer_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__customer_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__customer.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__customer_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n active\n \n as \n \n active\n \n, \n \n \n alternate_phone_number\n \n as \n \n alternate_phone_number\n \n, \n \n \n ar_account_id\n \n as \n \n ar_account_id\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n balance_with_jobs\n \n as \n \n balance_with_jobs\n \n, \n \n \n bill_address_id\n \n as \n \n bill_address_id\n \n, \n \n \n bill_with_parent\n \n as \n \n bill_with_parent\n \n, \n \n \n company_name\n \n as \n \n company_name\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n default_tax_code_id\n \n as \n \n default_tax_code_id\n \n, \n \n \n display_name\n \n as \n \n display_name\n \n, \n \n \n email\n \n as \n \n email\n \n, \n \n \n family_name\n \n as \n \n family_name\n \n, \n \n \n fax_number\n \n as \n \n fax_number\n \n, \n \n \n fully_qualified_name\n \n as \n \n fully_qualified_name\n \n, \n \n \n given_name\n \n as \n \n given_name\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n job\n \n as \n \n job\n \n, \n \n \n level\n \n as \n \n level\n \n, \n \n \n middle_name\n \n as \n \n middle_name\n \n, \n \n \n mobile_number\n \n as \n \n mobile_number\n \n, \n \n \n notes\n \n as \n \n notes\n \n, \n \n \n open_balance_date\n \n as \n \n open_balance_date\n \n, \n \n \n parent_customer_id\n \n as \n \n parent_customer_id\n \n, \n \n \n payment_method_id\n \n as \n \n payment_method_id\n \n, \n \n \n phone_number\n \n as \n \n phone_number\n \n, \n \n \n preferred_delivery_method\n \n as \n \n preferred_delivery_method\n \n, \n \n \n print_on_check_name\n \n as \n \n print_on_check_name\n \n, \n \n \n resale_number\n \n as \n \n resale_number\n \n, \n \n \n sales_term_id\n \n as \n \n sales_term_id\n \n, \n \n \n shipping_address_id\n \n as \n \n shipping_address_id\n \n, \n \n \n suffix\n \n as \n \n suffix\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n tax_exemption_reason_id\n \n as \n \n tax_exemption_reason_id\n \n, \n \n \n taxable\n \n as \n \n taxable\n \n, \n \n \n title\n \n as \n \n title\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n website\n \n as \n \n website\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as customer_id,\n active as is_active,\n balance,\n balance_with_jobs,\n bill_with_parent,\n company_name,\n fully_qualified_name,\n currency_id,\n display_name,\n website,\n taxable,\n source_relation\n\n\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__vendor_credit_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__vendor_credit_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__vendor_credit_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__vendor_credit_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__vendor_credit_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__vendor_credit_tmp"], "alias": "stg_quickbooks__vendor_credit_tmp", "checksum": {"name": "sha256", "checksum": "9938bbb45d56450c95b943349ff3a88b95120bbbd31878b6635f574d91020e59"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1721681193.290902, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit_tmp\"", "raw_code": "--To disable this model, set the using_vendor_credit variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_vendor_credit', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='vendor_credit', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='vendor_credit',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "vendor_credit"], ["quickbooks", "vendor_credit"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.vendor_credit"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__vendor_credit_tmp.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_vendor_credit variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"vendor_credit_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__refund_receipt_line_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__refund_receipt_line_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__refund_receipt_line_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__refund_receipt_line_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__refund_receipt_line_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__refund_receipt_line_tmp"], "alias": "stg_quickbooks__refund_receipt_line_tmp", "checksum": {"name": "sha256", "checksum": "4c8116c0a09943657aae1ee701565a8b503466f228abe688aa58e7d5ff103e0f"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1721681193.3083498, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt_line_tmp\"", "raw_code": "--To disable this model, set the using_refund_receipt variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_refund_receipt', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='refund_receipt_line', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='refund_receipt_line',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "refund_receipt_line"], ["quickbooks", "refund_receipt_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.refund_receipt_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__refund_receipt_line_tmp.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_refund_receipt variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"refund_receipt_line_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__estimate_line_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__estimate_line_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__estimate_line_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__estimate_line_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__estimate_line_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__estimate_line_tmp"], "alias": "stg_quickbooks__estimate_line_tmp", "checksum": {"name": "sha256", "checksum": "e6b43f9598030c138d67898959d3bcc06d4b571b16bd790974c5bda4e90dfe18"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1721681193.312032, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__estimate_line_tmp\"", "raw_code": "--To disable this model, set the using_estimate variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_estimate', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='estimate_line', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='estimate_line',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "estimate_line"], ["quickbooks", "estimate_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.estimate_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__estimate_line_tmp.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_estimate variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"estimate_line_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__credit_memo_line_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__credit_memo_line_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__credit_memo_line_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__credit_memo_line_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__credit_memo_line_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__credit_memo_line_tmp"], "alias": "stg_quickbooks__credit_memo_line_tmp", "checksum": {"name": "sha256", "checksum": "e0b5daf12c47995a8930f8bdc9e7d6c4b23f86eb7db6d810664598dd865f6d05"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1721681193.3197691, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo_line_tmp\"", "raw_code": "--To enable this model, set the using_credit_memo variable within your dbt_project.yml file to True.\n{{ config(enabled=var('using_credit_memo', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='credit_memo_line', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='credit_memo_line',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "credit_memo_line"], ["quickbooks", "credit_memo_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.credit_memo_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__credit_memo_line_tmp.sql", "compiled": true, "compiled_code": "--To enable this model, set the using_credit_memo variable within your dbt_project.yml file to True.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"credit_memo_line_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__journal_entry_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__journal_entry_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__journal_entry_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__journal_entry_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__journal_entry_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__journal_entry_tmp"], "alias": "stg_quickbooks__journal_entry_tmp", "checksum": {"name": "sha256", "checksum": "4cc1a32910c8e5255f3d3bbe4578fb9f562e3f2fb56eff69e22f7f69b11fa32e"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1721681193.323841, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry_tmp\"", "raw_code": "--To disable this model, set the using_journal_entry variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_journal_entry', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='journal_entry', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='journal_entry',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "journal_entry"], ["quickbooks", "journal_entry"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.journal_entry"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__journal_entry_tmp.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_journal_entry variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"journal_entry_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__invoice_line_bundle_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__invoice_line_bundle_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__invoice_line_bundle_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__invoice_line_bundle_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__invoice_line_bundle_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__invoice_line_bundle_tmp"], "alias": "stg_quickbooks__invoice_line_bundle_tmp", "checksum": {"name": "sha256", "checksum": "a2dc8302a76014fdede73acb185944cb3901457f568da00b9400dbadd61a4781"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1721681193.328393, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line_bundle_tmp\"", "raw_code": "--To disable this model, set the using_invoice_bundle variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_invoice_bundle', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='invoice_line_bundle', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='invoice_line_bundle',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "invoice_line_bundle"], ["quickbooks", "invoice_line_bundle"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.invoice_line_bundle"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__invoice_line_bundle_tmp.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_invoice_bundle variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"invoice_line_bundle_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__payment_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__payment_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__payment_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__payment_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__payment_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__payment_tmp"], "alias": "stg_quickbooks__payment_tmp", "checksum": {"name": "sha256", "checksum": "afe62d4646d63e7fc44dbe73ad04eb3af6f94e1fd98953cfdd5a5fae5464818f"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1721681193.332234, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment_tmp\"", "raw_code": "--To enable this model, set the using_payment variable within your dbt_project.yml file to True.\n{{ config(enabled=var('using_payment', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='payment', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='payment',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "payment"], ["quickbooks", "payment"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.payment"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__payment_tmp.sql", "compiled": true, "compiled_code": "--To enable this model, set the using_payment variable within your dbt_project.yml file to True.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"payment_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__invoice_line_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__invoice_line_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__invoice_line_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__invoice_line_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__invoice_line_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__invoice_line_tmp"], "alias": "stg_quickbooks__invoice_line_tmp", "checksum": {"name": "sha256", "checksum": "ec89045532e817aed8e8dc0a09e66f53a2c88aba038c7dcbbb51f6875d044f5d"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1721681193.335857, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line_tmp\"", "raw_code": "--To enable this model, set the using_invoice variable within your dbt_project.yml file to True.\n{{ config(enabled=var('using_invoice', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='invoice_line', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='invoice_line',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "invoice_line"], ["quickbooks", "invoice_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.invoice_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__invoice_line_tmp.sql", "compiled": true, "compiled_code": "--To enable this model, set the using_invoice variable within your dbt_project.yml file to True.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"invoice_line_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__deposit_line_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__deposit_line_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__deposit_line_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__deposit_line_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__deposit_line_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__deposit_line_tmp"], "alias": "stg_quickbooks__deposit_line_tmp", "checksum": {"name": "sha256", "checksum": "2a560b4173366349cc88aa5c091b2f10c61f60c0bfe73b3b0f673877627002a4"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1721681193.339446, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit_line_tmp\"", "raw_code": "--To disable this model, set the using_deposit variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_deposit', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='deposit_line', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='deposit_line',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "deposit_line"], ["quickbooks", "deposit_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.deposit_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__deposit_line_tmp.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_deposit variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"deposit_line_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__customer_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__customer_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__customer_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__customer_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__customer_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__customer_tmp"], "alias": "stg_quickbooks__customer_tmp", "checksum": {"name": "sha256", "checksum": "2125a8e00af7bd53a1c2d0b414a756fa128457d4ecda78c77f813ba133a81325"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view"}, "created_at": 1721681193.343692, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__customer_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='customer', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='customer',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "customer"], ["quickbooks", "customer"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.customer"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__customer_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"customer_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__bill_line_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bill_line_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__bill_line_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__bill_line_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__bill_line_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__bill_line_tmp"], "alias": "stg_quickbooks__bill_line_tmp", "checksum": {"name": "sha256", "checksum": "8f06919fa5048f09e127332ef0675a7fac11b3d0787e6672612010db4a7f6193"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1721681193.348772, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_line_tmp\"", "raw_code": "--To disable this model, set the using_bill variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_bill', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='bill_line', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='bill_line',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "bill_line"], ["quickbooks", "bill_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.bill_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__bill_line_tmp.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_bill variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"bill_line_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__item_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__item_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__item_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__item_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__item_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__item_tmp"], "alias": "stg_quickbooks__item_tmp", "checksum": {"name": "sha256", "checksum": "0db4c37e6bea881ee6f85348bc069b1ba7d74ce4fd550ed0ac643d4ef780ab79"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view"}, "created_at": 1721681193.3531032, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='item', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='item',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "item"], ["quickbooks", "item"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.item"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__item_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"item_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__account_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__account_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__account_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__account_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__account_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__account_tmp"], "alias": "stg_quickbooks__account_tmp", "checksum": {"name": "sha256", "checksum": "1157f7c518bf6f5e15bd9080fe829b06b7e3ddf59ea3e3a06164fe453e0def85"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view"}, "created_at": 1721681193.356679, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='account', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='account',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "account"], ["quickbooks", "account"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.account"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__account_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"account_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__vendor_credit_line_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__vendor_credit_line_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__vendor_credit_line_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__vendor_credit_line_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__vendor_credit_line_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__vendor_credit_line_tmp"], "alias": "stg_quickbooks__vendor_credit_line_tmp", "checksum": {"name": "sha256", "checksum": "0a6d94050edf7556e4d19cbd3999b0bcb4b58658f4e2e7bfa8e183ddd6a28d2c"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1721681193.365685, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit_line_tmp\"", "raw_code": "--To disable this model, set the using_vendor_credit variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_vendor_credit', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='vendor_credit_line', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='vendor_credit_line',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "vendor_credit_line"], ["quickbooks", "vendor_credit_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.vendor_credit_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__vendor_credit_line_tmp.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_vendor_credit variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"vendor_credit_line_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__department_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__department_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__department_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__department_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__department_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__department_tmp"], "alias": "stg_quickbooks__department_tmp", "checksum": {"name": "sha256", "checksum": "ea310c765f23c51e6a2ef7bef84749f2a3fa89ac06b768173788080096354a00"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1721681193.369316, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__department_tmp\"", "raw_code": "--To disable this model, set the using_department variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_department', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='department', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='department',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "department"], ["quickbooks", "department"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.department"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__department_tmp.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_department variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"department_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__bundle_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bundle_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__bundle_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__bundle_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__bundle_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__bundle_tmp"], "alias": "stg_quickbooks__bundle_tmp", "checksum": {"name": "sha256", "checksum": "722d0a1b955a8c123522a87f6b97c8770d00365b98d1fc057d1724e9c5c06667"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1721681193.3735318, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bundle_tmp\"", "raw_code": "--To disable this model, set the using_invoice_bundle variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_invoice_bundle', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='bundle', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='bundle',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "bundle"], ["quickbooks", "bundle"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.bundle"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__bundle_tmp.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_invoice_bundle variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"bundle_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__bundle_item_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bundle_item_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__bundle_item_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__bundle_item_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__bundle_item_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__bundle_item_tmp"], "alias": "stg_quickbooks__bundle_item_tmp", "checksum": {"name": "sha256", "checksum": "f716d0ef63ccb44a3ff2cf8ecff39d94f15052deb185a6c2c0595981c62fb8cb"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1721681193.377022, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bundle_item_tmp\"", "raw_code": "--To disable this model, set the using_invoice_bundle variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_invoice_bundle', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='bundle_item', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='bundle_item',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "bundle_item"], ["quickbooks", "bundle_item"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.bundle_item"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__bundle_item_tmp.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_invoice_bundle variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"bundle_item_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__bill_payment_line_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bill_payment_line_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__bill_payment_line_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__bill_payment_line_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__bill_payment_line_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__bill_payment_line_tmp"], "alias": "stg_quickbooks__bill_payment_line_tmp", "checksum": {"name": "sha256", "checksum": "914efeefeb70efc2b64e7bae87b298f93f419a08b170e06c3efb825f8eca1968"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1721681193.386218, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment_line_tmp\"", "raw_code": "--To disable this model, set the using_bill_payment variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_bill', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='bill_payment_line', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='bill_payment_line',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "bill_payment_line"], ["quickbooks", "bill_payment_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.bill_payment_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__bill_payment_line_tmp.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_bill_payment variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"bill_payment_line_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__estimate_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__estimate_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__estimate_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__estimate_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__estimate_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__estimate_tmp"], "alias": "stg_quickbooks__estimate_tmp", "checksum": {"name": "sha256", "checksum": "bd7a335748a13aae584ae7ee6a45b8565299cf7a48a0495be863920c797d83c6"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1721681193.3900201, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__estimate_tmp\"", "raw_code": "--To disable this model, set the using_estimate variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_estimate', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='estimate', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='estimate',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "estimate"], ["quickbooks", "estimate"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.estimate"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__estimate_tmp.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_estimate variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"estimate_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__purchase_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__purchase_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__purchase_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__purchase_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__purchase_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__purchase_tmp"], "alias": "stg_quickbooks__purchase_tmp", "checksum": {"name": "sha256", "checksum": "1ad34ab2fb967805e5387b4dcf01716431d1008430faee53027f043466c3896d"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view"}, "created_at": 1721681193.394294, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='purchase', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='purchase',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "purchase"], ["quickbooks", "purchase"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.purchase"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__purchase_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"purchase_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__credit_memo_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__credit_memo_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__credit_memo_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__credit_memo_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__credit_memo_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__credit_memo_tmp"], "alias": "stg_quickbooks__credit_memo_tmp", "checksum": {"name": "sha256", "checksum": "b03c0272b980cd970a93970dab9696b945649ea42a46c4ebc4ffcf5094a1e8db"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1721681193.397784, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo_tmp\"", "raw_code": "--To enable this model, set the using_credit_memo variable within your dbt_project.yml file to True.\n{{ config(enabled=var('using_credit_memo', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='credit_memo', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='credit_memo',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "credit_memo"], ["quickbooks", "credit_memo"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.credit_memo"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__credit_memo_tmp.sql", "compiled": true, "compiled_code": "--To enable this model, set the using_credit_memo variable within your dbt_project.yml file to True.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"credit_memo_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__bill_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bill_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__bill_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__bill_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__bill_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__bill_tmp"], "alias": "stg_quickbooks__bill_tmp", "checksum": {"name": "sha256", "checksum": "b579ba85c94cfa32fdb6fe9e65c2ee8e804c21417af340278c7370a7b9a31f2c"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1721681193.4018161, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_tmp\"", "raw_code": "--To disable this model, set the using_bill variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_bill', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='bill', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='bill',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "bill"], ["quickbooks", "bill"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.bill"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__bill_tmp.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_bill variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"bill_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__transfer_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__transfer_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__transfer_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__transfer_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__transfer_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__transfer_tmp"], "alias": "stg_quickbooks__transfer_tmp", "checksum": {"name": "sha256", "checksum": "f8f0e5207d431293f5adc30455c8c834cd6bab7475b906c2b781cdb8db9a059a"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1721681193.406966, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__transfer_tmp\"", "raw_code": "--To disable this model, set the using_transfer variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_transfer', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='transfer', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='transfer',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "transfer"], ["quickbooks", "transfer"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.transfer"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__transfer_tmp.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_transfer variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"transfer_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__vendor_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__vendor_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__vendor_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__vendor_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__vendor_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__vendor_tmp"], "alias": "stg_quickbooks__vendor_tmp", "checksum": {"name": "sha256", "checksum": "99087fb776ee0e7ab8b1a75536a23d6019ce7de382c2bd0ae006db290dd2d485"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view"}, "created_at": 1721681193.410955, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='vendor', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='vendor',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "vendor"], ["quickbooks", "vendor"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.vendor"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__vendor_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"vendor_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__purchase_line_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__purchase_line_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__purchase_line_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__purchase_line_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__purchase_line_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__purchase_line_tmp"], "alias": "stg_quickbooks__purchase_line_tmp", "checksum": {"name": "sha256", "checksum": "39c7787a6481961b9d80bf3173afd5ece106fdb67bad2edbd69d436c6bbc3aca"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view"}, "created_at": 1721681193.41447, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_line_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='purchase_line', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='purchase_line',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "purchase_line"], ["quickbooks", "purchase_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.purchase_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__purchase_line_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"purchase_line_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__address_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__address_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__address_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__address_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__address_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__address_tmp"], "alias": "stg_quickbooks__address_tmp", "checksum": {"name": "sha256", "checksum": "39a9820afa24c94b220f35fa72a0452806f5cdb828e5eb70583cded4ceb71454"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1721681193.417856, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__address_tmp\"", "raw_code": "--To disable this model, set the using_address variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_address', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='address', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='address',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "address"], ["quickbooks", "address"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.address"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__address_tmp.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_address variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"address_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__payment_line_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__payment_line_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__payment_line_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__payment_line_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__payment_line_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__payment_line_tmp"], "alias": "stg_quickbooks__payment_line_tmp", "checksum": {"name": "sha256", "checksum": "333d6ce9e2621c99b011bfbb668c38c1fe20d45a9e155278371ad1c5c19fffa3"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1721681193.4216151, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment_line_tmp\"", "raw_code": "--To enable this model, set the using_payment variable within your dbt_project.yml file to True.\n{{ config(enabled=var('using_payment', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='payment_line', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='payment_line',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "payment_line"], ["quickbooks", "payment_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.payment_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__payment_line_tmp.sql", "compiled": true, "compiled_code": "--To enable this model, set the using_payment variable within your dbt_project.yml file to True.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"payment_line_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__refund_receipt_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__refund_receipt_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__refund_receipt_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__refund_receipt_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__refund_receipt_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__refund_receipt_tmp"], "alias": "stg_quickbooks__refund_receipt_tmp", "checksum": {"name": "sha256", "checksum": "274dbd883a2adaf7559f8bc8812a558a95b52329f18218fe5494c63b7abcf7a5"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1721681193.426796, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt_tmp\"", "raw_code": "--To disable this model, set the using_refund_receipt variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_refund_receipt', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='refund_receipt', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='refund_receipt',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "refund_receipt"], ["quickbooks", "refund_receipt"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.refund_receipt"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__refund_receipt_tmp.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_refund_receipt variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"refund_receipt_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__sales_receipt_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__sales_receipt_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__sales_receipt_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__sales_receipt_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__sales_receipt_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__sales_receipt_tmp"], "alias": "stg_quickbooks__sales_receipt_tmp", "checksum": {"name": "sha256", "checksum": "a05a40a4c7d85d3d74b1f331c2fa2cfae1f6ed9f883d1f67650277ea03681ea7"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1721681193.4304771, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt_tmp\"", "raw_code": "{{ config(enabled=var('using_sales_receipt', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='sales_receipt', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='sales_receipt',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "sales_receipt"], ["quickbooks", "sales_receipt"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.sales_receipt"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__sales_receipt_tmp.sql", "compiled": true, "compiled_code": "\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"sales_receipt_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__bill_payment_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bill_payment_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__bill_payment_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__bill_payment_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__bill_payment_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__bill_payment_tmp"], "alias": "stg_quickbooks__bill_payment_tmp", "checksum": {"name": "sha256", "checksum": "f956078b3ec8d833f517f431c67509fe75f494b11a6fa4a735b85d232453dba4"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1721681193.434497, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment_tmp\"", "raw_code": "--To disable this model, set the using_bill_payment variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_bill', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='bill_payment', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='bill_payment',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "bill_payment"], ["quickbooks", "bill_payment"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.bill_payment"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__bill_payment_tmp.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_bill_payment variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"bill_payment_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__journal_entry_line_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__journal_entry_line_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__journal_entry_line_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__journal_entry_line_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__journal_entry_line_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__journal_entry_line_tmp"], "alias": "stg_quickbooks__journal_entry_line_tmp", "checksum": {"name": "sha256", "checksum": "bcba66ad0358646e9993b39ecdd17c69130874858cb027ed198364bb77a3d283"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1721681193.4381912, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry_line_tmp\"", "raw_code": "--To disable this model, set the using_journal_entry variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_journal_entry', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='journal_entry_line', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='journal_entry_line',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "journal_entry_line"], ["quickbooks", "journal_entry_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.journal_entry_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__journal_entry_line_tmp.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_journal_entry variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"journal_entry_line_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__deposit_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__deposit_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__deposit_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__deposit_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__deposit_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__deposit_tmp"], "alias": "stg_quickbooks__deposit_tmp", "checksum": {"name": "sha256", "checksum": "e1f40c890b39fe0dd1bcec03c90b403c4e77015c805426b90ca3c3b1c93eb3b2"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1721681193.4421592, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit_tmp\"", "raw_code": "--To disable this model, set the using_deposit variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_deposit', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='deposit', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='deposit',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "deposit"], ["quickbooks", "deposit"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.deposit"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__deposit_tmp.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_deposit variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"deposit_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__bill_linked_txn_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bill_linked_txn_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__bill_linked_txn_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__bill_linked_txn_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__bill_linked_txn_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__bill_linked_txn_tmp"], "alias": "stg_quickbooks__bill_linked_txn_tmp", "checksum": {"name": "sha256", "checksum": "2583068246d6617f1e99a3b11589211fb7cb90f66035526cee17be299ba826ec"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1721681193.447574, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_linked_txn_tmp\"", "raw_code": "--To disable this model, set the using_bill and using_bill_payment variables within your dbt_project.yml file to False.\n{{ config(enabled=var('using_bill', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='bill_linked_txn', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='bill_linked_txn',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "bill_linked_txn"], ["quickbooks", "bill_linked_txn"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.bill_linked_txn"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__bill_linked_txn_tmp.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_bill and using_bill_payment variables within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"bill_linked_txn_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__invoice_linked_txn_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__invoice_linked_txn_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__invoice_linked_txn_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__invoice_linked_txn_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__invoice_linked_txn_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__invoice_linked_txn_tmp"], "alias": "stg_quickbooks__invoice_linked_txn_tmp", "checksum": {"name": "sha256", "checksum": "813acd5c2445c8886b2aa20afb05c5dc8165b9d38b3081b12a879e67abc67520"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1721681193.451547, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_linked_txn_tmp\"", "raw_code": "--To enable this model, set the using_invoice variable within your dbt_project.yml file to True.\n{{ config(enabled=var('using_invoice', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='invoice_linked_txn', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='invoice_linked_txn',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "invoice_linked_txn"], ["quickbooks", "invoice_linked_txn"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.invoice_linked_txn"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__invoice_linked_txn_tmp.sql", "compiled": true, "compiled_code": "--To enable this model, set the using_invoice variable within your dbt_project.yml file to True.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"invoice_linked_txn_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__sales_receipt_line_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__sales_receipt_line_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__sales_receipt_line_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__sales_receipt_line_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__sales_receipt_line_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__sales_receipt_line_tmp"], "alias": "stg_quickbooks__sales_receipt_line_tmp", "checksum": {"name": "sha256", "checksum": "b463d162c1fb701954a94b8322f6d5f7be39431fde28ce6eb0cb7ded9d7f1b07"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1721681193.4561942, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt_line_tmp\"", "raw_code": "{{ config(enabled=var('using_sales_receipt', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='sales_receipt_line', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='sales_receipt_line',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "sales_receipt_line"], ["quickbooks", "sales_receipt_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.sales_receipt_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__sales_receipt_line_tmp.sql", "compiled": true, "compiled_code": "\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"sales_receipt_line_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__invoice_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__invoice_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__invoice_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__invoice_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__invoice_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__invoice_tmp"], "alias": "stg_quickbooks__invoice_tmp", "checksum": {"name": "sha256", "checksum": "c901088fa713bc1e59f7299c7c7d6ac7aea71b7c97e5a2821fd8efd33214bfc1"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1721681193.4639318, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_tmp\"", "raw_code": "--To enable this model, set the using_invoice variable within your dbt_project.yml file to True.\n{{ config(enabled=var('using_invoice', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='invoice', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='invoice',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "invoice"], ["quickbooks", "invoice"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.invoice"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__invoice_tmp.sql", "compiled": true, "compiled_code": "--To enable this model, set the using_invoice variable within your dbt_project.yml file to True.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"invoice_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__ap_ar_enhanced_transaction_id__source_relation__estimate_id.804c1f0bcf": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["transaction_id", "source_relation", "estimate_id"], "model": "{{ get_where_subquery(ref('quickbooks__ap_ar_enhanced')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_quickbooks__ap_ar_enhanced_transaction_id__source_relation__estimate_id", "resource_type": "test", "package_name": "quickbooks", "path": "dbt_utils_unique_combination_o_f7241a6be66aca2842f13a9443c66e5d.sql", "original_file_path": "models/quickbooks.yml", "unique_id": "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__ap_ar_enhanced_transaction_id__source_relation__estimate_id.804c1f0bcf", "fqn": ["quickbooks", "dbt_utils_unique_combination_of_columns_quickbooks__ap_ar_enhanced_transaction_id__source_relation__estimate_id"], "alias": "dbt_utils_unique_combination_o_f7241a6be66aca2842f13a9443c66e5d", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_f7241a6be66aca2842f13a9443c66e5d", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_f7241a6be66aca2842f13a9443c66e5d"}, "created_at": 1721681193.6061718, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_f7241a6be66aca2842f13a9443c66e5d\") }}", "language": "sql", "refs": [{"name": "quickbooks__ap_ar_enhanced", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks.quickbooks__ap_ar_enhanced"]}, "compiled_path": "target/compiled/quickbooks/models/quickbooks.yml/dbt_utils_unique_combination_o_f7241a6be66aca2842f13a9443c66e5d.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n transaction_id, source_relation, estimate_id\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__ap_ar_enhanced\"\n group by transaction_id, source_relation, estimate_id\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.quickbooks__ap_ar_enhanced", "attached_node": "model.quickbooks.quickbooks__ap_ar_enhanced"}, "test.quickbooks.unique_quickbooks__cash_flow_statement_account_unique_id.c6ce55cc0d": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "account_unique_id", "model": "{{ get_where_subquery(ref('quickbooks__cash_flow_statement')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "unique_quickbooks__cash_flow_statement_account_unique_id", "resource_type": "test", "package_name": "quickbooks", "path": "unique_quickbooks__cash_flow_statement_account_unique_id.sql", "original_file_path": "models/quickbooks.yml", "unique_id": "test.quickbooks.unique_quickbooks__cash_flow_statement_account_unique_id.c6ce55cc0d", "fqn": ["quickbooks", "unique_quickbooks__cash_flow_statement_account_unique_id"], "alias": "unique_quickbooks__cash_flow_statement_account_unique_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1721681193.613565, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "quickbooks__cash_flow_statement", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks.quickbooks__cash_flow_statement"]}, "compiled_path": "target/compiled/quickbooks/models/quickbooks.yml/unique_quickbooks__cash_flow_statement_account_unique_id.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n account_unique_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__cash_flow_statement\"\nwhere account_unique_id is not null\ngroup by account_unique_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "account_unique_id", "file_key_name": "models.quickbooks__cash_flow_statement", "attached_node": "model.quickbooks.quickbooks__cash_flow_statement"}, "test.quickbooks.not_null_quickbooks__cash_flow_statement_account_unique_id.748fb9ef0a": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "account_unique_id", "model": "{{ get_where_subquery(ref('quickbooks__cash_flow_statement')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_quickbooks__cash_flow_statement_account_unique_id", "resource_type": "test", "package_name": "quickbooks", "path": "not_null_quickbooks__cash_flow_statement_account_unique_id.sql", "original_file_path": "models/quickbooks.yml", "unique_id": "test.quickbooks.not_null_quickbooks__cash_flow_statement_account_unique_id.748fb9ef0a", "fqn": ["quickbooks", "not_null_quickbooks__cash_flow_statement_account_unique_id"], "alias": "not_null_quickbooks__cash_flow_statement_account_unique_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1721681193.61471, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "quickbooks__cash_flow_statement", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks.quickbooks__cash_flow_statement"]}, "compiled_path": "target/compiled/quickbooks/models/quickbooks.yml/not_null_quickbooks__cash_flow_statement_account_unique_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect account_unique_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__cash_flow_statement\"\nwhere account_unique_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "account_unique_id", "file_key_name": "models.quickbooks__cash_flow_statement", "attached_node": "model.quickbooks.quickbooks__cash_flow_statement"}, "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__expenses_sales_enhanced_transaction_id__source_relation__transaction_line_id__item_id.b57775bacb": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["transaction_id", "source_relation", "transaction_line_id", "item_id"], "model": "{{ get_where_subquery(ref('quickbooks__expenses_sales_enhanced')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_quickbooks__expenses_sales_enhanced_transaction_id__source_relation__transaction_line_id__item_id", "resource_type": "test", "package_name": "quickbooks", "path": "dbt_utils_unique_combination_o_302bbf3cbe4c6018a8cb1a4aa5e77938.sql", "original_file_path": "models/quickbooks.yml", "unique_id": "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__expenses_sales_enhanced_transaction_id__source_relation__transaction_line_id__item_id.b57775bacb", "fqn": ["quickbooks", "dbt_utils_unique_combination_of_columns_quickbooks__expenses_sales_enhanced_transaction_id__source_relation__transaction_line_id__item_id"], "alias": "dbt_utils_unique_combination_o_302bbf3cbe4c6018a8cb1a4aa5e77938", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_302bbf3cbe4c6018a8cb1a4aa5e77938", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_302bbf3cbe4c6018a8cb1a4aa5e77938"}, "created_at": 1721681193.615906, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_302bbf3cbe4c6018a8cb1a4aa5e77938\") }}", "language": "sql", "refs": [{"name": "quickbooks__expenses_sales_enhanced", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks.quickbooks__expenses_sales_enhanced"]}, "compiled_path": "target/compiled/quickbooks/models/quickbooks.yml/dbt_utils_unique_combination_o_302bbf3cbe4c6018a8cb1a4aa5e77938.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n transaction_id, source_relation, transaction_line_id, item_id\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__expenses_sales_enhanced\"\n group by transaction_id, source_relation, transaction_line_id, item_id\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.quickbooks__expenses_sales_enhanced", "attached_node": "model.quickbooks.quickbooks__expenses_sales_enhanced"}, "test.quickbooks.unique_quickbooks__general_ledger_unique_id.df148e7545": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "unique_id", "model": "{{ get_where_subquery(ref('quickbooks__general_ledger')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "unique_quickbooks__general_ledger_unique_id", "resource_type": "test", "package_name": "quickbooks", "path": "unique_quickbooks__general_ledger_unique_id.sql", "original_file_path": "models/quickbooks.yml", "unique_id": "test.quickbooks.unique_quickbooks__general_ledger_unique_id.df148e7545", "fqn": ["quickbooks", "unique_quickbooks__general_ledger_unique_id"], "alias": "unique_quickbooks__general_ledger_unique_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1721681193.618895, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "quickbooks__general_ledger", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks.quickbooks__general_ledger"]}, "compiled_path": "target/compiled/quickbooks/models/quickbooks.yml/unique_quickbooks__general_ledger_unique_id.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n unique_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger\"\nwhere unique_id is not null\ngroup by unique_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "unique_id", "file_key_name": "models.quickbooks__general_ledger", "attached_node": "model.quickbooks.quickbooks__general_ledger"}, "test.quickbooks.not_null_quickbooks__general_ledger_unique_id.06732be667": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "unique_id", "model": "{{ get_where_subquery(ref('quickbooks__general_ledger')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_quickbooks__general_ledger_unique_id", "resource_type": "test", "package_name": "quickbooks", "path": "not_null_quickbooks__general_ledger_unique_id.sql", "original_file_path": "models/quickbooks.yml", "unique_id": "test.quickbooks.not_null_quickbooks__general_ledger_unique_id.06732be667", "fqn": ["quickbooks", "not_null_quickbooks__general_ledger_unique_id"], "alias": "not_null_quickbooks__general_ledger_unique_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1721681193.6200461, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "quickbooks__general_ledger", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks.quickbooks__general_ledger"]}, "compiled_path": "target/compiled/quickbooks/models/quickbooks.yml/not_null_quickbooks__general_ledger_unique_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect unique_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger\"\nwhere unique_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "unique_id", "file_key_name": "models.quickbooks__general_ledger", "attached_node": "model.quickbooks.quickbooks__general_ledger"}, "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__general_ledger_by_period_account_id__class_id__source_relation__period_first_day.d928e63a45": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["account_id", "class_id", "source_relation", "period_first_day"], "model": "{{ get_where_subquery(ref('quickbooks__general_ledger_by_period')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_quickbooks__general_ledger_by_period_account_id__class_id__source_relation__period_first_day", "resource_type": "test", "package_name": "quickbooks", "path": "dbt_utils_unique_combination_o_0a48dd44c186da7424ff159ccab84782.sql", "original_file_path": "models/quickbooks.yml", "unique_id": "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__general_ledger_by_period_account_id__class_id__source_relation__period_first_day.d928e63a45", "fqn": ["quickbooks", "dbt_utils_unique_combination_of_columns_quickbooks__general_ledger_by_period_account_id__class_id__source_relation__period_first_day"], "alias": "dbt_utils_unique_combination_o_0a48dd44c186da7424ff159ccab84782", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_0a48dd44c186da7424ff159ccab84782", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_0a48dd44c186da7424ff159ccab84782"}, "created_at": 1721681193.621184, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_0a48dd44c186da7424ff159ccab84782\") }}", "language": "sql", "refs": [{"name": "quickbooks__general_ledger_by_period", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks.quickbooks__general_ledger_by_period"]}, "compiled_path": "target/compiled/quickbooks/models/quickbooks.yml/dbt_utils_unique_combination_o_0a48dd44c186da7424ff159ccab84782.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n account_id, class_id, source_relation, period_first_day\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger_by_period\"\n group by account_id, class_id, source_relation, period_first_day\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.quickbooks__general_ledger_by_period", "attached_node": "model.quickbooks.quickbooks__general_ledger_by_period"}, "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__profit_and_loss_account_id__class_id__source_relation__calendar_date.77ccb375e5": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["account_id", "class_id", "source_relation", "calendar_date"], "model": "{{ get_where_subquery(ref('quickbooks__profit_and_loss')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_quickbooks__profit_and_loss_account_id__class_id__source_relation__calendar_date", "resource_type": "test", "package_name": "quickbooks", "path": "dbt_utils_unique_combination_o_38cb2bb3b2674af9b16f21b4893f2381.sql", "original_file_path": "models/quickbooks.yml", "unique_id": "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__profit_and_loss_account_id__class_id__source_relation__calendar_date.77ccb375e5", "fqn": ["quickbooks", "dbt_utils_unique_combination_of_columns_quickbooks__profit_and_loss_account_id__class_id__source_relation__calendar_date"], "alias": "dbt_utils_unique_combination_o_38cb2bb3b2674af9b16f21b4893f2381", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_38cb2bb3b2674af9b16f21b4893f2381", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_38cb2bb3b2674af9b16f21b4893f2381"}, "created_at": 1721681193.6242309, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_38cb2bb3b2674af9b16f21b4893f2381\") }}", "language": "sql", "refs": [{"name": "quickbooks__profit_and_loss", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks.quickbooks__profit_and_loss"]}, "compiled_path": "target/compiled/quickbooks/models/quickbooks.yml/dbt_utils_unique_combination_o_38cb2bb3b2674af9b16f21b4893f2381.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n account_id, class_id, source_relation, calendar_date\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__profit_and_loss\"\n group by account_id, class_id, source_relation, calendar_date\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.quickbooks__profit_and_loss", "attached_node": "model.quickbooks.quickbooks__profit_and_loss"}, "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__balance_sheet_account_id__source_relation__calendar_date__class_id.07368a5056": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["account_id", "source_relation", "calendar_date", "class_id"], "model": "{{ get_where_subquery(ref('quickbooks__balance_sheet')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_quickbooks__balance_sheet_account_id__source_relation__calendar_date__class_id", "resource_type": "test", "package_name": "quickbooks", "path": "dbt_utils_unique_combination_o_d31e4df682266e2f02d9bd2841445827.sql", "original_file_path": "models/quickbooks.yml", "unique_id": "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__balance_sheet_account_id__source_relation__calendar_date__class_id.07368a5056", "fqn": ["quickbooks", "dbt_utils_unique_combination_of_columns_quickbooks__balance_sheet_account_id__source_relation__calendar_date__class_id"], "alias": "dbt_utils_unique_combination_o_d31e4df682266e2f02d9bd2841445827", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_d31e4df682266e2f02d9bd2841445827", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_d31e4df682266e2f02d9bd2841445827"}, "created_at": 1721681193.627156, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_d31e4df682266e2f02d9bd2841445827\") }}", "language": "sql", "refs": [{"name": "quickbooks__balance_sheet", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks.quickbooks__balance_sheet"]}, "compiled_path": "target/compiled/quickbooks/models/quickbooks.yml/dbt_utils_unique_combination_o_d31e4df682266e2f02d9bd2841445827.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n account_id, source_relation, calendar_date, class_id\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__balance_sheet\"\n group by account_id, source_relation, calendar_date, class_id\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.quickbooks__balance_sheet", "attached_node": "model.quickbooks.quickbooks__balance_sheet"}, "test.quickbooks_source.not_null_stg_quickbooks__account_account_id.9944488b9d": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "account_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__account')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__account_account_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__account_account_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__account_account_id.9944488b9d", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__account_account_id"], "alias": "not_null_stg_quickbooks__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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1721681193.67201, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__account", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__account"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__account_account_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect account_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account\"\nwhere account_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "account_id", "file_key_name": "models.stg_quickbooks__account", "attached_node": "model.quickbooks_source.stg_quickbooks__account"}, "test.quickbooks_source.accepted_values_stg_quickbooks__account_classification__Asset__Equity__Expense__Liability__Revenue.127506f73f": {"test_metadata": {"name": "accepted_values", "kwargs": {"values": ["Asset", "Equity", "Expense", "Liability", "Revenue"], "column_name": "classification", "model": "{{ get_where_subquery(ref('stg_quickbooks__account')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "accepted_values_stg_quickbooks__account_classification__Asset__Equity__Expense__Liability__Revenue", "resource_type": "test", "package_name": "quickbooks_source", "path": "accepted_values_stg_quickbooks_e07a6bf709efec96a0a6e115c0aeefe9.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.accepted_values_stg_quickbooks__account_classification__Asset__Equity__Expense__Liability__Revenue.127506f73f", "fqn": ["quickbooks_source", "accepted_values_stg_quickbooks__account_classification__Asset__Equity__Expense__Liability__Revenue"], "alias": "accepted_values_stg_quickbooks_e07a6bf709efec96a0a6e115c0aeefe9", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "accepted_values_stg_quickbooks_e07a6bf709efec96a0a6e115c0aeefe9", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": "accepted_values_stg_quickbooks_e07a6bf709efec96a0a6e115c0aeefe9"}, "created_at": 1721681193.6731799, "relation_name": null, "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(alias=\"accepted_values_stg_quickbooks_e07a6bf709efec96a0a6e115c0aeefe9\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__account", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__account"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/accepted_values_stg_quickbooks_e07a6bf709efec96a0a6e115c0aeefe9.sql", "compiled": true, "compiled_code": "\n \n \n\nwith all_values as (\n\n select\n classification as value_field,\n count(*) as n_records\n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account\"\n group by classification\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n 'Asset','Equity','Expense','Liability','Revenue'\n)\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "classification", "file_key_name": "models.stg_quickbooks__account", "attached_node": "model.quickbooks_source.stg_quickbooks__account"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__account_account_id__source_relation.864a4b056a": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["account_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__account')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__account_account_id__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_2c250fbd62d33682b7816cb52dfc3c29.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__account_account_id__source_relation.864a4b056a", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__account_account_id__source_relation"], "alias": "dbt_utils_unique_combination_o_2c250fbd62d33682b7816cb52dfc3c29", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_2c250fbd62d33682b7816cb52dfc3c29", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_2c250fbd62d33682b7816cb52dfc3c29"}, "created_at": 1721681193.679069, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_2c250fbd62d33682b7816cb52dfc3c29\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__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.quickbooks_source.stg_quickbooks__account"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_2c250fbd62d33682b7816cb52dfc3c29.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n account_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__account", "attached_node": "model.quickbooks_source.stg_quickbooks__account"}, "test.quickbooks_source.not_null_stg_quickbooks__address_address_id.4f100ae50c": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "address_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__address')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__address_address_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__address_address_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__address_address_id.4f100ae50c", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__address_address_id"], "alias": "not_null_stg_quickbooks__address_address_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1721681193.681831, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__address", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__address"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__address_address_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect address_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__address\"\nwhere address_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "address_id", "file_key_name": "models.stg_quickbooks__address", "attached_node": "model.quickbooks_source.stg_quickbooks__address"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__address_address_id__source_relation.5bc813a014": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["address_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__address')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__address_address_id__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_ea2ca4111a1d5463abe776e005c7d772.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__address_address_id__source_relation.5bc813a014", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__address_address_id__source_relation"], "alias": "dbt_utils_unique_combination_o_ea2ca4111a1d5463abe776e005c7d772", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_ea2ca4111a1d5463abe776e005c7d772", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_ea2ca4111a1d5463abe776e005c7d772"}, "created_at": 1721681193.682934, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_ea2ca4111a1d5463abe776e005c7d772\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__address", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__address"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_ea2ca4111a1d5463abe776e005c7d772.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n address_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__address\"\n group by address_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__address", "attached_node": "model.quickbooks_source.stg_quickbooks__address"}, "test.quickbooks_source.not_null_stg_quickbooks__bill_line_bill_id.25c5ea7348": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "bill_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__bill_line')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__bill_line_bill_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__bill_line_bill_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__bill_line_bill_id.25c5ea7348", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__bill_line_bill_id"], "alias": "not_null_stg_quickbooks__bill_line_bill_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1721681193.6856298, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__bill_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__bill_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__bill_line_bill_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect bill_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_line\"\nwhere bill_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "bill_id", "file_key_name": "models.stg_quickbooks__bill_line", "attached_node": "model.quickbooks_source.stg_quickbooks__bill_line"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_line_bill_id__index__source_relation.73722b1062": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["bill_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__bill_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_line_bill_id__index__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_bef323d83a6624b59a493fe8678153b1.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_line_bill_id__index__source_relation.73722b1062", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_line_bill_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_bef323d83a6624b59a493fe8678153b1", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_bef323d83a6624b59a493fe8678153b1", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_bef323d83a6624b59a493fe8678153b1"}, "created_at": 1721681193.6871738, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_bef323d83a6624b59a493fe8678153b1\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__bill_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__bill_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_bef323d83a6624b59a493fe8678153b1.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n bill_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_line\"\n group by bill_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__bill_line", "attached_node": "model.quickbooks_source.stg_quickbooks__bill_line"}, "test.quickbooks_source.not_null_stg_quickbooks__bill_linked_txn_bill_id.35f96199bd": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "bill_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__bill_linked_txn')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__bill_linked_txn_bill_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__bill_linked_txn_bill_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__bill_linked_txn_bill_id.35f96199bd", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__bill_linked_txn_bill_id"], "alias": "not_null_stg_quickbooks__bill_linked_txn_bill_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1721681193.6921332, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__bill_linked_txn", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__bill_linked_txn"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__bill_linked_txn_bill_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect bill_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_linked_txn\"\nwhere bill_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "bill_id", "file_key_name": "models.stg_quickbooks__bill_linked_txn", "attached_node": "model.quickbooks_source.stg_quickbooks__bill_linked_txn"}, "test.quickbooks_source.not_null_stg_quickbooks__bill_payment_line_bill_payment_id.1dbb366150": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "bill_payment_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__bill_payment_line')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__bill_payment_line_bill_payment_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__bill_payment_line_bill_payment_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__bill_payment_line_bill_payment_id.1dbb366150", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__bill_payment_line_bill_payment_id"], "alias": "not_null_stg_quickbooks__bill_payment_line_bill_payment_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1721681193.69355, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__bill_payment_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__bill_payment_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__bill_payment_line_bill_payment_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect bill_payment_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment_line\"\nwhere bill_payment_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "bill_payment_id", "file_key_name": "models.stg_quickbooks__bill_payment_line", "attached_node": "model.quickbooks_source.stg_quickbooks__bill_payment_line"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_payment_line_bill_payment_id__index__source_relation.0a7e17967c": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["bill_payment_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__bill_payment_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_payment_line_bill_payment_id__index__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_487ae4ed3e6515e1119410b052e6f614.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_payment_line_bill_payment_id__index__source_relation.0a7e17967c", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_payment_line_bill_payment_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_487ae4ed3e6515e1119410b052e6f614", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_487ae4ed3e6515e1119410b052e6f614", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_487ae4ed3e6515e1119410b052e6f614"}, "created_at": 1721681193.694669, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_487ae4ed3e6515e1119410b052e6f614\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__bill_payment_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__bill_payment_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_487ae4ed3e6515e1119410b052e6f614.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n bill_payment_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment_line\"\n group by bill_payment_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__bill_payment_line", "attached_node": "model.quickbooks_source.stg_quickbooks__bill_payment_line"}, "test.quickbooks_source.not_null_stg_quickbooks__bill_payment_bill_payment_id.908899ccfb": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "bill_payment_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__bill_payment')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__bill_payment_bill_payment_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__bill_payment_bill_payment_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__bill_payment_bill_payment_id.908899ccfb", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__bill_payment_bill_payment_id"], "alias": "not_null_stg_quickbooks__bill_payment_bill_payment_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1721681193.69765, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__bill_payment", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__bill_payment"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__bill_payment_bill_payment_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect bill_payment_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment\"\nwhere bill_payment_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "bill_payment_id", "file_key_name": "models.stg_quickbooks__bill_payment", "attached_node": "model.quickbooks_source.stg_quickbooks__bill_payment"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_payment_bill_payment_id__source_relation.4b7aafd630": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["bill_payment_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__bill_payment')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_payment_bill_payment_id__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_c3c16cc237119d09c84e75057a9582ec.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_payment_bill_payment_id__source_relation.4b7aafd630", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_payment_bill_payment_id__source_relation"], "alias": "dbt_utils_unique_combination_o_c3c16cc237119d09c84e75057a9582ec", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_c3c16cc237119d09c84e75057a9582ec", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_c3c16cc237119d09c84e75057a9582ec"}, "created_at": 1721681193.6987252, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_c3c16cc237119d09c84e75057a9582ec\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__bill_payment", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__bill_payment"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_c3c16cc237119d09c84e75057a9582ec.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n bill_payment_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment\"\n group by bill_payment_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__bill_payment", "attached_node": "model.quickbooks_source.stg_quickbooks__bill_payment"}, "test.quickbooks_source.not_null_stg_quickbooks__bill_bill_id.ca717958c8": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "bill_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__bill')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__bill_bill_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__bill_bill_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__bill_bill_id.ca717958c8", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__bill_bill_id"], "alias": "not_null_stg_quickbooks__bill_bill_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1721681193.701372, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__bill", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__bill"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__bill_bill_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect bill_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill\"\nwhere bill_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "bill_id", "file_key_name": "models.stg_quickbooks__bill", "attached_node": "model.quickbooks_source.stg_quickbooks__bill"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_bill_id__source_relation.8c08249abf": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["bill_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__bill')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_bill_id__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_c28ddd5789110418dc73ea10c40920f4.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_bill_id__source_relation.8c08249abf", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_bill_id__source_relation"], "alias": "dbt_utils_unique_combination_o_c28ddd5789110418dc73ea10c40920f4", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_c28ddd5789110418dc73ea10c40920f4", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_c28ddd5789110418dc73ea10c40920f4"}, "created_at": 1721681193.702631, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_c28ddd5789110418dc73ea10c40920f4\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__bill", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__bill"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_c28ddd5789110418dc73ea10c40920f4.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n bill_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill\"\n group by bill_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__bill", "attached_node": "model.quickbooks_source.stg_quickbooks__bill"}, "test.quickbooks_source.not_null_stg_quickbooks__bundle_item_bundle_id.6d547b8c07": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "bundle_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__bundle_item')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__bundle_item_bundle_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__bundle_item_bundle_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__bundle_item_bundle_id.6d547b8c07", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__bundle_item_bundle_id"], "alias": "not_null_stg_quickbooks__bundle_item_bundle_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1721681193.70776, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__bundle_item", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__bundle_item"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__bundle_item_bundle_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect bundle_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bundle_item\"\nwhere bundle_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "bundle_id", "file_key_name": "models.stg_quickbooks__bundle_item", "attached_node": "model.quickbooks_source.stg_quickbooks__bundle_item"}, "test.quickbooks_source.not_null_stg_quickbooks__bundle_bundle_id.382e1dad60": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "bundle_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__bundle')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__bundle_bundle_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__bundle_bundle_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__bundle_bundle_id.382e1dad60", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__bundle_bundle_id"], "alias": "not_null_stg_quickbooks__bundle_bundle_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1721681193.709834, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__bundle", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__bundle"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__bundle_bundle_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect bundle_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bundle\"\nwhere bundle_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "bundle_id", "file_key_name": "models.stg_quickbooks__bundle", "attached_node": "model.quickbooks_source.stg_quickbooks__bundle"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bundle_bundle_id__source_relation.e241a21ebc": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["bundle_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__bundle')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__bundle_bundle_id__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_09730cf68ccfa2ddf1a0171abdbe7727.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bundle_bundle_id__source_relation.e241a21ebc", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__bundle_bundle_id__source_relation"], "alias": "dbt_utils_unique_combination_o_09730cf68ccfa2ddf1a0171abdbe7727", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_09730cf68ccfa2ddf1a0171abdbe7727", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_09730cf68ccfa2ddf1a0171abdbe7727"}, "created_at": 1721681193.7115362, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_09730cf68ccfa2ddf1a0171abdbe7727\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__bundle", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__bundle"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_09730cf68ccfa2ddf1a0171abdbe7727.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n bundle_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bundle\"\n group by bundle_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__bundle", "attached_node": "model.quickbooks_source.stg_quickbooks__bundle"}, "test.quickbooks_source.not_null_stg_quickbooks__credit_memo_line_credit_memo_id.58953be02b": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "credit_memo_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__credit_memo_line')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__credit_memo_line_credit_memo_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__credit_memo_line_credit_memo_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__credit_memo_line_credit_memo_id.58953be02b", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__credit_memo_line_credit_memo_id"], "alias": "not_null_stg_quickbooks__credit_memo_line_credit_memo_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1721681193.7162812, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__credit_memo_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__credit_memo_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__credit_memo_line_credit_memo_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect credit_memo_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo_line\"\nwhere credit_memo_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "credit_memo_id", "file_key_name": "models.stg_quickbooks__credit_memo_line", "attached_node": "model.quickbooks_source.stg_quickbooks__credit_memo_line"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__credit_memo_line_credit_memo_id__index__source_relation.7a43f0e186": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["credit_memo_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__credit_memo_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__credit_memo_line_credit_memo_id__index__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_d11c458ea2ce7f40d69dbe2502aff858.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__credit_memo_line_credit_memo_id__index__source_relation.7a43f0e186", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__credit_memo_line_credit_memo_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_d11c458ea2ce7f40d69dbe2502aff858", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_d11c458ea2ce7f40d69dbe2502aff858", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_d11c458ea2ce7f40d69dbe2502aff858"}, "created_at": 1721681193.71986, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_d11c458ea2ce7f40d69dbe2502aff858\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__credit_memo_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__credit_memo_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_d11c458ea2ce7f40d69dbe2502aff858.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n credit_memo_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo_line\"\n group by credit_memo_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__credit_memo_line", "attached_node": "model.quickbooks_source.stg_quickbooks__credit_memo_line"}, "test.quickbooks_source.not_null_stg_quickbooks__credit_memo_credit_memo_id.d921d2b152": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "credit_memo_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__credit_memo')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__credit_memo_credit_memo_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__credit_memo_credit_memo_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__credit_memo_credit_memo_id.d921d2b152", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__credit_memo_credit_memo_id"], "alias": "not_null_stg_quickbooks__credit_memo_credit_memo_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1721681193.724019, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__credit_memo", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__credit_memo"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__credit_memo_credit_memo_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect credit_memo_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo\"\nwhere credit_memo_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "credit_memo_id", "file_key_name": "models.stg_quickbooks__credit_memo", "attached_node": "model.quickbooks_source.stg_quickbooks__credit_memo"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__credit_memo_credit_memo_id__source_relation.917f24c5ca": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["credit_memo_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__credit_memo')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__credit_memo_credit_memo_id__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_0370ab2c481d81737ad54a6b44ec7083.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__credit_memo_credit_memo_id__source_relation.917f24c5ca", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__credit_memo_credit_memo_id__source_relation"], "alias": "dbt_utils_unique_combination_o_0370ab2c481d81737ad54a6b44ec7083", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_0370ab2c481d81737ad54a6b44ec7083", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_0370ab2c481d81737ad54a6b44ec7083"}, "created_at": 1721681193.725215, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_0370ab2c481d81737ad54a6b44ec7083\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__credit_memo", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__credit_memo"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_0370ab2c481d81737ad54a6b44ec7083.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n credit_memo_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo\"\n group by credit_memo_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__credit_memo", "attached_node": "model.quickbooks_source.stg_quickbooks__credit_memo"}, "test.quickbooks_source.not_null_stg_quickbooks__customer_customer_id.98232a9723": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "customer_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__customer')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__customer_customer_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__customer_customer_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__customer_customer_id.98232a9723", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__customer_customer_id"], "alias": "not_null_stg_quickbooks__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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1721681193.728618, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__customer", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__customer"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__customer_customer_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect customer_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__customer\"\nwhere customer_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "customer_id", "file_key_name": "models.stg_quickbooks__customer", "attached_node": "model.quickbooks_source.stg_quickbooks__customer"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__customer_customer_id__source_relation.61cc22a568": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["customer_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__customer')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__customer_customer_id__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_94a5b3ccc73a9f1372dd56afe4104c9a.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__customer_customer_id__source_relation.61cc22a568", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__customer_customer_id__source_relation"], "alias": "dbt_utils_unique_combination_o_94a5b3ccc73a9f1372dd56afe4104c9a", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_94a5b3ccc73a9f1372dd56afe4104c9a", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_94a5b3ccc73a9f1372dd56afe4104c9a"}, "created_at": 1721681193.7300181, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_94a5b3ccc73a9f1372dd56afe4104c9a\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__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.quickbooks_source.stg_quickbooks__customer"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_94a5b3ccc73a9f1372dd56afe4104c9a.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n customer_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__customer", "attached_node": "model.quickbooks_source.stg_quickbooks__customer"}, "test.quickbooks_source.not_null_stg_quickbooks__deposit_line_deposit_id.d615f463e1": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "deposit_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__deposit_line')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__deposit_line_deposit_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__deposit_line_deposit_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__deposit_line_deposit_id.d615f463e1", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__deposit_line_deposit_id"], "alias": "not_null_stg_quickbooks__deposit_line_deposit_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1721681193.733639, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__deposit_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__deposit_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__deposit_line_deposit_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect deposit_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit_line\"\nwhere deposit_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "deposit_id", "file_key_name": "models.stg_quickbooks__deposit_line", "attached_node": "model.quickbooks_source.stg_quickbooks__deposit_line"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__deposit_line_deposit_id__index__source_relation.443de63985": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["deposit_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__deposit_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__deposit_line_deposit_id__index__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_c925ee73881ebc194f9cd06282c3b48b.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__deposit_line_deposit_id__index__source_relation.443de63985", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__deposit_line_deposit_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_c925ee73881ebc194f9cd06282c3b48b", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_c925ee73881ebc194f9cd06282c3b48b", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_c925ee73881ebc194f9cd06282c3b48b"}, "created_at": 1721681193.734736, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_c925ee73881ebc194f9cd06282c3b48b\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__deposit_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__deposit_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_c925ee73881ebc194f9cd06282c3b48b.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n deposit_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit_line\"\n group by deposit_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__deposit_line", "attached_node": "model.quickbooks_source.stg_quickbooks__deposit_line"}, "test.quickbooks_source.not_null_stg_quickbooks__deposit_deposit_id.880b8c37b1": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "deposit_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__deposit')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__deposit_deposit_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__deposit_deposit_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__deposit_deposit_id.880b8c37b1", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__deposit_deposit_id"], "alias": "not_null_stg_quickbooks__deposit_deposit_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1721681193.740181, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__deposit", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__deposit"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__deposit_deposit_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect deposit_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit\"\nwhere deposit_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "deposit_id", "file_key_name": "models.stg_quickbooks__deposit", "attached_node": "model.quickbooks_source.stg_quickbooks__deposit"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__deposit_deposit_id__source_relation.5574d8e908": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["deposit_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__deposit')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__deposit_deposit_id__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_092a258f34ac4a7fefe159e881ac39cb.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__deposit_deposit_id__source_relation.5574d8e908", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__deposit_deposit_id__source_relation"], "alias": "dbt_utils_unique_combination_o_092a258f34ac4a7fefe159e881ac39cb", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_092a258f34ac4a7fefe159e881ac39cb", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_092a258f34ac4a7fefe159e881ac39cb"}, "created_at": 1721681193.741314, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_092a258f34ac4a7fefe159e881ac39cb\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__deposit", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__deposit"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_092a258f34ac4a7fefe159e881ac39cb.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n deposit_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit\"\n group by deposit_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__deposit", "attached_node": "model.quickbooks_source.stg_quickbooks__deposit"}, "test.quickbooks_source.not_null_stg_quickbooks__estimate_estimate_id.0331d3c310": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "estimate_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__estimate')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__estimate_estimate_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__estimate_estimate_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__estimate_estimate_id.0331d3c310", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__estimate_estimate_id"], "alias": "not_null_stg_quickbooks__estimate_estimate_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1721681193.745234, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__estimate", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__estimate"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__estimate_estimate_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect estimate_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__estimate\"\nwhere estimate_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "estimate_id", "file_key_name": "models.stg_quickbooks__estimate", "attached_node": "model.quickbooks_source.stg_quickbooks__estimate"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__estimate_estimate_id__source_relation.412260b882": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["estimate_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__estimate')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__estimate_estimate_id__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_7bf162cb88029051f57dba3c7fb04a68.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__estimate_estimate_id__source_relation.412260b882", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__estimate_estimate_id__source_relation"], "alias": "dbt_utils_unique_combination_o_7bf162cb88029051f57dba3c7fb04a68", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_7bf162cb88029051f57dba3c7fb04a68", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_7bf162cb88029051f57dba3c7fb04a68"}, "created_at": 1721681193.74624, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_7bf162cb88029051f57dba3c7fb04a68\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__estimate", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__estimate"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_7bf162cb88029051f57dba3c7fb04a68.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n estimate_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__estimate\"\n group by estimate_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__estimate", "attached_node": "model.quickbooks_source.stg_quickbooks__estimate"}, "test.quickbooks_source.not_null_stg_quickbooks__estimate_line_estimate_id.c060f99b4c": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "estimate_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__estimate_line')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__estimate_line_estimate_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__estimate_line_estimate_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__estimate_line_estimate_id.c060f99b4c", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__estimate_line_estimate_id"], "alias": "not_null_stg_quickbooks__estimate_line_estimate_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1721681193.748966, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__estimate_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__estimate_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__estimate_line_estimate_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect estimate_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__estimate_line\"\nwhere estimate_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "estimate_id", "file_key_name": "models.stg_quickbooks__estimate_line", "attached_node": "model.quickbooks_source.stg_quickbooks__estimate_line"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__estimate_line_estimate_id__index__source_relation.cc61ab0953": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["estimate_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__estimate_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__estimate_line_estimate_id__index__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_32a21fecfc924c9112967c0151ed2e2a.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__estimate_line_estimate_id__index__source_relation.cc61ab0953", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__estimate_line_estimate_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_32a21fecfc924c9112967c0151ed2e2a", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_32a21fecfc924c9112967c0151ed2e2a", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_32a21fecfc924c9112967c0151ed2e2a"}, "created_at": 1721681193.74996, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_32a21fecfc924c9112967c0151ed2e2a\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__estimate_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__estimate_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_32a21fecfc924c9112967c0151ed2e2a.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n estimate_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__estimate_line\"\n group by estimate_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__estimate_line", "attached_node": "model.quickbooks_source.stg_quickbooks__estimate_line"}, "test.quickbooks_source.not_null_stg_quickbooks__invoice_linked_txn_invoice_id.c9b9c8f8f4": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "invoice_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__invoice_linked_txn')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__invoice_linked_txn_invoice_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__invoice_linked_txn_invoice_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__invoice_linked_txn_invoice_id.c9b9c8f8f4", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__invoice_linked_txn_invoice_id"], "alias": "not_null_stg_quickbooks__invoice_linked_txn_invoice_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1721681193.752449, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__invoice_linked_txn", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__invoice_linked_txn"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__invoice_linked_txn_invoice_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect invoice_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_linked_txn\"\nwhere invoice_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "invoice_id", "file_key_name": "models.stg_quickbooks__invoice_linked_txn", "attached_node": "model.quickbooks_source.stg_quickbooks__invoice_linked_txn"}, "test.quickbooks_source.not_null_stg_quickbooks__invoice_line_invoice_id.0424087a8f": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "invoice_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__invoice_line')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__invoice_line_invoice_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__invoice_line_invoice_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__invoice_line_invoice_id.0424087a8f", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__invoice_line_invoice_id"], "alias": "not_null_stg_quickbooks__invoice_line_invoice_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1721681193.753661, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__invoice_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__invoice_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__invoice_line_invoice_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect invoice_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line\"\nwhere invoice_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "invoice_id", "file_key_name": "models.stg_quickbooks__invoice_line", "attached_node": "model.quickbooks_source.stg_quickbooks__invoice_line"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_line_invoice_id__index__source_relation.99b74bc327": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["invoice_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__invoice_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_line_invoice_id__index__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_c6315f3241abd1bacbc31091d17954d0.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_line_invoice_id__index__source_relation.99b74bc327", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_line_invoice_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_c6315f3241abd1bacbc31091d17954d0", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_c6315f3241abd1bacbc31091d17954d0", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_c6315f3241abd1bacbc31091d17954d0"}, "created_at": 1721681193.755432, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_c6315f3241abd1bacbc31091d17954d0\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__invoice_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__invoice_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_c6315f3241abd1bacbc31091d17954d0.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n invoice_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line\"\n group by invoice_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__invoice_line", "attached_node": "model.quickbooks_source.stg_quickbooks__invoice_line"}, "test.quickbooks_source.not_null_stg_quickbooks__invoice_line_bundle_invoice_id.cfd59b83a9": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "invoice_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__invoice_line_bundle')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__invoice_line_bundle_invoice_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__invoice_line_bundle_invoice_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__invoice_line_bundle_invoice_id.cfd59b83a9", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__invoice_line_bundle_invoice_id"], "alias": "not_null_stg_quickbooks__invoice_line_bundle_invoice_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1721681193.759895, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__invoice_line_bundle", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__invoice_line_bundle"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__invoice_line_bundle_invoice_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect invoice_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line_bundle\"\nwhere invoice_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "invoice_id", "file_key_name": "models.stg_quickbooks__invoice_line_bundle", "attached_node": "model.quickbooks_source.stg_quickbooks__invoice_line_bundle"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_line_bundle_invoice_id__index__invoice_line_index__source_relation.5370e9fcd0": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["invoice_id", "index", "invoice_line_index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__invoice_line_bundle')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_line_bundle_invoice_id__index__invoice_line_index__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_50efaaff0f1b2a391c218200ac15163a.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_line_bundle_invoice_id__index__invoice_line_index__source_relation.5370e9fcd0", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_line_bundle_invoice_id__index__invoice_line_index__source_relation"], "alias": "dbt_utils_unique_combination_o_50efaaff0f1b2a391c218200ac15163a", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_50efaaff0f1b2a391c218200ac15163a", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_50efaaff0f1b2a391c218200ac15163a"}, "created_at": 1721681193.7619169, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_50efaaff0f1b2a391c218200ac15163a\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__invoice_line_bundle", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__invoice_line_bundle"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_50efaaff0f1b2a391c218200ac15163a.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n invoice_id, index, invoice_line_index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line_bundle\"\n group by invoice_id, index, invoice_line_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__invoice_line_bundle", "attached_node": "model.quickbooks_source.stg_quickbooks__invoice_line_bundle"}, "test.quickbooks_source.not_null_stg_quickbooks__invoice_invoice_id.b6d8e1ad7d": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "invoice_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__invoice')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__invoice_invoice_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__invoice_invoice_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__invoice_invoice_id.b6d8e1ad7d", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__invoice_invoice_id"], "alias": "not_null_stg_quickbooks__invoice_invoice_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1721681193.765522, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__invoice", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__invoice"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__invoice_invoice_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect invoice_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice\"\nwhere invoice_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "invoice_id", "file_key_name": "models.stg_quickbooks__invoice", "attached_node": "model.quickbooks_source.stg_quickbooks__invoice"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_invoice_id__source_relation.ef51800044": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["invoice_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__invoice')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_invoice_id__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_319edd8e021d4717bac9384ad54afc4c.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_invoice_id__source_relation.ef51800044", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_invoice_id__source_relation"], "alias": "dbt_utils_unique_combination_o_319edd8e021d4717bac9384ad54afc4c", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_319edd8e021d4717bac9384ad54afc4c", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_319edd8e021d4717bac9384ad54afc4c"}, "created_at": 1721681193.768363, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_319edd8e021d4717bac9384ad54afc4c\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__invoice", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__invoice"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_319edd8e021d4717bac9384ad54afc4c.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n invoice_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__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": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__invoice", "attached_node": "model.quickbooks_source.stg_quickbooks__invoice"}, "test.quickbooks_source.not_null_stg_quickbooks__item_item_id.da906d8fb9": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "item_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__item')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__item_item_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__item_item_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__item_item_id.da906d8fb9", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__item_item_id"], "alias": "not_null_stg_quickbooks__item_item_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1721681193.773442, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__item", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__item"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__item_item_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect item_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\"\nwhere item_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "item_id", "file_key_name": "models.stg_quickbooks__item", "attached_node": "model.quickbooks_source.stg_quickbooks__item"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__item_item_id__source_relation.169465a2a6": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["item_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__item')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__item_item_id__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_7426c41960b95c9389dbbbc54a1cf5d5.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__item_item_id__source_relation.169465a2a6", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__item_item_id__source_relation"], "alias": "dbt_utils_unique_combination_o_7426c41960b95c9389dbbbc54a1cf5d5", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_7426c41960b95c9389dbbbc54a1cf5d5", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_7426c41960b95c9389dbbbc54a1cf5d5"}, "created_at": 1721681193.7747898, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_7426c41960b95c9389dbbbc54a1cf5d5\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__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.quickbooks_source.stg_quickbooks__item"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_7426c41960b95c9389dbbbc54a1cf5d5.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n item_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\"\n group by 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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__item", "attached_node": "model.quickbooks_source.stg_quickbooks__item"}, "test.quickbooks_source.not_null_stg_quickbooks__journal_entry_line_journal_entry_id.bd89a6f784": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "journal_entry_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__journal_entry_line')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__journal_entry_line_journal_entry_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__journal_entry_line_journal_entry_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__journal_entry_line_journal_entry_id.bd89a6f784", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__journal_entry_line_journal_entry_id"], "alias": "not_null_stg_quickbooks__journal_entry_line_journal_entry_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1721681193.7789829, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__journal_entry_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__journal_entry_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__journal_entry_line_journal_entry_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect journal_entry_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry_line\"\nwhere journal_entry_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "journal_entry_id", "file_key_name": "models.stg_quickbooks__journal_entry_line", "attached_node": "model.quickbooks_source.stg_quickbooks__journal_entry_line"}, "test.quickbooks_source.accepted_values_stg_quickbooks__journal_entry_line_posting_type__Credit__Debit.ab661907c3": {"test_metadata": {"name": "accepted_values", "kwargs": {"values": ["Credit", "Debit"], "column_name": "posting_type", "model": "{{ get_where_subquery(ref('stg_quickbooks__journal_entry_line')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "accepted_values_stg_quickbooks__journal_entry_line_posting_type__Credit__Debit", "resource_type": "test", "package_name": "quickbooks_source", "path": "accepted_values_stg_quickbooks_b036fbffbcb85c40f92072d6f5f9ff55.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.accepted_values_stg_quickbooks__journal_entry_line_posting_type__Credit__Debit.ab661907c3", "fqn": ["quickbooks_source", "accepted_values_stg_quickbooks__journal_entry_line_posting_type__Credit__Debit"], "alias": "accepted_values_stg_quickbooks_b036fbffbcb85c40f92072d6f5f9ff55", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "accepted_values_stg_quickbooks_b036fbffbcb85c40f92072d6f5f9ff55", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": "accepted_values_stg_quickbooks_b036fbffbcb85c40f92072d6f5f9ff55"}, "created_at": 1721681193.780374, "relation_name": null, "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(alias=\"accepted_values_stg_quickbooks_b036fbffbcb85c40f92072d6f5f9ff55\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__journal_entry_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__journal_entry_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/accepted_values_stg_quickbooks_b036fbffbcb85c40f92072d6f5f9ff55.sql", "compiled": true, "compiled_code": "\n \n \n\nwith all_values as (\n\n select\n posting_type as value_field,\n count(*) as n_records\n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry_line\"\n group by posting_type\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n 'Credit','Debit'\n)\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "posting_type", "file_key_name": "models.stg_quickbooks__journal_entry_line", "attached_node": "model.quickbooks_source.stg_quickbooks__journal_entry_line"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__journal_entry_line_journal_entry_id__index__source_relation.0cd1d9f232": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["journal_entry_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__journal_entry_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__journal_entry_line_journal_entry_id__index__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_4c8432634b226965133f1e7c71701fee.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__journal_entry_line_journal_entry_id__index__source_relation.0cd1d9f232", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__journal_entry_line_journal_entry_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_4c8432634b226965133f1e7c71701fee", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_4c8432634b226965133f1e7c71701fee", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_4c8432634b226965133f1e7c71701fee"}, "created_at": 1721681193.7843971, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_4c8432634b226965133f1e7c71701fee\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__journal_entry_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__journal_entry_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_4c8432634b226965133f1e7c71701fee.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n journal_entry_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry_line\"\n group by journal_entry_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__journal_entry_line", "attached_node": "model.quickbooks_source.stg_quickbooks__journal_entry_line"}, "test.quickbooks_source.not_null_stg_quickbooks__journal_entry_journal_entry_id.39198c4ff2": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "journal_entry_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__journal_entry')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__journal_entry_journal_entry_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__journal_entry_journal_entry_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__journal_entry_journal_entry_id.39198c4ff2", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__journal_entry_journal_entry_id"], "alias": "not_null_stg_quickbooks__journal_entry_journal_entry_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1721681193.7867148, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__journal_entry", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__journal_entry"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__journal_entry_journal_entry_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect journal_entry_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry\"\nwhere journal_entry_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "journal_entry_id", "file_key_name": "models.stg_quickbooks__journal_entry", "attached_node": "model.quickbooks_source.stg_quickbooks__journal_entry"}, "test.quickbooks_source.not_null_stg_quickbooks__payment_line_payment_id.6351e3fe26": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "payment_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__payment_line')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__payment_line_payment_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__payment_line_payment_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__payment_line_payment_id.6351e3fe26", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__payment_line_payment_id"], "alias": "not_null_stg_quickbooks__payment_line_payment_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1721681193.7878022, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__payment_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__payment_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__payment_line_payment_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect payment_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment_line\"\nwhere payment_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "payment_id", "file_key_name": "models.stg_quickbooks__payment_line", "attached_node": "model.quickbooks_source.stg_quickbooks__payment_line"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__payment_line_payment_id__index__source_relation.25be3cf2e5": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["payment_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__payment_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__payment_line_payment_id__index__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_7392e0f7492547c3f7fdf460f4541625.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__payment_line_payment_id__index__source_relation.25be3cf2e5", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__payment_line_payment_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_7392e0f7492547c3f7fdf460f4541625", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_7392e0f7492547c3f7fdf460f4541625", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_7392e0f7492547c3f7fdf460f4541625"}, "created_at": 1721681193.788725, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_7392e0f7492547c3f7fdf460f4541625\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__payment_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__payment_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_7392e0f7492547c3f7fdf460f4541625.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n payment_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment_line\"\n group by payment_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__payment_line", "attached_node": "model.quickbooks_source.stg_quickbooks__payment_line"}, "test.quickbooks_source.not_null_stg_quickbooks__payment_payment_id.ca2c1ef54f": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "payment_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__payment')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__payment_payment_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__payment_payment_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__payment_payment_id.ca2c1ef54f", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__payment_payment_id"], "alias": "not_null_stg_quickbooks__payment_payment_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1721681193.791115, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__payment", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__payment"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__payment_payment_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect payment_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment\"\nwhere payment_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "payment_id", "file_key_name": "models.stg_quickbooks__payment", "attached_node": "model.quickbooks_source.stg_quickbooks__payment"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__payment_payment_id__source_relation.1998a8282e": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["payment_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__payment')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__payment_payment_id__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_f2adbcdbbcee8d760b8061840cafa557.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__payment_payment_id__source_relation.1998a8282e", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__payment_payment_id__source_relation"], "alias": "dbt_utils_unique_combination_o_f2adbcdbbcee8d760b8061840cafa557", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_f2adbcdbbcee8d760b8061840cafa557", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_f2adbcdbbcee8d760b8061840cafa557"}, "created_at": 1721681193.792066, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_f2adbcdbbcee8d760b8061840cafa557\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__payment", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__payment"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_f2adbcdbbcee8d760b8061840cafa557.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n payment_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment\"\n group by payment_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__payment", "attached_node": "model.quickbooks_source.stg_quickbooks__payment"}, "test.quickbooks_source.not_null_stg_quickbooks__purchase_line_purchase_id.5406fca79c": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "purchase_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__purchase_line')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__purchase_line_purchase_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__purchase_line_purchase_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__purchase_line_purchase_id.5406fca79c", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__purchase_line_purchase_id"], "alias": "not_null_stg_quickbooks__purchase_line_purchase_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1721681193.794443, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__purchase_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__purchase_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__purchase_line_purchase_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect purchase_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_line\"\nwhere purchase_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "purchase_id", "file_key_name": "models.stg_quickbooks__purchase_line", "attached_node": "model.quickbooks_source.stg_quickbooks__purchase_line"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_line_purchase_id__index__source_relation.a23c661eb5": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["purchase_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__purchase_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_line_purchase_id__index__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_af6a2ae9538ebdc44c401715aaef9153.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_line_purchase_id__index__source_relation.a23c661eb5", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_line_purchase_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_af6a2ae9538ebdc44c401715aaef9153", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_af6a2ae9538ebdc44c401715aaef9153", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_af6a2ae9538ebdc44c401715aaef9153"}, "created_at": 1721681193.795383, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_af6a2ae9538ebdc44c401715aaef9153\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__purchase_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__purchase_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_af6a2ae9538ebdc44c401715aaef9153.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n purchase_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_line\"\n group by purchase_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__purchase_line", "attached_node": "model.quickbooks_source.stg_quickbooks__purchase_line"}, "test.quickbooks_source.not_null_stg_quickbooks__purchase_purchase_id.fc2090959b": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "purchase_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__purchase')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__purchase_purchase_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__purchase_purchase_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__purchase_purchase_id.fc2090959b", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__purchase_purchase_id"], "alias": "not_null_stg_quickbooks__purchase_purchase_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1721681193.797489, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__purchase", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__purchase"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__purchase_purchase_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect purchase_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase\"\nwhere purchase_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "purchase_id", "file_key_name": "models.stg_quickbooks__purchase", "attached_node": "model.quickbooks_source.stg_quickbooks__purchase"}, "test.quickbooks_source.accepted_values_stg_quickbooks__purchase_payment_type__Cash__Check__CreditCard.7de7edf458": {"test_metadata": {"name": "accepted_values", "kwargs": {"values": ["Cash", "Check", "CreditCard"], "column_name": "payment_type", "model": "{{ get_where_subquery(ref('stg_quickbooks__purchase')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "accepted_values_stg_quickbooks__purchase_payment_type__Cash__Check__CreditCard", "resource_type": "test", "package_name": "quickbooks_source", "path": "accepted_values_stg_quickbooks_b3d99f90b13d6a36cf512ed42db44216.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.accepted_values_stg_quickbooks__purchase_payment_type__Cash__Check__CreditCard.7de7edf458", "fqn": ["quickbooks_source", "accepted_values_stg_quickbooks__purchase_payment_type__Cash__Check__CreditCard"], "alias": "accepted_values_stg_quickbooks_b3d99f90b13d6a36cf512ed42db44216", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "accepted_values_stg_quickbooks_b3d99f90b13d6a36cf512ed42db44216", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": "accepted_values_stg_quickbooks_b3d99f90b13d6a36cf512ed42db44216"}, "created_at": 1721681193.798563, "relation_name": null, "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(alias=\"accepted_values_stg_quickbooks_b3d99f90b13d6a36cf512ed42db44216\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__purchase", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__purchase"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/accepted_values_stg_quickbooks_b3d99f90b13d6a36cf512ed42db44216.sql", "compiled": true, "compiled_code": "\n \n \n\nwith all_values as (\n\n select\n payment_type as value_field,\n count(*) as n_records\n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase\"\n group by payment_type\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n 'Cash','Check','CreditCard'\n)\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "payment_type", "file_key_name": "models.stg_quickbooks__purchase", "attached_node": "model.quickbooks_source.stg_quickbooks__purchase"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_purchase_id__source_relation.172340b49e": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["purchase_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__purchase')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_purchase_id__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_386d04b86fca1a7980db6f9572202563.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_purchase_id__source_relation.172340b49e", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_purchase_id__source_relation"], "alias": "dbt_utils_unique_combination_o_386d04b86fca1a7980db6f9572202563", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_386d04b86fca1a7980db6f9572202563", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_386d04b86fca1a7980db6f9572202563"}, "created_at": 1721681193.8023622, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_386d04b86fca1a7980db6f9572202563\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__purchase", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__purchase"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_386d04b86fca1a7980db6f9572202563.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n purchase_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase\"\n group by purchase_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__purchase", "attached_node": "model.quickbooks_source.stg_quickbooks__purchase"}, "test.quickbooks_source.not_null_stg_quickbooks__purchase_order_line_purchase_order_id.210718c1c7": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "purchase_order_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__purchase_order_line')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__purchase_order_line_purchase_order_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__purchase_order_line_purchase_order_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__purchase_order_line_purchase_order_id.210718c1c7", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__purchase_order_line_purchase_order_id"], "alias": "not_null_stg_quickbooks__purchase_order_line_purchase_order_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1721681193.805015, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__purchase_order_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "purchase_order_id", "file_key_name": "models.stg_quickbooks__purchase_order_line", "attached_node": "model.quickbooks_source.stg_quickbooks__purchase_order_line"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_order_line_purchase_order_id__index__source_relation.e47fe7ae13": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["purchase_order_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__purchase_order_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_order_line_purchase_order_id__index__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_3ba099633a523f1dc8a259e210e71943.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_order_line_purchase_order_id__index__source_relation.e47fe7ae13", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_order_line_purchase_order_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_3ba099633a523f1dc8a259e210e71943", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": "dbt_utils_unique_combination_o_3ba099633a523f1dc8a259e210e71943", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_3ba099633a523f1dc8a259e210e71943"}, "created_at": 1721681193.8061671, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_3ba099633a523f1dc8a259e210e71943\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__purchase_order_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__purchase_order_line", "attached_node": "model.quickbooks_source.stg_quickbooks__purchase_order_line"}, "test.quickbooks_source.not_null_stg_quickbooks__purchase_order_linked_txn_purchase_order_id.d9f0186f4e": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "purchase_order_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__purchase_order_linked_txn')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__purchase_order_linked_txn_purchase_order_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__purch_f65b0771229ffce1e0cec6cb8fa708f1.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__purchase_order_linked_txn_purchase_order_id.d9f0186f4e", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__purchase_order_linked_txn_purchase_order_id"], "alias": "not_null_stg_quickbooks__purch_f65b0771229ffce1e0cec6cb8fa708f1", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": "not_null_stg_quickbooks__purch_f65b0771229ffce1e0cec6cb8fa708f1", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_quickbooks__purch_f65b0771229ffce1e0cec6cb8fa708f1"}, "created_at": 1721681193.808395, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(alias=\"not_null_stg_quickbooks__purch_f65b0771229ffce1e0cec6cb8fa708f1\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__purchase_order_linked_txn", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "purchase_order_id", "file_key_name": "models.stg_quickbooks__purchase_order_linked_txn", "attached_node": "model.quickbooks_source.stg_quickbooks__purchase_order_linked_txn"}, "test.quickbooks_source.not_null_stg_quickbooks__purchase_order_purchase_order_id.4158032222": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "purchase_order_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__purchase_order')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__purchase_order_purchase_order_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__purchase_order_purchase_order_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__purchase_order_purchase_order_id.4158032222", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__purchase_order_purchase_order_id"], "alias": "not_null_stg_quickbooks__purchase_order_purchase_order_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1721681193.80933, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__purchase_order", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "purchase_order_id", "file_key_name": "models.stg_quickbooks__purchase_order", "attached_node": "model.quickbooks_source.stg_quickbooks__purchase_order"}, "test.quickbooks_source.accepted_values_stg_quickbooks__purchase_order_status__Open__Closed.a86f736065": {"test_metadata": {"name": "accepted_values", "kwargs": {"values": ["Open", "Closed"], "column_name": "status", "model": "{{ get_where_subquery(ref('stg_quickbooks__purchase_order')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "accepted_values_stg_quickbooks__purchase_order_status__Open__Closed", "resource_type": "test", "package_name": "quickbooks_source", "path": "accepted_values_stg_quickbooks_b59f9d5f36eebc1dfce3c2fd46711614.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.accepted_values_stg_quickbooks__purchase_order_status__Open__Closed.a86f736065", "fqn": ["quickbooks_source", "accepted_values_stg_quickbooks__purchase_order_status__Open__Closed"], "alias": "accepted_values_stg_quickbooks_b59f9d5f36eebc1dfce3c2fd46711614", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": "accepted_values_stg_quickbooks_b59f9d5f36eebc1dfce3c2fd46711614", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": "accepted_values_stg_quickbooks_b59f9d5f36eebc1dfce3c2fd46711614"}, "created_at": 1721681193.810443, "relation_name": null, "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(alias=\"accepted_values_stg_quickbooks_b59f9d5f36eebc1dfce3c2fd46711614\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__purchase_order", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "status", "file_key_name": "models.stg_quickbooks__purchase_order", "attached_node": "model.quickbooks_source.stg_quickbooks__purchase_order"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_order_purchase_order_id__source_relation.1ade9ebad8": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["purchase_order_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__purchase_order')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_order_purchase_order_id__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_8808ebb4f985933b6458aa95672f633d.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_order_purchase_order_id__source_relation.1ade9ebad8", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_order_purchase_order_id__source_relation"], "alias": "dbt_utils_unique_combination_o_8808ebb4f985933b6458aa95672f633d", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": "dbt_utils_unique_combination_o_8808ebb4f985933b6458aa95672f633d", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_8808ebb4f985933b6458aa95672f633d"}, "created_at": 1721681193.8130822, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_8808ebb4f985933b6458aa95672f633d\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__purchase_order", "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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__purchase_order", "attached_node": "model.quickbooks_source.stg_quickbooks__purchase_order"}, "test.quickbooks_source.not_null_stg_quickbooks__refund_receipt_line_refund_id.57df809b80": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "refund_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__refund_receipt_line')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__refund_receipt_line_refund_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__refund_receipt_line_refund_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__refund_receipt_line_refund_id.57df809b80", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__refund_receipt_line_refund_id"], "alias": "not_null_stg_quickbooks__refund_receipt_line_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1721681193.815407, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__refund_receipt_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__refund_receipt_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__refund_receipt_line_refund_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect refund_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt_line\"\nwhere refund_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "refund_id", "file_key_name": "models.stg_quickbooks__refund_receipt_line", "attached_node": "model.quickbooks_source.stg_quickbooks__refund_receipt_line"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__refund_receipt_line_refund_id__index__source_relation.614411eb40": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["refund_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__refund_receipt_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__refund_receipt_line_refund_id__index__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_0576ca2d4762e19d78b83d83ac2c0576.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__refund_receipt_line_refund_id__index__source_relation.614411eb40", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__refund_receipt_line_refund_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_0576ca2d4762e19d78b83d83ac2c0576", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_0576ca2d4762e19d78b83d83ac2c0576", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_0576ca2d4762e19d78b83d83ac2c0576"}, "created_at": 1721681193.816374, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_0576ca2d4762e19d78b83d83ac2c0576\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__refund_receipt_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__refund_receipt_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_0576ca2d4762e19d78b83d83ac2c0576.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n refund_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt_line\"\n group by refund_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__refund_receipt_line", "attached_node": "model.quickbooks_source.stg_quickbooks__refund_receipt_line"}, "test.quickbooks_source.not_null_stg_quickbooks__refund_receipt_refund_id.29e8a8216e": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "refund_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__refund_receipt')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__refund_receipt_refund_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__refund_receipt_refund_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__refund_receipt_refund_id.29e8a8216e", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__refund_receipt_refund_id"], "alias": "not_null_stg_quickbooks__refund_receipt_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1721681193.8186948, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__refund_receipt", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__refund_receipt"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__refund_receipt_refund_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect refund_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt\"\nwhere refund_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "refund_id", "file_key_name": "models.stg_quickbooks__refund_receipt", "attached_node": "model.quickbooks_source.stg_quickbooks__refund_receipt"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__refund_receipt_refund_id__source_relation.60f976841d": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["refund_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__refund_receipt')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__refund_receipt_refund_id__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_98a0d08c840b3e48e476b15f4128e605.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__refund_receipt_refund_id__source_relation.60f976841d", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__refund_receipt_refund_id__source_relation"], "alias": "dbt_utils_unique_combination_o_98a0d08c840b3e48e476b15f4128e605", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_98a0d08c840b3e48e476b15f4128e605", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_98a0d08c840b3e48e476b15f4128e605"}, "created_at": 1721681193.8196359, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_98a0d08c840b3e48e476b15f4128e605\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__refund_receipt", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__refund_receipt"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_98a0d08c840b3e48e476b15f4128e605.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n refund_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt\"\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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__refund_receipt", "attached_node": "model.quickbooks_source.stg_quickbooks__refund_receipt"}, "test.quickbooks_source.not_null_stg_quickbooks__sales_receipt_line_sales_receipt_id.9be0667fc3": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "sales_receipt_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__sales_receipt_line')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__sales_receipt_line_sales_receipt_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__sales_receipt_line_sales_receipt_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__sales_receipt_line_sales_receipt_id.9be0667fc3", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__sales_receipt_line_sales_receipt_id"], "alias": "not_null_stg_quickbooks__sales_receipt_line_sales_receipt_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1721681193.821952, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__sales_receipt_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__sales_receipt_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__sales_receipt_line_sales_receipt_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect sales_receipt_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt_line\"\nwhere sales_receipt_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "sales_receipt_id", "file_key_name": "models.stg_quickbooks__sales_receipt_line", "attached_node": "model.quickbooks_source.stg_quickbooks__sales_receipt_line"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__sales_receipt_line_sales_receipt_id__index__source_relation.20e80dcbd5": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["sales_receipt_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__sales_receipt_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__sales_receipt_line_sales_receipt_id__index__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_3c761efd9d55d2e81605c5aa8b69c899.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__sales_receipt_line_sales_receipt_id__index__source_relation.20e80dcbd5", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__sales_receipt_line_sales_receipt_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_3c761efd9d55d2e81605c5aa8b69c899", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_3c761efd9d55d2e81605c5aa8b69c899", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_3c761efd9d55d2e81605c5aa8b69c899"}, "created_at": 1721681193.822904, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_3c761efd9d55d2e81605c5aa8b69c899\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__sales_receipt_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__sales_receipt_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_3c761efd9d55d2e81605c5aa8b69c899.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n sales_receipt_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt_line\"\n group by sales_receipt_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__sales_receipt_line", "attached_node": "model.quickbooks_source.stg_quickbooks__sales_receipt_line"}, "test.quickbooks_source.not_null_stg_quickbooks__sales_receipt_sales_receipt_id.b97c1a238a": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "sales_receipt_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__sales_receipt')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__sales_receipt_sales_receipt_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__sales_receipt_sales_receipt_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__sales_receipt_sales_receipt_id.b97c1a238a", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__sales_receipt_sales_receipt_id"], "alias": "not_null_stg_quickbooks__sales_receipt_sales_receipt_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1721681193.825278, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__sales_receipt", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__sales_receipt"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__sales_receipt_sales_receipt_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect sales_receipt_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt\"\nwhere sales_receipt_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "sales_receipt_id", "file_key_name": "models.stg_quickbooks__sales_receipt", "attached_node": "model.quickbooks_source.stg_quickbooks__sales_receipt"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__sales_receipt_sales_receipt_id__source_relation.36bdbcffde": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["sales_receipt_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__sales_receipt')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__sales_receipt_sales_receipt_id__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_8270165597a02c4fdee4d5d05b75b03d.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__sales_receipt_sales_receipt_id__source_relation.36bdbcffde", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__sales_receipt_sales_receipt_id__source_relation"], "alias": "dbt_utils_unique_combination_o_8270165597a02c4fdee4d5d05b75b03d", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_8270165597a02c4fdee4d5d05b75b03d", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_8270165597a02c4fdee4d5d05b75b03d"}, "created_at": 1721681193.826388, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_8270165597a02c4fdee4d5d05b75b03d\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__sales_receipt", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__sales_receipt"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_8270165597a02c4fdee4d5d05b75b03d.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n sales_receipt_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt\"\n group by sales_receipt_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__sales_receipt", "attached_node": "model.quickbooks_source.stg_quickbooks__sales_receipt"}, "test.quickbooks_source.not_null_stg_quickbooks__transfer_transfer_id.c1c80a253c": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "transfer_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__transfer')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__transfer_transfer_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__transfer_transfer_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__transfer_transfer_id.c1c80a253c", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__transfer_transfer_id"], "alias": "not_null_stg_quickbooks__transfer_transfer_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1721681193.828758, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__transfer", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__transfer"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__transfer_transfer_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect transfer_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__transfer\"\nwhere transfer_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "transfer_id", "file_key_name": "models.stg_quickbooks__transfer", "attached_node": "model.quickbooks_source.stg_quickbooks__transfer"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__transfer_transfer_id__source_relation.bfa4c7345e": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["transfer_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__transfer')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__transfer_transfer_id__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_2c8c7ac1eb8b4669ad2cee7a8f4ed233.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__transfer_transfer_id__source_relation.bfa4c7345e", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__transfer_transfer_id__source_relation"], "alias": "dbt_utils_unique_combination_o_2c8c7ac1eb8b4669ad2cee7a8f4ed233", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_2c8c7ac1eb8b4669ad2cee7a8f4ed233", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_2c8c7ac1eb8b4669ad2cee7a8f4ed233"}, "created_at": 1721681193.8296719, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_2c8c7ac1eb8b4669ad2cee7a8f4ed233\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__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.quickbooks_source.stg_quickbooks__transfer"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_2c8c7ac1eb8b4669ad2cee7a8f4ed233.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n transfer_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__transfer", "attached_node": "model.quickbooks_source.stg_quickbooks__transfer"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__vendor_credit_line_vendor_credit_id__index__source_relation.094b35ac4d": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["vendor_credit_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__vendor_credit_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__vendor_credit_line_vendor_credit_id__index__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_d15906fc804bc105aea1840c47631e4b.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__vendor_credit_line_vendor_credit_id__index__source_relation.094b35ac4d", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__vendor_credit_line_vendor_credit_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_d15906fc804bc105aea1840c47631e4b", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_d15906fc804bc105aea1840c47631e4b", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_d15906fc804bc105aea1840c47631e4b"}, "created_at": 1721681193.831917, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_d15906fc804bc105aea1840c47631e4b\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__vendor_credit_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__vendor_credit_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_d15906fc804bc105aea1840c47631e4b.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n vendor_credit_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit_line\"\n group by vendor_credit_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__vendor_credit_line", "attached_node": "model.quickbooks_source.stg_quickbooks__vendor_credit_line"}, "test.quickbooks_source.not_null_stg_quickbooks__vendor_credit_vendor_credit_id.1275a5ab5a": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "vendor_credit_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__vendor_credit')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__vendor_credit_vendor_credit_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__vendor_credit_vendor_credit_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__vendor_credit_vendor_credit_id.1275a5ab5a", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__vendor_credit_vendor_credit_id"], "alias": "not_null_stg_quickbooks__vendor_credit_vendor_credit_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1721681193.8339899, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__vendor_credit", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__vendor_credit"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__vendor_credit_vendor_credit_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect vendor_credit_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit\"\nwhere vendor_credit_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "vendor_credit_id", "file_key_name": "models.stg_quickbooks__vendor_credit", "attached_node": "model.quickbooks_source.stg_quickbooks__vendor_credit"}, "test.quickbooks_source.not_null_stg_quickbooks__vendor_vendor_id.f509a77195": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "vendor_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__vendor')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__vendor_vendor_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__vendor_vendor_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__vendor_vendor_id.f509a77195", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__vendor_vendor_id"], "alias": "not_null_stg_quickbooks__vendor_vendor_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1721681193.835061, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__vendor", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__vendor"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__vendor_vendor_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect vendor_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor\"\nwhere vendor_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "vendor_id", "file_key_name": "models.stg_quickbooks__vendor", "attached_node": "model.quickbooks_source.stg_quickbooks__vendor"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__vendor_vendor_id__source_relation.4960d9d21a": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["vendor_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__vendor')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__vendor_vendor_id__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_53c8360ba41e0cdcbf50ea70bfa40ce4.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__vendor_vendor_id__source_relation.4960d9d21a", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__vendor_vendor_id__source_relation"], "alias": "dbt_utils_unique_combination_o_53c8360ba41e0cdcbf50ea70bfa40ce4", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_53c8360ba41e0cdcbf50ea70bfa40ce4", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_53c8360ba41e0cdcbf50ea70bfa40ce4"}, "created_at": 1721681193.8363872, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_53c8360ba41e0cdcbf50ea70bfa40ce4\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__vendor", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__vendor"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_53c8360ba41e0cdcbf50ea70bfa40ce4.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n vendor_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor\"\n group by vendor_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__vendor", "attached_node": "model.quickbooks_source.stg_quickbooks__vendor"}}, "sources": {"source.quickbooks_source.quickbooks.account": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "account", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.account", "fqn": ["quickbooks_source", "quickbooks", "account"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "account_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing components of a Chart Of Accounts and is part of a ledger. It is used to record a total monetary amount allocated against a specific use. Accounts are one of five basic types: asset, liability, revenue (income), expenses, or equity.", "columns": {"id": {"name": "id", "description": "Unique identifier of the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_number": {"name": "account_number", "description": "User-defined account number intended to identify the account within the Chart of Accounts.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sub_account": {"name": "sub_account", "description": "Specifies whether this object represents a parent (false) or a sub_account (true).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parent_account_id": {"name": "parent_account_id", "description": "User entered description for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "User recognizable name for the Account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_type": {"name": "account_type", "description": "A detailed account classification that specifies the use of this account. The type is based on the Classification.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "active": {"name": "active", "description": "Boolean indicating whether an account is currently active.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_sub_type": {"name": "account_sub_type", "description": "The account sub-type classification and is based on the AccountType value.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "classification": {"name": "classification", "description": "The classification of an account. Not supported for non-posting accounts. Valid values include Asset, Equity, Expense, Liability, Revenue.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the creation date for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency which the account records the balance in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fully_qualified_name": {"name": "fully_qualified_name", "description": "Full name of the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance": {"name": "balance", "description": "Specifies the balance amount for the current Account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance_with_sub_accounts": {"name": "balance_with_sub_accounts", "description": "Specifies the balance amount for the current Account sub accounts.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "Timestamp of the date which the account was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"account_data\"", "created_at": 1721681193.905958}, "source.quickbooks_source.quickbooks.address": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "address", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.address", "fqn": ["quickbooks_source", "quickbooks", "address"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "address_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing address details.", "columns": {"id": {"name": "id", "description": "Unique identifier of the address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "city": {"name": "city", "description": "The city which the address is located.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country": {"name": "country", "description": "The country which the address is located.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "line_1": {"name": "line_1", "description": "The address_line_1 associated with the address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "line_2": {"name": "line_2", "description": "The address_line_2 associated with the address (if applicable).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "postal_code": {"name": "postal_code", "description": "The postal code which the address is located.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"address_data\"", "created_at": 1721681193.9061031}, "source.quickbooks_source.quickbooks.bill_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "bill_line", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.bill_line", "fqn": ["quickbooks_source", "quickbooks", "bill_line"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "bill_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing distinct line items from bills within the `bill` table.", "columns": {"bill_id": {"name": "bill_id", "description": "Unique identifier of the parent bill record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Bill line index in reference to the parent bill.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_class_id": {"name": "account_expense_class_id", "description": "Reference to the class associated with the account based expense bill line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_customer_id": {"name": "account_expense_customer_id", "description": "Reference to the customer associated with the account based expense bill line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_item_id": {"name": "item_expense_item_id", "description": "Reference to the item with the item based expense bill line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_class_id": {"name": "item_expense_class_id", "description": "Reference to the class associated with the item based expense bill line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_customer_id": {"name": "item_expense_customer_id", "description": "Reference to the customer associated with the item based expense bill line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_billable_status": {"name": "item_expense_billable_status", "description": "The billable status of the item based expense bill line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_account_id": {"name": "account_expense_account_id", "description": "The identifier of the account associated with account being expensed from the bill.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_billable_status": {"name": "account_expense_billable_status", "description": "The status of the bill line item expense.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_tax_code_id": {"name": "account_expense_tax_code_id", "description": "The tax code id associated with the bill.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the bill line item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the bill line item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"bill_line_data\"", "created_at": 1721681193.906208}, "source.quickbooks_source.quickbooks.bill_linked_txn": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "bill_linked_txn", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.bill_linked_txn", "fqn": ["quickbooks_source", "quickbooks", "bill_linked_txn"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "bill_linked_txn_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Mapping table containing bill payment transactions linked to a bill.", "columns": {"bill_id": {"name": "bill_id", "description": "Unique identifier of the bill record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records from a single bill record associated with payment ids.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "bill_payment_id": {"name": "bill_payment_id", "description": "The \"Unique identifier of the bill payment id record.\"", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"bill_linked_txn_data\"", "created_at": 1721681193.906291}, "source.quickbooks_source.quickbooks.bill_payment_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "bill_payment_line", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.bill_payment_line", "fqn": ["quickbooks_source", "quickbooks", "bill_payment_line"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "bill_payment_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing individual line items of a bill payment, which are recorded within the `bill_payment` table.", "columns": {"bill_payment_id": {"name": "bill_payment_id", "description": "Unique identifier of the bill payment record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of payments associated with the parent bill payment record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the bill payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "bill_id": {"name": "bill_id", "description": "Unique identifier of the bill record associated with the bill payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "deposit_id": {"name": "deposit_id", "description": "Unique identifier of the deposit record associated with the bill payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "expense_id": {"name": "expense_id", "description": "Unique identifier of the purchase record associated with the bill payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "linked_bill_payment_id": {"name": "linked_bill_payment_id", "description": "Unique identifier of the bill record associated with the bill payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor_credit_id": {"name": "vendor_credit_id", "description": "Unique identifier of the vendor_credit record associated with the bill payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "journal_entry_id": {"name": "journal_entry_id", "description": "Unique identifier of the journal entry record associated with the bill payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"bill_payment_line_data\"", "created_at": 1721681193.906379}, "source.quickbooks_source.quickbooks.bill_payment": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "bill_payment", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.bill_payment", "fqn": ["quickbooks_source", "quickbooks", "bill_payment"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "bill_payment_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing payment transactions bills that the business owner receives from a vendor for goods or services purchased from the vendor.", "columns": {"id": {"name": "id", "description": "Unique identifier of the bill payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "check_bank_account_id": {"name": "check_bank_account_id", "description": "The identifier of the account associated with the credited bill payment. Only applicable if bill payment `pay_type` is of type check.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "check_print_status": {"name": "check_print_status", "description": "Status of the check which was used as payment for the bill. Only applicable if bill payment `pay_type` is of type Check.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "credit_card_account_id": {"name": "credit_card_account_id", "description": "The identifier of the account associated with the credited bill payment. Only applicable if bill payment `pay_type` is of type CreditCard.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by CurrencyRef. Applicable if multicurrency is enabled for the company.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department specifying the location of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "pay_type": {"name": "pay_type", "description": "The payment type. Valid values include Check, CreditCard", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Indicates the total amount associated with this payment. This includes the total of all the payments from the payment line details.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date of the day the payment took place.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor_id": {"name": "vendor_id", "description": "Reference to the vendor for this transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"bill_payment_data\"", "created_at": 1721681193.9064698}, "source.quickbooks_source.quickbooks.bill": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "bill", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.bill", "fqn": ["quickbooks_source", "quickbooks", "bill"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "bill_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing AP transactions representing a request-for-payment from a third party for goods/services rendered, received, or both.", "columns": {"id": {"name": "id", "description": "Unique identifier of the bill record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance": {"name": "balance", "description": "The balance reflecting any payments made against the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "doc_number": {"name": "doc_number", "description": "Reference number for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department the bill is linked with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Total \"Monetary amount of all bill line items.\"", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor_id": {"name": "vendor_id", "description": "Reference to the vendor the bill is linked with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "due_date": {"name": "due_date", "description": "Date which the bill is due.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date of the day when the bill transaction occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by currency_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payable_account_id": {"name": "payable_account_id", "description": "The identifier of the account associated with the account which the bill is credited.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "private_note": {"name": "private_note", "description": "User entered, organization-private note about the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"bill_data\"", "created_at": 1721681193.906562}, "source.quickbooks_source.quickbooks.bundle_item": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "bundle_item", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.bundle_item", "fqn": ["quickbooks_source", "quickbooks", "bundle_item"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "bundle_item_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Mapping table containing all bundle and item combinations", "columns": {"bundle_id": {"name": "bundle_id", "description": "Reference to the bundle table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_id": {"name": "item_id", "description": "Reference to the item which the bundle is mapped.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_quantity": {"name": "item_quantity", "description": "Total item quantity associated with the bundle and item mapping.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"bundle_item_data\"", "created_at": 1721681193.906639}, "source.quickbooks_source.quickbooks.bundle": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "bundle", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.bundle", "fqn": ["quickbooks_source", "quickbooks", "bundle"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "bundle_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing all bundles possible to be used within an invoice.", "columns": {"id": {"name": "id", "description": "Unique identifier of the bundle.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the creation date for the bundle.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "active": {"name": "active", "description": "Boolean indicating whether the bundle is active.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fully_qualified_name": {"name": "fully_qualified_name", "description": "Full name given to the bundle.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "Timestamp of the date when the bundle was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"bundle_data\"", "created_at": 1721681193.906719}, "source.quickbooks_source.quickbooks.credit_card_payment_txn": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "credit_card_payment_txn", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.credit_card_payment_txn", "fqn": ["quickbooks_source", "quickbooks", "credit_card_payment_txn"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "credit_card_payment_txn_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing all credit card payment transactions.", "columns": {"id": {"name": "id", "description": "Unique identifier of the credit card payment transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Total amount of money applied to the credit card payment transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "bank_account_id": {"name": "bank_account_id", "description": "The identifier of the account associated with the bank which the credit card payment is debited towards.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "credit_card_account_id": {"name": "credit_card_account_id", "description": "The identifier of the account associated with the credit card which the payment is credited towards.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp when the credit card payment was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "Timestamp when the credit card payment was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency used for the credit card payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Day the credit card payment transaction took place.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean indicating if the credit card payment was deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"credit_card_payment_txn_data\"", "created_at": 1721681193.906812}, "source.quickbooks_source.quickbooks.credit_memo_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "credit_memo_line", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.credit_memo_line", "fqn": ["quickbooks_source", "quickbooks", "credit_memo_line"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "credit_memo_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing individual records of credit memos.", "columns": {"credit_memo_id": {"name": "credit_memo_id", "description": "Unique identifier of the credit memo record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records from a credit memo record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the credit memo line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_account_id": {"name": "sales_item_account_id", "description": "The identifier of the account associated with an item credit memo record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_class_id": {"name": "sales_item_class_id", "description": "Reference to the class associated for an item credit memo record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_item_id": {"name": "sales_item_item_id", "description": "Reference to the item for an item credit memo record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_quantity": {"name": "sales_item_quantity", "description": "Quantity of item related to the credit memo line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_unit_price": {"name": "sales_item_unit_price", "description": "Unit price of the item related to the credit memo line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_account_id": {"name": "discount_account_id", "description": "The identifier of the account associated with a discount credit memo record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_class_id": {"name": "discount_class_id", "description": "Reference to the class associated for a discount credit memo record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the credit memo line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"credit_memo_line_data\"", "created_at": 1721681193.906904}, "source.quickbooks_source.quickbooks.credit_memo": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "credit_memo", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.credit_memo", "fqn": ["quickbooks_source", "quickbooks", "credit_memo"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "credit_memo_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing credit memo records. A credit memo is a refund or credit of payment or part of a payment for goods or services that have been sold.", "columns": {"id": {"name": "id", "description": "Unique identifier of the credit memo.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance": {"name": "balance", "description": "The balance reflecting any payments made against the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Indicates the total amount of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "doc_number": {"name": "doc_number", "description": "Reference number for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "class_id": {"name": "class_id", "description": "Reference to the class associated with the credit memo.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department associated with the credit memo.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "Reference to the customer associated with the credit memo.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by currency_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date of the day when the credit memo occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"credit_memo_data\"", "created_at": 1721681193.906993}, "source.quickbooks_source.quickbooks.customer": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "customer", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.customer", "fqn": ["quickbooks_source", "quickbooks", "customer"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "customer_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing customers of which are consumers of the service or product that your business offers.", "columns": {"id": {"name": "id", "description": "Unique identifier of the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "active": {"name": "active", "description": "Boolean indicating whether it is currently enabled for use by QuickBooks.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance": {"name": "balance", "description": "Specifies the open balance amount or the amount unpaid by the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance_with_jobs": {"name": "balance_with_jobs", "description": "Cumulative open balance amount for the Customer (or Job) and all its sub-jobs.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "bill_with_parent": {"name": "bill_with_parent", "description": "Boolean indicating whether this Customer object is billed with its parent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "company_name": {"name": "company_name", "description": "Full name of the company.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fully_qualified_name": {"name": "fully_qualified_name", "description": "Fully qualified name of the company.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts associated with this customer are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "display_name": {"name": "display_name", "description": "Name of the customer which is displayed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "website": {"name": "website", "description": "The website url associated with the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "taxable": {"name": "taxable", "description": "Boolean indicating whether the customer is taxable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"customer_data\"", "created_at": 1721681193.907081}, "source.quickbooks_source.quickbooks.department": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "department", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.department", "fqn": ["quickbooks_source", "quickbooks", "department"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "department_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing records representing physical locations such as stores, and sales regions.", "columns": {"id": {"name": "id", "description": "Unique identifier of the department.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_active": {"name": "is_active", "description": "Boolean indicating whether the department is currently active.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the creation date for the department.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "Timestamp of the date when the department was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fully_qualified_name": {"name": "fully_qualified_name", "description": "Fully qualified name of the department.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "Name of the department.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sub_department": {"name": "sub_department", "description": "Boolean indicating whether the department is a sub department.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parent_department_id": {"name": "parent_department_id", "description": "Reference to the Unique identifier of the parent department if sub_department = true.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"department_data\"", "created_at": 1721681193.90725}, "source.quickbooks_source.quickbooks.deposit_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "deposit_line", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.deposit_line", "fqn": ["quickbooks_source", "quickbooks", "deposit_line"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "deposit_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing individual line items comprising the deposit.", "columns": {"deposit_id": {"name": "deposit_id", "description": "Unique identifier of the deposit record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the deposit record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the deposit line record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the deposit line record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "deposit_class_id": {"name": "deposit_class_id", "description": "Reference to the class associated the deposit line record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "deposit_account_id": {"name": "deposit_account_id", "description": "The identifier of the account associated with the credited deposit.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "deposit_customer_id": {"name": "deposit_customer_id", "description": "Reference to the customer associated with the credited deposit.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"deposit_line_data\"", "created_at": 1721681193.90734}, "source.quickbooks_source.quickbooks.deposit": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "deposit", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.deposit", "fqn": ["quickbooks_source", "quickbooks", "deposit"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "deposit_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing records of transactions that record on or more deposits of a customer payment or a new direct deposit.", "columns": {"id": {"name": "id", "description": "Unique identifier of the deposit.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_id": {"name": "account_id", "description": "The identifier of the account associated with this deposit.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the creation date for the deposit.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department associated with the deposit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Indicates the total amount of the transaction. This includes the total of all the charges, allowances, and taxes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date of the day which the deposit transaction occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_status": {"name": "transaction_status", "description": "Status of the deposit transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "home_total_amount": {"name": "home_total_amount", "description": "Indicates the total amount of the transaction in the home currency. This includes the total of all the charges, allowances, and taxes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"deposit_data\"", "created_at": 1721681193.9074292}, "source.quickbooks_source.quickbooks.estimate": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "estimate", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.estimate", "fqn": ["quickbooks_source", "quickbooks", "estimate"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "estimate_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing estimates. An estimate represents a proposal for a financial transaction from a business to a customer for goods or services proposed to be sold, including proposed pricing.", "columns": {"id": {"name": "id", "description": "Unique identifier of the estimate.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "class_id": {"name": "class_id", "description": "Reference to the class associated with the estimate record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the creation date for the estimate.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency which the estimate was provided.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "Reference to the customer associated with the estimate.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department associated with the estimate.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "due_date": {"name": "due_date", "description": "Date which the estimate is due.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Total amount of all line items included in the estimate.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date of the day which the estimate occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_status": {"name": "transaction_status", "description": "Current status of the estimate.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by currency_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"estimate_data\"", "created_at": 1721681193.907517}, "source.quickbooks_source.quickbooks.estimate_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "estimate_line", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.estimate_line", "fqn": ["quickbooks_source", "quickbooks", "estimate_line"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "estimate_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing line item records of an estimate.", "columns": {"estimate_id": {"name": "estimate_id", "description": "Reference to the unique estimate record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the estimate line record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the estimate line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_account_id": {"name": "discount_account_id", "description": "The identifier of the account associated with the discount estimate line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_class_id": {"name": "discount_class_id", "description": "Reference to the class associated with the discount estimate line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_account_id": {"name": "sales_item_account_id", "description": "The identifier of the account associated with the sales estimate line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_class_id": {"name": "sales_item_class_id", "description": "Reference to the class associated with the sales estimate line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_item_id": {"name": "sales_item_item_id", "description": "Reference to the item associated with a sales estimate line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_quantity": {"name": "sales_item_quantity", "description": "Quantity of the item for a sales estimate line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_id": {"name": "item_id", "description": "Reference to the item associated with the estimate line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "Quantity of the item for the estimate line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_id": {"name": "account_id", "description": "The identifier of the account associated associated with the estimate line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the estimate line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"estimate_line_data\"", "created_at": 1721681193.907607}, "source.quickbooks_source.quickbooks.invoice_linked_txn": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "invoice_linked_txn", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.invoice_linked_txn", "fqn": ["quickbooks_source", "quickbooks", "invoice_linked_txn"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "invoice_linked_txn_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Mapping table for invoices records to respective estimate and payment objects.", "columns": {"invoice_id": {"name": "invoice_id", "description": "Reference to the unique invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_id": {"name": "payment_id", "description": "Reference to the respective payment object for the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "estimate_id": {"name": "estimate_id", "description": "Reference to the respective estimate object for the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the invoice mapping record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"invoice_linked_txn_data\"", "created_at": 1721681193.907684}, "source.quickbooks_source.quickbooks.invoice_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "invoice_line", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.invoice_line", "fqn": ["quickbooks_source", "quickbooks", "invoice_line"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "invoice_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing individual records from invoices.", "columns": {"invoice_id": {"name": "invoice_id", "description": "Unique identifier of the invoice record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the invoice record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the invoice line record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_account_id": {"name": "sales_item_account_id", "description": "The identifier of the account associated for an item invoice record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_item_id": {"name": "sales_item_item_id", "description": "Reference to the item for an item invoice record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_class_id": {"name": "sales_item_class_id", "description": "Reference to the class associated with an item invoice record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_quantity": {"name": "sales_item_quantity", "description": "Quantity of the item for an item invoice record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_unit_price": {"name": "sales_item_unit_price", "description": "Unit price of the item for an item invoice record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_account_id": {"name": "discount_account_id", "description": "The identifier of the account associated for a discount invoice record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_class_id": {"name": "discount_class_id", "description": "Reference to the class associated with a discount invoice record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the invoice line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "bundle_quantity": {"name": "bundle_quantity", "description": "Quantity of items included in the invoice bundle.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "bundle_id": {"name": "bundle_id", "description": "Reference to the bundle associated with the invoice line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_id": {"name": "account_id", "description": "The identifier of the account associated with the invoice line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_id": {"name": "item_id", "description": "Reference to the item associated with the invoice line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "Quantity of the item included on the invoice line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "detail_type": {"name": "detail_type", "description": "Individual line items of a transaction. Valid line types include SalesItemLineDetail, DescriptionOnly (also used for inline Subtotal lines), DiscountLineDetail and SubTotalLineDetail (used for the overall transaction). FYI - Records synced prior to 11/2021 will have a null value.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"invoice_line_data\"", "created_at": 1721681193.907778}, "source.quickbooks_source.quickbooks.invoice_line_bundle": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "invoice_line_bundle", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.invoice_line_bundle", "fqn": ["quickbooks_source", "quickbooks", "invoice_line_bundle"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "invoice_line_bundle_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing lines of an invoice which were bundled.", "columns": {"invoice_id": {"name": "invoice_id", "description": "Unique identifier of the invoice record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the invoice bundle line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "invoice_line_index": {"name": "invoice_line_index", "description": "Invoice index count of records associated with the invoice bundle line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "class_id": {"name": "class_id", "description": "Reference to the class associated with the invoice line bundle.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the invoice bundle line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Total monetary value of the invoice bundle line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_item_id": {"name": "sales_item_item_id", "description": "Reference to the item for sales on the invoice bundle line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_id": {"name": "item_id", "description": "Reference to the item on the invoice bundle line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "Total quantity of the item on the invoice bundle line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_quantity": {"name": "sales_item_quantity", "description": "Total quantity in relation to the sales item on the invoice bundle line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_id": {"name": "account_id", "description": "The identifier of the account associated with the invoice bundle line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "unit_price": {"name": "unit_price", "description": "Unit price of the line item included on the invoice bundle line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"invoice_line_bundle_data\"", "created_at": 1721681193.907867}, "source.quickbooks_source.quickbooks.invoice": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "invoice", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.invoice", "fqn": ["quickbooks_source", "quickbooks", "invoice"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "invoice_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing invoice records. An Invoice represents a sales form where the customer pays for a product or service later.", "columns": {"id": {"name": "id", "description": "Unique identifier of the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance": {"name": "balance", "description": "The balance reflecting any payments made against the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Indicates the total amount of the transaction. This includes the total of all the charges, allowances, and taxes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "doc_number": {"name": "doc_number", "description": "Reference number for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department associated with the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "deposit_to_account_id": {"name": "deposit_to_account_id", "description": "The identifier of the account associated to be used for this invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by currency_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date of the day which the deposit transaction occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "Reference to the customer associated with the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_id": {"name": "billing_address_id", "description": "Reference to the address where the invoice is billed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_id": {"name": "shipping_address_id", "description": "Reference to the address where the invoice is to be shipped.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_type": {"name": "delivery_type", "description": "How the invoice is delivered to the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "due_date": {"name": "due_date", "description": "Date which the invoice payment is due.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "class_id": {"name": "class_id", "description": "Reference to the class associated with the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"invoice_data\"", "created_at": 1721681193.907958}, "source.quickbooks_source.quickbooks.item": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "item", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.item", "fqn": ["quickbooks_source", "quickbooks", "item"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "item_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing item records. An item is a thing that your company buys, sells, or re-sells, such as products and services.", "columns": {"id": {"name": "id", "description": "Unique identifier of the item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "active": {"name": "active", "description": "Boolean indicating whether the object is currently enabled for use by QuickBooks.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the creation date for the item within QuickBooks.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "income_account_id": {"name": "income_account_id", "description": "The identifier of the account associated with the proceeds from the sale of this item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "asset_account_id": {"name": "asset_account_id", "description": "The identifier of the account associated with the inventory asset that tracks its current value.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "expense_account_id": {"name": "expense_account_id", "description": "The identifier of the account associated used to pay the vendor for this item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_start_date": {"name": "inventory_start_date", "description": "Timestamp of the date the item was started as inventory.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parent_item_id": {"name": "parent_item_id", "description": "Reference to the parent item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "Full name of the item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "purchase_cost": {"name": "purchase_cost", "description": "Amount paid when buying or ordering the item, as expressed in the home currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "taxable": {"name": "taxable", "description": "Boolean indicating whether the item is taxable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "Classification that specifies the use of this item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "unit_price": {"name": "unit_price", "description": "The monetary value of the service or product, as expressed in the home currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"item_data\"", "created_at": 1721681193.9080472}, "source.quickbooks_source.quickbooks.journal_entry_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "journal_entry_line", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.journal_entry_line", "fqn": ["quickbooks_source", "quickbooks", "journal_entry_line"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "journal_entry_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing individual line items of a transaction associated with a journal entry.", "columns": {"journal_entry_id": {"name": "journal_entry_id", "description": "Unique identifier of the journal entry record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the journal entry record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_id": {"name": "account_id", "description": "The identifier of the account associated with the credited journal entry.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the journal entry line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "Reference to the customer associated with the credited journal entry.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department which the journal entry is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "class_id": {"name": "class_id", "description": "Reference to the class associated with the journal entry.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billable_status": {"name": "billable_status", "description": "Status of the journal entry indicating whether it is billable or not.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "User defined description of the journal entry line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "posting_type": {"name": "posting_type", "description": "Indicates whether this JournalEntry line is a debit or credit. Valid values are Credit and Debit", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor_id": {"name": "vendor_id", "description": "Reference to the vendor for this journal entry.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"journal_entry_line_data\"", "created_at": 1721681193.908133}, "source.quickbooks_source.quickbooks.journal_entry": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "journal_entry", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.journal_entry", "fqn": ["quickbooks_source", "quickbooks", "journal_entry"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "journal_entry_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing journal entry transactions.", "columns": {"id": {"name": "id", "description": "Unique identifier of the journal entry.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "adjustment": {"name": "adjustment", "description": "Indicates the total amount of the transaction. This includes the total of all the charges, allowances, and taxes. By default, this is recalculated by the system based on sub-items total and overridden.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the creation date for the journal entry.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "doc_number": {"name": "doc_number", "description": "Reference number for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by currency_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "private_note": {"name": "private_note", "description": "User entered, organization-private note about the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "The value of this field will always be set to zero.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date of the day when the journal entry was transacted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"journal_entry_data\"", "created_at": 1721681193.9082408}, "source.quickbooks_source.quickbooks.payment_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "payment_line", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.payment_line", "fqn": ["quickbooks_source", "quickbooks", "payment_line"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "payment_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing individual line items recorded within a payment.", "columns": {"payment_id": {"name": "payment_id", "description": "Unique identifier of the payment record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the payment record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the payment line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "journal_entry_id": {"name": "journal_entry_id", "description": "Journal entry reference associated with the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "deposit_id": {"name": "deposit_id", "description": "Deposit reference associated with the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "invoice_id": {"name": "invoice_id", "description": "Invoice reference associated with the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "credit_memo_id": {"name": "credit_memo_id", "description": "credit memo reference associated with the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"payment_line_data\"", "created_at": 1721681193.908322}, "source.quickbooks_source.quickbooks.payment": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "payment", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.payment", "fqn": ["quickbooks_source", "quickbooks", "payment"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "payment_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing all payment records. The payment can be applied for a particular customer against multiple Invoices and Credit Memos. It can also be created without any Invoice or Credit Memo, by just specifying an amount.", "columns": {"id": {"name": "id", "description": "Unique identifier of the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "unapplied_amount": {"name": "unapplied_amount", "description": "Indicates the amount that has not been applied to pay amounts owed for sales transactions.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Indicates the total amount of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "receivable_account_id": {"name": "receivable_account_id", "description": "The identifier of the account associated with obtaining a receivable from this payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "deposit_to_account_id": {"name": "deposit_to_account_id", "description": "The identifier of the account associated with the deposit to be used for this payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by currency_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date of the day when the payment occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "Reference to the customer associated with the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"payment_data\"", "created_at": 1721681193.908406}, "source.quickbooks_source.quickbooks.purchase_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "purchase_line", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.purchase_line", "fqn": ["quickbooks_source", "quickbooks", "purchase_line"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "purchase_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing individual line items of a transaction associated with a purchase.", "columns": {"purchase_id": {"name": "purchase_id", "description": "Unique identifier of the purchase record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the purchase record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_account_id": {"name": "account_expense_account_id", "description": "The identifier of the account associated with the credited purchase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_class_id": {"name": "account_expense_class_id", "description": "Reference to the class associated with the account based expense purchase line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_billable_status": {"name": "account_expense_billable_status", "description": "Status of the purchase billable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_tax_code_id": {"name": "account_expense_tax_code_id", "description": "Tax code reference associated to the purchase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_item_id": {"name": "item_expense_item_id", "description": "Reference to the item associated with the item based expense purchase line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_class_id": {"name": "item_expense_class_id", "description": "Reference to the class associated with the item based expense purchase line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_billable_status": {"name": "item_expense_billable_status", "description": "The billable status of the item based expense purchase line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the purchase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "User defined description of the purchase line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"purchase_line_data\"", "created_at": 1721681193.908492}, "source.quickbooks_source.quickbooks.purchase": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "purchase", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.purchase", "fqn": ["quickbooks_source", "quickbooks", "purchase"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "purchase_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing records of purchase expenses.", "columns": {"id": {"name": "id", "description": "Unique identifier of the purchase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_id": {"name": "account_id", "description": "The identifier of the account associated with the applied purchase based on the PaymentType.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the creation date for the purchase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "doc_number": {"name": "doc_number", "description": "Reference number for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by currency_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "credit": {"name": "credit", "description": "Boolean where `false` represents a charge and `true` represents a refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department which the purchase is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "Reference to the customer associated with the purchase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date of the day when the purchase occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Indicates the total amount of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_type": {"name": "payment_type", "description": "Payment type of the purchase. Type can be Cash, Check, or CreditCard.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor_id": {"name": "vendor_id", "description": "Reference to the vendor for the purchase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"purchase_data\"", "created_at": 1721681193.90858}, "source.quickbooks_source.quickbooks.purchase_order_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "purchase_order_line", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.purchase_order_line", "fqn": ["quickbooks_source", "quickbooks", "purchase_order_line"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "purchase_order_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing individual line items of a transaction associated with a purchase order.", "columns": {"purchase_order_id": {"name": "purchase_order_id", "description": "Unique identifier of the purchase order record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the purchase order record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_account_id": {"name": "account_expense_account_id", "description": "The identifier of the account associated with the credited purchase order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_class_id": {"name": "account_expense_class_id", "description": "Reference to the class associated with the account based expense purchase order line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_billable_status": {"name": "account_expense_billable_status", "description": "Status of the purchase billable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_customer_id": {"name": "account_expense_customer_id", "description": "Reference to the customer associated with the account based purchase order line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_tax_code_id": {"name": "account_expense_tax_code_id", "description": "Tax code reference associated to the purchase order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_item_id": {"name": "item_expense_item_id", "description": "Reference to the item with the item based expense purchase order line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_billable_status": {"name": "item_expense_billable_status", "description": "The billable status of the item based expense purchase order line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_customer_id": {"name": "item_expense_customer_id", "description": "Reference to the customer associated with the item based purchase order line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the purchase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "User defined description of the purchase line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"purchase_order_line_data\"", "created_at": 1721681193.9086652}, "source.quickbooks_source.quickbooks.purchase_order_linked_txn": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "purchase_order_linked_txn", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.purchase_order_linked_txn", "fqn": ["quickbooks_source", "quickbooks", "purchase_order_linked_txn"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "purchase_order_linked_txn_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Mapping table for purchase order records to respective bill and purchase objects.", "columns": {"purchase_order_id": {"name": "purchase_order_id", "description": "Reference to the unique purchase order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "bill_id": {"name": "bill_id", "description": "Reference to the respective bill object for the purchase order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "purchase_id": {"name": "purchase_id", "description": "Reference to the respective purchase object for the purchase_order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor_credit_id": {"name": "vendor_credit_id", "description": "Reference to the respective vendor credit object for the purchase_order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the purchase order mapping record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"purchase_order_linked_txn_data\"", "created_at": 1721681193.90874}, "source.quickbooks_source.quickbooks.purchase_order": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "purchase_order", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.purchase_order", "fqn": ["quickbooks_source", "quickbooks", "purchase_order"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "purchase_order_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing records of purchase orders (PO).", "columns": {"id": {"name": "id", "description": "Unique identifier of the purchase order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "class_id": {"name": "class_id", "description": "Reference to the class associated with the purchase order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the date when the purchase order was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "custom_po_number": {"name": "custom_po_number", "description": "Custom field for PO number.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "custom_customer_type": {"name": "custom_customer_type", "description": "Custom field for customer type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "doc_number": {"name": "doc_number", "description": "Reference number for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "due_date": {"name": "due_date", "description": "Date when the purchase order is due.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by currency_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "memo": {"name": "memo", "description": "A message for the vendor. This text appears on the purchase order object sent to the vendor.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date of the day when the purchase order occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Indicates the total amount of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "private_note": {"name": "private_note", "description": "User entered, organization-private note about the transaction. This note does not appear on the purchase order to the vendor.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payable_account_id": {"name": "payable_account_id", "description": "The identifier of the account associated with the credited purchase order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "Purchase order status. Valid values are \"Open\" and \"Closed\".", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor_id": {"name": "vendor_id", "description": "Reference to the vendor for the purchase order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"purchase_order_data\"", "created_at": 1721681193.908829}, "source.quickbooks_source.quickbooks.refund_receipt_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "refund_receipt_line", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.refund_receipt_line", "fqn": ["quickbooks_source", "quickbooks", "refund_receipt_line"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "refund_receipt_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing individual line items of a refund transaction.", "columns": {"refund_id": {"name": "refund_id", "description": "Unique identifier of the refund record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the refund record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the refund line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "User defined description of the refund line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_account_id": {"name": "discount_account_id", "description": "The identifier of the account associated with the income account used to track discounts.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_class_id": {"name": "discount_class_id", "description": "Reference to the class associated with the discount of the refunded item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_quantity": {"name": "sales_item_quantity", "description": "Quantity of the item associated with the refund receipt line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_unit_price": {"name": "sales_item_unit_price", "description": "Unit price of the item associated with the refund receipt line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_account_id": {"name": "sales_item_account_id", "description": "The identifier of the account associated with the credited refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_class_id": {"name": "sales_item_class_id", "description": "Reference to the class associated with the refunded item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_item_id": {"name": "sales_item_item_id", "description": "Reference to the item with the refunded item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_tax_code_id": {"name": "sales_item_tax_code_id", "description": "Tax code id of the tax code associated with the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"refund_receipt_line_data\"", "created_at": 1721681193.908911}, "source.quickbooks_source.quickbooks.refund_receipt": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "refund_receipt", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.refund_receipt", "fqn": ["quickbooks_source", "quickbooks", "refund_receipt"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "refund_receipt_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing refunds to the customer for a product or service that was provided.", "columns": {"id": {"name": "id", "description": "Unique identifier of the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance": {"name": "balance", "description": "The balance reflecting any payments made against the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Indicates the total amount of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "doc_number": {"name": "doc_number", "description": "Reference number for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "class_id": {"name": "class_id", "description": "Reference to the class associated with the refund receipt.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department which the refund receipt is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "deposit_to_account_id": {"name": "deposit_to_account_id", "description": "The identifier of the account associated with which payment money is refunded.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the creation date for the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "Reference to the customer associated with the customer credited with the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by currency_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date of the day in which the refund occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"refund_receipt_data\"", "created_at": 1721681193.909006}, "source.quickbooks_source.quickbooks.sales_receipt_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "sales_receipt_line", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.sales_receipt_line", "fqn": ["quickbooks_source", "quickbooks", "sales_receipt_line"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "sales_receipt_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing individual line items of a sales transaction.", "columns": {"sales_receipt_id": {"name": "sales_receipt_id", "description": "Unique identifier of the sales record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the sales record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the sales line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the sales receipt line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_account_id": {"name": "discount_account_id", "description": "The identifier of the account associated with income account used to track discounts.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_class_id": {"name": "discount_class_id", "description": "Reference to the class associated with the discount credited to the sales line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_account_id": {"name": "sales_item_account_id", "description": "The identifier of the account associated with the sales line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_class_id": {"name": "sales_item_class_id", "description": "Reference to the class associated with the receipt credited with the sales line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_item_id": {"name": "sales_item_item_id", "description": "Reference to the item with the item sold in the sale line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_tax_code_id": {"name": "sales_item_tax_code_id", "description": "Tax code id of the tax code associated with the sales line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_quantity": {"name": "sales_item_quantity", "description": "Total quantity of items included in the sales line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_unit_price": {"name": "sales_item_unit_price", "description": "Unit price of the item included on the sales line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"sales_receipt_line_data\"", "created_at": 1721681193.909098}, "source.quickbooks_source.quickbooks.sales_receipt": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "sales_receipt", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.sales_receipt", "fqn": ["quickbooks_source", "quickbooks", "sales_receipt"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "sales_receipt_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing sales receipts that are given to a customer. A sales receipt, payment is received as part of the sale of goods and services. The sales receipt specifies a deposit account where the customer's payment is deposited.", "columns": {"id": {"name": "id", "description": "Unique identifier of the sales receipt.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance": {"name": "balance", "description": "The balance reflecting any payments made against the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Indicates the total amount of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "doc_number": {"name": "doc_number", "description": "Reference number for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "deposit_to_account_id": {"name": "deposit_to_account_id", "description": "The identifier of the account associated with where payment money is deposited.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the creation date for the sale.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "Reference to the customer associated sales receipt to customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department which the sales receipt is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "class_id": {"name": "class_id", "description": "Reference to the class associated which the sales receipt is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by currency_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date of the day which the sale occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"sales_receipt_data\"", "created_at": 1721681193.909205}, "source.quickbooks_source.quickbooks.transfer": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "transfer", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.transfer", "fqn": ["quickbooks_source", "quickbooks", "transfer"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "transfer_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing records of transfers. A Transfer represents a transaction where funds are moved between two accounts from the company's QuickBooks chart of accounts.", "columns": {"id": {"name": "id", "description": "Unique identifier of the transfer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the transfer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "from_account_id": {"name": "from_account_id", "description": "The identifier of the account associated with where the transfer is from.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "to_account_id": {"name": "to_account_id", "description": "The identifier of the account associated with where the transfer is to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date of the day which the transfer occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"transfer_data\"", "created_at": 1721681193.9092832}, "source.quickbooks_source.quickbooks.vendor_credit_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "vendor_credit_line", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.vendor_credit_line", "fqn": ["quickbooks_source", "quickbooks", "vendor_credit_line"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "vendor_credit_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing individual vendor credit line items.", "columns": {"vendor_credit_id": {"name": "vendor_credit_id", "description": "Unique identifier of the vendor credit record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the vendor credit record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_account_id": {"name": "account_expense_account_id", "description": "The identifier of the account associated with the vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_billable_status": {"name": "account_expense_billable_status", "description": "Status of the billable related to the vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_tax_code_id": {"name": "account_expense_tax_code_id", "description": "Tax code id of the tax code associated with the vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_customer_id": {"name": "account_expense_customer_id", "description": "Reference to the customer associated with the vendor credit expense.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_class_id": {"name": "account_expense_class_id", "description": "Reference to the class associated with the account based expense vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_customer_id": {"name": "item_expense_customer_id", "description": "Reference to the customer associated with the item on the vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_item_id": {"name": "item_expense_item_id", "description": "Reference to the item with the item based expense vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_quantity": {"name": "item_expense_quantity", "description": "Quantity of the item within the item based expense vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_unit_price": {"name": "item_expense_unit_price", "description": "Unit price of the item within the item based expense vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_class_id": {"name": "item_expense_class_id", "description": "Reference to the class associated with the item based expense vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_billable_status": {"name": "item_expense_billable_status", "description": "The billable status of the item based expense vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"vendor_credit_line_data\"", "created_at": 1721681193.909374}, "source.quickbooks_source.quickbooks.vendor_credit": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "vendor_credit", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.vendor_credit", "fqn": ["quickbooks_source", "quickbooks", "vendor_credit"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "vendor_credit_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing all vendor credit records. A vendor credit is an accounts payable transaction that represents a refund or credit of payment for goods or services.", "columns": {"id": {"name": "id", "description": "Unique identifier of the vendor credit.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance": {"name": "balance", "description": "The current amount of the vendor credit reflecting any adjustments to the original credit amount.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Indicates the total credit amount, determined by taking the total of all all lines of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "doc_number": {"name": "doc_number", "description": "Reference number for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by currency_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the creation date for the vendor credit.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payable_account_id": {"name": "payable_account_id", "description": "The identifier of the account associated with which AP account the bill is credited.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department which the vendor credit is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "private_note": {"name": "private_note", "description": "User entered, organization-private note about the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "The date entered by the user when this transaction occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor_id": {"name": "vendor_id", "description": "Reference to the vendor for this transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"vendor_credit_data\"", "created_at": 1721681193.909458}, "source.quickbooks_source.quickbooks.vendor": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "vendor", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.vendor", "fqn": ["quickbooks_source", "quickbooks", "vendor"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "vendor_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing all vendor records. A vendor is the seller from whom your company purchases any service or product.", "columns": {"id": {"name": "id", "description": "Unique identifier of the vendor.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_number": {"name": "account_number", "description": "Name or number of the account associated with this vendor.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_id": {"name": "billing_address_id", "description": "Address reference for the billing address of the vendor.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "active": {"name": "active", "description": "Boolean indicating whether the vendor is active.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance": {"name": "balance", "description": "Specifies the open balance amount or the amount unpaid by the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "company_name": {"name": "company_name", "description": "The name of the company associated with the person or organization.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the creation date for the vendor.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts associated with this vendor are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "display_name": {"name": "display_name", "description": "The name of the vendor as displayed. Must be unique across all Vendor, Customer, and Employee objects.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "web_url": {"name": "web_url", "description": "Website url associated with the vendor.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor_1099": {"name": "vendor_1099", "description": "Boolean indicating whether this vendor is an independent contractor; someone who is given a 1099-MISC form at the end of the year.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"vendor_data\"", "created_at": 1721681193.9095418}}, "macros": {"macro.dbt_postgres.postgres__current_timestamp": {"name": "postgres__current_timestamp", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/timestamps.sql", "original_file_path": "macros/timestamps.sql", "unique_id": "macro.dbt_postgres.postgres__current_timestamp", "macro_sql": "{% macro postgres__current_timestamp() -%}\n now()\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.417471, "supported_languages": null}, "macro.dbt_postgres.postgres__snapshot_string_as_time": {"name": "postgres__snapshot_string_as_time", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/timestamps.sql", "original_file_path": "macros/timestamps.sql", "unique_id": "macro.dbt_postgres.postgres__snapshot_string_as_time", "macro_sql": "{% macro postgres__snapshot_string_as_time(timestamp) -%}\n {%- set result = \"'\" ~ timestamp ~ \"'::timestamp without time zone\" -%}\n {{ return(result) }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.417675, "supported_languages": null}, "macro.dbt_postgres.postgres__snapshot_get_time": {"name": "postgres__snapshot_get_time", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/timestamps.sql", "original_file_path": "macros/timestamps.sql", "unique_id": "macro.dbt_postgres.postgres__snapshot_get_time", "macro_sql": "{% macro postgres__snapshot_get_time() -%}\n {{ current_timestamp() }}::timestamp without time zone\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.4177752, "supported_languages": null}, "macro.dbt_postgres.postgres__current_timestamp_backcompat": {"name": "postgres__current_timestamp_backcompat", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/timestamps.sql", "original_file_path": "macros/timestamps.sql", "unique_id": "macro.dbt_postgres.postgres__current_timestamp_backcompat", "macro_sql": "{% macro postgres__current_timestamp_backcompat() %}\n current_timestamp::{{ type_timestamp() }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.417877, "supported_languages": null}, "macro.dbt_postgres.postgres__current_timestamp_in_utc_backcompat": {"name": "postgres__current_timestamp_in_utc_backcompat", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/timestamps.sql", "original_file_path": "macros/timestamps.sql", "unique_id": "macro.dbt_postgres.postgres__current_timestamp_in_utc_backcompat", "macro_sql": "{% macro postgres__current_timestamp_in_utc_backcompat() %}\n (current_timestamp at time zone 'utc')::{{ type_timestamp() }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.4179761, "supported_languages": null}, "macro.dbt_postgres.postgres__get_catalog_relations": {"name": "postgres__get_catalog_relations", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/catalog.sql", "original_file_path": "macros/catalog.sql", "unique_id": "macro.dbt_postgres.postgres__get_catalog_relations", "macro_sql": "{% macro postgres__get_catalog_relations(information_schema, relations) -%}\n {%- call statement('catalog', fetch_result=True) -%}\n\n {#\n If the user has multiple databases set and the first one is wrong, this will fail.\n But we won't fail in the case where there are multiple quoting-difference-only dbs, which is better.\n #}\n {% set database = information_schema.database %}\n {{ adapter.verify_database(database) }}\n\n select\n '{{ database }}' as table_database,\n sch.nspname as table_schema,\n tbl.relname as table_name,\n case tbl.relkind\n when 'v' then 'VIEW'\n when 'm' then 'MATERIALIZED VIEW'\n else 'BASE TABLE'\n end as table_type,\n tbl_desc.description as table_comment,\n col.attname as column_name,\n col.attnum as column_index,\n pg_catalog.format_type(col.atttypid, col.atttypmod) as column_type,\n col_desc.description as column_comment,\n pg_get_userbyid(tbl.relowner) as table_owner\n\n from pg_catalog.pg_namespace sch\n join pg_catalog.pg_class tbl on tbl.relnamespace = sch.oid\n join pg_catalog.pg_attribute col on col.attrelid = tbl.oid\n left outer join pg_catalog.pg_description tbl_desc on (tbl_desc.objoid = tbl.oid and tbl_desc.objsubid = 0)\n left outer join pg_catalog.pg_description col_desc on (col_desc.objoid = tbl.oid and col_desc.objsubid = col.attnum)\n where (\n {%- for relation in relations -%}\n {%- if relation.identifier -%}\n (upper(sch.nspname) = upper('{{ relation.schema }}') and\n upper(tbl.relname) = upper('{{ relation.identifier }}'))\n {%- else-%}\n upper(sch.nspname) = upper('{{ relation.schema }}')\n {%- endif -%}\n {%- if not loop.last %} or {% endif -%}\n {%- endfor -%}\n )\n and not pg_is_other_temp_schema(sch.oid) -- not a temporary schema belonging to another session\n and tbl.relpersistence in ('p', 'u') -- [p]ermanent table or [u]nlogged table. Exclude [t]emporary tables\n and tbl.relkind in ('r', 'v', 'f', 'p', 'm') -- o[r]dinary table, [v]iew, [f]oreign table, [p]artitioned table, [m]aterialized view. Other values are [i]ndex, [S]equence, [c]omposite type, [t]OAST table\n and col.attnum > 0 -- negative numbers are used for system columns such as oid\n and not col.attisdropped -- column as not been dropped\n\n order by\n sch.nspname,\n tbl.relname,\n col.attnum\n\n {%- endcall -%}\n\n {{ return(load_result('catalog').table) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.4193962, "supported_languages": null}, "macro.dbt_postgres.postgres__get_catalog": {"name": "postgres__get_catalog", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/catalog.sql", "original_file_path": "macros/catalog.sql", "unique_id": "macro.dbt_postgres.postgres__get_catalog", "macro_sql": "{% macro postgres__get_catalog(information_schema, schemas) -%}\n {%- set relations = [] -%}\n {%- for schema in schemas -%}\n {%- set dummy = relations.append({'schema': schema}) -%}\n {%- endfor -%}\n {{ return(postgres__get_catalog_relations(information_schema, relations)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_catalog_relations"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.4197462, "supported_languages": null}, "macro.dbt_postgres.postgres__get_relations": {"name": "postgres__get_relations", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/relations.sql", "original_file_path": "macros/relations.sql", "unique_id": "macro.dbt_postgres.postgres__get_relations", "macro_sql": "{% macro postgres__get_relations() -%}\n\n {#\n -- in pg_depend, objid is the dependent, refobjid is the referenced object\n -- > a pg_depend entry indicates that the referenced object cannot be\n -- > dropped without also dropping the dependent object.\n #}\n\n {%- call statement('relations', fetch_result=True) -%}\n with relation as (\n select\n pg_rewrite.ev_class as class,\n pg_rewrite.oid as id\n from pg_rewrite\n ),\n class as (\n select\n oid as id,\n relname as name,\n relnamespace as schema,\n relkind as kind\n from pg_class\n ),\n dependency as (\n select distinct\n pg_depend.objid as id,\n pg_depend.refobjid as ref\n from pg_depend\n ),\n schema as (\n select\n pg_namespace.oid as id,\n pg_namespace.nspname as name\n from pg_namespace\n where nspname != 'information_schema' and nspname not like 'pg\\_%'\n ),\n referenced as (\n select\n relation.id AS id,\n referenced_class.name ,\n referenced_class.schema ,\n referenced_class.kind\n from relation\n join class as referenced_class on relation.class=referenced_class.id\n where referenced_class.kind in ('r', 'v', 'm')\n ),\n relationships as (\n select\n referenced.name as referenced_name,\n referenced.schema as referenced_schema_id,\n dependent_class.name as dependent_name,\n dependent_class.schema as dependent_schema_id,\n referenced.kind as kind\n from referenced\n join dependency on referenced.id=dependency.id\n join class as dependent_class on dependency.ref=dependent_class.id\n where\n (referenced.name != dependent_class.name or\n referenced.schema != dependent_class.schema)\n )\n\n select\n referenced_schema.name as referenced_schema,\n relationships.referenced_name as referenced_name,\n dependent_schema.name as dependent_schema,\n relationships.dependent_name as dependent_name\n from relationships\n join schema as dependent_schema on relationships.dependent_schema_id=dependent_schema.id\n join schema as referenced_schema on relationships.referenced_schema_id=referenced_schema.id\n group by referenced_schema, referenced_name, dependent_schema, dependent_name\n order by referenced_schema, referenced_name, dependent_schema, dependent_name;\n\n {%- endcall -%}\n\n {{ return(load_result('relations').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.420563, "supported_languages": null}, "macro.dbt_postgres.postgres_get_relations": {"name": "postgres_get_relations", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/relations.sql", "original_file_path": "macros/relations.sql", "unique_id": "macro.dbt_postgres.postgres_get_relations", "macro_sql": "{% macro postgres_get_relations() %}\n {{ return(postgres__get_relations()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_relations"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.420713, "supported_languages": null}, "macro.dbt_postgres.postgres__create_table_as": {"name": "postgres__create_table_as", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__create_table_as", "macro_sql": "{% macro postgres__create_table_as(temporary, relation, sql) -%}\n {%- set unlogged = config.get('unlogged', default=false) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n\n create {% if temporary -%}\n temporary\n {%- elif unlogged -%}\n unlogged\n {%- endif %} table {{ relation }}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(sql) }}\n {% endif -%}\n {% if contract_config.enforced and (not temporary) -%}\n {{ get_table_columns_and_constraints() }} ;\n insert into {{ relation }} (\n {{ adapter.dispatch('get_column_names', 'dbt')() }}\n )\n {%- set sql = get_select_subquery(sql) %}\n {% else %}\n as\n {% endif %}\n (\n {{ sql }}\n );\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_assert_columns_equivalent", "macro.dbt.get_table_columns_and_constraints", "macro.dbt.default__get_column_names", "macro.dbt.get_select_subquery"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.428844, "supported_languages": null}, "macro.dbt_postgres.postgres__get_create_index_sql": {"name": "postgres__get_create_index_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__get_create_index_sql", "macro_sql": "{% macro postgres__get_create_index_sql(relation, index_dict) -%}\n {%- set index_config = adapter.parse_index(index_dict) -%}\n {%- set comma_separated_columns = \", \".join(index_config.columns) -%}\n {%- set index_name = index_config.render(relation) -%}\n\n create {% if index_config.unique -%}\n unique\n {%- endif %} index if not exists\n \"{{ index_name }}\"\n on {{ relation }} {% if index_config.type -%}\n using {{ index_config.type }}\n {%- endif %}\n ({{ comma_separated_columns }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.429295, "supported_languages": null}, "macro.dbt_postgres.postgres__create_schema": {"name": "postgres__create_schema", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__create_schema", "macro_sql": "{% macro postgres__create_schema(relation) -%}\n {% if relation.database -%}\n {{ adapter.verify_database(relation.database) }}\n {%- endif -%}\n {%- call statement('create_schema') -%}\n create schema if not exists {{ relation.without_identifier().include(database=False) }}\n {%- endcall -%}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.4295838, "supported_languages": null}, "macro.dbt_postgres.postgres__drop_schema": {"name": "postgres__drop_schema", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__drop_schema", "macro_sql": "{% macro postgres__drop_schema(relation) -%}\n {% if relation.database -%}\n {{ adapter.verify_database(relation.database) }}\n {%- endif -%}\n {%- call statement('drop_schema') -%}\n drop schema if exists {{ relation.without_identifier().include(database=False) }} cascade\n {%- endcall -%}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.429864, "supported_languages": null}, "macro.dbt_postgres.postgres__get_columns_in_relation": {"name": "postgres__get_columns_in_relation", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__get_columns_in_relation", "macro_sql": "{% macro postgres__get_columns_in_relation(relation) -%}\n {% call statement('get_columns_in_relation', fetch_result=True) %}\n select\n column_name,\n data_type,\n character_maximum_length,\n numeric_precision,\n numeric_scale\n\n from {{ relation.information_schema('columns') }}\n where table_name = '{{ relation.identifier }}'\n {% if relation.schema %}\n and table_schema = '{{ relation.schema }}'\n {% endif %}\n order by ordinal_position\n\n {% endcall %}\n {% set table = load_result('get_columns_in_relation').table %}\n {{ return(sql_convert_columns_in_relation(table)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.sql_convert_columns_in_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.43049, "supported_languages": null}, "macro.dbt_postgres.postgres__list_relations_without_caching": {"name": "postgres__list_relations_without_caching", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__list_relations_without_caching", "macro_sql": "{% macro postgres__list_relations_without_caching(schema_relation) %}\n {% call statement('list_relations_without_caching', fetch_result=True) -%}\n select\n '{{ schema_relation.database }}' as database,\n tablename as name,\n schemaname as schema,\n 'table' as type\n from pg_tables\n where schemaname ilike '{{ schema_relation.schema }}'\n union all\n select\n '{{ schema_relation.database }}' as database,\n viewname as name,\n schemaname as schema,\n 'view' as type\n from pg_views\n where schemaname ilike '{{ schema_relation.schema }}'\n union all\n select\n '{{ schema_relation.database }}' as database,\n matviewname as name,\n schemaname as schema,\n 'materialized_view' as type\n from pg_matviews\n where schemaname ilike '{{ schema_relation.schema }}'\n {% endcall %}\n {{ return(load_result('list_relations_without_caching').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.431106, "supported_languages": null}, "macro.dbt_postgres.postgres__information_schema_name": {"name": "postgres__information_schema_name", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__information_schema_name", "macro_sql": "{% macro postgres__information_schema_name(database) -%}\n {% if database_name -%}\n {{ adapter.verify_database(database_name) }}\n {%- endif -%}\n information_schema\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.431317, "supported_languages": null}, "macro.dbt_postgres.postgres__list_schemas": {"name": "postgres__list_schemas", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__list_schemas", "macro_sql": "{% macro postgres__list_schemas(database) %}\n {% if database -%}\n {{ adapter.verify_database(database) }}\n {%- endif -%}\n {% call statement('list_schemas', fetch_result=True, auto_begin=False) %}\n select distinct nspname from pg_namespace\n {% endcall %}\n {{ return(load_result('list_schemas').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.4316952, "supported_languages": null}, "macro.dbt_postgres.postgres__check_schema_exists": {"name": "postgres__check_schema_exists", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__check_schema_exists", "macro_sql": "{% macro postgres__check_schema_exists(information_schema, schema) -%}\n {% if information_schema.database -%}\n {{ adapter.verify_database(information_schema.database) }}\n {%- endif -%}\n {% call statement('check_schema_exists', fetch_result=True, auto_begin=False) %}\n select count(*) from pg_namespace where nspname = '{{ schema }}'\n {% endcall %}\n {{ return(load_result('check_schema_exists').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.4321148, "supported_languages": null}, "macro.dbt_postgres.postgres__make_relation_with_suffix": {"name": "postgres__make_relation_with_suffix", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__make_relation_with_suffix", "macro_sql": "{% macro postgres__make_relation_with_suffix(base_relation, suffix, dstring) %}\n {% if dstring %}\n {% set dt = modules.datetime.datetime.now() %}\n {% set dtstring = dt.strftime(\"%H%M%S%f\") %}\n {% set suffix = suffix ~ dtstring %}\n {% endif %}\n {% set suffix_length = suffix|length %}\n {% set relation_max_name_length = base_relation.relation_max_name_length() %}\n {% if suffix_length > relation_max_name_length %}\n {% do exceptions.raise_compiler_error('Relation suffix is too long (' ~ suffix_length ~ ' characters). Maximum length is ' ~ relation_max_name_length ~ ' characters.') %}\n {% endif %}\n {% set identifier = base_relation.identifier[:relation_max_name_length - suffix_length] ~ suffix %}\n\n {{ return(base_relation.incorporate(path={\"identifier\": identifier })) }}\n\n {% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.432874, "supported_languages": null}, "macro.dbt_postgres.postgres__make_intermediate_relation": {"name": "postgres__make_intermediate_relation", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__make_intermediate_relation", "macro_sql": "{% macro postgres__make_intermediate_relation(base_relation, suffix) %}\n {{ return(postgres__make_relation_with_suffix(base_relation, suffix, dstring=False)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_relation_with_suffix"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.433063, "supported_languages": null}, "macro.dbt_postgres.postgres__make_temp_relation": {"name": "postgres__make_temp_relation", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__make_temp_relation", "macro_sql": "{% macro postgres__make_temp_relation(base_relation, suffix) %}\n {% set temp_relation = postgres__make_relation_with_suffix(base_relation, suffix, dstring=True) %}\n {{ return(temp_relation.incorporate(path={\"schema\": none,\n \"database\": none})) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_relation_with_suffix"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.433355, "supported_languages": null}, "macro.dbt_postgres.postgres__make_backup_relation": {"name": "postgres__make_backup_relation", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__make_backup_relation", "macro_sql": "{% macro postgres__make_backup_relation(base_relation, backup_relation_type, suffix) %}\n {% set backup_relation = postgres__make_relation_with_suffix(base_relation, suffix, dstring=False) %}\n {{ return(backup_relation.incorporate(type=backup_relation_type)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_relation_with_suffix"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.4335968, "supported_languages": null}, "macro.dbt_postgres.postgres_escape_comment": {"name": "postgres_escape_comment", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres_escape_comment", "macro_sql": "{% macro postgres_escape_comment(comment) -%}\n {% if comment is not string %}\n {% do exceptions.raise_compiler_error('cannot escape a non-string: ' ~ comment) %}\n {% endif %}\n {%- set magic = '$dbt_comment_literal_block$' -%}\n {%- if magic in comment -%}\n {%- do exceptions.raise_compiler_error('The string ' ~ magic ~ ' is not allowed in comments.') -%}\n {%- endif -%}\n {{ magic }}{{ comment }}{{ magic }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.433971, "supported_languages": null}, "macro.dbt_postgres.postgres__alter_relation_comment": {"name": "postgres__alter_relation_comment", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__alter_relation_comment", "macro_sql": "{% macro postgres__alter_relation_comment(relation, comment) %}\n {% set escaped_comment = postgres_escape_comment(comment) %}\n comment on {{ relation.type }} {{ relation }} is {{ escaped_comment }};\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres_escape_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.434169, "supported_languages": null}, "macro.dbt_postgres.postgres__alter_column_comment": {"name": "postgres__alter_column_comment", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__alter_column_comment", "macro_sql": "{% macro postgres__alter_column_comment(relation, column_dict) %}\n {% set existing_columns = adapter.get_columns_in_relation(relation) | map(attribute=\"name\") | list %}\n {% for column_name in column_dict if (column_name in existing_columns) %}\n {% set comment = column_dict[column_name]['description'] %}\n {% set escaped_comment = postgres_escape_comment(comment) %}\n comment on column {{ relation }}.{{ adapter.quote(column_name) if column_dict[column_name]['quote'] else column_name }} is {{ escaped_comment }};\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres_escape_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.43469, "supported_languages": null}, "macro.dbt_postgres.postgres__get_show_grant_sql": {"name": "postgres__get_show_grant_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__get_show_grant_sql", "macro_sql": "\n\n{%- macro postgres__get_show_grant_sql(relation) -%}\n select grantee, privilege_type\n from {{ relation.information_schema('role_table_grants') }}\n where grantor = current_role\n and grantee != current_role\n and table_schema = '{{ relation.schema }}'\n and table_name = '{{ relation.identifier }}'\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.4348722, "supported_languages": null}, "macro.dbt_postgres.postgres__copy_grants": {"name": "postgres__copy_grants", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__copy_grants", "macro_sql": "{% macro postgres__copy_grants() %}\n {{ return(False) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.434973, "supported_languages": null}, "macro.dbt_postgres.postgres__get_show_indexes_sql": {"name": "postgres__get_show_indexes_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__get_show_indexes_sql", "macro_sql": "{% macro postgres__get_show_indexes_sql(relation) %}\n select\n i.relname as name,\n m.amname as method,\n ix.indisunique as \"unique\",\n array_to_string(array_agg(a.attname), ',') as column_names\n from pg_index ix\n join pg_class i\n on i.oid = ix.indexrelid\n join pg_am m\n on m.oid=i.relam\n join pg_class t\n on t.oid = ix.indrelid\n join pg_namespace n\n on n.oid = t.relnamespace\n join pg_attribute a\n on a.attrelid = t.oid\n and a.attnum = ANY(ix.indkey)\n where t.relname = '{{ relation.identifier }}'\n and n.nspname = '{{ relation.schema }}'\n and t.relkind in ('r', 'm')\n group by 1, 2, 3\n order by 1, 2, 3\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.4351292, "supported_languages": null}, "macro.dbt_postgres.postgres__get_drop_index_sql": {"name": "postgres__get_drop_index_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__get_drop_index_sql", "macro_sql": "\n\n\n{%- macro postgres__get_drop_index_sql(relation, index_name) -%}\n drop index if exists \"{{ relation.schema }}\".\"{{ index_name }}\"\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.435251, "supported_languages": null}, "macro.dbt_postgres.postgres__get_incremental_default_sql": {"name": "postgres__get_incremental_default_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/materializations/incremental_strategies.sql", "original_file_path": "macros/materializations/incremental_strategies.sql", "unique_id": "macro.dbt_postgres.postgres__get_incremental_default_sql", "macro_sql": "{% macro postgres__get_incremental_default_sql(arg_dict) %}\n\n {% if arg_dict[\"unique_key\"] %}\n {% do return(get_incremental_delete_insert_sql(arg_dict)) %}\n {% else %}\n {% do return(get_incremental_append_sql(arg_dict)) %}\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_incremental_delete_insert_sql", "macro.dbt.get_incremental_append_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.435602, "supported_languages": null}, "macro.dbt_postgres.postgres__snapshot_merge_sql": {"name": "postgres__snapshot_merge_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/materializations/snapshot_merge.sql", "original_file_path": "macros/materializations/snapshot_merge.sql", "unique_id": "macro.dbt_postgres.postgres__snapshot_merge_sql", "macro_sql": "{% macro postgres__snapshot_merge_sql(target, source, insert_cols) -%}\n {%- set insert_cols_csv = insert_cols | join(', ') -%}\n\n update {{ target }}\n set dbt_valid_to = DBT_INTERNAL_SOURCE.dbt_valid_to\n from {{ source }} as DBT_INTERNAL_SOURCE\n where DBT_INTERNAL_SOURCE.dbt_scd_id::text = {{ target }}.dbt_scd_id::text\n and DBT_INTERNAL_SOURCE.dbt_change_type::text in ('update'::text, 'delete'::text)\n and {{ target }}.dbt_valid_to is null;\n\n insert into {{ target }} ({{ insert_cols_csv }})\n select {% for column in insert_cols -%}\n DBT_INTERNAL_SOURCE.{{ column }} {%- if not loop.last %}, {%- endif %}\n {%- endfor %}\n from {{ source }} as DBT_INTERNAL_SOURCE\n where DBT_INTERNAL_SOURCE.dbt_change_type::text = 'insert'::text;\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.436238, "supported_languages": null}, "macro.dbt_postgres.postgres__drop_materialized_view": {"name": "postgres__drop_materialized_view", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/relations/materialized_view/drop.sql", "original_file_path": "macros/relations/materialized_view/drop.sql", "unique_id": "macro.dbt_postgres.postgres__drop_materialized_view", "macro_sql": "{% macro postgres__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": 1721681191.436366, "supported_languages": null}, "macro.dbt_postgres.postgres__describe_materialized_view": {"name": "postgres__describe_materialized_view", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/relations/materialized_view/describe.sql", "original_file_path": "macros/relations/materialized_view/describe.sql", "unique_id": "macro.dbt_postgres.postgres__describe_materialized_view", "macro_sql": "{% macro postgres__describe_materialized_view(relation) %}\n -- for now just get the indexes, we don't need the name or the query yet\n {% set _indexes = run_query(get_show_indexes_sql(relation)) %}\n {% do return({'indexes': _indexes}) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query", "macro.dbt.get_show_indexes_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.436633, "supported_languages": null}, "macro.dbt_postgres.postgres__refresh_materialized_view": {"name": "postgres__refresh_materialized_view", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/relations/materialized_view/refresh.sql", "original_file_path": "macros/relations/materialized_view/refresh.sql", "unique_id": "macro.dbt_postgres.postgres__refresh_materialized_view", "macro_sql": "{% macro postgres__refresh_materialized_view(relation) %}\n refresh materialized view {{ relation }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.436756, "supported_languages": null}, "macro.dbt_postgres.postgres__get_rename_materialized_view_sql": {"name": "postgres__get_rename_materialized_view_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/relations/materialized_view/rename.sql", "original_file_path": "macros/relations/materialized_view/rename.sql", "unique_id": "macro.dbt_postgres.postgres__get_rename_materialized_view_sql", "macro_sql": "{% macro postgres__get_rename_materialized_view_sql(relation, new_name) %}\n alter materialized view {{ relation }} rename to {{ new_name }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.436908, "supported_languages": null}, "macro.dbt_postgres.postgres__get_alter_materialized_view_as_sql": {"name": "postgres__get_alter_materialized_view_as_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/relations/materialized_view/alter.sql", "original_file_path": "macros/relations/materialized_view/alter.sql", "unique_id": "macro.dbt_postgres.postgres__get_alter_materialized_view_as_sql", "macro_sql": "{% macro postgres__get_alter_materialized_view_as_sql(\n relation,\n configuration_changes,\n sql,\n existing_relation,\n backup_relation,\n intermediate_relation\n) %}\n\n -- apply a full refresh immediately if needed\n {% if configuration_changes.requires_full_refresh %}\n\n {{ get_replace_sql(existing_relation, relation, sql) }}\n\n -- otherwise apply individual changes as needed\n {% else %}\n\n {{ postgres__update_indexes_on_materialized_view(relation, configuration_changes.indexes) }}\n\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_replace_sql", "macro.dbt_postgres.postgres__update_indexes_on_materialized_view"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.437757, "supported_languages": null}, "macro.dbt_postgres.postgres__update_indexes_on_materialized_view": {"name": "postgres__update_indexes_on_materialized_view", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/relations/materialized_view/alter.sql", "original_file_path": "macros/relations/materialized_view/alter.sql", "unique_id": "macro.dbt_postgres.postgres__update_indexes_on_materialized_view", "macro_sql": "\n\n\n{%- macro postgres__update_indexes_on_materialized_view(relation, index_changes) -%}\n {{- log(\"Applying UPDATE INDEXES to: \" ~ relation) -}}\n\n {%- for _index_change in index_changes -%}\n {%- set _index = _index_change.context -%}\n\n {%- if _index_change.action == \"drop\" -%}\n\n {{ postgres__get_drop_index_sql(relation, _index.name) }}\n\n {%- elif _index_change.action == \"create\" -%}\n\n {{ postgres__get_create_index_sql(relation, _index.as_node_config) }}\n\n {%- endif -%}\n {{ ';' if not loop.last else \"\" }}\n\n {%- endfor -%}\n\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_drop_index_sql", "macro.dbt_postgres.postgres__get_create_index_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.4382222, "supported_languages": null}, "macro.dbt_postgres.postgres__get_materialized_view_configuration_changes": {"name": "postgres__get_materialized_view_configuration_changes", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/relations/materialized_view/alter.sql", "original_file_path": "macros/relations/materialized_view/alter.sql", "unique_id": "macro.dbt_postgres.postgres__get_materialized_view_configuration_changes", "macro_sql": "{% macro postgres__get_materialized_view_configuration_changes(existing_relation, new_config) %}\n {% set _existing_materialized_view = postgres__describe_materialized_view(existing_relation) %}\n {% set _configuration_changes = existing_relation.get_materialized_view_config_change_collection(_existing_materialized_view, new_config) %}\n {% do return(_configuration_changes) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__describe_materialized_view"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.43848, "supported_languages": null}, "macro.dbt_postgres.postgres__get_create_materialized_view_as_sql": {"name": "postgres__get_create_materialized_view_as_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/relations/materialized_view/create.sql", "original_file_path": "macros/relations/materialized_view/create.sql", "unique_id": "macro.dbt_postgres.postgres__get_create_materialized_view_as_sql", "macro_sql": "{% macro postgres__get_create_materialized_view_as_sql(relation, sql) %}\n create materialized view if not exists {{ relation }} as {{ sql }};\n\n {% for _index_dict in config.get('indexes', []) -%}\n {{- get_create_index_sql(relation, _index_dict) -}}{{ ';' if not loop.last else \"\" }}\n {%- endfor -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_create_index_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.43887, "supported_languages": null}, "macro.dbt_postgres.postgres__drop_table": {"name": "postgres__drop_table", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/relations/table/drop.sql", "original_file_path": "macros/relations/table/drop.sql", "unique_id": "macro.dbt_postgres.postgres__drop_table", "macro_sql": "{% macro postgres__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": 1721681191.438995, "supported_languages": null}, "macro.dbt_postgres.postgres__get_replace_table_sql": {"name": "postgres__get_replace_table_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/relations/table/replace.sql", "original_file_path": "macros/relations/table/replace.sql", "unique_id": "macro.dbt_postgres.postgres__get_replace_table_sql", "macro_sql": "{% macro postgres__get_replace_table_sql(relation, sql) -%}\n\n {%- set sql_header = config.get('sql_header', none) -%}\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(sql) }}\n {{ get_table_columns_and_constraints() }}\n {%- set sql = get_select_subquery(sql) %}\n {% endif %}\n as (\n {{ sql }}\n );\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": 1721681191.4396029, "supported_languages": null}, "macro.dbt_postgres.postgres__get_rename_table_sql": {"name": "postgres__get_rename_table_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/relations/table/rename.sql", "original_file_path": "macros/relations/table/rename.sql", "unique_id": "macro.dbt_postgres.postgres__get_rename_table_sql", "macro_sql": "{% macro postgres__get_rename_table_sql(relation, new_name) %}\n alter table {{ relation }} rename to {{ new_name }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.439759, "supported_languages": null}, "macro.dbt_postgres.postgres__drop_view": {"name": "postgres__drop_view", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/relations/view/drop.sql", "original_file_path": "macros/relations/view/drop.sql", "unique_id": "macro.dbt_postgres.postgres__drop_view", "macro_sql": "{% macro postgres__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": 1721681191.439879, "supported_languages": null}, "macro.dbt_postgres.postgres__get_replace_view_sql": {"name": "postgres__get_replace_view_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/relations/view/replace.sql", "original_file_path": "macros/relations/view/replace.sql", "unique_id": "macro.dbt_postgres.postgres__get_replace_view_sql", "macro_sql": "{% macro postgres__get_replace_view_sql(relation, sql) -%}\n\n {%- set sql_header = config.get('sql_header', none) -%}\n {{ sql_header if sql_header is not none }}\n\n create or replace 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\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": 1721681191.440581, "supported_languages": null}, "macro.dbt_postgres.postgres__get_rename_view_sql": {"name": "postgres__get_rename_view_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/relations/view/rename.sql", "original_file_path": "macros/relations/view/rename.sql", "unique_id": "macro.dbt_postgres.postgres__get_rename_view_sql", "macro_sql": "{% macro postgres__get_rename_view_sql(relation, new_name) %}\n alter view {{ relation }} rename to {{ new_name }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.440793, "supported_languages": null}, "macro.dbt_postgres.postgres__dateadd": {"name": "postgres__dateadd", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/dateadd.sql", "original_file_path": "macros/utils/dateadd.sql", "unique_id": "macro.dbt_postgres.postgres__dateadd", "macro_sql": "{% macro postgres__dateadd(datepart, interval, from_date_or_timestamp) %}\n\n {{ from_date_or_timestamp }} + ((interval '1 {{ datepart }}') * ({{ interval }}))\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.4410172, "supported_languages": null}, "macro.dbt_postgres.postgres__listagg": {"name": "postgres__listagg", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/listagg.sql", "original_file_path": "macros/utils/listagg.sql", "unique_id": "macro.dbt_postgres.postgres__listagg", "macro_sql": "{% macro postgres__listagg(measure, delimiter_text, order_by_clause, limit_num) -%}\n\n {% if limit_num -%}\n array_to_string(\n (array_agg(\n {{ measure }}\n {% if order_by_clause -%}\n {{ order_by_clause }}\n {%- endif %}\n ))[1:{{ limit_num }}],\n {{ delimiter_text }}\n )\n {%- else %}\n string_agg(\n {{ measure }},\n {{ delimiter_text }}\n {% if order_by_clause -%}\n {{ order_by_clause }}\n {%- endif %}\n )\n {%- endif %}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.4416971, "supported_languages": null}, "macro.dbt_postgres.postgres__datediff": {"name": "postgres__datediff", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/datediff.sql", "original_file_path": "macros/utils/datediff.sql", "unique_id": "macro.dbt_postgres.postgres__datediff", "macro_sql": "{% macro postgres__datediff(first_date, second_date, datepart) -%}\n\n {% if datepart == 'year' %}\n (date_part('year', ({{second_date}})::date) - date_part('year', ({{first_date}})::date))\n {% elif datepart == 'quarter' %}\n ({{ datediff(first_date, second_date, 'year') }} * 4 + date_part('quarter', ({{second_date}})::date) - date_part('quarter', ({{first_date}})::date))\n {% elif datepart == 'month' %}\n ({{ datediff(first_date, second_date, 'year') }} * 12 + date_part('month', ({{second_date}})::date) - date_part('month', ({{first_date}})::date))\n {% elif datepart == 'day' %}\n (({{second_date}})::date - ({{first_date}})::date)\n {% elif datepart == 'week' %}\n ({{ datediff(first_date, second_date, 'day') }} / 7 + case\n when date_part('dow', ({{first_date}})::timestamp) <= date_part('dow', ({{second_date}})::timestamp) then\n case when {{first_date}} <= {{second_date}} then 0 else -1 end\n else\n case when {{first_date}} <= {{second_date}} then 1 else 0 end\n end)\n {% elif datepart == 'hour' %}\n ({{ datediff(first_date, second_date, 'day') }} * 24 + date_part('hour', ({{second_date}})::timestamp) - date_part('hour', ({{first_date}})::timestamp))\n {% elif datepart == 'minute' %}\n ({{ datediff(first_date, second_date, 'hour') }} * 60 + date_part('minute', ({{second_date}})::timestamp) - date_part('minute', ({{first_date}})::timestamp))\n {% elif datepart == 'second' %}\n ({{ datediff(first_date, second_date, 'minute') }} * 60 + floor(date_part('second', ({{second_date}})::timestamp)) - floor(date_part('second', ({{first_date}})::timestamp)))\n {% elif datepart == 'millisecond' %}\n ({{ datediff(first_date, second_date, 'minute') }} * 60000 + floor(date_part('millisecond', ({{second_date}})::timestamp)) - floor(date_part('millisecond', ({{first_date}})::timestamp)))\n {% elif datepart == 'microsecond' %}\n ({{ datediff(first_date, second_date, 'minute') }} * 60000000 + floor(date_part('microsecond', ({{second_date}})::timestamp)) - floor(date_part('microsecond', ({{first_date}})::timestamp)))\n {% else %}\n {{ exceptions.raise_compiler_error(\"Unsupported datepart for macro datediff in postgres: {!r}\".format(datepart)) }}\n {% endif %}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.444601, "supported_languages": null}, "macro.dbt_postgres.postgres__any_value": {"name": "postgres__any_value", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/any_value.sql", "original_file_path": "macros/utils/any_value.sql", "unique_id": "macro.dbt_postgres.postgres__any_value", "macro_sql": "{% macro postgres__any_value(expression) -%}\n\n min({{ expression }})\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.444736, "supported_languages": null}, "macro.dbt_postgres.postgres__last_day": {"name": "postgres__last_day", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/last_day.sql", "original_file_path": "macros/utils/last_day.sql", "unique_id": "macro.dbt_postgres.postgres__last_day", "macro_sql": "{% macro postgres__last_day(date, datepart) -%}\n\n {%- if datepart == 'quarter' -%}\n -- postgres dateadd does not support quarter interval.\n cast(\n {{dbt.dateadd('day', '-1',\n dbt.dateadd('month', '3', dbt.date_trunc(datepart, date))\n )}}\n as date)\n {%- else -%}\n {{dbt.default_last_day(date, datepart)}}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt.date_trunc", "macro.dbt.default_last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.445196, "supported_languages": null}, "macro.dbt_postgres.postgres__split_part": {"name": "postgres__split_part", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/split_part.sql", "original_file_path": "macros/utils/split_part.sql", "unique_id": "macro.dbt_postgres.postgres__split_part", "macro_sql": "{% macro postgres__split_part(string_text, delimiter_text, part_number) %}\n\n {% if part_number >= 0 %}\n {{ dbt.default__split_part(string_text, delimiter_text, part_number) }}\n {% else %}\n {{ dbt._split_part_negative(string_text, delimiter_text, part_number) }}\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__split_part", "macro.dbt._split_part_negative"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.4455612, "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": 1721681191.4465349, "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": 1721681191.446711, "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": 1721681191.446838, "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": 1721681191.446961, "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": 1721681191.4470851, "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": 1721681191.447411, "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": 1721681191.447676, "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": 1721681191.447943, "supported_languages": null}, "macro.dbt.snapshot_merge_sql": {"name": "snapshot_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/snapshot_merge.sql", "original_file_path": "macros/materializations/snapshots/snapshot_merge.sql", "unique_id": "macro.dbt.snapshot_merge_sql", "macro_sql": "{% macro snapshot_merge_sql(target, source, insert_cols) -%}\n {{ adapter.dispatch('snapshot_merge_sql', 'dbt')(target, source, insert_cols) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__snapshot_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.448328, "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": 1721681191.44857, "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": 1721681191.4517279, "supported_languages": null}, "macro.dbt.snapshot_hash_arguments": {"name": "snapshot_hash_arguments", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_hash_arguments", "macro_sql": "{% macro snapshot_hash_arguments(args) -%}\n {{ adapter.dispatch('snapshot_hash_arguments', 'dbt')(args) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__snapshot_hash_arguments"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.451881, "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": 1721681191.452075, "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": 1721681191.452724, "supported_languages": null}, "macro.dbt.snapshot_string_as_time": {"name": "snapshot_string_as_time", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_string_as_time", "macro_sql": "{% macro snapshot_string_as_time(timestamp) -%}\n {{ adapter.dispatch('snapshot_string_as_time', 'dbt')(timestamp) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__snapshot_string_as_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.452874, "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": 1721681191.4530292, "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": 1721681191.454307, "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": 1721681191.455521, "supported_languages": null}, "macro.dbt.create_columns": {"name": "create_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.create_columns", "macro_sql": "{% macro create_columns(relation, columns) %}\n {{ adapter.dispatch('create_columns', 'dbt')(relation, columns) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.458932, "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": 1721681191.459182, "supported_languages": null}, "macro.dbt.post_snapshot": {"name": "post_snapshot", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.post_snapshot", "macro_sql": "{% macro post_snapshot(staging_relation) %}\n {{ adapter.dispatch('post_snapshot', 'dbt')(staging_relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__post_snapshot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.4593332, "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": 1721681191.459411, "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": 1721681191.459539, "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": 1721681191.45964, "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": 1721681191.459819, "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": 1721681191.460761, "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": 1721681191.4610171, "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": 1721681191.4612758, "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": 1721681191.461689, "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": 1721681191.467208, "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\n {% set store_failures_as = config.get('store_failures_as') %}\n -- if `--store-failures` is invoked via command line and `store_failures_as` is not set,\n -- config.get('store_failures_as', 'table') returns None, not 'table'\n {% if store_failures_as == none %}{% set store_failures_as = 'table' %}{% endif %}\n {% if store_failures_as not in ['table', 'view'] %}\n {{ exceptions.raise_compiler_error(\n \"'\" ~ store_failures_as ~ \"' is not a valid value for `store_failures_as`. \"\n \"Accepted values are: ['ephemeral', 'table', 'view']\"\n ) }}\n {% endif %}\n\n {% set target_relation = api.Relation.create(\n identifier=identifier, schema=schema, database=database, type=store_failures_as) -%} %}\n\n {% if old_relation %}\n {% do adapter.drop_relation(old_relation) %}\n {% endif %}\n\n {% call statement(auto_begin=True) %}\n {{ get_create_sql(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.get_create_sql", "macro.dbt.get_test_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.4696052, "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": 1721681191.470012, "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": 1721681191.470486, "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": 1721681191.470898, "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": 1721681191.4712949, "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.sql", "original_file_path": "macros/materializations/models/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": 1721681191.475652, "supported_languages": ["sql"]}, "macro.dbt.materialized_view_setup": {"name": "materialized_view_setup", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view.sql", "original_file_path": "macros/materializations/models/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": 1721681191.4760058, "supported_languages": null}, "macro.dbt.materialized_view_teardown": {"name": "materialized_view_teardown", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view.sql", "original_file_path": "macros/materializations/models/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": 1721681191.476236, "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.sql", "original_file_path": "macros/materializations/models/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_sql(existing_relation, target_relation, sql) %}\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_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": 1721681191.477395, "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.sql", "original_file_path": "macros/materializations/models/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": 1721681191.477605, "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.sql", "original_file_path": "macros/materializations/models/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": 1721681191.478195, "supported_languages": null}, "macro.dbt.materialization_view_default": {"name": "materialization_view_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view.sql", "original_file_path": "macros/materializations/models/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": 1721681191.481052, "supported_languages": ["sql"]}, "macro.dbt.materialization_table_default": {"name": "materialization_table_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table.sql", "original_file_path": "macros/materializations/models/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": 1721681191.483638, "supported_languages": ["sql"]}, "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": 1721681191.485049, "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": 1721681191.485545, "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": 1721681191.48617, "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": 1721681191.486388, "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": 1721681191.487038, "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": 1721681191.492241, "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": 1721681191.4936771, "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": 1721681191.493917, "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": 1721681191.494806, "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": 1721681191.495051, "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": 1721681191.495637, "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": 1721681191.496215, "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": 1721681191.497015, "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": 1721681191.497229, "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": 1721681191.497401, "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": 1721681191.49767, "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": 1721681191.497996, "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": 1721681191.4982688, "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": 1721681191.49844, "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": 1721681191.498684, "supported_languages": null}, "macro.dbt.get_incremental_default_sql": {"name": "get_incremental_default_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_default_sql", "macro_sql": "{% macro get_incremental_default_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_default_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_incremental_default_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.498854, "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": 1721681191.498987, "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": 1721681191.4992352, "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": 1721681191.5042188, "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": 1721681191.5091891, "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": 1721681191.510426, "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": 1721681191.511717, "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": 1721681191.5125198, "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.default__can_clone_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.512751, "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": 1721681191.5128589, "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.default__create_or_replace_clone"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.513126, "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": 1721681191.513251, "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 {% if target_relation and defer_relation and target_relation == defer_relation %}\n {{ log(\"Target relation and defer relation are the same, skipping clone for relation: \" ~ target_relation) }}\n {% else %}\n {{ create_or_replace_clone(target_relation, defer_relation) }}\n {% endif %}\n\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": 1721681191.516495, "supported_languages": ["sql"]}, "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": 1721681191.519404, "supported_languages": ["sql"]}, "macro.dbt.create_csv_table": {"name": "create_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.create_csv_table", "macro_sql": "{% macro create_csv_table(model, agate_table) -%}\n {{ adapter.dispatch('create_csv_table', 'dbt')(model, agate_table) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_csv_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.523881, "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": 1721681191.5247161, "supported_languages": null}, "macro.dbt.reset_csv_table": {"name": "reset_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.reset_csv_table", "macro_sql": "{% macro reset_csv_table(model, full_refresh, old_relation, agate_table) -%}\n {{ adapter.dispatch('reset_csv_table', 'dbt')(model, full_refresh, old_relation, agate_table) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__reset_csv_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.5249422, "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": 1721681191.5254688, "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": 1721681191.5256739, "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": 1721681191.525808, "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": 1721681191.5259461, "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": 1721681191.5260851, "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": 1721681191.526238, "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": 1721681191.526352, "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": 1721681191.5267992, "supported_languages": null}, "macro.dbt.load_csv_rows": {"name": "load_csv_rows", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.load_csv_rows", "macro_sql": "{% macro load_csv_rows(model, agate_table) -%}\n {{ adapter.dispatch('load_csv_rows', 'dbt')(model, agate_table) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__load_csv_rows"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.5269818, "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": 1721681191.528198, "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": 1721681191.528624, "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": 1721681191.528987, "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": 1721681191.5294878, "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": 1721681191.529732, "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": 1721681191.5300028, "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": 1721681191.5303779, "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": 1721681191.530614, "supported_languages": null}, "macro.dbt.get_drop_sql": {"name": "get_drop_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/drop.sql", "original_file_path": "macros/relations/drop.sql", "unique_id": "macro.dbt.get_drop_sql", "macro_sql": "{%- macro get_drop_sql(relation) -%}\n {{- log('Applying DROP to: ' ~ relation) -}}\n {{- adapter.dispatch('get_drop_sql', 'dbt')(relation) -}}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": ["macro.dbt.default__get_drop_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.531245, "supported_languages": null}, "macro.dbt.default__get_drop_sql": {"name": "default__get_drop_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/drop.sql", "original_file_path": "macros/relations/drop.sql", "unique_id": "macro.dbt.default__get_drop_sql", "macro_sql": "{%- macro default__get_drop_sql(relation) -%}\n\n {%- if relation.is_view -%}\n {{ drop_view(relation) }}\n\n {%- elif relation.is_table -%}\n {{ drop_table(relation) }}\n\n {%- elif relation.is_materialized_view -%}\n {{ drop_materialized_view(relation) }}\n\n {%- else -%}\n drop {{ relation.type }} if exists {{ relation }} cascade\n\n {%- endif -%}\n\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": ["macro.dbt.drop_view", "macro.dbt.drop_table", "macro.dbt.drop_materialized_view"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.531578, "supported_languages": null}, "macro.dbt.drop_relation": {"name": "drop_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/drop.sql", "original_file_path": "macros/relations/drop.sql", "unique_id": "macro.dbt.drop_relation", "macro_sql": "{% macro drop_relation(relation) -%}\n {{ return(adapter.dispatch('drop_relation', 'dbt')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__drop_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.531751, "supported_languages": null}, "macro.dbt.default__drop_relation": {"name": "default__drop_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/drop.sql", "original_file_path": "macros/relations/drop.sql", "unique_id": "macro.dbt.default__drop_relation", "macro_sql": "{% macro default__drop_relation(relation) -%}\n {% call statement('drop_relation', auto_begin=False) -%}\n {{ get_drop_sql(relation) }}\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.get_drop_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.5319371, "supported_languages": null}, "macro.dbt.drop_relation_if_exists": {"name": "drop_relation_if_exists", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/drop.sql", "original_file_path": "macros/relations/drop.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": 1721681191.5321212, "supported_languages": null}, "macro.dbt.get_replace_sql": {"name": "get_replace_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/replace.sql", "original_file_path": "macros/relations/replace.sql", "unique_id": "macro.dbt.get_replace_sql", "macro_sql": "{% macro get_replace_sql(existing_relation, target_relation, sql) %}\n {{- log('Applying REPLACE to: ' ~ existing_relation) -}}\n {{- adapter.dispatch('get_replace_sql', 'dbt')(existing_relation, target_relation, sql) -}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_replace_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.5328808, "supported_languages": null}, "macro.dbt.default__get_replace_sql": {"name": "default__get_replace_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/replace.sql", "original_file_path": "macros/relations/replace.sql", "unique_id": "macro.dbt.default__get_replace_sql", "macro_sql": "{% macro default__get_replace_sql(existing_relation, target_relation, sql) %}\n\n {# /* use a create or replace statement if possible */ #}\n\n {% set is_replaceable = existing_relation.type == target_relation_type and existing_relation.can_be_replaced %}\n\n {% if is_replaceable and existing_relation.is_view %}\n {{ get_replace_view_sql(target_relation, sql) }}\n\n {% elif is_replaceable and existing_relation.is_table %}\n {{ get_replace_table_sql(target_relation, sql) }}\n\n {% elif is_replaceable and existing_relation.is_materialized_view %}\n {{ get_replace_materialized_view_sql(target_relation, sql) }}\n\n {# /* a create or replace statement is not possible, so try to stage and/or backup to be safe */ #}\n\n {# /* create target_relation as an intermediate relation, then swap it out with the existing one using a backup */ #}\n {%- elif target_relation.can_be_renamed and existing_relation.can_be_renamed -%}\n {{ get_create_intermediate_sql(target_relation, sql) }};\n {{ get_create_backup_sql(existing_relation) }};\n {{ get_rename_intermediate_sql(target_relation) }};\n {{ get_drop_backup_sql(existing_relation) }}\n\n {# /* create target_relation as an intermediate relation, then swap it out with the existing one without using a backup */ #}\n {%- elif target_relation.can_be_renamed -%}\n {{ get_create_intermediate_sql(target_relation, sql) }};\n {{ get_drop_sql(existing_relation) }};\n {{ get_rename_intermediate_sql(target_relation) }}\n\n {# /* create target_relation in place by first backing up the existing relation */ #}\n {%- elif existing_relation.can_be_renamed -%}\n {{ get_create_backup_sql(existing_relation) }};\n {{ get_create_sql(target_relation, sql) }};\n {{ get_drop_backup_sql(existing_relation) }}\n\n {# /* no renaming is allowed, so just drop and create */ #}\n {%- else -%}\n {{ get_drop_sql(existing_relation) }};\n {{ get_create_sql(target_relation, sql) }}\n\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_replace_view_sql", "macro.dbt.get_replace_table_sql", "macro.dbt.get_replace_materialized_view_sql", "macro.dbt.get_create_intermediate_sql", "macro.dbt.get_create_backup_sql", "macro.dbt.get_rename_intermediate_sql", "macro.dbt.get_drop_backup_sql", "macro.dbt.get_drop_sql", "macro.dbt.get_create_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.534065, "supported_languages": null}, "macro.dbt.get_create_intermediate_sql": {"name": "get_create_intermediate_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/create_intermediate.sql", "original_file_path": "macros/relations/create_intermediate.sql", "unique_id": "macro.dbt.get_create_intermediate_sql", "macro_sql": "{%- macro get_create_intermediate_sql(relation, sql) -%}\n {{- log('Applying CREATE INTERMEDIATE to: ' ~ relation) -}}\n {{- adapter.dispatch('get_create_intermediate_sql', 'dbt')(relation, sql) -}}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": ["macro.dbt.default__get_create_intermediate_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.534417, "supported_languages": null}, "macro.dbt.default__get_create_intermediate_sql": {"name": "default__get_create_intermediate_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/create_intermediate.sql", "original_file_path": "macros/relations/create_intermediate.sql", "unique_id": "macro.dbt.default__get_create_intermediate_sql", "macro_sql": "{%- macro default__get_create_intermediate_sql(relation, sql) -%}\n\n -- get the standard intermediate name\n {% set intermediate_relation = make_intermediate_relation(relation) %}\n\n -- drop any pre-existing intermediate\n {{ get_drop_sql(intermediate_relation) }};\n\n {{ get_create_sql(intermediate_relation, sql) }}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.make_intermediate_relation", "macro.dbt.get_drop_sql", "macro.dbt.get_create_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.534654, "supported_languages": null}, "macro.dbt.get_drop_backup_sql": {"name": "get_drop_backup_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/drop_backup.sql", "original_file_path": "macros/relations/drop_backup.sql", "unique_id": "macro.dbt.get_drop_backup_sql", "macro_sql": "{%- macro get_drop_backup_sql(relation) -%}\n {{- log('Applying DROP BACKUP to: ' ~ relation) -}}\n {{- adapter.dispatch('get_drop_backup_sql', 'dbt')(relation) -}}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": ["macro.dbt.default__get_drop_backup_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.534951, "supported_languages": null}, "macro.dbt.default__get_drop_backup_sql": {"name": "default__get_drop_backup_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/drop_backup.sql", "original_file_path": "macros/relations/drop_backup.sql", "unique_id": "macro.dbt.default__get_drop_backup_sql", "macro_sql": "{%- macro default__get_drop_backup_sql(relation) -%}\n\n -- get the standard backup name\n {% set backup_relation = make_backup_relation(relation, relation.type) %}\n\n {{ get_drop_sql(backup_relation) }}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.make_backup_relation", "macro.dbt.get_drop_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.5351412, "supported_languages": null}, "macro.dbt.get_rename_sql": {"name": "get_rename_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/rename.sql", "original_file_path": "macros/relations/rename.sql", "unique_id": "macro.dbt.get_rename_sql", "macro_sql": "{%- macro get_rename_sql(relation, new_name) -%}\n {{- log('Applying RENAME to: ' ~ relation) -}}\n {{- adapter.dispatch('get_rename_sql', 'dbt')(relation, new_name) -}}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": ["macro.dbt.default__get_rename_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.535764, "supported_languages": null}, "macro.dbt.default__get_rename_sql": {"name": "default__get_rename_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/rename.sql", "original_file_path": "macros/relations/rename.sql", "unique_id": "macro.dbt.default__get_rename_sql", "macro_sql": "{%- macro default__get_rename_sql(relation, new_name) -%}\n\n {%- if relation.is_view -%}\n {{ get_rename_view_sql(relation, new_name) }}\n\n {%- elif relation.is_table -%}\n {{ get_rename_table_sql(relation, new_name) }}\n\n {%- elif relation.is_materialized_view -%}\n {{ get_rename_materialized_view_sql(relation, new_name) }}\n\n {%- else -%}\n {{- exceptions.raise_compiler_error(\"`get_rename_sql` has not been implemented for: \" ~ relation.type ) -}}\n\n {%- endif -%}\n\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": ["macro.dbt.get_rename_view_sql", "macro.dbt.get_rename_table_sql", "macro.dbt.get_rename_materialized_view_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.536166, "supported_languages": null}, "macro.dbt.rename_relation": {"name": "rename_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/rename.sql", "original_file_path": "macros/relations/rename.sql", "unique_id": "macro.dbt.rename_relation", "macro_sql": "{% macro rename_relation(from_relation, to_relation) -%}\n {{ return(adapter.dispatch('rename_relation', 'dbt')(from_relation, to_relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__rename_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.536365, "supported_languages": null}, "macro.dbt.default__rename_relation": {"name": "default__rename_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/rename.sql", "original_file_path": "macros/relations/rename.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": 1721681191.536631, "supported_languages": null}, "macro.dbt.get_create_backup_sql": {"name": "get_create_backup_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/create_backup.sql", "original_file_path": "macros/relations/create_backup.sql", "unique_id": "macro.dbt.get_create_backup_sql", "macro_sql": "{%- macro get_create_backup_sql(relation) -%}\n {{- log('Applying CREATE BACKUP to: ' ~ relation) -}}\n {{- adapter.dispatch('get_create_backup_sql', 'dbt')(relation) -}}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": ["macro.dbt.default__get_create_backup_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.536957, "supported_languages": null}, "macro.dbt.default__get_create_backup_sql": {"name": "default__get_create_backup_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/create_backup.sql", "original_file_path": "macros/relations/create_backup.sql", "unique_id": "macro.dbt.default__get_create_backup_sql", "macro_sql": "{%- macro default__get_create_backup_sql(relation) -%}\n\n -- get the standard backup name\n {% set backup_relation = make_backup_relation(relation, relation.type) %}\n\n -- drop any pre-existing backup\n {{ get_drop_sql(backup_relation) }};\n\n {{ get_rename_sql(relation, backup_relation.identifier) }}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.make_backup_relation", "macro.dbt.get_drop_sql", "macro.dbt.get_rename_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.537215, "supported_languages": null}, "macro.dbt.get_create_sql": {"name": "get_create_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/create.sql", "original_file_path": "macros/relations/create.sql", "unique_id": "macro.dbt.get_create_sql", "macro_sql": "{%- macro get_create_sql(relation, sql) -%}\n {{- log('Applying CREATE to: ' ~ relation) -}}\n {{- adapter.dispatch('get_create_sql', 'dbt')(relation, sql) -}}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": ["macro.dbt.default__get_create_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.537643, "supported_languages": null}, "macro.dbt.default__get_create_sql": {"name": "default__get_create_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/create.sql", "original_file_path": "macros/relations/create.sql", "unique_id": "macro.dbt.default__get_create_sql", "macro_sql": "{%- macro default__get_create_sql(relation, sql) -%}\n\n {%- if relation.is_view -%}\n {{ get_create_view_as_sql(relation, sql) }}\n\n {%- elif relation.is_table -%}\n {{ get_create_table_as_sql(False, relation, sql) }}\n\n {%- elif relation.is_materialized_view -%}\n {{ get_create_materialized_view_as_sql(relation, sql) }}\n\n {%- else -%}\n {{- exceptions.raise_compiler_error(\"`get_create_sql` has not been implemented for: \" ~ relation.type ) -}}\n\n {%- endif -%}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.get_create_view_as_sql", "macro.dbt.get_create_table_as_sql", "macro.dbt.get_create_materialized_view_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.538059, "supported_languages": null}, "macro.dbt.get_rename_intermediate_sql": {"name": "get_rename_intermediate_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/rename_intermediate.sql", "original_file_path": "macros/relations/rename_intermediate.sql", "unique_id": "macro.dbt.get_rename_intermediate_sql", "macro_sql": "{%- macro get_rename_intermediate_sql(relation) -%}\n {{- log('Applying RENAME INTERMEDIATE to: ' ~ relation) -}}\n {{- adapter.dispatch('get_rename_intermediate_sql', 'dbt')(relation) -}}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": ["macro.dbt.default__get_rename_intermediate_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.538368, "supported_languages": null}, "macro.dbt.default__get_rename_intermediate_sql": {"name": "default__get_rename_intermediate_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/rename_intermediate.sql", "original_file_path": "macros/relations/rename_intermediate.sql", "unique_id": "macro.dbt.default__get_rename_intermediate_sql", "macro_sql": "{%- macro default__get_rename_intermediate_sql(relation) -%}\n\n -- get the standard intermediate name\n {% set intermediate_relation = make_intermediate_relation(relation) %}\n\n {{ get_rename_sql(intermediate_relation, relation.identifier) }}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.make_intermediate_relation", "macro.dbt.get_rename_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.5385668, "supported_languages": null}, "macro.dbt.drop_materialized_view": {"name": "drop_materialized_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/materialized_view/drop.sql", "original_file_path": "macros/relations/materialized_view/drop.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_postgres.postgres__drop_materialized_view"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.5388212, "supported_languages": null}, "macro.dbt.default__drop_materialized_view": {"name": "default__drop_materialized_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/materialized_view/drop.sql", "original_file_path": "macros/relations/materialized_view/drop.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": 1721681191.538917, "supported_languages": null}, "macro.dbt.get_replace_materialized_view_sql": {"name": "get_replace_materialized_view_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/materialized_view/replace.sql", "original_file_path": "macros/relations/materialized_view/replace.sql", "unique_id": "macro.dbt.get_replace_materialized_view_sql", "macro_sql": "{% macro get_replace_materialized_view_sql(relation, sql) %}\n {{- adapter.dispatch('get_replace_materialized_view_sql', 'dbt')(relation, sql) -}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_replace_materialized_view_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.539171, "supported_languages": null}, "macro.dbt.default__get_replace_materialized_view_sql": {"name": "default__get_replace_materialized_view_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/materialized_view/replace.sql", "original_file_path": "macros/relations/materialized_view/replace.sql", "unique_id": "macro.dbt.default__get_replace_materialized_view_sql", "macro_sql": "{% macro default__get_replace_materialized_view_sql(relation, sql) %}\n {{ exceptions.raise_compiler_error(\n \"`get_replace_materialized_view_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.539304, "supported_languages": null}, "macro.dbt.refresh_materialized_view": {"name": "refresh_materialized_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/materialized_view/refresh.sql", "original_file_path": "macros/relations/materialized_view/refresh.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_postgres.postgres__refresh_materialized_view"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.539584, "supported_languages": null}, "macro.dbt.default__refresh_materialized_view": {"name": "default__refresh_materialized_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/materialized_view/refresh.sql", "original_file_path": "macros/relations/materialized_view/refresh.sql", "unique_id": "macro.dbt.default__refresh_materialized_view", "macro_sql": "{% macro default__refresh_materialized_view(relation) %}\n {{ exceptions.raise_compiler_error(\"`refresh_materialized_view` 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": 1721681191.5397692, "supported_languages": null}, "macro.dbt.get_rename_materialized_view_sql": {"name": "get_rename_materialized_view_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/materialized_view/rename.sql", "original_file_path": "macros/relations/materialized_view/rename.sql", "unique_id": "macro.dbt.get_rename_materialized_view_sql", "macro_sql": "{% macro get_rename_materialized_view_sql(relation, new_name) %}\n {{- adapter.dispatch('get_rename_materialized_view_sql', 'dbt')(relation, new_name) -}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_rename_materialized_view_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.5400162, "supported_languages": null}, "macro.dbt.default__get_rename_materialized_view_sql": {"name": "default__get_rename_materialized_view_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/materialized_view/rename.sql", "original_file_path": "macros/relations/materialized_view/rename.sql", "unique_id": "macro.dbt.default__get_rename_materialized_view_sql", "macro_sql": "{% macro default__get_rename_materialized_view_sql(relation, new_name) %}\n {{ exceptions.raise_compiler_error(\n \"`get_rename_materialized_view_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.54015, "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/relations/materialized_view/alter.sql", "original_file_path": "macros/relations/materialized_view/alter.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_postgres.postgres__get_alter_materialized_view_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.540819, "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/relations/materialized_view/alter.sql", "original_file_path": "macros/relations/materialized_view/alter.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": 1721681191.5409951, "supported_languages": null}, "macro.dbt.get_materialized_view_configuration_changes": {"name": "get_materialized_view_configuration_changes", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/materialized_view/alter.sql", "original_file_path": "macros/relations/materialized_view/alter.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_postgres.postgres__get_materialized_view_configuration_changes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.541263, "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/relations/materialized_view/alter.sql", "original_file_path": "macros/relations/materialized_view/alter.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": 1721681191.5414, "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/relations/materialized_view/create.sql", "original_file_path": "macros/relations/materialized_view/create.sql", "unique_id": "macro.dbt.get_create_materialized_view_as_sql", "macro_sql": "{% macro get_create_materialized_view_as_sql(relation, sql) -%}\n {{- adapter.dispatch('get_create_materialized_view_as_sql', 'dbt')(relation, sql) -}}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_create_materialized_view_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.541661, "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/relations/materialized_view/create.sql", "original_file_path": "macros/relations/materialized_view/create.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(\n \"`get_create_materialized_view_as_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.5417962, "supported_languages": null}, "macro.dbt.get_table_columns_and_constraints": {"name": "get_table_columns_and_constraints", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/column/columns_spec_ddl.sql", "original_file_path": "macros/relations/column/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": 1721681191.542701, "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/relations/column/columns_spec_ddl.sql", "original_file_path": "macros/relations/column/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": 1721681191.542811, "supported_languages": null}, "macro.dbt.table_columns_and_constraints": {"name": "table_columns_and_constraints", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/column/columns_spec_ddl.sql", "original_file_path": "macros/relations/column/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": 1721681191.543308, "supported_languages": null}, "macro.dbt.get_assert_columns_equivalent": {"name": "get_assert_columns_equivalent", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/column/columns_spec_ddl.sql", "original_file_path": "macros/relations/column/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": 1721681191.543467, "supported_languages": null}, "macro.dbt.default__get_assert_columns_equivalent": {"name": "default__get_assert_columns_equivalent", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/column/columns_spec_ddl.sql", "original_file_path": "macros/relations/column/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": 1721681191.543592, "supported_languages": null}, "macro.dbt.assert_columns_equivalent": {"name": "assert_columns_equivalent", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/column/columns_spec_ddl.sql", "original_file_path": "macros/relations/column/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": 1721681191.5448189, "supported_languages": null}, "macro.dbt.format_columns": {"name": "format_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/column/columns_spec_ddl.sql", "original_file_path": "macros/relations/column/columns_spec_ddl.sql", "unique_id": "macro.dbt.format_columns", "macro_sql": "{% macro format_columns(columns) %}\n {% set formatted_columns = [] %}\n {% for column in columns %}\n {%- set formatted_column = adapter.dispatch('format_column', 'dbt')(column) -%}\n {%- do formatted_columns.append(formatted_column) -%}\n {% endfor %}\n {{ return(formatted_columns) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__format_column"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.545168, "supported_languages": null}, "macro.dbt.default__format_column": {"name": "default__format_column", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/column/columns_spec_ddl.sql", "original_file_path": "macros/relations/column/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": 1721681191.545484, "supported_languages": null}, "macro.dbt.drop_table": {"name": "drop_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/table/drop.sql", "original_file_path": "macros/relations/table/drop.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_postgres.postgres__drop_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.545742, "supported_languages": null}, "macro.dbt.default__drop_table": {"name": "default__drop_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/table/drop.sql", "original_file_path": "macros/relations/table/drop.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": 1721681191.5458372, "supported_languages": null}, "macro.dbt.get_replace_table_sql": {"name": "get_replace_table_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/table/replace.sql", "original_file_path": "macros/relations/table/replace.sql", "unique_id": "macro.dbt.get_replace_table_sql", "macro_sql": "{% macro get_replace_table_sql(relation, sql) %}\n {{- adapter.dispatch('get_replace_table_sql', 'dbt')(relation, sql) -}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_replace_table_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.546092, "supported_languages": null}, "macro.dbt.default__get_replace_table_sql": {"name": "default__get_replace_table_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/table/replace.sql", "original_file_path": "macros/relations/table/replace.sql", "unique_id": "macro.dbt.default__get_replace_table_sql", "macro_sql": "{% macro default__get_replace_table_sql(relation, sql) %}\n {{ exceptions.raise_compiler_error(\n \"`get_replace_table_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.546229, "supported_languages": null}, "macro.dbt.get_rename_table_sql": {"name": "get_rename_table_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/table/rename.sql", "original_file_path": "macros/relations/table/rename.sql", "unique_id": "macro.dbt.get_rename_table_sql", "macro_sql": "{% macro get_rename_table_sql(relation, new_name) %}\n {{- adapter.dispatch('get_rename_table_sql', 'dbt')(relation, new_name) -}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_rename_table_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.546483, "supported_languages": null}, "macro.dbt.default__get_rename_table_sql": {"name": "default__get_rename_table_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/table/rename.sql", "original_file_path": "macros/relations/table/rename.sql", "unique_id": "macro.dbt.default__get_rename_table_sql", "macro_sql": "{% macro default__get_rename_table_sql(relation, new_name) %}\n {{ exceptions.raise_compiler_error(\n \"`get_rename_table_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.546619, "supported_languages": null}, "macro.dbt.get_create_table_as_sql": {"name": "get_create_table_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/table/create.sql", "original_file_path": "macros/relations/table/create.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": 1721681191.5474901, "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/relations/table/create.sql", "original_file_path": "macros/relations/table/create.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": 1721681191.5476868, "supported_languages": null}, "macro.dbt.create_table_as": {"name": "create_table_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/table/create.sql", "original_file_path": "macros/relations/table/create.sql", "unique_id": "macro.dbt.create_table_as", "macro_sql": "{% macro create_table_as(temporary, relation, compiled_code, language='sql') -%}\n {# backward compatibility for create_table_as that does not support language #}\n {% if language == \"sql\" %}\n {{ adapter.dispatch('create_table_as', 'dbt')(temporary, relation, compiled_code)}}\n {% else %}\n {{ adapter.dispatch('create_table_as', 'dbt')(temporary, relation, compiled_code, language) }}\n {% endif %}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__create_table_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.5481331, "supported_languages": null}, "macro.dbt.default__create_table_as": {"name": "default__create_table_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/table/create.sql", "original_file_path": "macros/relations/table/create.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 and (not temporary) %}\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": 1721681191.5488021, "supported_languages": null}, "macro.dbt.default__get_column_names": {"name": "default__get_column_names", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/table/create.sql", "original_file_path": "macros/relations/table/create.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": 1721681191.549243, "supported_languages": null}, "macro.dbt.get_select_subquery": {"name": "get_select_subquery", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/table/create.sql", "original_file_path": "macros/relations/table/create.sql", "unique_id": "macro.dbt.get_select_subquery", "macro_sql": "{% macro get_select_subquery(sql) %}\n {{ return(adapter.dispatch('get_select_subquery', 'dbt')(sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_select_subquery"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.5494149, "supported_languages": null}, "macro.dbt.default__get_select_subquery": {"name": "default__get_select_subquery", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/table/create.sql", "original_file_path": "macros/relations/table/create.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.default__get_column_names"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.5495749, "supported_languages": null}, "macro.dbt.drop_view": {"name": "drop_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/view/drop.sql", "original_file_path": "macros/relations/view/drop.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_postgres.postgres__drop_view"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.549824, "supported_languages": null}, "macro.dbt.default__drop_view": {"name": "default__drop_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/view/drop.sql", "original_file_path": "macros/relations/view/drop.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": 1721681191.549918, "supported_languages": null}, "macro.dbt.get_replace_view_sql": {"name": "get_replace_view_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/view/replace.sql", "original_file_path": "macros/relations/view/replace.sql", "unique_id": "macro.dbt.get_replace_view_sql", "macro_sql": "{% macro get_replace_view_sql(relation, sql) %}\n {{- adapter.dispatch('get_replace_view_sql', 'dbt')(relation, sql) -}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_replace_view_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.550924, "supported_languages": null}, "macro.dbt.default__get_replace_view_sql": {"name": "default__get_replace_view_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/view/replace.sql", "original_file_path": "macros/relations/view/replace.sql", "unique_id": "macro.dbt.default__get_replace_view_sql", "macro_sql": "{% macro default__get_replace_view_sql(relation, sql) %}\n {{ exceptions.raise_compiler_error(\n \"`get_replace_view_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.551095, "supported_languages": null}, "macro.dbt.create_or_replace_view": {"name": "create_or_replace_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/view/replace.sql", "original_file_path": "macros/relations/view/replace.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": 1721681191.552455, "supported_languages": null}, "macro.dbt.handle_existing_table": {"name": "handle_existing_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/view/replace.sql", "original_file_path": "macros/relations/view/replace.sql", "unique_id": "macro.dbt.handle_existing_table", "macro_sql": "{% macro handle_existing_table(full_refresh, old_relation) %}\n {{ adapter.dispatch('handle_existing_table', 'dbt')(full_refresh, old_relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__handle_existing_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.5526552, "supported_languages": null}, "macro.dbt.default__handle_existing_table": {"name": "default__handle_existing_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/view/replace.sql", "original_file_path": "macros/relations/view/replace.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": 1721681191.552854, "supported_languages": null}, "macro.dbt.get_rename_view_sql": {"name": "get_rename_view_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/view/rename.sql", "original_file_path": "macros/relations/view/rename.sql", "unique_id": "macro.dbt.get_rename_view_sql", "macro_sql": "{% macro get_rename_view_sql(relation, new_name) %}\n {{- adapter.dispatch('get_rename_view_sql', 'dbt')(relation, new_name) -}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_rename_view_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.553111, "supported_languages": null}, "macro.dbt.default__get_rename_view_sql": {"name": "default__get_rename_view_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/view/rename.sql", "original_file_path": "macros/relations/view/rename.sql", "unique_id": "macro.dbt.default__get_rename_view_sql", "macro_sql": "{% macro default__get_rename_view_sql(relation, new_name) %}\n {{ exceptions.raise_compiler_error(\n \"`get_rename_view_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.553243, "supported_languages": null}, "macro.dbt.get_create_view_as_sql": {"name": "get_create_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/view/create.sql", "original_file_path": "macros/relations/view/create.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": 1721681191.5536141, "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/relations/view/create.sql", "original_file_path": "macros/relations/view/create.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": 1721681191.553761, "supported_languages": null}, "macro.dbt.create_view_as": {"name": "create_view_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/view/create.sql", "original_file_path": "macros/relations/view/create.sql", "unique_id": "macro.dbt.create_view_as", "macro_sql": "{% macro create_view_as(relation, sql) -%}\n {{ adapter.dispatch('create_view_as', 'dbt')(relation, sql) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_view_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.553925, "supported_languages": null}, "macro.dbt.default__create_view_as": {"name": "default__create_view_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/view/create.sql", "original_file_path": "macros/relations/view/create.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": 1721681191.554307, "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": 1721681191.554626, "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": 1721681191.5548952, "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": 1721681191.5551171, "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": 1721681191.555617, "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": 1721681191.5569348, "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": 1721681191.557451, "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": 1721681191.5577128, "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": 1721681191.5592902, "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 Partition 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": 1721681191.560562, "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": 1721681191.561506, "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": 1721681191.5617821, "supported_languages": null}, "macro.dbt.except": {"name": "except", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/except.sql", "original_file_path": "macros/utils/except.sql", "unique_id": "macro.dbt.except", "macro_sql": "{% macro except() %}\n {{ return(adapter.dispatch('except', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__except"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.562071, "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": 1721681191.5621681, "supported_languages": null}, "macro.dbt.get_intervals_between": {"name": "get_intervals_between", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/date_spine.sql", "original_file_path": "macros/utils/date_spine.sql", "unique_id": "macro.dbt.get_intervals_between", "macro_sql": "{% macro get_intervals_between(start_date, end_date, datepart) -%}\n {{ return(adapter.dispatch('get_intervals_between', 'dbt')(start_date, end_date, datepart)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_intervals_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.562922, "supported_languages": null}, "macro.dbt.default__get_intervals_between": {"name": "default__get_intervals_between", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/date_spine.sql", "original_file_path": "macros/utils/date_spine.sql", "unique_id": "macro.dbt.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": 1721681191.563549, "supported_languages": null}, "macro.dbt.date_spine": {"name": "date_spine", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/date_spine.sql", "original_file_path": "macros/utils/date_spine.sql", "unique_id": "macro.dbt.date_spine", "macro_sql": "{% macro date_spine(datepart, start_date, end_date) %}\n {{ return(adapter.dispatch('date_spine', 'dbt')(datepart, start_date, end_date)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__date_spine"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.563797, "supported_languages": null}, "macro.dbt.default__date_spine": {"name": "default__date_spine", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/date_spine.sql", "original_file_path": "macros/utils/date_spine.sql", "unique_id": "macro.dbt.default__date_spine", "macro_sql": "{% macro default__date_spine(datepart, start_date, end_date) %}\n\n\n {# call as follows:\n\n date_spine(\n \"day\",\n \"to_date('01/01/2016', 'mm/dd/yyyy')\",\n \"dbt.dateadd(week, 1, current_date)\"\n ) #}\n\n\n with rawdata as (\n\n {{dbt.generate_series(\n dbt.get_intervals_between(start_date, end_date, datepart)\n )}}\n\n ),\n\n all_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\n filtered as (\n\n select *\n from all_periods\n where date_{{datepart}} <= {{ end_date }}\n\n )\n\n select * from filtered\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.generate_series", "macro.dbt.get_intervals_between", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.5641851, "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": 1721681191.56453, "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": 1721681191.564696, "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": 1721681191.5649421, "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": 1721681191.5650811, "supported_languages": null}, "macro.dbt.get_powers_of_two": {"name": "get_powers_of_two", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/generate_series.sql", "original_file_path": "macros/utils/generate_series.sql", "unique_id": "macro.dbt.get_powers_of_two", "macro_sql": "{% macro get_powers_of_two(upper_bound) %}\n {{ return(adapter.dispatch('get_powers_of_two', 'dbt')(upper_bound)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_powers_of_two"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.565886, "supported_languages": null}, "macro.dbt.default__get_powers_of_two": {"name": "default__get_powers_of_two", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/generate_series.sql", "original_file_path": "macros/utils/generate_series.sql", "unique_id": "macro.dbt.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": 1721681191.566367, "supported_languages": null}, "macro.dbt.generate_series": {"name": "generate_series", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/generate_series.sql", "original_file_path": "macros/utils/generate_series.sql", "unique_id": "macro.dbt.generate_series", "macro_sql": "{% macro generate_series(upper_bound) %}\n {{ return(adapter.dispatch('generate_series', 'dbt')(upper_bound)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__generate_series"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.566571, "supported_languages": null}, "macro.dbt.default__generate_series": {"name": "default__generate_series", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/generate_series.sql", "original_file_path": "macros/utils/generate_series.sql", "unique_id": "macro.dbt.default__generate_series", "macro_sql": "{% macro default__generate_series(upper_bound) %}\n\n {% set n = dbt.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.get_powers_of_two"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.567033, "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": 1721681191.567271, "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": 1721681191.567368, "supported_languages": null}, "macro.dbt.dateadd": {"name": "dateadd", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/dateadd.sql", "original_file_path": "macros/utils/dateadd.sql", "unique_id": "macro.dbt.dateadd", "macro_sql": "{% macro dateadd(datepart, interval, from_date_or_timestamp) %}\n {{ return(adapter.dispatch('dateadd', 'dbt')(datepart, interval, from_date_or_timestamp)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.5676641, "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": 1721681191.567809, "supported_languages": null}, "macro.dbt.intersect": {"name": "intersect", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/intersect.sql", "original_file_path": "macros/utils/intersect.sql", "unique_id": "macro.dbt.intersect", "macro_sql": "{% macro intersect() %}\n {{ return(adapter.dispatch('intersect', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__intersect"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.568005, "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": 1721681191.568164, "supported_languages": null}, "macro.dbt.escape_single_quotes": {"name": "escape_single_quotes", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/escape_single_quotes.sql", "original_file_path": "macros/utils/escape_single_quotes.sql", "unique_id": "macro.dbt.escape_single_quotes", "macro_sql": "{% macro escape_single_quotes(expression) %}\n {{ return(adapter.dispatch('escape_single_quotes', 'dbt') (expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__escape_single_quotes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.568397, "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": 1721681191.568523, "supported_languages": null}, "macro.dbt.right": {"name": "right", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/right.sql", "original_file_path": "macros/utils/right.sql", "unique_id": "macro.dbt.right", "macro_sql": "{% macro right(string_text, length_expression) -%}\n {{ return(adapter.dispatch('right', 'dbt') (string_text, length_expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__right"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.56878, "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": 1721681191.5689, "supported_languages": null}, "macro.dbt.listagg": {"name": "listagg", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/listagg.sql", "original_file_path": "macros/utils/listagg.sql", "unique_id": "macro.dbt.listagg", "macro_sql": "{% macro listagg(measure, delimiter_text=\"','\", order_by_clause=none, limit_num=none) -%}\n {{ return(adapter.dispatch('listagg', 'dbt') (measure, delimiter_text, order_by_clause, limit_num)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__listagg"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.569441, "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": 1721681191.569792, "supported_languages": null}, "macro.dbt.datediff": {"name": "datediff", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/datediff.sql", "original_file_path": "macros/utils/datediff.sql", "unique_id": "macro.dbt.datediff", "macro_sql": "{% macro datediff(first_date, second_date, datepart) %}\n {{ return(adapter.dispatch('datediff', 'dbt')(first_date, second_date, datepart)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.570088, "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": 1721681191.570239, "supported_languages": null}, "macro.dbt.safe_cast": {"name": "safe_cast", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/safe_cast.sql", "original_file_path": "macros/utils/safe_cast.sql", "unique_id": "macro.dbt.safe_cast", "macro_sql": "{% macro safe_cast(field, type) %}\n {{ return(adapter.dispatch('safe_cast', 'dbt') (field, type)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__safe_cast"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.570561, "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": 1721681191.570743, "supported_languages": null}, "macro.dbt.hash": {"name": "hash", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/hash.sql", "original_file_path": "macros/utils/hash.sql", "unique_id": "macro.dbt.hash", "macro_sql": "{% macro hash(field) -%}\n {{ return(adapter.dispatch('hash', 'dbt') (field)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__hash"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.5710442, "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": 1721681191.5712068, "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": 1721681191.571449, "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": 1721681191.5716429, "supported_languages": null}, "macro.dbt.any_value": {"name": "any_value", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/any_value.sql", "original_file_path": "macros/utils/any_value.sql", "unique_id": "macro.dbt.any_value", "macro_sql": "{% macro any_value(expression) -%}\n {{ return(adapter.dispatch('any_value', 'dbt') (expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__any_value"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.5719428, "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": 1721681191.572053, "supported_languages": null}, "macro.dbt.position": {"name": "position", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/position.sql", "original_file_path": "macros/utils/position.sql", "unique_id": "macro.dbt.position", "macro_sql": "{% macro position(substring_text, string_text) -%}\n {{ return(adapter.dispatch('position', 'dbt') (substring_text, string_text)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__position"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.572324, "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": 1721681191.572451, "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": 1721681191.5726662, "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": 1721681191.572837, "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": 1721681191.573673, "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": 1721681191.573813, "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": 1721681191.5739598, "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": 1721681191.574114, "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": 1721681191.574264, "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": 1721681191.5744, "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": 1721681191.5745459, "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": 1721681191.5747101, "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": 1721681191.574858, "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": 1721681191.5749938, "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": 1721681191.575138, "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": 1721681191.575267, "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": 1721681191.5754082, "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": 1721681191.575547, "supported_languages": null}, "macro.dbt.array_concat": {"name": "array_concat", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_concat.sql", "original_file_path": "macros/utils/array_concat.sql", "unique_id": "macro.dbt.array_concat", "macro_sql": "{% macro array_concat(array_1, array_2) -%}\n {{ return(adapter.dispatch('array_concat', 'dbt')(array_1, array_2)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__array_concat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.575796, "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": 1721681191.575913, "supported_languages": null}, "macro.dbt.bool_or": {"name": "bool_or", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/bool_or.sql", "original_file_path": "macros/utils/bool_or.sql", "unique_id": "macro.dbt.bool_or", "macro_sql": "{% macro bool_or(expression) -%}\n {{ return(adapter.dispatch('bool_or', 'dbt') (expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__bool_or"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.576135, "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": 1721681191.576229, "supported_languages": null}, "macro.dbt.last_day": {"name": "last_day", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/last_day.sql", "original_file_path": "macros/utils/last_day.sql", "unique_id": "macro.dbt.last_day", "macro_sql": "{% macro last_day(date, datepart) %}\n {{ return(adapter.dispatch('last_day', 'dbt') (date, datepart)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.576589, "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": 1721681191.576833, "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": 1721681191.5769658, "supported_languages": null}, "macro.dbt.split_part": {"name": "split_part", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/split_part.sql", "original_file_path": "macros/utils/split_part.sql", "unique_id": "macro.dbt.split_part", "macro_sql": "{% macro split_part(string_text, delimiter_text, part_number) %}\n {{ return(adapter.dispatch('split_part', 'dbt') (string_text, delimiter_text, part_number)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__split_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.577429, "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": 1721681191.5775769, "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": 1721681191.577774, "supported_languages": null}, "macro.dbt.date_trunc": {"name": "date_trunc", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/date_trunc.sql", "original_file_path": "macros/utils/date_trunc.sql", "unique_id": "macro.dbt.date_trunc", "macro_sql": "{% macro date_trunc(datepart, date) -%}\n {{ return(adapter.dispatch('date_trunc', 'dbt') (datepart, date)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.57802, "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": 1721681191.578135, "supported_languages": null}, "macro.dbt.array_construct": {"name": "array_construct", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_construct.sql", "original_file_path": "macros/utils/array_construct.sql", "unique_id": "macro.dbt.array_construct", "macro_sql": "{% macro array_construct(inputs=[], data_type=api.Column.translate_type('integer')) -%}\n {{ return(adapter.dispatch('array_construct', 'dbt')(inputs, data_type)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__array_construct"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.578474, "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": 1721681191.578696, "supported_languages": null}, "macro.dbt.array_append": {"name": "array_append", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_append.sql", "original_file_path": "macros/utils/array_append.sql", "unique_id": "macro.dbt.array_append", "macro_sql": "{% macro array_append(array, new_element) -%}\n {{ return(adapter.dispatch('array_append', 'dbt')(array, new_element)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__array_append"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.5789492, "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": 1721681191.579066, "supported_languages": null}, "macro.dbt.create_schema": {"name": "create_schema", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/schema.sql", "original_file_path": "macros/adapters/schema.sql", "unique_id": "macro.dbt.create_schema", "macro_sql": "{% macro create_schema(relation) -%}\n {{ adapter.dispatch('create_schema', 'dbt')(relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__create_schema"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.579396, "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": 1721681191.579562, "supported_languages": null}, "macro.dbt.drop_schema": {"name": "drop_schema", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/schema.sql", "original_file_path": "macros/adapters/schema.sql", "unique_id": "macro.dbt.drop_schema", "macro_sql": "{% macro drop_schema(relation) -%}\n {{ adapter.dispatch('drop_schema', 'dbt')(relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__drop_schema"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.579713, "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": 1721681191.57988, "supported_languages": null}, "macro.dbt.current_timestamp": {"name": "current_timestamp", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.current_timestamp", "macro_sql": "{%- macro current_timestamp() -%}\n {{ adapter.dispatch('current_timestamp', 'dbt')() }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_postgres.postgres__current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.5803242, "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": 1721681191.580462, "supported_languages": null}, "macro.dbt.snapshot_get_time": {"name": "snapshot_get_time", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.snapshot_get_time", "macro_sql": "\n\n{%- macro snapshot_get_time() -%}\n {{ adapter.dispatch('snapshot_get_time', 'dbt')() }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_postgres.postgres__snapshot_get_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.580713, "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": 1721681191.580817, "supported_languages": null}, "macro.dbt.current_timestamp_backcompat": {"name": "current_timestamp_backcompat", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.current_timestamp_backcompat", "macro_sql": "{% macro current_timestamp_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_backcompat', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__current_timestamp_backcompat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.5812109, "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": 1721681191.5812821, "supported_languages": null}, "macro.dbt.current_timestamp_in_utc_backcompat": {"name": "current_timestamp_in_utc_backcompat", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.current_timestamp_in_utc_backcompat", "macro_sql": "{% macro current_timestamp_in_utc_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_in_utc_backcompat', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__current_timestamp_in_utc_backcompat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.58143, "supported_languages": null}, "macro.dbt.default__current_timestamp_in_utc_backcompat": {"name": "default__current_timestamp_in_utc_backcompat", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.default__current_timestamp_in_utc_backcompat", "macro_sql": "{% macro default__current_timestamp_in_utc_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_backcompat', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.current_timestamp_backcompat", "macro.dbt_postgres.postgres__current_timestamp_backcompat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.581579, "supported_languages": null}, "macro.dbt.get_create_index_sql": {"name": "get_create_index_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.get_create_index_sql", "macro_sql": "{% macro get_create_index_sql(relation, index_dict) -%}\n {{ return(adapter.dispatch('get_create_index_sql', 'dbt')(relation, index_dict)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_create_index_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.582305, "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": 1721681191.58243, "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": 1721681191.58257, "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": 1721681191.582926, "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_postgres.postgres__get_drop_index_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.583093, "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": 1721681191.583214, "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_postgres.postgres__get_show_indexes_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.583352, "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": 1721681191.583463, "supported_languages": null}, "macro.dbt.make_intermediate_relation": {"name": "make_intermediate_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.make_intermediate_relation", "macro_sql": "{% macro make_intermediate_relation(base_relation, suffix='__dbt_tmp') %}\n {{ return(adapter.dispatch('make_intermediate_relation', 'dbt')(base_relation, suffix)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_intermediate_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.585164, "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": 1721681191.5853162, "supported_languages": null}, "macro.dbt.make_temp_relation": {"name": "make_temp_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.make_temp_relation", "macro_sql": "{% macro make_temp_relation(base_relation, suffix='__dbt_tmp') %}\n {{ return(adapter.dispatch('make_temp_relation', 'dbt')(base_relation, suffix)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_temp_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.585511, "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": 1721681191.5857751, "supported_languages": null}, "macro.dbt.make_backup_relation": {"name": "make_backup_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.make_backup_relation", "macro_sql": "{% macro make_backup_relation(base_relation, backup_relation_type, suffix='__dbt_backup') %}\n {{ return(adapter.dispatch('make_backup_relation', 'dbt')(base_relation, backup_relation_type, suffix)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_backup_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.585999, "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": 1721681191.586285, "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": 1721681191.586453, "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": 1721681191.586659, "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": 1721681191.586887, "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": 1721681191.58738, "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": 1721681191.587591, "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": 1721681191.5877209, "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": 1721681191.588094, "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": 1721681191.58847, "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": 1721681191.588725, "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": 1721681191.588935, "supported_languages": null}, "macro.dbt.copy_grants": {"name": "copy_grants", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.copy_grants", "macro_sql": "{% macro copy_grants() %}\n {{ return(adapter.dispatch('copy_grants', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__copy_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.5904498, "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": 1721681191.590667, "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": 1721681191.5909219, "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": 1721681191.591048, "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": 1721681191.591413, "supported_languages": null}, "macro.dbt.get_show_grant_sql": {"name": "get_show_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.get_show_grant_sql", "macro_sql": "{% macro get_show_grant_sql(relation) %}\n {{ return(adapter.dispatch(\"get_show_grant_sql\", \"dbt\")(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_show_grant_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.591618, "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": 1721681191.591773, "supported_languages": null}, "macro.dbt.get_grant_sql": {"name": "get_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.get_grant_sql", "macro_sql": "{% macro get_grant_sql(relation, privilege, grantees) %}\n {{ return(adapter.dispatch('get_grant_sql', 'dbt')(relation, privilege, grantees)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_grant_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.592021, "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": 1721681191.5922282, "supported_languages": null}, "macro.dbt.get_revoke_sql": {"name": "get_revoke_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.get_revoke_sql", "macro_sql": "{% macro get_revoke_sql(relation, privilege, grantees) %}\n {{ return(adapter.dispatch('get_revoke_sql', 'dbt')(relation, privilege, grantees)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_revoke_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.592462, "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": 1721681191.592758, "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": 1721681191.593032, "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": 1721681191.593668, "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": 1721681191.593845, "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": 1721681191.5940669, "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": 1721681191.5942771, "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": 1721681191.595289, "supported_languages": null}, "macro.dbt.get_show_sql": {"name": "get_show_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/show.sql", "original_file_path": "macros/adapters/show.sql", "unique_id": "macro.dbt.get_show_sql", "macro_sql": "{% macro get_show_sql(compiled_code, sql_header, limit) -%}\n {%- if sql_header -%}\n {{ sql_header }}\n {%- endif -%}\n {%- if limit is not none -%}\n {{ get_limit_subquery_sql(compiled_code, limit) }}\n {%- else -%}\n {{ compiled_code }}\n {%- endif -%}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_limit_subquery_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.5957592, "supported_languages": null}, "macro.dbt.get_limit_subquery_sql": {"name": "get_limit_subquery_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/show.sql", "original_file_path": "macros/adapters/show.sql", "unique_id": "macro.dbt.get_limit_subquery_sql", "macro_sql": "{% macro get_limit_subquery_sql(sql, limit) %}\n {{ adapter.dispatch('get_limit_subquery_sql', 'dbt')(sql, limit) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_limit_subquery_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.59593, "supported_languages": null}, "macro.dbt.default__get_limit_subquery_sql": {"name": "default__get_limit_subquery_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/show.sql", "original_file_path": "macros/adapters/show.sql", "unique_id": "macro.dbt.default__get_limit_subquery_sql", "macro_sql": "{% macro default__get_limit_subquery_sql(sql, limit) %}\n select *\n from (\n {{ sql }}\n ) as model_limit_subq\n limit {{ limit }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.596052, "supported_languages": null}, "macro.dbt.alter_column_comment": {"name": "alter_column_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.alter_column_comment", "macro_sql": "{% macro alter_column_comment(relation, column_dict) -%}\n {{ return(adapter.dispatch('alter_column_comment', 'dbt')(relation, column_dict)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__alter_column_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.596656, "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": 1721681191.596813, "supported_languages": null}, "macro.dbt.alter_relation_comment": {"name": "alter_relation_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.alter_relation_comment", "macro_sql": "{% macro alter_relation_comment(relation, relation_comment) -%}\n {{ return(adapter.dispatch('alter_relation_comment', 'dbt')(relation, relation_comment)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__alter_relation_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.597001, "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": 1721681191.597153, "supported_languages": null}, "macro.dbt.persist_docs": {"name": "persist_docs", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.persist_docs", "macro_sql": "{% macro persist_docs(relation, model, for_relation=true, for_columns=true) -%}\n {{ return(adapter.dispatch('persist_docs', 'dbt')(relation, model, for_relation, for_columns)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.5974, "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": 1721681191.597839, "supported_languages": null}, "macro.dbt.get_catalog_relations": {"name": "get_catalog_relations", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.get_catalog_relations", "macro_sql": "{% macro get_catalog_relations(information_schema, relations) -%}\n {{ return(adapter.dispatch('get_catalog_relations', 'dbt')(information_schema, relations)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_catalog_relations"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.600288, "supported_languages": null}, "macro.dbt.default__get_catalog_relations": {"name": "default__get_catalog_relations", "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_relations", "macro_sql": "{% macro default__get_catalog_relations(information_schema, relations) -%}\n {% set typename = adapter.type() %}\n {% set msg -%}\n get_catalog_relations 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": 1721681191.6005208, "supported_languages": null}, "macro.dbt.get_catalog": {"name": "get_catalog", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.get_catalog", "macro_sql": "{% macro get_catalog(information_schema, schemas) -%}\n {{ return(adapter.dispatch('get_catalog', 'dbt')(information_schema, schemas)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_catalog"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.600842, "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": 1721681191.6013, "supported_languages": null}, "macro.dbt.information_schema_name": {"name": "information_schema_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.information_schema_name", "macro_sql": "{% macro information_schema_name(database) %}\n {{ return(adapter.dispatch('information_schema_name', 'dbt')(database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__information_schema_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.601501, "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": 1721681191.6016681, "supported_languages": null}, "macro.dbt.list_schemas": {"name": "list_schemas", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.list_schemas", "macro_sql": "{% macro list_schemas(database) -%}\n {{ return(adapter.dispatch('list_schemas', 'dbt')(database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__list_schemas"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.601847, "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": 1721681191.6020858, "supported_languages": null}, "macro.dbt.check_schema_exists": {"name": "check_schema_exists", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.check_schema_exists", "macro_sql": "{% macro check_schema_exists(information_schema, schema) -%}\n {{ return(adapter.dispatch('check_schema_exists', 'dbt')(information_schema, schema)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__check_schema_exists"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.6023018, "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": 1721681191.6026099, "supported_languages": null}, "macro.dbt.list_relations_without_caching": {"name": "list_relations_without_caching", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.list_relations_without_caching", "macro_sql": "{% macro list_relations_without_caching(schema_relation) %}\n {{ return(adapter.dispatch('list_relations_without_caching', 'dbt')(schema_relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__list_relations_without_caching"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.602808, "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": 1721681191.602966, "supported_languages": null}, "macro.dbt.get_relations": {"name": "get_relations", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.get_relations", "macro_sql": "{% macro get_relations() %}\n {{ return(adapter.dispatch('get_relations', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_relations"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.603127, "supported_languages": null}, "macro.dbt.default__get_relations": {"name": "default__get_relations", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__get_relations", "macro_sql": "{% macro default__get_relations() %}\n {{ exceptions.raise_not_implemented(\n 'get_relations 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": 1721681191.603285, "supported_languages": null}, "macro.dbt.get_relation_last_modified": {"name": "get_relation_last_modified", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.get_relation_last_modified", "macro_sql": "{% macro get_relation_last_modified(information_schema, relations) %}\n {{ return(adapter.dispatch('get_relation_last_modified', 'dbt')(information_schema, relations)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_relation_last_modified"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.603492, "supported_languages": null}, "macro.dbt.default__get_relation_last_modified": {"name": "default__get_relation_last_modified", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__get_relation_last_modified", "macro_sql": "{% macro default__get_relation_last_modified(information_schema, relations) %}\n {{ exceptions.raise_not_implemented(\n 'get_relation_last_modified 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": 1721681191.603678, "supported_languages": null}, "macro.dbt.get_columns_in_relation": {"name": "get_columns_in_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_columns_in_relation", "macro_sql": "{% macro get_columns_in_relation(relation) -%}\n {{ return(adapter.dispatch('get_columns_in_relation', 'dbt')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_columns_in_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.60588, "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": 1721681191.606025, "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": 1721681191.606295, "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": 1721681191.606488, "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": 1721681191.606665, "supported_languages": null}, "macro.dbt.get_empty_schema_sql": {"name": "get_empty_schema_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_empty_schema_sql", "macro_sql": "{% macro get_empty_schema_sql(columns) -%}\n {{ return(adapter.dispatch('get_empty_schema_sql', 'dbt')(columns)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_empty_schema_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.606826, "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 {%- set col_naked_numeric = [] -%}\n select\n {% for i in columns %}\n {%- set col = columns[i] -%}\n {%- if col['data_type'] is not defined -%}\n {%- do col_err.append(col['name']) -%}\n {#-- If this column's type is just 'numeric' then it is missing precision/scale, raise a warning --#}\n {%- elif col['data_type'].strip().lower() in ('numeric', 'decimal', 'number') -%}\n {%- do col_naked_numeric.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 {%- elif (col_naked_numeric | length) > 0 -%}\n {{ exceptions.warn(\"Detected columns with numeric type and unspecified precision/scale, this can lead to unintended rounding: \" ~ col_naked_numeric ~ \"`\") }}\n {%- endif -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.6079412, "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": 1721681191.6082501, "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": 1721681191.608418, "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": 1721681191.6087282, "supported_languages": null}, "macro.dbt.alter_column_type": {"name": "alter_column_type", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.alter_column_type", "macro_sql": "{% macro alter_column_type(relation, column_name, new_column_type) -%}\n {{ return(adapter.dispatch('alter_column_type', 'dbt')(relation, column_name, new_column_type)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__alter_column_type"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.6089349, "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": 1721681191.609462, "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": 1721681191.609689, "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": 1721681191.61038, "supported_languages": null}, "macro.dbt.resolve_model_name": {"name": "resolve_model_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.resolve_model_name", "macro_sql": "{% macro resolve_model_name(input_model_name) %}\n {{ return(adapter.dispatch('resolve_model_name', 'dbt')(input_model_name)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__resolve_model_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.612113, "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": 1721681191.612293, "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": 1721681191.6132212, "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": 1721681191.6136289, "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": 1721681191.614199, "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": 1721681191.614613, "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": 1721681191.61468, "supported_languages": null}, "macro.dbt.test_unique": {"name": "test_unique", "resource_type": "macro", "package_name": "dbt", "path": "tests/generic/builtin.sql", "original_file_path": "tests/generic/builtin.sql", "unique_id": "macro.dbt.test_unique", "macro_sql": "{% test unique(model, column_name) %}\n {% set macro = adapter.dispatch('test_unique', 'dbt') %}\n {{ macro(model, column_name) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.default__test_unique"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.615124, "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": 1721681191.615327, "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": 1721681191.6155782, "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": 1721681191.6158159, "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": 1721681191.61612, "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": 1721681191.616543, "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": 1721681191.6169448, "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": 1721681191.61761, "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": 1721681191.617892, "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": 1721681191.618182, "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": 1721681191.619139, "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": 1721681191.620045, "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": 1721681191.620877, "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": 1721681191.622026, "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": 1721681191.622714, "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": 1721681191.6230621, "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": 1721681191.623777, "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": 1721681191.624637, "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": 1721681191.625103, "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": 1721681191.625552, "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": 1721681191.626147, "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": 1721681191.626614, "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": 1721681191.627152, "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": 1721681191.627535, "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": 1721681191.628172, "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": 1721681191.6290581, "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": 1721681191.629676, "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": 1721681191.6302972, "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": 1721681191.6308649, "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": 1721681191.631219, "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": 1721681191.631607, "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": 1721681191.63198, "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": 1721681191.632628, "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": 1721681191.633436, "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": 1721681191.634316, "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": 1721681191.6352131, "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, exclude_columns=None, precision = None) %}\n {{ return(adapter.dispatch('test_equality', 'dbt_utils')(model, compare_model, compare_columns, exclude_columns, precision)) }}\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": 1721681191.637075, "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, exclude_columns=None, precision = None) %}\n\n{%- if compare_columns and exclude_columns -%}\n {{ exceptions.raise_compiler_error(\"Both a compare and an ignore list were provided to the `equality` macro. Only one is allowed\") }}\n{%- endif -%}\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\n\n-- setup\n{%- do dbt_utils._is_relation(model, 'test_equality') -%}\n\n{# Ensure there are no extra columns in the compare_model vs model #}\n{%- if not compare_columns -%}\n {%- do dbt_utils._is_ephemeral(model, 'test_equality') -%}\n {%- do dbt_utils._is_ephemeral(compare_model, 'test_equality') -%}\n\n {%- set model_columns = adapter.get_columns_in_relation(model) -%}\n {%- set compare_model_columns = adapter.get_columns_in_relation(compare_model) -%}\n\n\n {%- if exclude_columns -%}\n {#-- Lower case ignore columns for easier comparison --#}\n {%- set exclude_columns = exclude_columns | map(\"lower\") | list %}\n\n {# Filter out the excluded columns #}\n {%- set include_columns = [] %}\n {%- set include_model_columns = [] %}\n {%- for column in model_columns -%}\n {%- if column.name | lower not in exclude_columns -%}\n {% do include_columns.append(column) %}\n {%- endif %}\n {%- endfor %}\n {%- for column in compare_model_columns -%}\n {%- if column.name | lower not in exclude_columns -%}\n {% do include_model_columns.append(column) %}\n {%- endif %}\n {%- endfor %}\n\n {%- set compare_columns_set = set(include_columns | map(attribute='quoted') | map(\"lower\")) %}\n {%- set compare_model_columns_set = set(include_model_columns | map(attribute='quoted') | map(\"lower\")) %}\n {%- else -%}\n {%- set compare_columns_set = set(model_columns | map(attribute='quoted') | map(\"lower\")) %}\n {%- set compare_model_columns_set = set(compare_model_columns | map(attribute='quoted') | map(\"lower\")) %}\n {%- endif -%}\n\n {% if compare_columns_set != compare_model_columns_set %}\n {{ exceptions.raise_compiler_error(compare_model ~\" has less columns than \" ~ model ~ \", please ensure they have the same columns or use the `compare_columns` or `exclude_columns` arguments to subset them.\") }}\n {% endif %}\n\n\n{% endif %}\n\n{%- if not precision -%}\n {%- if not compare_columns -%}\n {# \n You cannot get the columns in an ephemeral model (due to not existing in the information schema),\n so if the user does not provide an explicit list of columns we must error in the case it is ephemeral\n #}\n {%- do dbt_utils._is_ephemeral(model, 'test_equality') -%}\n {%- set compare_columns = adapter.get_columns_in_relation(model)-%}\n\n {%- if exclude_columns -%}\n {#-- Lower case ignore columns for easier comparison --#}\n {%- set exclude_columns = exclude_columns | map(\"lower\") | list %}\n\n {# Filter out the excluded columns #}\n {%- set include_columns = [] %}\n {%- for column in compare_columns -%}\n {%- if column.name | lower not in exclude_columns -%}\n {% do include_columns.append(column) %}\n {%- endif %}\n {%- endfor %}\n\n {%- set compare_columns = include_columns | map(attribute='quoted') %}\n {%- else -%} {# Compare columns provided #}\n {%- set compare_columns = compare_columns | map(attribute='quoted') %}\n {%- endif -%}\n {%- endif -%}\n\n {% set compare_cols_csv = compare_columns | join(', ') %}\n\n{% else %} {# Precision required #}\n {#-\n If rounding is required, we need to get the types, so it cannot be ephemeral even if they provide column names\n -#}\n {%- do dbt_utils._is_ephemeral(model, 'test_equality') -%}\n {%- set columns = adapter.get_columns_in_relation(model) -%}\n\n {% set columns_list = [] %}\n {%- for col in columns -%}\n {%- if (\n (col.name|lower in compare_columns|map('lower') or not compare_columns) and\n (col.name|lower not in exclude_columns|map('lower') or not exclude_columns)\n ) -%}\n {# Databricks double type is not picked up by any number type checks in dbt #}\n {%- if col.is_float() or col.is_numeric() or col.data_type == 'double' -%}\n {# Cast is required due to postgres not having round for a double precision number #}\n {%- do columns_list.append('round(cast(' ~ col.quoted ~ ' as ' ~ dbt.type_numeric() ~ '),' ~ precision ~ ') as ' ~ col.quoted) -%}\n {%- else -%} {# Non-numeric type #}\n {%- do columns_list.append(col.quoted) -%}\n {%- endif -%}\n {% endif %}\n {%- endfor -%}\n\n {% set compare_cols_csv = columns_list | join(', ') %}\n\n{% endif %}\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.type_numeric", "macro.dbt.except"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.641174, "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": 1721681191.641705, "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": 1721681191.642, "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": 1721681191.64519, "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": 1721681191.646841, "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": 1721681191.647132, "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": 1721681191.647284, "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": 1721681191.647692, "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": 1721681191.647944, "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": 1721681191.6481202, "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": 1721681191.648363, "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": 1721681191.6485271, "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": 1721681191.649088, "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": 1721681191.649834, "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": 1721681191.650453, "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": 1721681191.6509702, "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": 1721681191.651176, "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": 1721681191.651642, "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": 1721681191.652102, "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": 1721681191.652805, "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": 1721681191.653124, "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": 1721681191.6535091, "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": 1721681191.6541529, "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": 1721681191.654906, "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": 1721681191.655642, "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": 1721681191.656009, "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": 1721681191.656179, "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": 1721681191.656628, "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": 1721681191.657206, "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": 1721681191.6579468, "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": 1721681191.65831, "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": 1721681191.6585732, "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": 1721681191.65967, "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": 1721681191.661022, "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": 1721681191.662522, "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": 1721681191.664289, "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": 1721681191.664572, "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": 1721681191.6646929, "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": 1721681191.667319, "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": 1721681191.67045, "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": 1721681191.6707299, "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": 1721681191.6709518, "supported_languages": null}, "macro.dbt_utils.deduplicate": {"name": "deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.deduplicate", "macro_sql": "{%- macro deduplicate(relation, partition_by, order_by) -%}\n {{ return(adapter.dispatch('deduplicate', 'dbt_utils')(relation, partition_by, order_by)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.postgres__deduplicate"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.672012, "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": 1721681191.6722739, "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 select *\n from {{ relation }} as tt\n qualify\n row_number() over (\n partition by {{ partition_by }}\n order by {{ order_by }}\n ) = 1\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.672457, "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": 1721681191.672671, "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": 1721681191.672885, "supported_languages": null}, "macro.dbt_utils.databricks__deduplicate": {"name": "databricks__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.databricks__deduplicate", "macro_sql": "\n{%- macro databricks__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": 1721681191.6730702, "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": 1721681191.673281, "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": 1721681191.673753, "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": 1721681191.674005, "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": 1721681191.674381, "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": 1721681191.674933, "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": 1721681191.675254, "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": 1721681191.675551, "supported_languages": null}, "macro.dbt_utils.get_tables_by_pattern_sql": {"name": "get_tables_by_pattern_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_pattern_sql.sql", "original_file_path": "macros/sql/get_tables_by_pattern_sql.sql", "unique_id": "macro.dbt_utils.get_tables_by_pattern_sql", "macro_sql": "{% macro get_tables_by_pattern_sql(schema_pattern, table_pattern, exclude='', database=target.database) %}\n {{ return(adapter.dispatch('get_tables_by_pattern_sql', 'dbt_utils')\n (schema_pattern, table_pattern, exclude, database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_tables_by_pattern_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.678247, "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": 1721681191.678678, "supported_languages": null}, "macro.dbt_utils.redshift__get_tables_by_pattern_sql": {"name": "redshift__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.redshift__get_tables_by_pattern_sql", "macro_sql": "{% macro redshift__get_tables_by_pattern_sql(schema_pattern, table_pattern, exclude='', database=target.database) %}\n\n {% set sql %}\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 union all\n select distinct\n schemaname as {{ adapter.quote('table_schema') }},\n tablename as {{ adapter.quote('table_name') }},\n 'external' as {{ adapter.quote('table_type') }}\n from svv_external_tables\n where redshift_database_name = '{{ database }}'\n and schemaname ilike '{{ schema_pattern }}'\n and table_name ilike '{{ table_pattern }}'\n and table_name not ilike '{{ exclude }}'\n {% endset %}\n\n {{ return(sql) }}\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": 1721681191.679312, "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": 1721681191.680017, "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": 1721681191.680521, "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": 1721681191.681661, "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": 1721681191.68316, "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": 1721681191.684184, "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": 1721681191.6849751, "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": 1721681191.6854641, "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": 1721681191.686232, "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": 1721681191.686982, "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": 1721681191.6874182, "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": 1721681191.6875908, "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": 1721681191.687941, "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": 1721681191.6884868, "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": 1721681191.688904, "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": 1721681191.68947, "supported_languages": null}, "macro.dbt_utils.get_table_types_sql": {"name": "get_table_types_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_table_types_sql.sql", "original_file_path": "macros/sql/get_table_types_sql.sql", "unique_id": "macro.dbt_utils.get_table_types_sql", "macro_sql": "{%- macro get_table_types_sql() -%}\n {{ return(adapter.dispatch('get_table_types_sql', 'dbt_utils')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_utils.postgres__get_table_types_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.689928, "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": 1721681191.690054, "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": 1721681191.690181, "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": 1721681191.690322, "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": 1721681191.691133, "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": 1721681191.692018, "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": 1721681191.6931598, "supported_languages": null}, "macro.dbt_utils.haversine_distance": {"name": "haversine_distance", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/haversine_distance.sql", "original_file_path": "macros/sql/haversine_distance.sql", "unique_id": "macro.dbt_utils.haversine_distance", "macro_sql": "{% macro haversine_distance(lat1, lon1, lat2, lon2, unit='mi') -%}\n {{ return(adapter.dispatch('haversine_distance', 'dbt_utils')(lat1,lon1,lat2,lon2,unit)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__haversine_distance"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.693474, "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": 1721681191.6940238, "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": 1721681191.69479, "supported_languages": null}, "macro.quickbooks.get_enabled_unioned_models": {"name": "get_enabled_unioned_models", "resource_type": "macro", "package_name": "quickbooks", "path": "macros/get_enabled_unioned_models.sql", "original_file_path": "macros/get_enabled_unioned_models.sql", "unique_id": "macro.quickbooks.get_enabled_unioned_models", "macro_sql": "{% macro get_enabled_unioned_models(unioned_models = [ \n 'bill',\n 'credit_memo',\n 'deposit',\n 'invoice',\n 'journal_entry',\n 'payment',\n 'refund_receipt',\n 'sales_receipt',\n 'transfer',\n 'vendor_credit']) %} \n\n{% set enabled_unioned_models = [] %}\n\n{{ enabled_unioned_models.append(ref('int_quickbooks__purchase_double_entry')) }}\n\n{% for unioned_model in unioned_models %} \n {% if var('using_' ~ unioned_model, True) %}\n {{ enabled_unioned_models.append(ref('int_quickbooks__' ~ unioned_model ~ '_double_entry')) }}\n {% endif %}\n {% endfor %} \n \n{% if var('using_bill', True) %}\n {{ enabled_unioned_models.append(ref('int_quickbooks__bill_payment_double_entry')) }}\n{% endif %}\n\n{% if var('using_credit_card_payment_txn', False) %}\n {{ enabled_unioned_models.append(ref('int_quickbooks__credit_card_pymt_double_entry')) }}\n{% endif %}\n\n{{ return(enabled_unioned_models) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "This macro takes models from the `double_entry_transactions` folder and appends them together in an array of relations if these models are enabled. This will then be unioned together using `dbt_utils.union_relations` in the `quickbooks__general_ledger` model. `int_quickbooks__purchase_double_entry` is included by default. `int_quickbooks__bill_payment_double_entry` and `int_quickbooks__credit_card_pymt_double_entry` are appended separately because their `using_` variables do not match up like the other variables, which can't be modified.\n", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://macros/quickbooks_macros.yml", "arguments": [{"name": "unioned_models", "type": "list", "description": "List of strings referring to particular models to then be appended and eventually unioned if enabled."}, {"name": "enabled_unioned_models", "type": "list", "description": "List of relations of models that are enabled to eventually be unioned into a general ledger model."}], "created_at": 1721681193.492076, "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": 1721681191.696311, "supported_languages": null}, "macro.fivetran_utils.percentile": {"name": "percentile", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/percentile.sql", "original_file_path": "macros/percentile.sql", "unique_id": "macro.fivetran_utils.percentile", "macro_sql": "{% macro percentile(percentile_field, partition_field, percent) -%}\n\n{{ adapter.dispatch('percentile', 'fivetran_utils') (percentile_field, partition_field, percent) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.postgres__percentile"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.697244, "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": 1721681191.697411, "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": 1721681191.697572, "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": 1721681191.6977541, "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": 1721681191.6979, "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": 1721681191.698056, "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": 1721681191.6988192, "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": 1721681191.699452, "supported_languages": null}, "macro.fivetran_utils.json_parse": {"name": "json_parse", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "unique_id": "macro.fivetran_utils.json_parse", "macro_sql": "{% macro json_parse(string, string_path) -%}\n\n{{ adapter.dispatch('json_parse', 'fivetran_utils') (string, string_path) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.postgres__json_parse"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.700722, "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": 1721681191.700966, "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": 1721681191.701299, "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": 1721681191.701528, "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": 1721681191.701761, "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": 1721681191.702019, "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": 1721681191.702278, "supported_languages": null}, "macro.fivetran_utils.sqlserver__json_parse": {"name": "sqlserver__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.sqlserver__json_parse", "macro_sql": "{% macro sqlserver__json_parse(string, string_path) %}\n\n json_value({{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": 1721681191.702506, "supported_languages": null}, "macro.fivetran_utils.max_bool": {"name": "max_bool", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/max_bool.sql", "original_file_path": "macros/max_bool.sql", "unique_id": "macro.fivetran_utils.max_bool", "macro_sql": "{% macro max_bool(boolean_field) -%}\n\n{{ adapter.dispatch('max_bool', 'fivetran_utils') (boolean_field) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__max_bool"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.702821, "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": 1721681191.7029288, "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": 1721681191.703021, "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": 1721681191.703121, "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": 1721681191.703464, "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": 1721681191.7041018, "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": 1721681191.7050948, "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": 1721681191.705638, "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": 1721681191.706362, "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": 1721681191.706837, "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": 1721681191.706974, "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": 1721681191.707111, "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": 1721681191.707243, "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": 1721681191.70738, "supported_languages": null}, "macro.fivetran_utils.timestamp_diff": {"name": "timestamp_diff", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_diff.sql", "original_file_path": "macros/timestamp_diff.sql", "unique_id": "macro.fivetran_utils.timestamp_diff", "macro_sql": "{% macro timestamp_diff(first_date, second_date, datepart) %}\n {{ adapter.dispatch('timestamp_diff', 'fivetran_utils')(first_date, second_date, datepart) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.postgres__timestamp_diff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.710165, "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": 1721681191.71042, "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": 1721681191.7105868, "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": 1721681191.710739, "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": 1721681191.712366, "supported_languages": null}, "macro.fivetran_utils.try_cast": {"name": "try_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.try_cast", "macro_sql": "{% macro try_cast(field, type) %}\n {{ adapter.dispatch('try_cast', 'fivetran_utils') (field, type) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.postgres__try_cast"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.713249, "supported_languages": null}, "macro.fivetran_utils.default__try_cast": {"name": "default__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.default__try_cast", "macro_sql": "{% macro default__try_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": 1721681191.713381, "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": 1721681191.713643, "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": 1721681191.713911, "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": 1721681191.714048, "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": 1721681191.714175, "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": 1721681191.7143, "supported_languages": null}, "macro.fivetran_utils.sqlserver__try_cast": {"name": "sqlserver__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.sqlserver__try_cast", "macro_sql": "{% macro sqlserver__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": 1721681191.714433, "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": 1721681191.714889, "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": 1721681191.715436, "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": 1721681191.715917, "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": 1721681191.7161129, "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": 1721681191.716319, "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": 1721681191.7165709, "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": 1721681191.717667, "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": 1721681191.7213042, "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": 1721681191.7216609, "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": 1721681191.722028, "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": 1721681191.723572, "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": 1721681191.724116, "supported_languages": null}, "macro.fivetran_utils.json_extract": {"name": "json_extract", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_extract.sql", "original_file_path": "macros/json_extract.sql", "unique_id": "macro.fivetran_utils.json_extract", "macro_sql": "{% macro json_extract(string, string_path) -%}\n\n{{ adapter.dispatch('json_extract', 'fivetran_utils') (string, string_path) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.postgres__json_extract"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.724682, "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": 1721681191.7248352, "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": 1721681191.7249868, "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": 1721681191.725148, "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": 1721681191.725295, "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": 1721681191.725452, "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": 1721681191.726229, "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\n {% if dbt_version.split('.') | map('int') | list >= [1, 5, 0] %}\n {{ return(load_result('collect_freshness')) }}\n {% else %}\n {{ return(load_result('collect_freshness').table) }}\n {% endif %}\n\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": 1721681191.727509, "supported_languages": null}, "macro.fivetran_utils.timestamp_add": {"name": "timestamp_add", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_add.sql", "original_file_path": "macros/timestamp_add.sql", "unique_id": "macro.fivetran_utils.timestamp_add", "macro_sql": "{% macro timestamp_add(datepart, interval, from_timestamp) -%}\n\n{{ adapter.dispatch('timestamp_add', 'fivetran_utils') (datepart, interval, from_timestamp) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.postgres__timestamp_add"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.7281978, "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": 1721681191.72837, "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": 1721681191.728538, "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": 1721681191.728698, "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": 1721681191.728856, "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": 1721681191.729022, "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": 1721681191.729273, "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": 1721681191.7293718, "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": 1721681191.729467, "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": 1721681191.730098, "supported_languages": null}, "macro.fivetran_utils.fivetran_date_spine": {"name": "fivetran_date_spine", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/fivetran_date_spine.sql", "original_file_path": "macros/fivetran_date_spine.sql", "unique_id": "macro.fivetran_utils.fivetran_date_spine", "macro_sql": "{% macro fivetran_date_spine(datepart, start_date, end_date) -%}\n\n{{ return(adapter.dispatch('fivetran_date_spine', 'fivetran_utils') (datepart, start_date, end_date)) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__fivetran_date_spine"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.731476, "supported_languages": null}, "macro.fivetran_utils.default__fivetran_date_spine": {"name": "default__fivetran_date_spine", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/fivetran_date_spine.sql", "original_file_path": "macros/fivetran_date_spine.sql", "unique_id": "macro.fivetran_utils.default__fivetran_date_spine", "macro_sql": "{% macro default__fivetran_date_spine(datepart, start_date, end_date) %}\n\n {{ dbt_utils.date_spine(datepart, start_date, end_date) }}\n \n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.date_spine"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.731646, "supported_languages": null}, "macro.fivetran_utils.sqlserver__fivetran_date_spine": {"name": "sqlserver__fivetran_date_spine", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/fivetran_date_spine.sql", "original_file_path": "macros/fivetran_date_spine.sql", "unique_id": "macro.fivetran_utils.sqlserver__fivetran_date_spine", "macro_sql": "{% macro sqlserver__fivetran_date_spine(datepart, start_date, end_date) -%}\n\n {% set date_spine_query %}\n with\n\n l0 as (\n\n select c\n from (select 1 union all select 1) as d(c)\n\n ),\n l1 as (\n\n select\n 1 as c\n from l0 as a\n cross join l0 as b\n\n ),\n\n l2 as (\n\n select 1 as c\n from l1 as a\n cross join l1 as b\n ),\n\n l3 as (\n\n select 1 as c\n from l2 as a\n cross join l2 as b\n ),\n\n l4 as (\n\n select 1 as c\n from l3 as a\n cross join l3 as b\n ),\n\n l5 as (\n\n select 1 as c\n from l4 as a\n cross join l4 as b\n ),\n\n nums as (\n\n select row_number() over (order by (select null)) as rownum\n from l5\n ),\n\n rawdata as (\n\n select top ({{dbt.datediff(start_date, end_date, datepart)}}) rownum -1 as n\n from nums\n order by rownum\n ),\n\n all_periods as (\n\n select (\n {{\n dbt.dateadd(\n datepart,\n 'n',\n start_date\n )\n }}\n ) as date_{{datepart}}\n from rawdata\n ),\n\n filtered as (\n\n select *\n from all_periods\n where date_{{datepart}} <= {{ end_date }}\n\n )\n\n select * from filtered\n order by 1\n\n {% endset %}\n\n {% set results = run_query(date_spine_query) %}\n\n {% if execute %}\n\n {% set results_list = results.columns[0].values() %}\n \n {% else %}\n\n {% set results_list = [] %}\n\n {% endif %}\n\n {%- for date_field in results_list %}\n select cast('{{ date_field }}' as date) as date_{{datepart}} {{ 'union all ' if not loop.last else '' }}\n {% endfor -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.datediff", "macro.dbt.dateadd", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.732558, "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": 1721681191.735683, "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": 1721681191.739897, "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": 1721681191.741177, "supported_languages": null}, "macro.fivetran_utils.extract_url_parameter": {"name": "extract_url_parameter", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/extract_url_parameter.sql", "original_file_path": "macros/extract_url_parameter.sql", "unique_id": "macro.fivetran_utils.extract_url_parameter", "macro_sql": "{% macro extract_url_parameter(field, url_parameter) -%}\n\n{{ adapter.dispatch('extract_url_parameter', 'fivetran_utils') (field, url_parameter) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__extract_url_parameter"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.741481, "supported_languages": null}, "macro.fivetran_utils.default__extract_url_parameter": {"name": "default__extract_url_parameter", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/extract_url_parameter.sql", "original_file_path": "macros/extract_url_parameter.sql", "unique_id": "macro.fivetran_utils.default__extract_url_parameter", "macro_sql": "{% macro default__extract_url_parameter(field, url_parameter) -%}\n\n{{ dbt_utils.get_url_parameter(field, url_parameter) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.get_url_parameter"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.741615, "supported_languages": null}, "macro.fivetran_utils.spark__extract_url_parameter": {"name": "spark__extract_url_parameter", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/extract_url_parameter.sql", "original_file_path": "macros/extract_url_parameter.sql", "unique_id": "macro.fivetran_utils.spark__extract_url_parameter", "macro_sql": "{% macro spark__extract_url_parameter(field, url_parameter) -%}\n\n{%- set formatted_url_parameter = \"'\" + url_parameter + \"=([^&]+)'\" -%}\nnullif(regexp_extract({{ field }}, {{ formatted_url_parameter }}, 1), '')\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.741791, "supported_languages": null}, "macro.fivetran_utils.wrap_in_quotes": {"name": "wrap_in_quotes", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/wrap_in_quotes.sql", "original_file_path": "macros/wrap_in_quotes.sql", "unique_id": "macro.fivetran_utils.wrap_in_quotes", "macro_sql": "{%- macro wrap_in_quotes(object_to_quote) -%}\n\n{{ return(adapter.dispatch('wrap_in_quotes', 'fivetran_utils')(object_to_quote)) }}\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.fivetran_utils.postgres__wrap_in_quotes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.7422578, "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": 1721681191.7423968, "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": 1721681191.742516, "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": 1721681191.7426188, "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": 1721681191.742731, "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": 1721681191.743006, "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": 1721681191.743113, "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": 1721681191.743228, "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": 1721681191.743667, "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": 1721681191.7440572, "supported_languages": null}, "macro.quickbooks_source.get_deposit_line_columns": {"name": "get_deposit_line_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_deposit_line_columns.sql", "original_file_path": "macros/get_deposit_line_columns.sql", "unique_id": "macro.quickbooks_source.get_deposit_line_columns", "macro_sql": "{% macro get_deposit_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"bill_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"deposit_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"deposit_check_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"deposit_class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"deposit_customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"deposit_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"deposit_payment_method_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"deposit_tax_applicable_on\", \"datatype\": dbt.type_string()},\n {\"name\": \"deposit_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"deposit_transaction_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"detail_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"expense_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"datatype\": dbt.type_string()},\n {\"name\": \"invoice_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"journal_entry_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"purchase_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"refund_receipt_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_receipt_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"transfer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"vendor_credit_id\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.746649, "supported_languages": null}, "macro.quickbooks_source.get_vendor_credit_line_columns": {"name": "get_vendor_credit_line_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_vendor_credit_line_columns.sql", "original_file_path": "macros/get_vendor_credit_line_columns.sql", "unique_id": "macro.quickbooks_source.get_vendor_credit_line_columns", "macro_sql": "{% macro get_vendor_credit_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"account_expense_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_expense_billable_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_expense_class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_expense_customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_expense_tax_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"account_expense_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_billable_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_item_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_quantity\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_unit_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"private_note\", \"datatype\": dbt.type_string()},\n {\"name\": \"vendor_credit_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_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.7485702, "supported_languages": null}, "macro.quickbooks_source.get_account_columns": {"name": "get_account_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_account_columns.sql", "original_file_path": "macros/get_account_columns.sql", "unique_id": "macro.quickbooks_source.get_account_columns", "macro_sql": "{% macro get_account_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"account_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_sub_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"active\", \"datatype\": \"boolean\"},\n {\"name\": \"balance\", \"datatype\": dbt.type_float()},\n {\"name\": \"balance_with_sub_accounts\", \"datatype\": dbt.type_float()},\n {\"name\": \"classification\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"fully_qualified_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"parent_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sub_account\", \"datatype\": \"boolean\"},\n {\"name\": \"sync_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.750433, "supported_languages": null}, "macro.quickbooks_source.get_purchase_order_linked_txn_columns": {"name": "get_purchase_order_linked_txn_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_purchase_order_linked_txn_columns.sql", "original_file_path": "macros/get_purchase_order_linked_txn_columns.sql", "unique_id": "macro.quickbooks_source.get_purchase_order_linked_txn_columns", "macro_sql": "{% macro get_purchase_order_linked_txn_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"bill_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"datatype\": dbt.type_string()},\n {\"name\": \"purchase_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"purchase_order_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"vendor_credit_id\", \"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": 1721681191.7511182, "supported_languages": null}, "macro.quickbooks_source.get_sales_receipt_line_columns": {"name": "get_sales_receipt_line_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_sales_receipt_line_columns.sql", "original_file_path": "macros/get_sales_receipt_line_columns.sql", "unique_id": "macro.quickbooks_source.get_sales_receipt_line_columns", "macro_sql": "{% macro get_sales_receipt_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"bundle_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"bundle_quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"description_service_date\", \"datatype\": \"date\"},\n {\"name\": \"description_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"discount_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"discount_class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"discount_discount_percent\", \"datatype\": dbt.type_float()},\n {\"name\": \"discount_percent_based\", \"datatype\": \"boolean\"},\n {\"name\": \"discount_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_discount_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"sales_item_discount_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"sales_item_item_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"sales_item_service_date\", \"datatype\": \"date\"},\n {\"name\": \"sales_item_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_unit_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"sales_receipt_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sub_total_item_id\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.753746, "supported_languages": null}, "macro.quickbooks_source.get_bill_linked_txn_columns": {"name": "get_bill_linked_txn_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_bill_linked_txn_columns.sql", "original_file_path": "macros/get_bill_linked_txn_columns.sql", "unique_id": "macro.quickbooks_source.get_bill_linked_txn_columns", "macro_sql": "{% macro get_bill_linked_txn_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"bill_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"bill_payment_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"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": 1721681191.7544692, "supported_languages": null}, "macro.quickbooks_source.get_bill_payment_line_columns": {"name": "get_bill_payment_line_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_bill_payment_line_columns.sql", "original_file_path": "macros/get_bill_payment_line_columns.sql", "unique_id": "macro.quickbooks_source.get_bill_payment_line_columns", "macro_sql": "{% macro get_bill_payment_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"bill_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"bill_payment_credit_card_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"bill_payment_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"check_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_charge_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_credit_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"deposit_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"expense_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"datatype\": dbt.type_string()},\n {\"name\": \"journal_entry_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"linked_bill_payment_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"vendor_credit_id\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.75592, "supported_languages": null}, "macro.quickbooks_source.get_transfer_columns": {"name": "get_transfer_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_transfer_columns.sql", "original_file_path": "macros/get_transfer_columns.sql", "unique_id": "macro.quickbooks_source.get_transfer_columns", "macro_sql": "{% macro get_transfer_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"from_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"private_note\", \"datatype\": dbt.type_string()},\n {\"name\": \"sync_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"to_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"transaction_date\", \"datatype\": \"date\"},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.7570188, "supported_languages": null}, "macro.quickbooks_source.get_purchase_columns": {"name": "get_purchase_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_purchase_columns.sql", "original_file_path": "macros/get_purchase_columns.sql", "unique_id": "macro.quickbooks_source.get_purchase_columns", "macro_sql": "{% macro get_purchase_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"credit\", \"datatype\": \"boolean\"},\n {\"name\": \"currency_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"department_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"doc_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"employee_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"exchange_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"global_tax_calculation\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_method_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"print_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"private_note\", \"datatype\": dbt.type_string()},\n {\"name\": \"remit_to_address_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sync_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_tax\", \"datatype\": dbt.type_float()},\n {\"name\": \"transaction_date\", \"datatype\": \"date\"},\n {\"name\": \"transaction_source\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"vendor_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_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.759667, "supported_languages": null}, "macro.quickbooks_source.get_journal_entry_line_columns": {"name": "get_journal_entry_line_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_journal_entry_line_columns.sql", "original_file_path": "macros/get_journal_entry_line_columns.sql", "unique_id": "macro.quickbooks_source.get_journal_entry_line_columns", "macro_sql": "{% macro get_journal_entry_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"billable_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"department_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"description_service_date\", \"datatype\": \"date\"},\n {\"name\": \"description_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"employee_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"datatype\": dbt.type_string()},\n {\"name\": \"journal_entry_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"posting_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"tax_applicable_on\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"vendor_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_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.761528, "supported_languages": null}, "macro.quickbooks_source.get_deposit_columns": {"name": "get_deposit_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_deposit_columns.sql", "original_file_path": "macros/get_deposit_columns.sql", "unique_id": "macro.quickbooks_source.get_deposit_columns", "macro_sql": "{% macro get_deposit_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"cash_back_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"cash_back_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"cash_back_memo\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"department_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"global_tax_calculation\", \"datatype\": dbt.type_string()},\n {\"name\": \"home_total_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"private_note\", \"datatype\": dbt.type_string()},\n {\"name\": \"sync_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"transaction_date\", \"datatype\": \"date\"},\n {\"name\": \"transaction_source\", \"datatype\": dbt.type_string()},\n {\"name\": \"transaction_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.763632, "supported_languages": null}, "macro.quickbooks_source.get_purchase_order_columns": {"name": "get_purchase_order_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_purchase_order_columns.sql", "original_file_path": "macros/get_purchase_order_columns.sql", "unique_id": "macro.quickbooks_source.get_purchase_order_columns", "macro_sql": "{% macro get_purchase_order_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"custom_customer_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"custom_po_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"doc_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"due_date\", \"datatype\": \"date\"},\n {\"name\": \"exchange_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"global_tax_calculation\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"memo\", \"datatype\": dbt.type_string()},\n {\"name\": \"payable_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"private_note\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_term_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"sync_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_tax\", \"datatype\": dbt.type_float()},\n {\"name\": \"transaction_date\", \"datatype\": \"date\"},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"vendor_address_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"vendor_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_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.766449, "supported_languages": null}, "macro.quickbooks_source.get_credit_memo_line_columns": {"name": "get_credit_memo_line_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_credit_memo_line_columns.sql", "original_file_path": "macros/get_credit_memo_line_columns.sql", "unique_id": "macro.quickbooks_source.get_credit_memo_line_columns", "macro_sql": "{% macro get_credit_memo_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"bundle_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"bundle_quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"credit_memo_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"description_service_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"description_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"discount_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"discount_class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"discount_discount_percent\", \"datatype\": dbt.type_float()},\n {\"name\": \"discount_percent_based\", \"datatype\": \"boolean\"},\n {\"name\": \"discount_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_discount_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"sales_item_discount_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"sales_item_item_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"sales_item_service_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"sales_item_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_unit_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"sub_total_item_id\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.76912, "supported_languages": null}, "macro.quickbooks_source.get_journal_entry_columns": {"name": "get_journal_entry_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_journal_entry_columns.sql", "original_file_path": "macros/get_journal_entry_columns.sql", "unique_id": "macro.quickbooks_source.get_journal_entry_columns", "macro_sql": "{% macro get_journal_entry_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"adjustment\", \"datatype\": \"boolean\"},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"doc_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"exchange_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"home_total_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"private_note\", \"datatype\": dbt.type_string()},\n {\"name\": \"sync_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_tax\", \"datatype\": dbt.type_float()},\n {\"name\": \"transaction_date\", \"datatype\": \"date\"},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.770806, "supported_languages": null}, "macro.quickbooks_source.get_vendor_columns": {"name": "get_vendor_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_vendor_columns.sql", "original_file_path": "macros/get_vendor_columns.sql", "unique_id": "macro.quickbooks_source.get_vendor_columns", "macro_sql": "{% macro get_vendor_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"account_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"active\", \"datatype\": \"boolean\"},\n {\"name\": \"alternate_phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"balance\", \"datatype\": dbt.type_float()},\n {\"name\": \"billing_address_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"company_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"display_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"email\", \"datatype\": dbt.type_string()},\n {\"name\": \"family_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"fax_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"given_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"middle_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"mobile_phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"other_contacts\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"print_on_check_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"suffix\", \"datatype\": dbt.type_string()},\n {\"name\": \"sync_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_identifier\", \"datatype\": dbt.type_string()},\n {\"name\": \"term_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"vendor_1099\", \"datatype\": \"boolean\"},\n {\"name\": \"web_url\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.773893, "supported_languages": null}, "macro.quickbooks_source.get_invoice_linked_txn_columns": {"name": "get_invoice_linked_txn_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_invoice_linked_txn_columns.sql", "original_file_path": "macros/get_invoice_linked_txn_columns.sql", "unique_id": "macro.quickbooks_source.get_invoice_linked_txn_columns", "macro_sql": "{% macro get_invoice_linked_txn_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"charge_credit_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"estimate_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"datatype\": dbt.type_string()},\n {\"name\": \"invoice_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"reimburse_charge_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"statement_charge_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"time_activity_id\", \"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": 1721681191.775006, "supported_languages": null}, "macro.quickbooks_source.get_item_columns": {"name": "get_item_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_item_columns.sql", "original_file_path": "macros/get_item_columns.sql", "unique_id": "macro.quickbooks_source.get_item_columns", "macro_sql": "{% macro get_item_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"active\", \"datatype\": \"boolean\"},\n {\"name\": \"asset_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"expense_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"fully_qualified_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"income_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"inventory_start_date\", \"datatype\": \"date\"},\n {\"name\": \"level\", \"datatype\": dbt.type_string()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"parent_item_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"purchase_cost\", \"datatype\": dbt.type_float()},\n {\"name\": \"purchase_description\", \"datatype\": dbt.type_string()},\n {\"name\": \"purchase_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"purchase_tax_included\", \"datatype\": \"boolean\"},\n {\"name\": \"quantity_on_hand\", \"datatype\": dbt.type_float()},\n {\"name\": \"sales_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_tax_included\", \"datatype\": \"boolean\"},\n {\"name\": \"stock_keeping_unit\", \"datatype\": dbt.type_string()},\n {\"name\": \"sub_item\", \"datatype\": \"boolean\"},\n {\"name\": \"sync_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"taxable\", \"datatype\": \"boolean\"},\n {\"name\": \"track_quantity_on_hand\", \"datatype\": \"boolean\"},\n {\"name\": \"type\", \"datatype\": dbt.type_string()},\n {\"name\": \"unit_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.778016, "supported_languages": null}, "macro.quickbooks_source.get_credit_memo_columns": {"name": "get_credit_memo_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_credit_memo_columns.sql", "original_file_path": "macros/get_credit_memo_columns.sql", "unique_id": "macro.quickbooks_source.get_credit_memo_columns", "macro_sql": "{% macro get_credit_memo_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"apply_tax_after_discount\", \"datatype\": \"boolean\"},\n {\"name\": \"balance\", \"datatype\": dbt.type_float()},\n {\"name\": \"bill_email\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"custom_p_o_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_memo\", \"datatype\": dbt.type_string()},\n {\"name\": \"department_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"doc_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"email_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"exchange_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"global_tax_calculation\", \"datatype\": dbt.type_string()},\n {\"name\": \"home_balance\", \"datatype\": dbt.type_float()},\n {\"name\": \"home_total_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_method_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"print_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"private_note\", \"datatype\": dbt.type_string()},\n {\"name\": \"remaining_credit\", \"datatype\": dbt.type_float()},\n {\"name\": \"sales_term_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sync_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_tax\", \"datatype\": dbt.type_string()},\n {\"name\": \"transaction_date\", \"datatype\": \"date\"},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.781152, "supported_languages": null}, "macro.quickbooks_source.get_bundle_item_columns": {"name": "get_bundle_item_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_bundle_item_columns.sql", "original_file_path": "macros/get_bundle_item_columns.sql", "unique_id": "macro.quickbooks_source.get_bundle_item_columns", "macro_sql": "{% macro get_bundle_item_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"bundle_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_quantity\", \"datatype\": dbt.type_float()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.78168, "supported_languages": null}, "macro.quickbooks_source.get_payment_columns": {"name": "get_payment_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_payment_columns.sql", "original_file_path": "macros/get_payment_columns.sql", "unique_id": "macro.quickbooks_source.get_payment_columns", "macro_sql": "{% macro get_payment_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"credit_card_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"credit_card_auth_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_billing_address_street\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_cc_expiry_month\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_cc_expiry_year\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_cctrans_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_name_on_account\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_postal_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_process_payment\", \"datatype\": \"boolean\"},\n {\"name\": \"credit_card_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_transaction_authorization_time\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"credit_card_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"currency_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"deposit_to_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"exchange_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_method_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"private_note\", \"datatype\": dbt.type_string()},\n {\"name\": \"process_payment\", \"datatype\": \"boolean\"},\n {\"name\": \"receivable_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"reference_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"sync_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"transaction_date\", \"datatype\": \"date\"},\n {\"name\": \"transaction_source\", \"datatype\": dbt.type_string()},\n {\"name\": \"transaction_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"unapplied_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.7853088, "supported_languages": null}, "macro.quickbooks_source.get_vendor_credit_columns": {"name": "get_vendor_credit_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_vendor_credit_columns.sql", "original_file_path": "macros/get_vendor_credit_columns.sql", "unique_id": "macro.quickbooks_source.get_vendor_credit_columns", "macro_sql": "{% macro get_vendor_credit_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"balance\", \"datatype\": dbt.type_float()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"department_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"doc_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"exchange_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"global_tax_calculation\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payable_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"private_note\", \"datatype\": dbt.type_string()},\n {\"name\": \"sync_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"transaction_date\", \"datatype\": \"date\"},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"vendor_id\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.787036, "supported_languages": null}, "macro.quickbooks_source.get_refund_receipt_columns": {"name": "get_refund_receipt_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_refund_receipt_columns.sql", "original_file_path": "macros/get_refund_receipt_columns.sql", "unique_id": "macro.quickbooks_source.get_refund_receipt_columns", "macro_sql": "{% macro get_refund_receipt_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"apply_tax_after_discount\", \"datatype\": \"boolean\"},\n {\"name\": \"balance\", \"datatype\": dbt.type_float()},\n {\"name\": \"bill_email\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"check_payment_account_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"check_payment_bank_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"check_payment_check_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"check_payment_name_on_account\", \"datatype\": dbt.type_string()},\n {\"name\": \"check_payment_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"credit_card_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"credit_card_auth_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_billing_address_street\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_cc_expiry_month\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_cc_expiry_year\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_cctrans_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_name_on_account\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_postal_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_process_payment\", \"datatype\": \"boolean\"},\n {\"name\": \"credit_card_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_transaction_authorization_time\", \"datatype\": \"date\"},\n {\"name\": \"credit_card_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"currency_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_memo\", \"datatype\": dbt.type_string()},\n {\"name\": \"department_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"deposit_to_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"doc_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"exchange_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"global_tax_calculation\", \"datatype\": dbt.type_string()},\n {\"name\": \"home_balance\", \"datatype\": dbt.type_float()},\n {\"name\": \"home_total_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_method_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_reference_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"print_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"private_note\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sync_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_tax\", \"datatype\": dbt.type_float()},\n {\"name\": \"transaction_date\", \"datatype\": \"date\"},\n {\"name\": \"transaction_source\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.7923992, "supported_languages": null}, "macro.quickbooks_source.get_bill_columns": {"name": "get_bill_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_bill_columns.sql", "original_file_path": "macros/get_bill_columns.sql", "unique_id": "macro.quickbooks_source.get_bill_columns", "macro_sql": "{% macro get_bill_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"balance\", \"datatype\": dbt.type_float()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"department_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"doc_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"due_date\", \"datatype\": \"date\"},\n {\"name\": \"exchange_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"global_tax_calculation\", \"datatype\": dbt.type_string()},\n {\"name\": \"home_balance\", \"datatype\": dbt.type_float()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payable_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"private_note\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_term_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sync_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"transaction_date\", \"datatype\": \"date\"},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"vendor_id\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.7944598, "supported_languages": null}, "macro.quickbooks_source.get_credit_card_payment_txn_columns": {"name": "get_credit_card_payment_txn_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_credit_card_payment_txn_columns.sql", "original_file_path": "macros/get_credit_card_payment_txn_columns.sql", "unique_id": "macro.quickbooks_source.get_credit_card_payment_txn_columns", "macro_sql": "{% macro get_credit_card_payment_txn_columns() %}\n\n{% set columns = [ \t\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"bank_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"credit_card_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"currency_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sync_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"transaction_date\", \"datatype\": \"date\"},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_string", "macro.dbt.type_timestamp", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.795586, "supported_languages": null}, "macro.quickbooks_source.get_bill_line_columns": {"name": "get_bill_line_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_bill_line_columns.sql", "original_file_path": "macros/get_bill_line_columns.sql", "unique_id": "macro.quickbooks_source.get_bill_line_columns", "macro_sql": "{% macro get_bill_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"account_expense_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_expense_billable_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_expense_class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_expense_customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_expense_tax_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"account_expense_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"bill_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_billable_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_item_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"item_expense_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_unit_price\", \"datatype\": dbt.type_float()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.797394, "supported_languages": null}, "macro.quickbooks_source.get_customer_columns": {"name": "get_customer_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_customer_columns.sql", "original_file_path": "macros/get_customer_columns.sql", "unique_id": "macro.quickbooks_source.get_customer_columns", "macro_sql": "{% macro get_customer_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"active\", \"datatype\": \"boolean\"},\n {\"name\": \"alternate_phone_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"ar_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"balance\", \"datatype\": dbt.type_float()},\n {\"name\": \"balance_with_jobs\", \"datatype\": dbt.type_float()},\n {\"name\": \"bill_address_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"bill_with_parent\", \"datatype\": \"boolean\"},\n {\"name\": \"company_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"default_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"display_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"email\", \"datatype\": dbt.type_string()},\n {\"name\": \"family_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"fax_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"fully_qualified_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"given_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"job\", \"datatype\": \"boolean\"},\n {\"name\": \"level\", \"datatype\": dbt.type_string()},\n {\"name\": \"middle_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"mobile_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"notes\", \"datatype\": dbt.type_string()},\n {\"name\": \"open_balance_date\", \"datatype\": \"date\"},\n {\"name\": \"parent_customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_method_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"phone_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"preferred_delivery_method\", \"datatype\": dbt.type_string()},\n {\"name\": \"print_on_check_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"resale_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_term_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"suffix\", \"datatype\": dbt.type_string()},\n {\"name\": \"sync_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_exemption_reason_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"taxable\", \"datatype\": \"boolean\"},\n {\"name\": \"title\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"website\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.8016489, "supported_languages": null}, "macro.quickbooks_source.get_invoice_columns": {"name": "get_invoice_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_invoice_columns.sql", "original_file_path": "macros/get_invoice_columns.sql", "unique_id": "macro.quickbooks_source.get_invoice_columns", "macro_sql": "{% macro get_invoice_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"allow_ipnpayment\", \"datatype\": \"boolean\"},\n {\"name\": \"allow_online_achpayment\", \"datatype\": \"boolean\"},\n {\"name\": \"allow_online_credit_card_payment\", \"datatype\": \"boolean\"},\n {\"name\": \"allow_online_payment\", \"datatype\": \"boolean\"},\n {\"name\": \"apply_tax_after_discount\", \"datatype\": \"boolean\"},\n {\"name\": \"balance\", \"datatype\": dbt.type_float()},\n {\"name\": \"billing_address_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_bcc_email\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_cc_email\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_email\", \"datatype\": dbt.type_string()},\n {\"name\": \"class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"custom_p_o_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"custom_sales_rep\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_memo\", \"datatype\": dbt.type_string()},\n {\"name\": \"delivery_time\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"delivery_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"department_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"deposit\", \"datatype\": dbt.type_float()},\n {\"name\": \"deposit_to_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"doc_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"due_date\", \"datatype\": \"date\"},\n {\"name\": \"email_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"exchange_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"global_tax_calculation\", \"datatype\": dbt.type_string()},\n {\"name\": \"home_balance\", \"datatype\": dbt.type_float()},\n {\"name\": \"home_total_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"print_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"private_note\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_term_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"ship_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"shipping_address_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sync_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_tax\", \"datatype\": dbt.type_float()},\n {\"name\": \"tracking_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"transaction_date\", \"datatype\": \"date\"},\n {\"name\": \"transaction_source\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.807171, "supported_languages": null}, "macro.quickbooks_source.get_payment_line_columns": {"name": "get_payment_line_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_payment_line_columns.sql", "original_file_path": "macros/get_payment_line_columns.sql", "unique_id": "macro.quickbooks_source.get_payment_line_columns", "macro_sql": "{% macro get_payment_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"check_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_charge_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_credit_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_memo_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"deposit_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"expense_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"datatype\": dbt.type_string()},\n {\"name\": \"invoice_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"journal_entry_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_id\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.8084228, "supported_languages": null}, "macro.quickbooks_source.get_department_columns": {"name": "get_department_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_department_columns.sql", "original_file_path": "macros/get_department_columns.sql", "unique_id": "macro.quickbooks_source.get_department_columns", "macro_sql": "{% macro get_department_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"active\", \"datatype\": \"boolean\"},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"fully_qualified_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"parent_department_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sub_department\", \"datatype\": \"boolean\"},\n {\"name\": \"sync_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.809432, "supported_languages": null}, "macro.quickbooks_source.get_invoice_line_columns": {"name": "get_invoice_line_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_invoice_line_columns.sql", "original_file_path": "macros/get_invoice_line_columns.sql", "unique_id": "macro.quickbooks_source.get_invoice_line_columns", "macro_sql": "{% macro get_invoice_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"bundle_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"bundle_quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"description_service_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"description_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"discount_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"discount_class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"discount_discount_percent\", \"datatype\": dbt.type_float()},\n {\"name\": \"discount_percent_based\", \"datatype\": \"boolean\"},\n {\"name\": \"discount_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"detail_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"datatype\": dbt.type_string()},\n {\"name\": \"invoice_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"sales_item_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_discount_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"sales_item_discount_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"sales_item_item_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"sales_item_service_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"sales_item_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_unit_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"sub_total_item_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_code_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_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.812361, "supported_languages": null}, "macro.quickbooks_source.get_purchase_order_line_columns": {"name": "get_purchase_order_line_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_purchase_order_line_columns.sql", "original_file_path": "macros/get_purchase_order_line_columns.sql", "unique_id": "macro.quickbooks_source.get_purchase_order_line_columns", "macro_sql": "{% macro get_purchase_order_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"account_expense_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_expense_billable_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_expense_class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_expense_customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_expense_tax_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"account_expense_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_billable_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_item_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"item_expense_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_unit_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"purchase_order_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_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.8145359, "supported_languages": null}, "macro.quickbooks_source.get_purchase_line_columns": {"name": "get_purchase_line_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_purchase_line_columns.sql", "original_file_path": "macros/get_purchase_line_columns.sql", "unique_id": "macro.quickbooks_source.get_purchase_line_columns", "macro_sql": "{% macro get_purchase_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"account_expense_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_expense_billable_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_expense_class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_expense_customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_expense_tax_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"account_expense_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_billable_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_item_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"item_expense_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_unit_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"purchase_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_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.816577, "supported_languages": null}, "macro.quickbooks_source.get_refund_receipt_line_columns": {"name": "get_refund_receipt_line_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_refund_receipt_line_columns.sql", "original_file_path": "macros/get_refund_receipt_line_columns.sql", "unique_id": "macro.quickbooks_source.get_refund_receipt_line_columns", "macro_sql": "{% macro get_refund_receipt_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"bundle_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"bundle_quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"description_service_date\", \"datatype\": \"date\"},\n {\"name\": \"description_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"discount_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"discount_class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"discount_discount_percent\", \"datatype\": dbt.type_float()},\n {\"name\": \"discount_percent_based\", \"datatype\": \"boolean\"},\n {\"name\": \"discount_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"datatype\": dbt.type_string()},\n {\"name\": \"refund_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_discount_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"sales_item_discount_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"sales_item_item_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"sales_item_service_date\", \"datatype\": \"date\"},\n {\"name\": \"sales_item_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_unit_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"sub_total_item_id\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.8192158, "supported_languages": null}, "macro.quickbooks_source.get_estimate_columns": {"name": "get_estimate_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_estimate_columns.sql", "original_file_path": "macros/get_estimate_columns.sql", "unique_id": "macro.quickbooks_source.get_estimate_columns", "macro_sql": "{% macro get_estimate_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"accepted_by\", \"datatype\": dbt.type_string()},\n {\"name\": \"accepted_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"apply_tax_after_discount\", \"datatype\": \"boolean\"},\n {\"name\": \"bill_email\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_memo\", \"datatype\": dbt.type_string()},\n {\"name\": \"delivery_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"department_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"doc_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"due_date\", \"datatype\": \"date\"},\n {\"name\": \"email_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"exchange_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"expiration_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"global_tax_calculation\", \"datatype\": dbt.type_string()},\n {\"name\": \"home_total_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"print_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"private_note\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_term_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"ship_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"shipping_address_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sync_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_tax\", \"datatype\": dbt.type_float()},\n {\"name\": \"transaction_date\", \"datatype\": \"date\"},\n {\"name\": \"transaction_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.822877, "supported_languages": null}, "macro.quickbooks_source.get_bill_payment_columns": {"name": "get_bill_payment_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_bill_payment_columns.sql", "original_file_path": "macros/get_bill_payment_columns.sql", "unique_id": "macro.quickbooks_source.get_bill_payment_columns", "macro_sql": "{% macro get_bill_payment_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"check_bank_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"check_print_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"credit_card_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"currency_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"department_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"doc_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"exchange_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"pay_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"payable_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"private_note\", \"datatype\": dbt.type_string()},\n {\"name\": \"process_bill_payment\", \"datatype\": \"boolean\"},\n {\"name\": \"sync_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"transaction_date\", \"datatype\": \"date\"},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"vendor_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_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.825223, "supported_languages": null}, "macro.quickbooks_source.get_sales_receipt_columns": {"name": "get_sales_receipt_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_sales_receipt_columns.sql", "original_file_path": "macros/get_sales_receipt_columns.sql", "unique_id": "macro.quickbooks_source.get_sales_receipt_columns", "macro_sql": "{% macro get_sales_receipt_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"apply_tax_after_discount\", \"datatype\": \"boolean\"},\n {\"name\": \"balance\", \"datatype\": dbt.type_float()},\n {\"name\": \"bill_email\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"credit_card_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"credit_card_auth_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_billing_address_street\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_cc_expiry_month\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_cc_expiry_year\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_cctrans_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_name_on_account\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_postal_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_process_payment\", \"datatype\": \"boolean\"},\n {\"name\": \"credit_card_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_transaction_authorization_time\", \"datatype\": \"date\"},\n {\"name\": \"credit_card_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"currency_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_memo\", \"datatype\": dbt.type_string()},\n {\"name\": \"delivery_time\", \"datatype\": \"date\"},\n {\"name\": \"delivery_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"department_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"deposit_to_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"doc_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"email_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"exchange_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"global_tax_calculation\", \"datatype\": dbt.type_string()},\n {\"name\": \"home_balance\", \"datatype\": dbt.type_float()},\n {\"name\": \"home_total_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_method_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_reference_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"print_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"private_note\", \"datatype\": dbt.type_string()},\n {\"name\": \"ship_date\", \"datatype\": \"date\"},\n {\"name\": \"shipping_address_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sync_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_tax\", \"datatype\": dbt.type_float()},\n {\"name\": \"tracking_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"transaction_date\", \"datatype\": \"date\"},\n {\"name\": \"transaction_source\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.8307269, "supported_languages": null}, "macro.quickbooks_source.get_bundle_columns": {"name": "get_bundle_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_bundle_columns.sql", "original_file_path": "macros/get_bundle_columns.sql", "unique_id": "macro.quickbooks_source.get_bundle_columns", "macro_sql": "{% macro get_bundle_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"active\", \"datatype\": \"boolean\"},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"fully_qualified_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"print_grouped_items\", \"datatype\": \"boolean\"},\n {\"name\": \"purchase_cost\", \"datatype\": dbt.type_float()},\n {\"name\": \"sync_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"taxable\", \"datatype\": \"boolean\"},\n {\"name\": \"unit_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.832033, "supported_languages": null}, "macro.quickbooks_source.get_estimate_line_columns": {"name": "get_estimate_line_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_estimate_line_columns.sql", "original_file_path": "macros/get_estimate_line_columns.sql", "unique_id": "macro.quickbooks_source.get_estimate_line_columns", "macro_sql": "{% macro get_estimate_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"bundle_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"bundle_quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"description_service_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"description_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"discount_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"discount_class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"discount_discount_percent\", \"datatype\": dbt.type_float()},\n {\"name\": \"discount_percent_based\", \"datatype\": \"boolean\"},\n {\"name\": \"discount_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"estimate_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"sales_item_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_discount_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"sales_item_discount_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"sales_item_item_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"sales_item_service_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"sales_item_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_unit_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"sub_total_item_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_code_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_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.8351529, "supported_languages": null}, "macro.quickbooks_source.get_address_columns": {"name": "get_address_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_address_columns.sql", "original_file_path": "macros/get_address_columns.sql", "unique_id": "macro.quickbooks_source.get_address_columns", "macro_sql": "{% macro get_address_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"city\", \"datatype\": dbt.type_string()},\n {\"name\": \"country\", \"datatype\": dbt.type_string()},\n {\"name\": \"country_sub_division_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"latitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"line_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"line_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"line_3\", \"datatype\": dbt.type_string()},\n {\"name\": \"line_4\", \"datatype\": dbt.type_string()},\n {\"name\": \"line_5\", \"datatype\": dbt.type_string()},\n {\"name\": \"longitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"postal_code\", \"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": 1721681191.8366342, "supported_languages": null}, "macro.quickbooks_source.get_invoice_line_bundle_columns": {"name": "get_invoice_line_bundle_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_invoice_line_bundle_columns.sql", "original_file_path": "macros/get_invoice_line_bundle_columns.sql", "unique_id": "macro.quickbooks_source.get_invoice_line_bundle_columns", "macro_sql": "{% macro get_invoice_line_bundle_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"discount_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"discount_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"index\", \"datatype\": dbt.type_string()},\n {\"name\": \"invoice_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"invoice_line_index\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"line_num\", \"datatype\": dbt.type_string()},\n {\"name\": \"quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"sales_item_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_item_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"sales_item_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"service_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"unit_price\", \"datatype\": dbt.type_float()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1721681191.838798, "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.quickbooks.ap_ar_enhanced_table": {"name": "ap_ar_enhanced_table", "resource_type": "doc", "package_name": "quickbooks", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks.ap_ar_enhanced_table", "block_contents": "Table that unions all accounts payable records from int_quickbooks__bill_join and all accounts receivable records from int_quickbooks__invoice_join while also adding customer, vendor, address, and department level detail to the accounts payable and receivable records. Further, date and amount\ncalculations are included to show if the payable/receivable has been fully paid and/or paid on time."}, "doc.quickbooks.cash_flow_statement_table": {"name": "cash_flow_statement_table", "resource_type": "doc", "package_name": "quickbooks", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks.cash_flow_statement_table", "block_contents": "Table that provides all line items necessary to construct a cash flow statement."}, "doc.quickbooks.expenses_sales_enhanced_table": {"name": "expenses_sales_enhanced_table", "resource_type": "doc", "package_name": "quickbooks", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks.expenses_sales_enhanced_table", "block_contents": "Table that unions all expense records from int_quickbooks__expenses_union and all sales records from the int_quickbooks__sales_union while also adding customer, vendor, and department level detail to the expense and sales records."}, "doc.quickbooks.general_ledger_table": {"name": "general_ledger_table", "resource_type": "doc", "package_name": "quickbooks", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks.general_ledger_table", "block_contents": "Table that unions all records from each model within the double_entry_transactions directory. The table end result is a comprehensive general ledger with an offsetting debit and credit entry for each transaction."}, "doc.quickbooks.general_ledger_by_period_table": {"name": "general_ledger_by_period_table", "resource_type": "doc", "package_name": "quickbooks", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks.general_ledger_by_period_table", "block_contents": "Table that pulls general ledger account level balances per period from int_quickbooks__general_ledger_balances while also creating an offsetting Retained Earnings entry for Revenue - Expenses per year to be added as single Equity line balance per year."}, "doc.quickbooks.profit_and_loss_table": {"name": "profit_and_loss_table", "resource_type": "doc", "package_name": "quickbooks", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks.profit_and_loss_table", "block_contents": "Table containing all revenue and expense account classes by calendar year and month enriched with account type, class, and parent information."}, "doc.quickbooks.account_class": {"name": "account_class", "resource_type": "doc", "package_name": "quickbooks", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks.account_class", "block_contents": "Class of the account associated"}, "doc.quickbooks.account_name": {"name": "account_name", "resource_type": "doc", "package_name": "quickbooks", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks.account_name", "block_contents": "Name of the account associated"}, "doc.quickbooks.account_number": {"name": "account_number", "resource_type": "doc", "package_name": "quickbooks", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks.account_number", "block_contents": "User defined number of the account."}, "doc.quickbooks.account_ordinal": {"name": "account_ordinal", "resource_type": "doc", "package_name": "quickbooks", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks.account_ordinal", "block_contents": "Integer value to order the account within final financial statement reporting. The customer can also configure the ordinal; [see the README for details](https://github.com/fivetran/dbt_quickbooks/blob/main/README.md#customize-the-account-ordering-of-your-profit-loss-and-balance-sheet-models)"}, "doc.quickbooks.account_sub_type": {"name": "account_sub_type", "resource_type": "doc", "package_name": "quickbooks", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks.account_sub_type", "block_contents": "Sub type of the account associated"}, "doc.quickbooks.account_type": {"name": "account_type", "resource_type": "doc", "package_name": "quickbooks", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks.account_type", "block_contents": "The type of account associated"}, "doc.quickbooks.calendar_date": {"name": "calendar_date", "resource_type": "doc", "package_name": "quickbooks", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks.calendar_date", "block_contents": "Timestamp of the first calendar date of the month. This is slated to be deprecated, and the fields `period_first_day` and `period_last_day` are both offered as replacements, depending on how your company performs their financial reporting."}, "doc.quickbooks.is_sub_account": {"name": "is_sub_account", "resource_type": "doc", "package_name": "quickbooks", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks.is_sub_account", "block_contents": "Boolean indicating whether the account is a sub account (true) or a parent account (false)."}, "doc.quickbooks.parent_account_name": {"name": "parent_account_name", "resource_type": "doc", "package_name": "quickbooks", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks.parent_account_name", "block_contents": "The parent account name. If the account is the parent account then the account name is recorded."}, "doc.quickbooks.parent_account_number": {"name": "parent_account_number", "resource_type": "doc", "package_name": "quickbooks", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks.parent_account_number", "block_contents": "The parent account number. If the account is the parent account then the account number is recorded."}, "doc.quickbooks.source_relation": {"name": "source_relation", "resource_type": "doc", "package_name": "quickbooks", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks.source_relation", "block_contents": "The source of the record if the unioning functionality is being used. If not this field will be null."}, "doc.quickbooks.transaction_date": {"name": "transaction_date", "resource_type": "doc", "package_name": "quickbooks", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks.transaction_date", "block_contents": "The date that the transaction occurred."}, "doc.quickbooks.transaction_id": {"name": "transaction_id", "resource_type": "doc", "package_name": "quickbooks", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks.transaction_id", "block_contents": "Unique identifier of the transaction"}, "doc.quickbooks_source.account_table": {"name": "account_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.account_table", "block_contents": "Table containing components of a Chart Of Accounts and is part of a ledger. It is used to record a total monetary amount allocated against a specific use. Accounts are one of five basic types: asset, liability, revenue (income), expenses, or equity."}, "doc.quickbooks_source.address_table": {"name": "address_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.address_table", "block_contents": "Table containing address details."}, "doc.quickbooks_source.bill_line_table": {"name": "bill_line_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.bill_line_table", "block_contents": "Table containing distinct line items from bills within the `bill` table."}, "doc.quickbooks_source.bill_linked_txn_table": {"name": "bill_linked_txn_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.bill_linked_txn_table", "block_contents": "Mapping table containing bill payment transactions linked to a bill."}, "doc.quickbooks_source.bill_payment_line_table": {"name": "bill_payment_line_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.bill_payment_line_table", "block_contents": "Table containing individual line items of a bill payment, which are recorded within the `bill_payment` table."}, "doc.quickbooks_source.bill_payment_table": {"name": "bill_payment_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.bill_payment_table", "block_contents": "Table containing payment transactions bills that the business owner receives from a vendor for goods or services purchased from the vendor."}, "doc.quickbooks_source.bill_table": {"name": "bill_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.bill_table", "block_contents": "Table containing AP transactions representing a request-for-payment from a third party for goods/services rendered, received, or both."}, "doc.quickbooks_source.bundle_item_table": {"name": "bundle_item_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.bundle_item_table", "block_contents": "Mapping table containing all bundle and item combinations."}, "doc.quickbooks_source.bundle_table": {"name": "bundle_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.bundle_table", "block_contents": "Table containing all bundles possible to be used within an invoice."}, "doc.quickbooks_source.credit_card_payment_txn_table": {"name": "credit_card_payment_txn_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.credit_card_payment_txn_table", "block_contents": "Table containing all credit card payment transactions."}, "doc.quickbooks_source.credit_memo_line_table": {"name": "credit_memo_line_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.credit_memo_line_table", "block_contents": "Table containing individual records of credit memos."}, "doc.quickbooks_source.credit_memo_table": {"name": "credit_memo_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.credit_memo_table", "block_contents": "Table containing credit memo records. A credit memo is a refund or credit of payment or part of a payment for goods or services that have been sold."}, "doc.quickbooks_source.customer_table": {"name": "customer_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.customer_table", "block_contents": "Table containing customers of which are consumers of the service or product that your business offers."}, "doc.quickbooks_source.department_table": {"name": "department_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.department_table", "block_contents": "Table containing records representing physical locations such as stores, and sales regions."}, "doc.quickbooks_source.deposit_line_table": {"name": "deposit_line_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.deposit_line_table", "block_contents": "Table containing individual line items comprising the deposit."}, "doc.quickbooks_source.deposit_table": {"name": "deposit_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.deposit_table", "block_contents": "Table containing records of transactions that record on or more deposits of a customer payment or a new direct deposit."}, "doc.quickbooks_source.estimate_line_table": {"name": "estimate_line_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.estimate_line_table", "block_contents": "Table containing line item records of an estimate."}, "doc.quickbooks_source.estimate_table": {"name": "estimate_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.estimate_table", "block_contents": "Table containing estimates. An estimate represents a proposal for a financial transaction from a business to a customer for goods or services proposed to be sold, including proposed pricing."}, "doc.quickbooks_source.invoice_line_bundle_table": {"name": "invoice_line_bundle_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.invoice_line_bundle_table", "block_contents": "Table containing lines of an invoice which were bundled."}, "doc.quickbooks_source.invoice_line_table": {"name": "invoice_line_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.invoice_line_table", "block_contents": "Table containing individual records from invoices."}, "doc.quickbooks_source.invoice_linked_txn_table": {"name": "invoice_linked_txn_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.invoice_linked_txn_table", "block_contents": "Mapping table for invoices records to respective estimate and payment objects."}, "doc.quickbooks_source.invoice_table": {"name": "invoice_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.invoice_table", "block_contents": "Table containing invoice records. An Invoice represents a sales form where the customer pays for a product or service later."}, "doc.quickbooks_source.item_table": {"name": "item_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.item_table", "block_contents": "Table containing item records. An item is a thing that your company buys, sells, or re-sells, such as products and services."}, "doc.quickbooks_source.journal_entry_line_table": {"name": "journal_entry_line_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.journal_entry_line_table", "block_contents": "Table containing individual line items of a transaction associated with a journal entry."}, "doc.quickbooks_source.journal_entry_table": {"name": "journal_entry_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.journal_entry_table", "block_contents": "Table containing journal entry transactions."}, "doc.quickbooks_source.payment_line_table": {"name": "payment_line_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.payment_line_table", "block_contents": "Table containing individual line items recorded within a payment."}, "doc.quickbooks_source.payment_table": {"name": "payment_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.payment_table", "block_contents": "Table containing all payment records. The payment can be applied for a particular customer against multiple Invoices and Credit Memos. It can also be created without any Invoice or Credit Memo, by just specifying an amount."}, "doc.quickbooks_source.purchase_line_table": {"name": "purchase_line_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.purchase_line_table", "block_contents": "Table containing individual line items of a transaction associated with a purchase."}, "doc.quickbooks_source.purchase_order_line_table": {"name": "purchase_order_line_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.purchase_order_line_table", "block_contents": "Table containing individual line items of a transaction associated with a purchase order."}, "doc.quickbooks_source.purchase_order_linked_txn_table": {"name": "purchase_order_linked_txn_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.purchase_order_linked_txn_table", "block_contents": "Mapping table for purchase order records to respective bill and purchase objects."}, "doc.quickbooks_source.purchase_order_table": {"name": "purchase_order_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.purchase_order_table", "block_contents": "Table containing records of purchase orders (PO)."}, "doc.quickbooks_source.purchase_table": {"name": "purchase_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.purchase_table", "block_contents": "Table containing records of purchase expenses."}, "doc.quickbooks_source.refund_receipt_line_table": {"name": "refund_receipt_line_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.refund_receipt_line_table", "block_contents": "Table containing individual line items of a refund transaction."}, "doc.quickbooks_source.refund_receipt_table": {"name": "refund_receipt_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.refund_receipt_table", "block_contents": "Table containing refunds to the customer for a product or service that was provided."}, "doc.quickbooks_source.sales_receipt_line_table": {"name": "sales_receipt_line_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.sales_receipt_line_table", "block_contents": "Table containing individual line items of a sales transaction."}, "doc.quickbooks_source.sales_receipt_table": {"name": "sales_receipt_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.sales_receipt_table", "block_contents": "Table containing sales receipts that are given to a customer. A sales receipt, payment is received as part of the sale of goods and services. The sales receipt specifies a deposit account where the customer's payment is deposited."}, "doc.quickbooks_source.source_relation": {"name": "source_relation", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.source_relation", "block_contents": "The source of the record if the unioning functionality is being used. If not this field will be null."}, "doc.quickbooks_source.transfer_table": {"name": "transfer_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.transfer_table", "block_contents": "Table containing records of transfers. A Transfer represents a transaction where funds are moved between two accounts from the company's QuickBooks chart of accounts."}, "doc.quickbooks_source.vendor_credit_line_table": {"name": "vendor_credit_line_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.vendor_credit_line_table", "block_contents": "Table containing individual vendor credit line items."}, "doc.quickbooks_source.vendor_credit_table": {"name": "vendor_credit_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.vendor_credit_table", "block_contents": "Table containing all vendor credit records. A vendor credit is an accounts payable transaction that represents a refund or credit of payment for goods or services."}, "doc.quickbooks_source.vendor_table": {"name": "vendor_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.vendor_table", "block_contents": "Table containing all vendor records. A vendor is the seller from whom your company purchases any service or product."}, "doc.quickbooks_source.account_id": {"name": "account_id", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.account_id", "block_contents": "The identifier of the account associated"}, "doc.quickbooks_source.amount": {"name": "amount", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.amount", "block_contents": "Monetary amount of"}, "doc.quickbooks_source.class_id": {"name": "class_id", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.class_id", "block_contents": "Reference to the class associated"}, "doc.quickbooks_source.created_at": {"name": "created_at", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.created_at", "block_contents": "Timestamp of the creation date"}, "doc.quickbooks_source.currency_id": {"name": "currency_id", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.currency_id", "block_contents": "Reference to the currency"}, "doc.quickbooks_source.customer_id": {"name": "customer_id", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.customer_id", "block_contents": "Reference to the customer associated"}, "doc.quickbooks_source.department_id": {"name": "department_id", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.department_id", "block_contents": "Reference to the department"}, "doc.quickbooks_source.id": {"name": "id", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.id", "block_contents": "Unique identifier of the"}, "doc.quickbooks_source.item_id": {"name": "item_id", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.item_id", "block_contents": "Reference to the item"}, "doc.quickbooks_source._fivetran_deleted": {"name": "_fivetran_deleted", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source._fivetran_deleted", "block_contents": "Boolean created by Fivetran to indicate whether the record has been deleted."}}, "exposures": {}, "metrics": {}, "groups": {}, "selectors": {}, "disabled": {"test.quickbooks_integration_tests.consistency_general_ledger_transactions": [{"database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "consistency_general_ledger_transactions", "resource_type": "test", "package_name": "quickbooks_integration_tests", "path": "consistency/consistency_general_ledger_transactions.sql", "original_file_path": "tests/consistency/consistency_general_ledger_transactions.sql", "unique_id": "test.quickbooks_integration_tests.consistency_general_ledger_transactions", "fqn": ["quickbooks_integration_tests", "consistency", "consistency_general_ledger_transactions"], "alias": "consistency_general_ledger_transactions", "checksum": {"name": "sha256", "checksum": "551be2f06286d1af3f0573059b80a06e9f021fbc4dc3c301c0a3cde3cb9b1496"}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": ["fivetran_validations"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["fivetran_validations"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": ["fivetran_validations"], "enabled": false}, "created_at": 1721681192.208283, "config_call_dict": {"tags": ["fivetran_validations"], "enabled": false}, "relation_name": null, "raw_code": "{{ config(\n tags=\"fivetran_validations\",\n enabled=var('fivetran_validation_tests_enabled', false)\n) }}\n\nwith prod as (\n select\n 1 as join_key,\n count(*) as total_transactions\n from {{ target.schema }}_quickbooks_prod.quickbooks__general_ledger\n group by 1\n),\n\ndev as (\n\n select \n 1 as join_key,\n count(*) as total_transactions\n from {{ target.schema }}_quickbooks_dev.quickbooks__general_ledger\n group by 1\n),\n\nfinal as (\n\n select \n prod.join_key,\n prod.total_transactions as prod_total_transactions,\n dev.total_transactions as dev_total_transactions\n from prod\n full outer join dev \n on dev.join_key = prod.join_key\n)\n\nselect *\nfrom final\nwhere prod_total_transactions != dev_total_transactions", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}], "test.quickbooks_integration_tests.consistency_profit_and_loss_amounts": [{"database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "consistency_profit_and_loss_amounts", "resource_type": "test", "package_name": "quickbooks_integration_tests", "path": "consistency/consistency_profit_and_loss_amounts.sql", "original_file_path": "tests/consistency/consistency_profit_and_loss_amounts.sql", "unique_id": "test.quickbooks_integration_tests.consistency_profit_and_loss_amounts", "fqn": ["quickbooks_integration_tests", "consistency", "consistency_profit_and_loss_amounts"], "alias": "consistency_profit_and_loss_amounts", "checksum": {"name": "sha256", "checksum": "19294a30eea70389180bddf15cbeeec26503f5fe7c55bd3b90dff5038dc0a379"}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": ["fivetran_validations"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["fivetran_validations"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": ["fivetran_validations"], "enabled": false}, "created_at": 1721681192.215935, "config_call_dict": {"tags": ["fivetran_validations"], "enabled": false}, "relation_name": null, "raw_code": "{{ config(\n tags=\"fivetran_validations\",\n enabled=var('fivetran_validation_tests_enabled', false)\n) }}\n\nwith prod as (\n\n select\n period_first_day,\n sum(amount) as period_net_change_cumulative\n-- Uncomment below code before attempting next validation test\n-- , sum(converted_amount) as period_net_converted_change_cumulative\n from {{ target.schema }}_quickbooks_prod.quickbooks__profit_and_loss\n {{ \"where account_type not in \" ~ var('account_type_exclusions', []) ~ \"\" if var('account_type_exclusions', []) }}\n group by 1\n),\n\ndev as (\n\n select \n period_first_day,\n sum(amount) as period_net_change_cumulative\n-- Uncomment below code before attempting next validation test\n-- , sum(converted_amount) as period_net_converted_change_cumulative\n from {{ target.schema }}_quickbooks_dev.quickbooks__profit_and_loss\n {{ \"where account_type not in \" ~ var('account_type_exclusions', []) ~ \"\" if var('account_type_exclusions', []) }}\n group by 1\n),\n\nfinal as (\n\n select\n prod.period_first_day,\n prod.period_net_change_cumulative as prod_period_net_change_cumulative,\n dev.period_net_change_cumulative as dev_period_net_change_cumulative\n-- Uncomment below code before attempting next validation test \n-- , prod.period_net_converted_change_cumulative as prod_period_net_converted_change_cumulative\n-- , dev.period_net_converted_change_cumulative as dev_period_net_converted_change_cumulative\n from prod\n full outer join dev\n on dev.period_first_day = prod.period_first_day\n)\n\nselect * \nfrom final\nwhere abs(prod_period_net_change_cumulative - dev_period_net_change_cumulative) >= 0.01\n-- Uncomment below code before attempting next validation test \n-- or abs(prod_period_net_converted_change_cumulative - dev_period_net_converted_change_cumulative) >= 0.01", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}], "test.quickbooks_integration_tests.consistency_general_ledger_amounts": [{"database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "consistency_general_ledger_amounts", "resource_type": "test", "package_name": "quickbooks_integration_tests", "path": "consistency/consistency_general_ledger_amounts.sql", "original_file_path": "tests/consistency/consistency_general_ledger_amounts.sql", "unique_id": "test.quickbooks_integration_tests.consistency_general_ledger_amounts", "fqn": ["quickbooks_integration_tests", "consistency", "consistency_general_ledger_amounts"], "alias": "consistency_general_ledger_amounts", "checksum": {"name": "sha256", "checksum": "3b129d57b1fb16983bc8e18d022f874f744c8a1b6a73b5188c9a97f4e58a9d4b"}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": ["fivetran_validations"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["fivetran_validations"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": ["fivetran_validations"], "enabled": false}, "created_at": 1721681192.21917, "config_call_dict": {"tags": ["fivetran_validations"], "enabled": false}, "relation_name": null, "raw_code": "{{ config(\n tags=\"fivetran_validations\",\n enabled=var('fivetran_validation_tests_enabled', false)\n) }}\n\nwith prod as (\n\n select\n transaction_id,\n sum(adjusted_amount) as adjusted_amount_cumulative\n-- Uncomment below code before attempting next validation test \n-- , sum(adjusted_converted_amount) as adjusted_converted_amount_cumulative\n from {{ target.schema }}_quickbooks_prod.quickbooks__general_ledger\n {{ \"where account_type not in \" ~ var('account_type_exclusions', []) ~ \"\" if var('account_type_exclusions', []) }}\n group by 1\n),\n\ndev as (\n\n select \n transaction_id,\n sum(adjusted_amount) as adjusted_amount_cumulative\n-- Uncomment below code before attempting next validation test \n-- , sum(adjusted_converted_amount) as adjusted_converted_amount_cumulative\n from {{ target.schema }}_quickbooks_dev.quickbooks__general_ledger\n {{ \"where account_type not in \" ~ var('account_type_exclusions', []) ~ \"\" if var('account_type_exclusions', []) }}\n group by 1\n),\n\nfinal as (\n\n select\n prod.transaction_id,\n prod.adjusted_amount_cumulative as prod_adjusted_amount_cumulative,\n dev.adjusted_amount_cumulative as dev_adjusted_amount_cumulative\n-- Uncomment below code before attempting next validation test \n-- , sum(prod.adjusted_converted_amount_cumulative) as prod_adjusted_converted_amount_cumulative\n-- , sum(dev.adjusted_converted_amount_cumulative) as dev_adjusted_converted_amount_cumulative\n from prod\n full outer join dev\n on dev.transaction_id = prod.transaction_id\n)\n\nselect * \nfrom final\nwhere abs(prod_adjusted_amount_cumulative - dev_adjusted_amount_cumulative) >= 0.01\n-- Uncomment below code before attempting next validation test \n-- or (abs prod_adjusted_converted_amount_cumulative - dev_adjusted_converted_amount_cumulative) >= 0.01", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}], "test.quickbooks_integration_tests.consistency_balance_sheet_amounts": [{"database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "consistency_balance_sheet_amounts", "resource_type": "test", "package_name": "quickbooks_integration_tests", "path": "consistency/consistency_balance_sheet_amounts.sql", "original_file_path": "tests/consistency/consistency_balance_sheet_amounts.sql", "unique_id": "test.quickbooks_integration_tests.consistency_balance_sheet_amounts", "fqn": ["quickbooks_integration_tests", "consistency", "consistency_balance_sheet_amounts"], "alias": "consistency_balance_sheet_amounts", "checksum": {"name": "sha256", "checksum": "5bd93707e93495b97341e082bf9834c802976a5482d79df3d310aca50907514d"}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": ["fivetran_validations"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["fivetran_validations"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": ["fivetran_validations"], "enabled": false}, "created_at": 1721681192.222992, "config_call_dict": {"tags": ["fivetran_validations"], "enabled": false}, "relation_name": null, "raw_code": "{{ config(\n tags=\"fivetran_validations\",\n enabled=var('fivetran_validation_tests_enabled', false)\n) }}\n\nwith prod as (\n\n select\n period_first_day,\n sum(amount) as period_net_change_cumulative\n-- Uncomment below code before attempting next validation test \n-- , sum(converted_amount) as period_net_converted_change_cumulative\n from {{ target.schema }}_quickbooks_prod.quickbooks__balance_sheet\n {{ \"where account_type not in \" ~ var('account_type_exclusions', []) ~ \"\" if var('account_type_exclusions', []) }}\n group by 1\n),\n\ndev as (\n\n select \n period_first_day,\n sum(amount) as period_net_change_cumulative\n-- Uncomment below code before attempting next validation test \n-- , sum(converted_amount) as period_net_converted_change_cumulative\n from {{ target.schema }}_quickbooks_dev.quickbooks__balance_sheet\n {{ \"where account_type not in \" ~ var('account_type_exclusions', []) ~ \"\" if var('account_type_exclusions', []) }}\n group by 1\n),\n\nfinal as (\n\n select\n prod.period_first_day,\n prod.period_net_change_cumulative as prod_period_net_change_cumulative,\n dev.period_net_change_cumulative as dev_period_net_change_cumulative\n-- Uncomment below code before attempting next validation test \n-- , prod.period_net_converted_change_cumulative as prod_period_net_converted_change_cumulative\n-- , dev.period_net_converted_change_cumulative as dev_period_net_converted_change_cumulative\n from prod\n full outer join dev\n on dev.period_first_day = prod.period_first_day\n)\n\nselect * \nfrom final\nwhere abs(prod_period_net_change_cumulative - dev_period_net_change_cumulative) >= 0.01\n-- Uncomment below code before attempting next validation test \n-- or abs(prod_period_net_converted_change_cumulative - dev_period_net_converted_change_cumulative) >= 0.01", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}], "test.quickbooks_integration_tests.consistency_expenses_sales_enhanced": [{"database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "consistency_expenses_sales_enhanced", "resource_type": "test", "package_name": "quickbooks_integration_tests", "path": "consistency/consistency_expenses_sales_enhanced.sql", "original_file_path": "tests/consistency/consistency_expenses_sales_enhanced.sql", "unique_id": "test.quickbooks_integration_tests.consistency_expenses_sales_enhanced", "fqn": ["quickbooks_integration_tests", "consistency", "consistency_expenses_sales_enhanced"], "alias": "consistency_expenses_sales_enhanced", "checksum": {"name": "sha256", "checksum": "703dce6400a4685179ed2f80fc2169b53640d9b46db430b2b349ee49506a215a"}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": ["fivetran_validations"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["fivetran_validations"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": ["fivetran_validations"], "enabled": false}, "created_at": 1721681192.2262552, "config_call_dict": {"tags": ["fivetran_validations"], "enabled": false}, "relation_name": null, "raw_code": "{{ config(\n tags=\"fivetran_validations\",\n enabled=var('fivetran_validation_tests_enabled', false)\n) }}\n\n-- this test ensures the expenses sales enhanced end model matches the prior version\nwith prod as (\n select *\n from {{ target.schema }}_quickbooks_prod.quickbooks__expenses_sales_enhanced\n where date(transaction_date) < date({{ dbt.current_timestamp() }})\n),\n\ndev as (\n select *\n from {{ target.schema }}_quickbooks_dev.quickbooks__expenses_sales_enhanced\n where date(transaction_date) < date({{ dbt.current_timestamp() }})\n),\n\nprod_not_in_dev as (\n -- rows from prod not found in dev\n select * from prod\n except distinct\n select * from dev\n),\n\ndev_not_in_prod as (\n -- rows from dev not found in prod\n select * from dev\n except distinct\n select * from prod\n),\n\nfinal as (\n select\n *,\n 'from prod' as source\n from prod_not_in_dev\n\n union all -- union since we only care if rows are produced\n\n select\n *,\n 'from dev' as source\n from dev_not_in_prod\n)\n\nselect *\nfrom final", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.current_timestamp"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}], "test.quickbooks_integration_tests.consistency_ap_ar_enhanced": [{"database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "consistency_ap_ar_enhanced", "resource_type": "test", "package_name": "quickbooks_integration_tests", "path": "consistency/consistency_ap_ar_enhanced.sql", "original_file_path": "tests/consistency/consistency_ap_ar_enhanced.sql", "unique_id": "test.quickbooks_integration_tests.consistency_ap_ar_enhanced", "fqn": ["quickbooks_integration_tests", "consistency", "consistency_ap_ar_enhanced"], "alias": "consistency_ap_ar_enhanced", "checksum": {"name": "sha256", "checksum": "0b2cf72d70effec9d73ff2ca0445319f944d4e7a1cbb6ca52c7d0630bdb2894d"}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": ["fivetran_validations"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["fivetran_validations"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": ["fivetran_validations"], "enabled": false}, "created_at": 1721681192.2299361, "config_call_dict": {"tags": ["fivetran_validations"], "enabled": false}, "relation_name": null, "raw_code": "{{ config(\n tags=\"fivetran_validations\",\n enabled=var('fivetran_validation_tests_enabled', false)\n) }}\n\n-- this test ensures the ap ar enhanced end model matches the prior version\nwith prod as (\n select *\n from {{ target.schema }}_quickbooks_prod.quickbooks__ap_ar_enhanced\n where date(due_date) < date({{ dbt.current_timestamp() }})\n),\n\ndev as (\n select *\n from {{ target.schema }}_quickbooks_dev.quickbooks__ap_ar_enhanced\n where date(due_date) < date({{ dbt.current_timestamp() }})\n),\n\nprod_not_in_dev as (\n -- rows from prod not found in dev\n select * from prod\n except distinct\n select * from dev\n),\n\ndev_not_in_prod as (\n -- rows from dev not found in prod\n select * from dev\n except distinct\n select * from prod\n),\n\nfinal as (\n select\n *,\n 'from prod' as source\n from prod_not_in_dev\n\n union all -- union since we only care if rows are produced\n\n select\n *,\n 'from dev' as source\n from dev_not_in_prod\n)\n\nselect *\nfrom final", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.current_timestamp"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}], "test.quickbooks_integration_tests.consistency_general_ledger_by_period_amounts": [{"database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "consistency_general_ledger_by_period_amounts", "resource_type": "test", "package_name": "quickbooks_integration_tests", "path": "consistency/consistency_general_ledger_by_period_amounts.sql", "original_file_path": "tests/consistency/consistency_general_ledger_by_period_amounts.sql", "unique_id": "test.quickbooks_integration_tests.consistency_general_ledger_by_period_amounts", "fqn": ["quickbooks_integration_tests", "consistency", "consistency_general_ledger_by_period_amounts"], "alias": "consistency_general_ledger_by_period_amounts", "checksum": {"name": "sha256", "checksum": "a82aff293f87d9b592f89f7008bf1f09b4ba704b647ec14d4d5ef51a9a2c1145"}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": ["fivetran_validations"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["fivetran_validations"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": ["fivetran_validations"], "enabled": false}, "created_at": 1721681192.2329879, "config_call_dict": {"tags": ["fivetran_validations"], "enabled": false}, "relation_name": null, "raw_code": "{{ config(\n tags=\"fivetran_validations\",\n enabled=var('fivetran_validation_tests_enabled', false)\n) }}\n\nwith prod as (\n\n select\n account_id,\n class_id,\n source_relation,\n period_first_day,\n period_net_change,\n-- Uncomment below code before attempting next validation test \n-- , period_net_converted_change\n from {{ target.schema }}_quickbooks_prod.quickbooks__general_ledger_by_period\n {{ \"where account_type not in \" ~ var('account_type_exclusions', []) ~ \"\" if var('account_type_exclusions', []) }}\n),\n\ndev as (\n\n select \n account_id,\n class_id,\n source_relation,\n period_first_day,\n period_net_change\n-- Uncomment below code before attempting next validation test \n-- , period_net_converted_change\n from {{ target.schema }}_quickbooks_dev.quickbooks__general_ledger_by_period\n {{ \"where account_type not in \" ~ var('account_type_exclusions', []) ~ \"\" if var('account_type_exclusions', []) }}\n),\n\nfinal as (\n\n select\n prod.account_id,\n prod.class_id,\n prod.source_relation,\n prod.period_first_day,\n prod.period_net_change as prod_period_net_change,\n dev.period_net_change as dev_period_net_change\n-- Uncomment below code before attempting next validation test \n-- , prod.period_net_converted_change as prod_period_net_converted_change\n-- , dev.period_net_converted_change as dev_period_net_converted_change\n from prod \n full outer join dev\n on dev.account_id = prod.account_id\n and dev.class_id = prod.class_id\n and dev.period_first_day = prod.period_first_day\n and dev.source_relation = prod.source_relation\n)\n\nselect * \nfrom final\nwhere abs(prod_period_net_change - dev_period_net_change) >= 0.01\n-- Uncomment below code before attempting next validation test \n-- or abs(prod_period_net_converted_change - dev_period_net_converted_change) >= 0.01", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}], "test.quickbooks_integration_tests.consistency_cash_flow_amounts": [{"database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "consistency_cash_flow_amounts", "resource_type": "test", "package_name": "quickbooks_integration_tests", "path": "consistency/consistency_cash_flow_amounts.sql", "original_file_path": "tests/consistency/consistency_cash_flow_amounts.sql", "unique_id": "test.quickbooks_integration_tests.consistency_cash_flow_amounts", "fqn": ["quickbooks_integration_tests", "consistency", "consistency_cash_flow_amounts"], "alias": "consistency_cash_flow_amounts", "checksum": {"name": "sha256", "checksum": "a7a4e8324bf65d15f3734e06dd4ede8c6a573bc1c01e361e1513733ea009f653"}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": ["fivetran_validations"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["fivetran_validations"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": ["fivetran_validations"], "enabled": false}, "created_at": 1721681192.236149, "config_call_dict": {"tags": ["fivetran_validations"], "enabled": false}, "relation_name": null, "raw_code": "{{ config(\n tags=\"fivetran_validations\",\n enabled=var('fivetran_validation_tests_enabled', false)\n) }}\n\nwith prod as (\n\n select\n cash_flow_period,\n sum(cash_net_period) as cash_net_period_cumulative\n-- Uncomment below code before attempting next validation test \n-- , sum(cash_converted_net_period) as cash_converted_net_period_cumulative\n from {{ target.schema }}_quickbooks_prod.quickbooks__cash_flow_statement\n {{ \"where account_type not in \" ~ var('account_type_exclusions', []) ~ \"\" if var('account_type_exclusions', []) }}\n group by 1\n),\n\ndev as (\n\n select \n cash_flow_period,\n sum(cash_net_period) as cash_net_period_cumulative\n-- Uncomment below code before attempting next validation test \n-- , sum(cash_converted_net_period) as cash_converted_net_period_cumulative\n from {{ target.schema }}_quickbooks_dev.quickbooks__cash_flow_statement\n {{ \"where account_type not in \" ~ var('account_type_exclusions', []) ~ \"\" if var('account_type_exclusions', []) }}\n group by 1\n),\n\nfinal as (\n\n select\n prod.cash_flow_period,\n prod.cash_net_period_cumulative as prod_cash_net_period_cumulative,\n dev.cash_net_period_cumulative as dev_cash_net_period_cumulative\n-- Uncomment below code before attempting next validation test \n-- , prod.cash_converted_net_period_cumulative as prod_cash_converted_net_period_cumulative,\n-- , dev.cash_converted_net_period_cumulative as dev_cash_converted_net_period_cumulative\n from prod\n full outer join dev\n on dev.cash_flow_period = prod.cash_flow_period\n)\n\nselect * \nfrom final\nwhere abs(prod_cash_net_period_cumulative - dev_cash_net_period_cumulative) >= 0.01\n-- Uncomment below code before attempting next validation test \n-- or abs(prod_cash_converted_net_period_cumulative - dev_cash_converted_net_period_cumulative) >= 0.01", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}], "test.quickbooks_integration_tests.cash_flow_amounts_match": [{"database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "cash_flow_amounts_match", "resource_type": "test", "package_name": "quickbooks_integration_tests", "path": "integrity/cash_flow_amounts_match.sql", "original_file_path": "tests/integrity/cash_flow_amounts_match.sql", "unique_id": "test.quickbooks_integration_tests.cash_flow_amounts_match", "fqn": ["quickbooks_integration_tests", "integrity", "cash_flow_amounts_match"], "alias": "cash_flow_amounts_match", "checksum": {"name": "sha256", "checksum": "2b812f35dbe6ab96cbe123fabb30fee17bb7c63e8310f03f437a8c108e63b9f9"}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": ["fivetran_validations"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["fivetran_validations"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": ["fivetran_validations"], "enabled": false}, "created_at": 1721681192.239954, "config_call_dict": {"tags": ["fivetran_validations"], "enabled": false}, "relation_name": null, "raw_code": "{{ config(\n tags=\"fivetran_validations\",\n enabled=var('fivetran_validation_tests_enabled', false)\n) }}\n\nwith balance_sheet as (\n\n select \n calendar_date as cash_flow_period,\n sum(amount) as period_amount_source,\n sum(converted_amount) as period_converted_amount_source\n from {{ ref('quickbooks__balance_sheet') }}\n group by 1\n),\n\ncash_flow_statement as (\n\n select \n cash_flow_period as cash_flow_period,\n sum(cash_ending_period) as period_amount_end,\n sum(cash_converted_ending_period) as period_converted_amount_end\n from {{ ref('quickbooks__cash_flow_statement') }}\n group by 1\n),\n\nmatch_check as (\n\n select\n balance_sheet.cash_flow_period,\n balance_sheet.period_amount_source,\n balance_sheet.period_converted_amount_source,\n cash_flow_statement.period_amount_end,\n cash_flow_statement.period_converted_amount_end\n from balance_sheet\n full outer join cash_flow_statement \n on balance_sheet.cash_flow_period = cash_flow_statement.cash_flow_period\n)\n\nselect *\nfrom match_check\nwhere abs(period_amount_source - period_amount_end) >= 0.01\nor abs(period_converted_amount_source - period_converted_amount_end) >= 0.01", "language": "sql", "refs": [{"name": "quickbooks__balance_sheet", "package": null, "version": null}, {"name": "quickbooks__cash_flow_statement", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}], "test.quickbooks_integration_tests.profit_and_loss_amounts_match": [{"database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "profit_and_loss_amounts_match", "resource_type": "test", "package_name": "quickbooks_integration_tests", "path": "integrity/profit_and_loss_amounts_match.sql", "original_file_path": "tests/integrity/profit_and_loss_amounts_match.sql", "unique_id": "test.quickbooks_integration_tests.profit_and_loss_amounts_match", "fqn": ["quickbooks_integration_tests", "integrity", "profit_and_loss_amounts_match"], "alias": "profit_and_loss_amounts_match", "checksum": {"name": "sha256", "checksum": "60d978c1b2bc6c42db1fbad402daf4efe0fbc84cc0fa20655b86c91ba79847d5"}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": ["fivetran_validations"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["fivetran_validations"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": ["fivetran_validations"], "enabled": false}, "created_at": 1721681192.243047, "config_call_dict": {"tags": ["fivetran_validations"], "enabled": false}, "relation_name": null, "raw_code": "{{ config(\n tags=\"fivetran_validations\",\n enabled=var('fivetran_validation_tests_enabled', false)\n) }}\n\nwith profit_and_loss_source as (\n\n select \n period_first_day,\n sum(period_net_change) as period_amount_source,\n sum(period_net_converted_change) as period_converted_amount_source\n from {{ ref('int_quickbooks__general_ledger_balances') }}\n where financial_statement_helper = 'income_statement'\n group by 1\n),\n\nprofit_and_loss_end as (\n\n select \n period_first_day,\n sum(amount) as period_amount_end,\n sum(converted_amount) as period_converted_amount_end\n from {{ ref('quickbooks__profit_and_loss') }}\n group by 1\n),\n\nmatch_check as (\n\n select\n profit_and_loss_source.period_first_day,\n profit_and_loss_source.period_amount_source,\n profit_and_loss_source.period_converted_amount_source,\n profit_and_loss_end.period_amount_end,\n profit_and_loss_end.period_converted_amount_end\n from profit_and_loss_source\n full outer join profit_and_loss_end\n on profit_and_loss_source.period_first_day = profit_and_loss_end.period_first_day\n)\n\nselect *\nfrom match_check\nwhere abs(period_amount_source - period_amount_end) >= 0.01\nor abs(period_converted_amount_source - period_converted_amount_end) >= 0.01", "language": "sql", "refs": [{"name": "int_quickbooks__general_ledger_balances", "package": null, "version": null}, {"name": "quickbooks__profit_and_loss", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}], "test.quickbooks_integration_tests.general_ledger_amounts_match": [{"database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "general_ledger_amounts_match", "resource_type": "test", "package_name": "quickbooks_integration_tests", "path": "integrity/general_ledger_amounts_match.sql", "original_file_path": "tests/integrity/general_ledger_amounts_match.sql", "unique_id": "test.quickbooks_integration_tests.general_ledger_amounts_match", "fqn": ["quickbooks_integration_tests", "integrity", "general_ledger_amounts_match"], "alias": "general_ledger_amounts_match", "checksum": {"name": "sha256", "checksum": "e925ff99f24376c4dd0d8e843dc69b81cd937733a7f24ef5d4388090faaba124"}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": ["fivetran_validations"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["fivetran_validations"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": ["fivetran_validations"], "enabled": false}, "created_at": 1721681192.245619, "config_call_dict": {"tags": ["fivetran_validations"], "enabled": false}, "relation_name": null, "raw_code": "{{ config(\n tags=\"fivetran_validations\",\n enabled=var('fivetran_validation_tests_enabled', false)\n) }}\n\nwith unioned_models as (\n\n {{ dbt_utils.union_relations(quickbooks.get_enabled_unioned_models()) }}\n),\n\naccounts as (\n\n select *\n from {{ ref('int_quickbooks__account_classifications') }}\n),\n\n\ngeneral_ledger_source as (\n\n select \n unioned_models.transaction_id,\n unioned_models.source_relation,\n unioned_models.index as transaction_index,\n unioned_models.account_id,\n unioned_models.transaction_type,\n unioned_models.transaction_source,\n sum(case when accounts.transaction_type = unioned_models.transaction_type\n then unioned_models.amount \n else unioned_models.amount * -1 end) as adjusted_amount_source,\n sum(case when accounts.transaction_type = unioned_models.transaction_type\n then unioned_models.converted_amount\n else unioned_models.converted_amount * -1 end) as adjusted_converted_amount_source\n from unioned_models\n\n left join accounts\n on unioned_models.account_id = accounts.account_id\n and unioned_models.source_relation = accounts.source_relation\n \n group by 1, 2, 3, 4, 5, 6\n),\n\ngeneral_ledger_end as (\n\n select \n transaction_id,\n source_relation,\n transaction_index,\n account_id,\n transaction_type,\n transaction_source,\n adjusted_amount as adjusted_amount_end,\n adjusted_converted_amount as adjusted_converted_amount_end\n from {{ ref('quickbooks__general_ledger') }} \n),\n\nmatch_check as (\n\n select \n general_ledger_source.transaction_id,\n general_ledger_source.source_relation,\n general_ledger_source.transaction_index,\n general_ledger_source.account_id,\n general_ledger_source.transaction_type,\n general_ledger_source.transaction_source,\n general_ledger_source.adjusted_amount_source,\n general_ledger_source.adjusted_converted_amount_source,\n general_ledger_end.adjusted_amount_end,\n general_ledger_end.adjusted_converted_amount_end\n from general_ledger_source\n full outer join general_ledger_end\n on general_ledger_source.transaction_id = general_ledger_end.transaction_id\n and general_ledger_source.source_relation = general_ledger_end.source_relation\n and general_ledger_source.transaction_index = general_ledger_end.transaction_index\n and general_ledger_source.account_id = general_ledger_end.account_id\n and general_ledger_source.transaction_type = general_ledger_end.transaction_type\n and general_ledger_source.transaction_source = general_ledger_end.transaction_source\n)\n\nselect *\nfrom match_check\nwhere abs(adjusted_amount_source - adjusted_amount_end) >= 0.01\nor abs(adjusted_converted_amount_source - adjusted_converted_amount_end) >= 0.01", "language": "sql", "refs": [{"name": "int_quickbooks__purchase_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__bill_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__credit_memo_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__deposit_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__invoice_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__journal_entry_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__payment_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__refund_receipt_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__sales_receipt_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__transfer_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__vendor_credit_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__bill_payment_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__account_classifications", "package": null, "version": null}, {"name": "quickbooks__general_ledger", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks.get_enabled_unioned_models", "macro.dbt_utils.union_relations"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}], "test.quickbooks_integration_tests.balance_sheet_amounts_match": [{"database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "balance_sheet_amounts_match", "resource_type": "test", "package_name": "quickbooks_integration_tests", "path": "integrity/balance_sheet_amounts_match.sql", "original_file_path": "tests/integrity/balance_sheet_amounts_match.sql", "unique_id": "test.quickbooks_integration_tests.balance_sheet_amounts_match", "fqn": ["quickbooks_integration_tests", "integrity", "balance_sheet_amounts_match"], "alias": "balance_sheet_amounts_match", "checksum": {"name": "sha256", "checksum": "850ece43b2ba457419dfd2c94c3a28c94d71496025897f0e98fda77ce9150a8c"}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": ["fivetran_validations"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["fivetran_validations"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": ["fivetran_validations"], "enabled": false}, "created_at": 1721681192.261791, "config_call_dict": {"tags": ["fivetran_validations"], "enabled": false}, "relation_name": null, "raw_code": "{{ config(\n tags=\"fivetran_validations\",\n enabled=var('fivetran_validation_tests_enabled', false)\n) }}\n\n\nwith balance_sheet_source_union as (\n\n select \n period_first_day,\n period_ending_balance,\n period_ending_converted_balance\n from {{ ref('int_quickbooks__general_ledger_balances') }}\n where financial_statement_helper = 'balance_sheet'\n\n union all\n\n select \n period_first_day,\n period_ending_balance as period_amount_source,\n period_ending_converted_balance as period_converted_amount_source\n from {{ ref('int_quickbooks__retained_earnings') }}\n where financial_statement_helper = 'balance_sheet'\n), \n\nbalance_sheet_source as (\n\n select \n period_first_day,\n sum(period_ending_balance) as period_amount_source,\n sum(period_ending_converted_balance) as period_converted_amount_source\n from balance_sheet_source_union\n group by 1\n),\n\nbalance_sheet_end as (\n\n select\n period_first_day,\n sum(amount) as period_amount_end,\n sum(converted_amount) as period_converted_amount_end\n from {{ ref('quickbooks__balance_sheet') }}\n group by 1\n),\n\n\nmatch_check as (\n\n select \n balance_sheet_source.period_first_day,\n balance_sheet_source.period_amount_source,\n balance_sheet_source.period_converted_amount_source,\n balance_sheet_end.period_amount_end,\n balance_sheet_end.period_converted_amount_end\n from balance_sheet_source\n full outer join balance_sheet_end \n on balance_sheet_source.period_first_day = balance_sheet_end.period_first_day\n)\n\nselect *\nfrom match_check\nwhere abs(period_amount_source - period_amount_end) >= 0.01\nor abs(period_converted_amount_source - period_converted_amount_end) >= 0.01", "language": "sql", "refs": [{"name": "int_quickbooks__general_ledger_balances", "package": null, "version": null}, {"name": "int_quickbooks__retained_earnings", "package": null, "version": null}, {"name": "quickbooks__balance_sheet", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}], "model.quickbooks.int_quickbooks__credit_card_pymt_double_entry": [{"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__credit_card_pymt_double_entry", "resource_type": "model", "package_name": "quickbooks", "path": "double_entry_transactions/int_quickbooks__credit_card_pymt_double_entry.sql", "original_file_path": "models/double_entry_transactions/int_quickbooks__credit_card_pymt_double_entry.sql", "unique_id": "model.quickbooks.int_quickbooks__credit_card_pymt_double_entry", "fqn": ["quickbooks", "double_entry_transactions", "int_quickbooks__credit_card_pymt_double_entry"], "alias": "int_quickbooks__credit_card_pymt_double_entry", "checksum": {"name": "sha256", "checksum": "92059a39d35f397ba2f39e82b551beddf172b46c7449726e48e866a7ebb13742"}, "config": {"enabled": false, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that creates a debit record to credit card payment transactions.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": false}, "created_at": 1721681193.5526552, "config_call_dict": {"enabled": false}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__credit_card_pymt_double_entry\"", "raw_code": "/*\nTable that creates a debit record to the associated bank account and a credit record to the specified credit card account.\n*/\n\n--To enable this model, set the using_credit_card_payment_txn variable within your dbt_project.yml file to True.\n{{ config(enabled=var('using_credit_card_payment_txn', False)) }}\n\nwith credit_card_payments as (\n \n select *\n from {{ ref('stg_quickbooks__credit_card_payment_txn') }}\n where is_most_recent_record\n),\n\ncredit_card_payment_prep as (\n\n select\n credit_card_payments.credit_card_payment_id as transaction_id,\n credit_card_payments.source_relation,\n row_number() over (partition by credit_card_payments.credit_card_payment_id, credit_card_payments.source_relation \n order by credit_card_payments.source_relation, credit_card_payments.transaction_date) - 1 as index,\n credit_card_payments.transaction_date,\n credit_card_payments.amount,\n credit_card_payments.amount as converted_amount,\n credit_card_payments.bank_account_id,\n credit_card_payments.credit_card_account_id,\n cast(null as {{ dbt.type_string() }}) as customer_id,\n cast(null as {{ dbt.type_string() }}) as vendor_id,\n cast(null as {{ dbt.type_string() }}) as class_id,\n cast(null as {{ dbt.type_string() }}) as department_id\n from credit_card_payments\n),\n\nfinal as (\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount, \n converted_amount,\n cast(bank_account_id as {{ dbt.type_string() }}) as account_id,\n class_id,\n department_id,\n 'credit' as transaction_type,\n 'credit card payment' as transaction_source\n from credit_card_payment_prep\n\n union all\n\n select \n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount,\n converted_amount,\n cast(credit_card_account_id as {{ dbt.type_string() }}) as account_id,\n class_id,\n department_id,\n 'debit' as transaction_type,\n 'credit card payment' as transaction_source\n from credit_card_payment_prep\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__credit_card_payment_txn", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.type_string"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null, "defer_relation": null}], "model.quickbooks_source.stg_quickbooks__credit_card_payment_txn": [{"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__credit_card_payment_txn", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__credit_card_payment_txn.sql", "original_file_path": "models/stg_quickbooks__credit_card_payment_txn.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__credit_card_payment_txn", "fqn": ["quickbooks_source", "stg_quickbooks__credit_card_payment_txn"], "alias": "stg_quickbooks__credit_card_payment_txn", "checksum": {"name": "sha256", "checksum": "b55d1388adb41c3bb7c6fb84a70b683186d12c04f11627b854183765fb16c7f4"}, "config": {"enabled": false, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "{{ doc('credit_card_payment_txn_table') }}", "columns": {"credit_card_payment_id": {"name": "credit_card_payment_id", "description": "{{ doc('id') }} credit card payment transaction.", "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": []}, "amount": {"name": "amount", "description": "Total amount of money applied to the credit card payment transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "bank_account_id": {"name": "bank_account_id", "description": "Reference to the bank account which the credit card payment is debited towards.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "credit_card_account_id": {"name": "credit_card_account_id", "description": "Reference to the credit card account which the credit card payment is credited towards.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp when the credit card payment was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "Timestamp when the credit card payment was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency used for the credit card payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date the credit card payment transaction took place.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean indicating if the credit card payment was deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Boolean indicating if the record is the most recent updated version of the credit card payment transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": false}, "created_at": 1721681193.648541, "config_call_dict": {"enabled": false}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_card_payment_txn\"", "raw_code": "--To enable this model, set the using_invoice_bundle variable within your dbt_project.yml file to True.\n{{ config(enabled=var('using_credit_card_payment_txn', False)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__credit_card_payment_txn_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_quickbooks__credit_card_payment_txn_tmp')),\n staging_columns=get_credit_card_payment_txn_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n\n from base\n),\n\nfinal as (\n \n select \n cast(id as {{ dbt.type_string() }}) as credit_card_payment_id,\n amount,\n bank_account_id,\n credit_card_account_id,\n created_at,\n updated_at,\n currency_id,\n cast( {{ dbt.date_trunc('day', 'transaction_date') }} as date) as transaction_date,\n _fivetran_deleted,\n row_number() over (partition by id, updated_at, source_relation order by source_relation, updated_at desc) = 1 as is_most_recent_record,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "language": "sql", "refs": [{"name": "stg_quickbooks__credit_card_payment_txn_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__credit_card_payment_txn_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_credit_card_payment_txn_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string", "macro.dbt.date_trunc"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null, "defer_relation": null}], "model.quickbooks_source.stg_quickbooks__purchase_order": [{"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__purchase_order", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__purchase_order.sql", "original_file_path": "models/stg_quickbooks__purchase_order.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__purchase_order", "fqn": ["quickbooks_source", "stg_quickbooks__purchase_order"], "alias": "stg_quickbooks__purchase_order", "checksum": {"name": "sha256", "checksum": "8e15004ff7dd6f58f0b34b708baf4607d233edaaa16bbf228ef67d5c86030879"}, "config": {"enabled": false, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "{{ doc('purchase_order_table') }}", "columns": {"purchase_order_id": {"name": "purchase_order_id", "description": "{{ doc('id') }} purchase order.", "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": []}, "created_at": {"name": "created_at", "description": "Timestamp of the date when the purchase order was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "custom_po_number": {"name": "custom_po_number", "description": "Custom field for PO number.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "doc_number": {"name": "doc_number", "description": "Reference number for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "due_date": {"name": "due_date", "description": "Date when the purchase order is due.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by currency_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date when the purchase order occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Indicates the total amount of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payable_account_id": {"name": "payable_account_id", "description": "Account id for which the purchase order will credited.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "Purchase order status. Valid values are \"Open\" and \"Closed\".", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor_id": {"name": "vendor_id", "description": "Reference to the vendor for the purchase order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": false}, "created_at": 1721681193.6663182, "config_call_dict": {"enabled": false}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_order\"", "raw_code": "--To enable this model, set the using_invoice variable within your dbt_project.yml file to True.\n{{ config(enabled=var('using_purchase_order', False)) }}\n\nwith base as (\n\n select *\n from {{ ref('stg_quickbooks__purchase_order_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns\n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns\n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__purchase_order_tmp')),\n staging_columns=get_purchase_order_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n\n from base\n),\n\nfinal as (\n\n select\n cast(id as {{ dbt.type_string() }}) as purchase_order_id,\n created_at,\n custom_po_number,\n cast(doc_number as {{ dbt.type_string() }}) as doc_number,\n currency_id,\n exchange_rate,\n total_amount,\n cast(payable_account_id as {{ dbt.type_string() }}) as payable_account_id,\n cast(vendor_id as {{ dbt.type_string() }}) as vendor_id,\n cast( {{ dbt.date_trunc('day', 'transaction_date') }} as date) as transaction_date,\n status,\n cast( {{ dbt.date_trunc('day', 'due_date') }} as date) as due_date, \n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect *\nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "language": "sql", "refs": [{"name": "stg_quickbooks__purchase_order_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__purchase_order_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_purchase_order_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string", "macro.dbt.date_trunc"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null, "defer_relation": null}], "model.quickbooks_source.stg_quickbooks__purchase_order_line": [{"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__purchase_order_line", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__purchase_order_line.sql", "original_file_path": "models/stg_quickbooks__purchase_order_line.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__purchase_order_line", "fqn": ["quickbooks_source", "stg_quickbooks__purchase_order_line"], "alias": "stg_quickbooks__purchase_order_line", "checksum": {"name": "sha256", "checksum": "6ae0b5a2541deaa12283dc51b2c10bf1c5d6293358da0f145690d9088c4d1de7"}, "config": {"enabled": false, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "{{ doc('purchase_order_line_table') }}", "columns": {"purchase_order_id": {"name": "purchase_order_id", "description": "{{ doc('id') }} purchase order record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the purchase order record.", "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": []}, "account_expense_account_id": {"name": "account_expense_account_id", "description": "Account id of the account which the purchase order is credited.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_class_id": {"name": "account_expense_class_id", "description": "The class reference associated with the account based expense purchase order line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_billable_status": {"name": "account_expense_billable_status", "description": "Status of the purchase billable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_customer_id": {"name": "account_expense_customer_id", "description": "The customer id associated with the account based purchase order line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_tax_code_id": {"name": "account_expense_tax_code_id", "description": "Tax code reference associated to the purchase order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_item_id": {"name": "item_expense_item_id", "description": "The item reference associated with the item based expense purchase order line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_billable_status": {"name": "item_expense_billable_status", "description": "The billable status of the item based expense purchase order line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_customer_id": {"name": "item_expense_customer_id", "description": "The customer id associated with the item based purchase order line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the purchase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "User defined description of the purchase line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": false}, "created_at": 1721681193.6651862, "config_call_dict": {"enabled": false}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_order_line\"", "raw_code": "--To enable this model, set the using_invoice variable within your dbt_project.yml file to True.\n{{ config(enabled=var('using_purchase_order', False)) }}\n\nwith base as (\n\n select *\n from {{ ref('stg_quickbooks__purchase_order_line_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns\n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns\n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__purchase_order_line_tmp')),\n staging_columns=get_purchase_order_line_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n\n\n from base\n),\n\nfinal as (\n\n select\n cast(purchase_order_id as {{ dbt.type_string() }}) as purchase_order_id,\n index,\n cast(account_expense_account_id as {{ dbt.type_string() }}) as account_expense_account_id,\n account_expense_class_id,\n account_expense_billable_status,\n cast(account_expense_customer_id as {{ dbt.type_string() }}) as account_expense_customer_id,\n account_expense_tax_code_id,\n cast(item_expense_item_id as {{ dbt.type_string() }}) as item_expense_item_id,\n item_expense_billable_status,\n cast(item_expense_customer_id as {{ dbt.type_string() }}) as item_expense_customer_id,\n amount,\n description,\n source_relation\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__purchase_order_line_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__purchase_order_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_purchase_order_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null, "defer_relation": null}], "model.quickbooks_source.stg_quickbooks__purchase_order_linked_txn": [{"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__purchase_order_linked_txn", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__purchase_order_linked_txn.sql", "original_file_path": "models/stg_quickbooks__purchase_order_linked_txn.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__purchase_order_linked_txn", "fqn": ["quickbooks_source", "stg_quickbooks__purchase_order_linked_txn"], "alias": "stg_quickbooks__purchase_order_linked_txn", "checksum": {"name": "sha256", "checksum": "6ef807fad30f8788b8a9944047e1259c1a2f433498d450b11d2c7cdf6a1929b7"}, "config": {"enabled": false, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "{{ doc('purchase_order_linked_txn_table') }}", "columns": {"purchase_order_id": {"name": "purchase_order_id", "description": "Reference to the unique purchase order.", "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": []}, "bill_id": {"name": "bill_id", "description": "Reference to the respective bill object for the purchase order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "purchase_id": {"name": "purchase_id", "description": "Reference to the respective purchase object for the purchase_order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor_credit_id": {"name": "vendor_credit_id", "description": "Reference to the respective vendor credit object for the purchase_order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the purchase order mapping record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": false}, "created_at": 1721681193.665523, "config_call_dict": {"enabled": false}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_order_linked_txn\"", "raw_code": "--To enable this model, set the using_invoice variable within your dbt_project.yml file to True.\n{{ config(enabled=var('using_purchase_order', False)) }}\n\nwith base as (\n\n select *\n from {{ ref('stg_quickbooks__purchase_order_linked_txn_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns\n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns\n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__purchase_order_linked_txn_tmp')),\n staging_columns=get_purchase_order_linked_txn_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n\n from base\n),\n\nfinal as (\n\n select\n cast(purchase_order_id as {{ dbt.type_string() }}) as purchase_order_id,\n cast(bill_id as {{ dbt.type_string() }}) as bill_id,\n cast(purchase_id as {{ dbt.type_string() }}) as purchase_id,\n cast(vendor_credit_id as {{ dbt.type_string() }}) as vendor_credit_id,\n index,\n source_relation\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__purchase_order_linked_txn_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__purchase_order_linked_txn_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_purchase_order_linked_txn_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null, "defer_relation": null}], "model.quickbooks_source.stg_quickbooks__purchase_order_line_tmp": [{"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__purchase_order_line_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__purchase_order_line_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__purchase_order_line_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__purchase_order_line_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__purchase_order_line_tmp"], "alias": "stg_quickbooks__purchase_order_line_tmp", "checksum": {"name": "sha256", "checksum": "be4cdef26ee4b271e7c425130b4c3b80be45214b5be926af060d32331badcc0f"}, "config": {"enabled": false, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": false}, "created_at": 1721681193.315598, "config_call_dict": {"enabled": false}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_order_line_tmp\"", "raw_code": "--To enable this model, set the using_invoice variable within your dbt_project.yml file to True.\n{{ config(enabled=var('using_purchase_order', False)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='purchase_order_line', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='purchase_order_line',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "purchase_order_line"], ["quickbooks", "purchase_order_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null, "defer_relation": null}], "model.quickbooks_source.stg_quickbooks__credit_card_payment_txn_tmp": [{"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__credit_card_payment_txn_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__credit_card_payment_txn_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__credit_card_payment_txn_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__credit_card_payment_txn_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__credit_card_payment_txn_tmp"], "alias": "stg_quickbooks__credit_card_payment_txn_tmp", "checksum": {"name": "sha256", "checksum": "8bad0e0be1654e7cc21513296d51b99df612d56297efda82436474b76c0a2e7d"}, "config": {"enabled": false, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": false}, "created_at": 1721681193.3599172, "config_call_dict": {"enabled": false}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_card_payment_txn_tmp\"", "raw_code": "--To enable this model, set the using_credit_card_payment_txn variable within your dbt_project.yml file to True.\n{{ config(enabled=var('using_credit_card_payment_txn', False)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='credit_card_payment_txn', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='credit_card_payment_txn',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "credit_card_payment_txn"], ["quickbooks", "credit_card_payment_txn"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null, "defer_relation": null}], "model.quickbooks_source.stg_quickbooks__purchase_order_tmp": [{"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__purchase_order_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__purchase_order_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__purchase_order_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__purchase_order_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__purchase_order_tmp"], "alias": "stg_quickbooks__purchase_order_tmp", "checksum": {"name": "sha256", "checksum": "0f307a8a80ab953923a4cbae395cd5836055698095ad6d1fbb47c09a8f829e8c"}, "config": {"enabled": false, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": false}, "created_at": 1721681193.380737, "config_call_dict": {"enabled": false}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_order_tmp\"", "raw_code": "--To enable this model, set the using_invoice variable within your dbt_project.yml file to True.\n{{ config(enabled=var('using_purchase_order', False)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='purchase_order', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='purchase_order',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "purchase_order"], ["quickbooks", "purchase_order"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null, "defer_relation": null}], "model.quickbooks_source.stg_quickbooks__purchase_order_linked_txn_tmp": [{"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__purchase_order_linked_txn_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__purchase_order_linked_txn_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__purchase_order_linked_txn_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__purchase_order_linked_txn_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__purchase_order_linked_txn_tmp"], "alias": "stg_quickbooks__purchase_order_linked_txn_tmp", "checksum": {"name": "sha256", "checksum": "926409c011fa67fdcd598c4c0c21b87fb5dabe8654d46f0ee7caac0a028d5d99"}, "config": {"enabled": false, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": false}, "created_at": 1721681193.460012, "config_call_dict": {"enabled": false}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_order_linked_txn_tmp\"", "raw_code": "--To enable this model, set the using_invoice variable within your dbt_project.yml file to True.\n{{ config(enabled=var('using_purchase_order', False)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='purchase_order_linked_txn', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='purchase_order_linked_txn',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "purchase_order_linked_txn"], ["quickbooks", "purchase_order_linked_txn"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null, "defer_relation": null}]}, "parent_map": {"seed.quickbooks_integration_tests.bill_payment_data": [], "seed.quickbooks_integration_tests.bundle_data": [], "seed.quickbooks_integration_tests.bill_payment_line_data": [], "seed.quickbooks_integration_tests.payment_line_data": [], "seed.quickbooks_integration_tests.vendor_data": [], "seed.quickbooks_integration_tests.address_data": [], "seed.quickbooks_integration_tests.purchase_order_linked_txn_data": [], "seed.quickbooks_integration_tests.invoice_line_bundle_data": [], "seed.quickbooks_integration_tests.invoice_data": [], "seed.quickbooks_integration_tests.payment_data": [], "seed.quickbooks_integration_tests.invoice_line_data": [], "seed.quickbooks_integration_tests.deposit_line_data": [], "seed.quickbooks_integration_tests.estimate_line_data": [], "seed.quickbooks_integration_tests.purchase_data": [], "seed.quickbooks_integration_tests.refund_receipt_line_data": [], "seed.quickbooks_integration_tests.credit_memo_line_data": [], "seed.quickbooks_integration_tests.bill_data": [], "seed.quickbooks_integration_tests.bill_linked_txn_data": [], "seed.quickbooks_integration_tests.vendor_credit_data": [], "seed.quickbooks_integration_tests.customer_data": [], "seed.quickbooks_integration_tests.estimate_data": [], "seed.quickbooks_integration_tests.purchase_line_data": [], "seed.quickbooks_integration_tests.journal_entry_line_data": [], "seed.quickbooks_integration_tests.journal_entry_data": [], "seed.quickbooks_integration_tests.bill_line_data": [], "seed.quickbooks_integration_tests.bundle_item_data": [], "seed.quickbooks_integration_tests.invoice_linked_txn_data": [], "seed.quickbooks_integration_tests.account_data": [], "seed.quickbooks_integration_tests.purchase_order_line_data": [], "seed.quickbooks_integration_tests.transfer_data": [], "seed.quickbooks_integration_tests.purchase_order_data": [], "seed.quickbooks_integration_tests.sales_receipt_line_data": [], "seed.quickbooks_integration_tests.vendor_credit_line_data": [], "seed.quickbooks_integration_tests.credit_card_payment_txn_data": [], "seed.quickbooks_integration_tests.credit_memo_data": [], "seed.quickbooks_integration_tests.department_data": [], "seed.quickbooks_integration_tests.item_data": [], "seed.quickbooks_integration_tests.sales_receipt_data": [], "seed.quickbooks_integration_tests.deposit_data": [], "seed.quickbooks_integration_tests.refund_receipt_data": [], "model.quickbooks.quickbooks__balance_sheet": ["model.quickbooks.quickbooks__general_ledger_by_period"], "model.quickbooks.quickbooks__general_ledger_by_period": ["model.quickbooks.int_quickbooks__general_ledger_balances", "model.quickbooks.int_quickbooks__retained_earnings"], "model.quickbooks.quickbooks__general_ledger": ["model.quickbooks.int_quickbooks__account_classifications", "model.quickbooks.int_quickbooks__bill_double_entry", "model.quickbooks.int_quickbooks__bill_payment_double_entry", "model.quickbooks.int_quickbooks__credit_memo_double_entry", "model.quickbooks.int_quickbooks__deposit_double_entry", "model.quickbooks.int_quickbooks__invoice_double_entry", "model.quickbooks.int_quickbooks__journal_entry_double_entry", "model.quickbooks.int_quickbooks__payment_double_entry", "model.quickbooks.int_quickbooks__purchase_double_entry", "model.quickbooks.int_quickbooks__refund_receipt_double_entry", "model.quickbooks.int_quickbooks__sales_receipt_double_entry", "model.quickbooks.int_quickbooks__transfer_double_entry", "model.quickbooks.int_quickbooks__vendor_credit_double_entry"], "model.quickbooks.quickbooks__profit_and_loss": ["model.quickbooks.quickbooks__general_ledger_by_period"], "model.quickbooks.quickbooks__expenses_sales_enhanced": ["model.quickbooks.int_quickbooks__expenses_union", "model.quickbooks.int_quickbooks__sales_union"], "model.quickbooks.quickbooks__ap_ar_enhanced": ["model.quickbooks.int_quickbooks__bill_join", "model.quickbooks.int_quickbooks__invoice_join", "model.quickbooks_source.stg_quickbooks__address", "model.quickbooks_source.stg_quickbooks__customer", "model.quickbooks_source.stg_quickbooks__department", "model.quickbooks_source.stg_quickbooks__vendor"], "model.quickbooks.quickbooks__cash_flow_statement": ["model.quickbooks.int_quickbooks__cash_flow_classifications"], "model.quickbooks.int_quickbooks__transfer_double_entry": ["model.quickbooks_source.stg_quickbooks__transfer"], "model.quickbooks.int_quickbooks__credit_memo_double_entry": ["model.quickbooks_source.stg_quickbooks__account", "model.quickbooks_source.stg_quickbooks__credit_memo", "model.quickbooks_source.stg_quickbooks__credit_memo_line", "model.quickbooks_source.stg_quickbooks__item"], "model.quickbooks.int_quickbooks__refund_receipt_double_entry": ["model.quickbooks_source.stg_quickbooks__item", "model.quickbooks_source.stg_quickbooks__refund_receipt", "model.quickbooks_source.stg_quickbooks__refund_receipt_line"], "model.quickbooks.int_quickbooks__journal_entry_double_entry": ["model.quickbooks_source.stg_quickbooks__journal_entry", "model.quickbooks_source.stg_quickbooks__journal_entry_line"], "model.quickbooks.int_quickbooks__bill_payment_double_entry": ["model.quickbooks_source.stg_quickbooks__account", "model.quickbooks_source.stg_quickbooks__bill_payment", "model.quickbooks_source.stg_quickbooks__bill_payment_line"], "model.quickbooks.int_quickbooks__deposit_double_entry": ["model.quickbooks_source.stg_quickbooks__account", "model.quickbooks_source.stg_quickbooks__deposit", "model.quickbooks_source.stg_quickbooks__deposit_line"], "model.quickbooks.int_quickbooks__purchase_double_entry": ["model.quickbooks_source.stg_quickbooks__item", "model.quickbooks_source.stg_quickbooks__purchase", "model.quickbooks_source.stg_quickbooks__purchase_line"], "model.quickbooks.int_quickbooks__sales_receipt_double_entry": ["model.quickbooks_source.stg_quickbooks__item", "model.quickbooks_source.stg_quickbooks__sales_receipt", "model.quickbooks_source.stg_quickbooks__sales_receipt_line"], "model.quickbooks.int_quickbooks__vendor_credit_double_entry": ["model.quickbooks_source.stg_quickbooks__item", "model.quickbooks_source.stg_quickbooks__vendor_credit", "model.quickbooks_source.stg_quickbooks__vendor_credit_line"], "model.quickbooks.int_quickbooks__bill_double_entry": ["model.quickbooks_source.stg_quickbooks__bill", "model.quickbooks_source.stg_quickbooks__bill_line", "model.quickbooks_source.stg_quickbooks__item"], "model.quickbooks.int_quickbooks__payment_double_entry": ["model.quickbooks_source.stg_quickbooks__account", "model.quickbooks_source.stg_quickbooks__payment", "model.quickbooks_source.stg_quickbooks__payment_line"], "model.quickbooks.int_quickbooks__invoice_double_entry": ["model.quickbooks_source.stg_quickbooks__account", "model.quickbooks_source.stg_quickbooks__bundle", "model.quickbooks_source.stg_quickbooks__bundle_item", "model.quickbooks_source.stg_quickbooks__invoice", "model.quickbooks_source.stg_quickbooks__invoice_line", "model.quickbooks_source.stg_quickbooks__invoice_line_bundle", "model.quickbooks_source.stg_quickbooks__item"], "model.quickbooks.int_quickbooks__invoice_transactions": ["model.quickbooks_source.stg_quickbooks__invoice", "model.quickbooks_source.stg_quickbooks__invoice_line", "model.quickbooks_source.stg_quickbooks__item"], "model.quickbooks.int_quickbooks__bill_transactions": ["model.quickbooks_source.stg_quickbooks__bill", "model.quickbooks_source.stg_quickbooks__bill_line", "model.quickbooks_source.stg_quickbooks__item"], "model.quickbooks.int_quickbooks__journal_entry_transactions": ["model.quickbooks_source.stg_quickbooks__journal_entry", "model.quickbooks_source.stg_quickbooks__journal_entry_line"], "model.quickbooks.int_quickbooks__refund_receipt_transactions": ["model.quickbooks_source.stg_quickbooks__item", "model.quickbooks_source.stg_quickbooks__refund_receipt", "model.quickbooks_source.stg_quickbooks__refund_receipt_line"], "model.quickbooks.int_quickbooks__vendor_credit_transactions": ["model.quickbooks_source.stg_quickbooks__item", "model.quickbooks_source.stg_quickbooks__vendor_credit", "model.quickbooks_source.stg_quickbooks__vendor_credit_line"], "model.quickbooks.int_quickbooks__purchase_transactions": ["model.quickbooks_source.stg_quickbooks__item", "model.quickbooks_source.stg_quickbooks__purchase", "model.quickbooks_source.stg_quickbooks__purchase_line"], "model.quickbooks.int_quickbooks__sales_receipt_transactions": ["model.quickbooks_source.stg_quickbooks__item", "model.quickbooks_source.stg_quickbooks__sales_receipt", "model.quickbooks_source.stg_quickbooks__sales_receipt_line"], "model.quickbooks.int_quickbooks__deposit_transactions": ["model.quickbooks_source.stg_quickbooks__deposit", "model.quickbooks_source.stg_quickbooks__deposit_line"], "model.quickbooks.int_quickbooks__credit_memo_transactions": ["model.quickbooks_source.stg_quickbooks__credit_memo", "model.quickbooks_source.stg_quickbooks__credit_memo_line", "model.quickbooks_source.stg_quickbooks__item"], "model.quickbooks.int_quickbooks__cash_flow_classifications": ["model.quickbooks.quickbooks__balance_sheet"], "model.quickbooks.int_quickbooks__general_ledger_balances": ["model.quickbooks.int_quickbooks__general_ledger_date_spine", "model.quickbooks.quickbooks__general_ledger"], "model.quickbooks.int_quickbooks__account_classifications": ["model.quickbooks_source.stg_quickbooks__account"], "model.quickbooks.int_quickbooks__expenses_union": ["model.quickbooks.int_quickbooks__account_classifications", "model.quickbooks.int_quickbooks__bill_transactions", "model.quickbooks.int_quickbooks__deposit_transactions", "model.quickbooks.int_quickbooks__journal_entry_transactions", "model.quickbooks.int_quickbooks__purchase_transactions", "model.quickbooks.int_quickbooks__vendor_credit_transactions", "model.quickbooks_source.stg_quickbooks__customer", "model.quickbooks_source.stg_quickbooks__department", "model.quickbooks_source.stg_quickbooks__vendor"], "model.quickbooks.int_quickbooks__invoice_join": ["model.quickbooks_source.stg_quickbooks__estimate", "model.quickbooks_source.stg_quickbooks__invoice", "model.quickbooks_source.stg_quickbooks__invoice_linked_txn", "model.quickbooks_source.stg_quickbooks__payment", "model.quickbooks_source.stg_quickbooks__payment_line"], "model.quickbooks.int_quickbooks__retained_earnings": ["model.quickbooks.int_quickbooks__general_ledger_balances"], "model.quickbooks.int_quickbooks__general_ledger_date_spine": ["model.quickbooks.quickbooks__general_ledger"], "model.quickbooks.int_quickbooks__bill_join": ["model.quickbooks_source.stg_quickbooks__bill", "model.quickbooks_source.stg_quickbooks__bill_line", "model.quickbooks_source.stg_quickbooks__bill_linked_txn", "model.quickbooks_source.stg_quickbooks__bill_payment", "model.quickbooks_source.stg_quickbooks__bill_payment_line"], "model.quickbooks.int_quickbooks__sales_union": ["model.quickbooks.int_quickbooks__account_classifications", "model.quickbooks.int_quickbooks__credit_memo_transactions", "model.quickbooks.int_quickbooks__invoice_transactions", "model.quickbooks.int_quickbooks__refund_receipt_transactions", "model.quickbooks.int_quickbooks__sales_receipt_transactions", "model.quickbooks_source.stg_quickbooks__customer", "model.quickbooks_source.stg_quickbooks__department", "model.quickbooks_source.stg_quickbooks__vendor"], "analysis.quickbooks.quickbooks__balance_sheet": ["model.quickbooks.quickbooks__general_ledger_by_period"], "analysis.quickbooks.quickbooks__income_statement": ["model.quickbooks.quickbooks__general_ledger_by_period"], "model.quickbooks_source.stg_quickbooks__journal_entry_line": ["model.quickbooks_source.stg_quickbooks__journal_entry_line_tmp"], "model.quickbooks_source.stg_quickbooks__transfer": ["model.quickbooks_source.stg_quickbooks__transfer_tmp"], "model.quickbooks_source.stg_quickbooks__bill_payment_line": ["model.quickbooks_source.stg_quickbooks__bill_payment_line_tmp"], "model.quickbooks_source.stg_quickbooks__payment_line": ["model.quickbooks_source.stg_quickbooks__payment_line_tmp"], "model.quickbooks_source.stg_quickbooks__vendor": ["model.quickbooks_source.stg_quickbooks__vendor_tmp"], "model.quickbooks_source.stg_quickbooks__invoice_line": ["model.quickbooks_source.stg_quickbooks__invoice_line_tmp"], "model.quickbooks_source.stg_quickbooks__estimate": ["model.quickbooks_source.stg_quickbooks__estimate_tmp"], "model.quickbooks_source.stg_quickbooks__credit_memo_line": ["model.quickbooks_source.stg_quickbooks__credit_memo_line_tmp"], "model.quickbooks_source.stg_quickbooks__bundle": ["model.quickbooks_source.stg_quickbooks__bundle_tmp"], "model.quickbooks_source.stg_quickbooks__department": ["model.quickbooks_source.stg_quickbooks__department_tmp"], "model.quickbooks_source.stg_quickbooks__purchase_line": ["model.quickbooks_source.stg_quickbooks__purchase_line_tmp"], "model.quickbooks_source.stg_quickbooks__purchase": ["model.quickbooks_source.stg_quickbooks__purchase_tmp"], "model.quickbooks_source.stg_quickbooks__refund_receipt_line": ["model.quickbooks_source.stg_quickbooks__refund_receipt_line_tmp"], "model.quickbooks_source.stg_quickbooks__bundle_item": ["model.quickbooks_source.stg_quickbooks__bundle_item_tmp"], "model.quickbooks_source.stg_quickbooks__credit_memo": ["model.quickbooks_source.stg_quickbooks__credit_memo_tmp"], "model.quickbooks_source.stg_quickbooks__sales_receipt_line": ["model.quickbooks_source.stg_quickbooks__sales_receipt_line_tmp"], "model.quickbooks_source.stg_quickbooks__sales_receipt": ["model.quickbooks_source.stg_quickbooks__sales_receipt_tmp"], "model.quickbooks_source.stg_quickbooks__invoice_linked_txn": ["model.quickbooks_source.stg_quickbooks__invoice_linked_txn_tmp"], "model.quickbooks_source.stg_quickbooks__invoice": ["model.quickbooks_source.stg_quickbooks__invoice_tmp"], "model.quickbooks_source.stg_quickbooks__bill_payment": ["model.quickbooks_source.stg_quickbooks__bill_payment_tmp"], "model.quickbooks_source.stg_quickbooks__invoice_line_bundle": ["model.quickbooks_source.stg_quickbooks__invoice_line_bundle_tmp"], "model.quickbooks_source.stg_quickbooks__account": ["model.quickbooks_source.stg_quickbooks__account_tmp"], "model.quickbooks_source.stg_quickbooks__payment": ["model.quickbooks_source.stg_quickbooks__payment_tmp"], "model.quickbooks_source.stg_quickbooks__estimate_line": ["model.quickbooks_source.stg_quickbooks__estimate_line_tmp"], "model.quickbooks_source.stg_quickbooks__bill_linked_txn": ["model.quickbooks_source.stg_quickbooks__bill_linked_txn_tmp"], "model.quickbooks_source.stg_quickbooks__address": ["model.quickbooks_source.stg_quickbooks__address_tmp"], "model.quickbooks_source.stg_quickbooks__bill": ["model.quickbooks_source.stg_quickbooks__bill_tmp"], "model.quickbooks_source.stg_quickbooks__bill_line": ["model.quickbooks_source.stg_quickbooks__bill_line_tmp"], "model.quickbooks_source.stg_quickbooks__journal_entry": ["model.quickbooks_source.stg_quickbooks__journal_entry_tmp"], "model.quickbooks_source.stg_quickbooks__refund_receipt": ["model.quickbooks_source.stg_quickbooks__refund_receipt_tmp"], "model.quickbooks_source.stg_quickbooks__deposit_line": ["model.quickbooks_source.stg_quickbooks__deposit_line_tmp"], "model.quickbooks_source.stg_quickbooks__vendor_credit": ["model.quickbooks_source.stg_quickbooks__vendor_credit_tmp"], "model.quickbooks_source.stg_quickbooks__vendor_credit_line": ["model.quickbooks_source.stg_quickbooks__vendor_credit_line_tmp"], "model.quickbooks_source.stg_quickbooks__deposit": ["model.quickbooks_source.stg_quickbooks__deposit_tmp"], "model.quickbooks_source.stg_quickbooks__item": ["model.quickbooks_source.stg_quickbooks__item_tmp"], "model.quickbooks_source.stg_quickbooks__customer": ["model.quickbooks_source.stg_quickbooks__customer_tmp"], "model.quickbooks_source.stg_quickbooks__vendor_credit_tmp": ["source.quickbooks_source.quickbooks.vendor_credit"], "model.quickbooks_source.stg_quickbooks__refund_receipt_line_tmp": ["source.quickbooks_source.quickbooks.refund_receipt_line"], "model.quickbooks_source.stg_quickbooks__estimate_line_tmp": ["source.quickbooks_source.quickbooks.estimate_line"], "model.quickbooks_source.stg_quickbooks__credit_memo_line_tmp": ["source.quickbooks_source.quickbooks.credit_memo_line"], "model.quickbooks_source.stg_quickbooks__journal_entry_tmp": ["source.quickbooks_source.quickbooks.journal_entry"], "model.quickbooks_source.stg_quickbooks__invoice_line_bundle_tmp": ["source.quickbooks_source.quickbooks.invoice_line_bundle"], "model.quickbooks_source.stg_quickbooks__payment_tmp": ["source.quickbooks_source.quickbooks.payment"], "model.quickbooks_source.stg_quickbooks__invoice_line_tmp": ["source.quickbooks_source.quickbooks.invoice_line"], "model.quickbooks_source.stg_quickbooks__deposit_line_tmp": ["source.quickbooks_source.quickbooks.deposit_line"], "model.quickbooks_source.stg_quickbooks__customer_tmp": ["source.quickbooks_source.quickbooks.customer"], "model.quickbooks_source.stg_quickbooks__bill_line_tmp": ["source.quickbooks_source.quickbooks.bill_line"], "model.quickbooks_source.stg_quickbooks__item_tmp": ["source.quickbooks_source.quickbooks.item"], "model.quickbooks_source.stg_quickbooks__account_tmp": ["source.quickbooks_source.quickbooks.account"], "model.quickbooks_source.stg_quickbooks__vendor_credit_line_tmp": ["source.quickbooks_source.quickbooks.vendor_credit_line"], "model.quickbooks_source.stg_quickbooks__department_tmp": ["source.quickbooks_source.quickbooks.department"], "model.quickbooks_source.stg_quickbooks__bundle_tmp": ["source.quickbooks_source.quickbooks.bundle"], "model.quickbooks_source.stg_quickbooks__bundle_item_tmp": ["source.quickbooks_source.quickbooks.bundle_item"], "model.quickbooks_source.stg_quickbooks__bill_payment_line_tmp": ["source.quickbooks_source.quickbooks.bill_payment_line"], "model.quickbooks_source.stg_quickbooks__estimate_tmp": ["source.quickbooks_source.quickbooks.estimate"], "model.quickbooks_source.stg_quickbooks__purchase_tmp": ["source.quickbooks_source.quickbooks.purchase"], "model.quickbooks_source.stg_quickbooks__credit_memo_tmp": ["source.quickbooks_source.quickbooks.credit_memo"], "model.quickbooks_source.stg_quickbooks__bill_tmp": ["source.quickbooks_source.quickbooks.bill"], "model.quickbooks_source.stg_quickbooks__transfer_tmp": ["source.quickbooks_source.quickbooks.transfer"], "model.quickbooks_source.stg_quickbooks__vendor_tmp": ["source.quickbooks_source.quickbooks.vendor"], "model.quickbooks_source.stg_quickbooks__purchase_line_tmp": ["source.quickbooks_source.quickbooks.purchase_line"], "model.quickbooks_source.stg_quickbooks__address_tmp": ["source.quickbooks_source.quickbooks.address"], "model.quickbooks_source.stg_quickbooks__payment_line_tmp": ["source.quickbooks_source.quickbooks.payment_line"], "model.quickbooks_source.stg_quickbooks__refund_receipt_tmp": ["source.quickbooks_source.quickbooks.refund_receipt"], "model.quickbooks_source.stg_quickbooks__sales_receipt_tmp": ["source.quickbooks_source.quickbooks.sales_receipt"], "model.quickbooks_source.stg_quickbooks__bill_payment_tmp": ["source.quickbooks_source.quickbooks.bill_payment"], "model.quickbooks_source.stg_quickbooks__journal_entry_line_tmp": ["source.quickbooks_source.quickbooks.journal_entry_line"], "model.quickbooks_source.stg_quickbooks__deposit_tmp": ["source.quickbooks_source.quickbooks.deposit"], "model.quickbooks_source.stg_quickbooks__bill_linked_txn_tmp": ["source.quickbooks_source.quickbooks.bill_linked_txn"], "model.quickbooks_source.stg_quickbooks__invoice_linked_txn_tmp": ["source.quickbooks_source.quickbooks.invoice_linked_txn"], "model.quickbooks_source.stg_quickbooks__sales_receipt_line_tmp": ["source.quickbooks_source.quickbooks.sales_receipt_line"], "model.quickbooks_source.stg_quickbooks__invoice_tmp": ["source.quickbooks_source.quickbooks.invoice"], "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__ap_ar_enhanced_transaction_id__source_relation__estimate_id.804c1f0bcf": ["model.quickbooks.quickbooks__ap_ar_enhanced"], "test.quickbooks.unique_quickbooks__cash_flow_statement_account_unique_id.c6ce55cc0d": ["model.quickbooks.quickbooks__cash_flow_statement"], "test.quickbooks.not_null_quickbooks__cash_flow_statement_account_unique_id.748fb9ef0a": ["model.quickbooks.quickbooks__cash_flow_statement"], "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__expenses_sales_enhanced_transaction_id__source_relation__transaction_line_id__item_id.b57775bacb": ["model.quickbooks.quickbooks__expenses_sales_enhanced"], "test.quickbooks.unique_quickbooks__general_ledger_unique_id.df148e7545": ["model.quickbooks.quickbooks__general_ledger"], "test.quickbooks.not_null_quickbooks__general_ledger_unique_id.06732be667": ["model.quickbooks.quickbooks__general_ledger"], "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__general_ledger_by_period_account_id__class_id__source_relation__period_first_day.d928e63a45": ["model.quickbooks.quickbooks__general_ledger_by_period"], "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__profit_and_loss_account_id__class_id__source_relation__calendar_date.77ccb375e5": ["model.quickbooks.quickbooks__profit_and_loss"], "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__balance_sheet_account_id__source_relation__calendar_date__class_id.07368a5056": ["model.quickbooks.quickbooks__balance_sheet"], "test.quickbooks_source.not_null_stg_quickbooks__account_account_id.9944488b9d": ["model.quickbooks_source.stg_quickbooks__account"], "test.quickbooks_source.accepted_values_stg_quickbooks__account_classification__Asset__Equity__Expense__Liability__Revenue.127506f73f": ["model.quickbooks_source.stg_quickbooks__account"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__account_account_id__source_relation.864a4b056a": ["model.quickbooks_source.stg_quickbooks__account"], "test.quickbooks_source.not_null_stg_quickbooks__address_address_id.4f100ae50c": ["model.quickbooks_source.stg_quickbooks__address"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__address_address_id__source_relation.5bc813a014": ["model.quickbooks_source.stg_quickbooks__address"], "test.quickbooks_source.not_null_stg_quickbooks__bill_line_bill_id.25c5ea7348": ["model.quickbooks_source.stg_quickbooks__bill_line"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_line_bill_id__index__source_relation.73722b1062": ["model.quickbooks_source.stg_quickbooks__bill_line"], "test.quickbooks_source.not_null_stg_quickbooks__bill_linked_txn_bill_id.35f96199bd": ["model.quickbooks_source.stg_quickbooks__bill_linked_txn"], "test.quickbooks_source.not_null_stg_quickbooks__bill_payment_line_bill_payment_id.1dbb366150": ["model.quickbooks_source.stg_quickbooks__bill_payment_line"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_payment_line_bill_payment_id__index__source_relation.0a7e17967c": ["model.quickbooks_source.stg_quickbooks__bill_payment_line"], "test.quickbooks_source.not_null_stg_quickbooks__bill_payment_bill_payment_id.908899ccfb": ["model.quickbooks_source.stg_quickbooks__bill_payment"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_payment_bill_payment_id__source_relation.4b7aafd630": ["model.quickbooks_source.stg_quickbooks__bill_payment"], "test.quickbooks_source.not_null_stg_quickbooks__bill_bill_id.ca717958c8": ["model.quickbooks_source.stg_quickbooks__bill"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_bill_id__source_relation.8c08249abf": ["model.quickbooks_source.stg_quickbooks__bill"], "test.quickbooks_source.not_null_stg_quickbooks__bundle_item_bundle_id.6d547b8c07": ["model.quickbooks_source.stg_quickbooks__bundle_item"], "test.quickbooks_source.not_null_stg_quickbooks__bundle_bundle_id.382e1dad60": ["model.quickbooks_source.stg_quickbooks__bundle"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bundle_bundle_id__source_relation.e241a21ebc": ["model.quickbooks_source.stg_quickbooks__bundle"], "test.quickbooks_source.not_null_stg_quickbooks__credit_memo_line_credit_memo_id.58953be02b": ["model.quickbooks_source.stg_quickbooks__credit_memo_line"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__credit_memo_line_credit_memo_id__index__source_relation.7a43f0e186": ["model.quickbooks_source.stg_quickbooks__credit_memo_line"], "test.quickbooks_source.not_null_stg_quickbooks__credit_memo_credit_memo_id.d921d2b152": ["model.quickbooks_source.stg_quickbooks__credit_memo"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__credit_memo_credit_memo_id__source_relation.917f24c5ca": ["model.quickbooks_source.stg_quickbooks__credit_memo"], "test.quickbooks_source.not_null_stg_quickbooks__customer_customer_id.98232a9723": ["model.quickbooks_source.stg_quickbooks__customer"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__customer_customer_id__source_relation.61cc22a568": ["model.quickbooks_source.stg_quickbooks__customer"], "test.quickbooks_source.not_null_stg_quickbooks__deposit_line_deposit_id.d615f463e1": ["model.quickbooks_source.stg_quickbooks__deposit_line"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__deposit_line_deposit_id__index__source_relation.443de63985": ["model.quickbooks_source.stg_quickbooks__deposit_line"], "test.quickbooks_source.not_null_stg_quickbooks__deposit_deposit_id.880b8c37b1": ["model.quickbooks_source.stg_quickbooks__deposit"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__deposit_deposit_id__source_relation.5574d8e908": ["model.quickbooks_source.stg_quickbooks__deposit"], "test.quickbooks_source.not_null_stg_quickbooks__estimate_estimate_id.0331d3c310": ["model.quickbooks_source.stg_quickbooks__estimate"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__estimate_estimate_id__source_relation.412260b882": ["model.quickbooks_source.stg_quickbooks__estimate"], "test.quickbooks_source.not_null_stg_quickbooks__estimate_line_estimate_id.c060f99b4c": ["model.quickbooks_source.stg_quickbooks__estimate_line"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__estimate_line_estimate_id__index__source_relation.cc61ab0953": ["model.quickbooks_source.stg_quickbooks__estimate_line"], "test.quickbooks_source.not_null_stg_quickbooks__invoice_linked_txn_invoice_id.c9b9c8f8f4": ["model.quickbooks_source.stg_quickbooks__invoice_linked_txn"], "test.quickbooks_source.not_null_stg_quickbooks__invoice_line_invoice_id.0424087a8f": ["model.quickbooks_source.stg_quickbooks__invoice_line"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_line_invoice_id__index__source_relation.99b74bc327": ["model.quickbooks_source.stg_quickbooks__invoice_line"], "test.quickbooks_source.not_null_stg_quickbooks__invoice_line_bundle_invoice_id.cfd59b83a9": ["model.quickbooks_source.stg_quickbooks__invoice_line_bundle"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_line_bundle_invoice_id__index__invoice_line_index__source_relation.5370e9fcd0": ["model.quickbooks_source.stg_quickbooks__invoice_line_bundle"], "test.quickbooks_source.not_null_stg_quickbooks__invoice_invoice_id.b6d8e1ad7d": ["model.quickbooks_source.stg_quickbooks__invoice"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_invoice_id__source_relation.ef51800044": ["model.quickbooks_source.stg_quickbooks__invoice"], "test.quickbooks_source.not_null_stg_quickbooks__item_item_id.da906d8fb9": ["model.quickbooks_source.stg_quickbooks__item"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__item_item_id__source_relation.169465a2a6": ["model.quickbooks_source.stg_quickbooks__item"], "test.quickbooks_source.not_null_stg_quickbooks__journal_entry_line_journal_entry_id.bd89a6f784": ["model.quickbooks_source.stg_quickbooks__journal_entry_line"], "test.quickbooks_source.accepted_values_stg_quickbooks__journal_entry_line_posting_type__Credit__Debit.ab661907c3": ["model.quickbooks_source.stg_quickbooks__journal_entry_line"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__journal_entry_line_journal_entry_id__index__source_relation.0cd1d9f232": ["model.quickbooks_source.stg_quickbooks__journal_entry_line"], "test.quickbooks_source.not_null_stg_quickbooks__journal_entry_journal_entry_id.39198c4ff2": ["model.quickbooks_source.stg_quickbooks__journal_entry"], "test.quickbooks_source.not_null_stg_quickbooks__payment_line_payment_id.6351e3fe26": ["model.quickbooks_source.stg_quickbooks__payment_line"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__payment_line_payment_id__index__source_relation.25be3cf2e5": ["model.quickbooks_source.stg_quickbooks__payment_line"], "test.quickbooks_source.not_null_stg_quickbooks__payment_payment_id.ca2c1ef54f": ["model.quickbooks_source.stg_quickbooks__payment"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__payment_payment_id__source_relation.1998a8282e": ["model.quickbooks_source.stg_quickbooks__payment"], "test.quickbooks_source.not_null_stg_quickbooks__purchase_line_purchase_id.5406fca79c": ["model.quickbooks_source.stg_quickbooks__purchase_line"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_line_purchase_id__index__source_relation.a23c661eb5": ["model.quickbooks_source.stg_quickbooks__purchase_line"], "test.quickbooks_source.not_null_stg_quickbooks__purchase_purchase_id.fc2090959b": ["model.quickbooks_source.stg_quickbooks__purchase"], "test.quickbooks_source.accepted_values_stg_quickbooks__purchase_payment_type__Cash__Check__CreditCard.7de7edf458": ["model.quickbooks_source.stg_quickbooks__purchase"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_purchase_id__source_relation.172340b49e": ["model.quickbooks_source.stg_quickbooks__purchase"], "test.quickbooks_source.not_null_stg_quickbooks__purchase_order_line_purchase_order_id.210718c1c7": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_order_line_purchase_order_id__index__source_relation.e47fe7ae13": [], "test.quickbooks_source.not_null_stg_quickbooks__purchase_order_linked_txn_purchase_order_id.d9f0186f4e": [], "test.quickbooks_source.not_null_stg_quickbooks__purchase_order_purchase_order_id.4158032222": [], "test.quickbooks_source.accepted_values_stg_quickbooks__purchase_order_status__Open__Closed.a86f736065": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_order_purchase_order_id__source_relation.1ade9ebad8": [], "test.quickbooks_source.not_null_stg_quickbooks__refund_receipt_line_refund_id.57df809b80": ["model.quickbooks_source.stg_quickbooks__refund_receipt_line"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__refund_receipt_line_refund_id__index__source_relation.614411eb40": ["model.quickbooks_source.stg_quickbooks__refund_receipt_line"], "test.quickbooks_source.not_null_stg_quickbooks__refund_receipt_refund_id.29e8a8216e": ["model.quickbooks_source.stg_quickbooks__refund_receipt"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__refund_receipt_refund_id__source_relation.60f976841d": ["model.quickbooks_source.stg_quickbooks__refund_receipt"], "test.quickbooks_source.not_null_stg_quickbooks__sales_receipt_line_sales_receipt_id.9be0667fc3": ["model.quickbooks_source.stg_quickbooks__sales_receipt_line"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__sales_receipt_line_sales_receipt_id__index__source_relation.20e80dcbd5": ["model.quickbooks_source.stg_quickbooks__sales_receipt_line"], "test.quickbooks_source.not_null_stg_quickbooks__sales_receipt_sales_receipt_id.b97c1a238a": ["model.quickbooks_source.stg_quickbooks__sales_receipt"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__sales_receipt_sales_receipt_id__source_relation.36bdbcffde": ["model.quickbooks_source.stg_quickbooks__sales_receipt"], "test.quickbooks_source.not_null_stg_quickbooks__transfer_transfer_id.c1c80a253c": ["model.quickbooks_source.stg_quickbooks__transfer"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__transfer_transfer_id__source_relation.bfa4c7345e": ["model.quickbooks_source.stg_quickbooks__transfer"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__vendor_credit_line_vendor_credit_id__index__source_relation.094b35ac4d": ["model.quickbooks_source.stg_quickbooks__vendor_credit_line"], "test.quickbooks_source.not_null_stg_quickbooks__vendor_credit_vendor_credit_id.1275a5ab5a": ["model.quickbooks_source.stg_quickbooks__vendor_credit"], "test.quickbooks_source.not_null_stg_quickbooks__vendor_vendor_id.f509a77195": ["model.quickbooks_source.stg_quickbooks__vendor"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__vendor_vendor_id__source_relation.4960d9d21a": ["model.quickbooks_source.stg_quickbooks__vendor"], "source.quickbooks_source.quickbooks.account": [], "source.quickbooks_source.quickbooks.address": [], "source.quickbooks_source.quickbooks.bill_line": [], "source.quickbooks_source.quickbooks.bill_linked_txn": [], "source.quickbooks_source.quickbooks.bill_payment_line": [], "source.quickbooks_source.quickbooks.bill_payment": [], "source.quickbooks_source.quickbooks.bill": [], "source.quickbooks_source.quickbooks.bundle_item": [], "source.quickbooks_source.quickbooks.bundle": [], "source.quickbooks_source.quickbooks.credit_card_payment_txn": [], "source.quickbooks_source.quickbooks.credit_memo_line": [], "source.quickbooks_source.quickbooks.credit_memo": [], "source.quickbooks_source.quickbooks.customer": [], "source.quickbooks_source.quickbooks.department": [], "source.quickbooks_source.quickbooks.deposit_line": [], "source.quickbooks_source.quickbooks.deposit": [], "source.quickbooks_source.quickbooks.estimate": [], "source.quickbooks_source.quickbooks.estimate_line": [], "source.quickbooks_source.quickbooks.invoice_linked_txn": [], "source.quickbooks_source.quickbooks.invoice_line": [], "source.quickbooks_source.quickbooks.invoice_line_bundle": [], "source.quickbooks_source.quickbooks.invoice": [], "source.quickbooks_source.quickbooks.item": [], "source.quickbooks_source.quickbooks.journal_entry_line": [], "source.quickbooks_source.quickbooks.journal_entry": [], "source.quickbooks_source.quickbooks.payment_line": [], "source.quickbooks_source.quickbooks.payment": [], "source.quickbooks_source.quickbooks.purchase_line": [], "source.quickbooks_source.quickbooks.purchase": [], "source.quickbooks_source.quickbooks.purchase_order_line": [], "source.quickbooks_source.quickbooks.purchase_order_linked_txn": [], "source.quickbooks_source.quickbooks.purchase_order": [], "source.quickbooks_source.quickbooks.refund_receipt_line": [], "source.quickbooks_source.quickbooks.refund_receipt": [], "source.quickbooks_source.quickbooks.sales_receipt_line": [], "source.quickbooks_source.quickbooks.sales_receipt": [], "source.quickbooks_source.quickbooks.transfer": [], "source.quickbooks_source.quickbooks.vendor_credit_line": [], "source.quickbooks_source.quickbooks.vendor_credit": [], "source.quickbooks_source.quickbooks.vendor": []}, "child_map": {"seed.quickbooks_integration_tests.bill_payment_data": [], "seed.quickbooks_integration_tests.bundle_data": [], "seed.quickbooks_integration_tests.bill_payment_line_data": [], "seed.quickbooks_integration_tests.payment_line_data": [], "seed.quickbooks_integration_tests.vendor_data": [], "seed.quickbooks_integration_tests.address_data": [], "seed.quickbooks_integration_tests.purchase_order_linked_txn_data": [], "seed.quickbooks_integration_tests.invoice_line_bundle_data": [], "seed.quickbooks_integration_tests.invoice_data": [], "seed.quickbooks_integration_tests.payment_data": [], "seed.quickbooks_integration_tests.invoice_line_data": [], "seed.quickbooks_integration_tests.deposit_line_data": [], "seed.quickbooks_integration_tests.estimate_line_data": [], "seed.quickbooks_integration_tests.purchase_data": [], "seed.quickbooks_integration_tests.refund_receipt_line_data": [], "seed.quickbooks_integration_tests.credit_memo_line_data": [], "seed.quickbooks_integration_tests.bill_data": [], "seed.quickbooks_integration_tests.bill_linked_txn_data": [], "seed.quickbooks_integration_tests.vendor_credit_data": [], "seed.quickbooks_integration_tests.customer_data": [], "seed.quickbooks_integration_tests.estimate_data": [], "seed.quickbooks_integration_tests.purchase_line_data": [], "seed.quickbooks_integration_tests.journal_entry_line_data": [], "seed.quickbooks_integration_tests.journal_entry_data": [], "seed.quickbooks_integration_tests.bill_line_data": [], "seed.quickbooks_integration_tests.bundle_item_data": [], "seed.quickbooks_integration_tests.invoice_linked_txn_data": [], "seed.quickbooks_integration_tests.account_data": [], "seed.quickbooks_integration_tests.purchase_order_line_data": [], "seed.quickbooks_integration_tests.transfer_data": [], "seed.quickbooks_integration_tests.purchase_order_data": [], "seed.quickbooks_integration_tests.sales_receipt_line_data": [], "seed.quickbooks_integration_tests.vendor_credit_line_data": [], "seed.quickbooks_integration_tests.credit_card_payment_txn_data": [], "seed.quickbooks_integration_tests.credit_memo_data": [], "seed.quickbooks_integration_tests.department_data": [], "seed.quickbooks_integration_tests.item_data": [], "seed.quickbooks_integration_tests.sales_receipt_data": [], "seed.quickbooks_integration_tests.deposit_data": [], "seed.quickbooks_integration_tests.refund_receipt_data": [], "model.quickbooks.quickbooks__balance_sheet": ["model.quickbooks.int_quickbooks__cash_flow_classifications", "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__balance_sheet_account_id__source_relation__calendar_date__class_id.07368a5056"], "model.quickbooks.quickbooks__general_ledger_by_period": ["analysis.quickbooks.quickbooks__balance_sheet", "analysis.quickbooks.quickbooks__income_statement", "model.quickbooks.quickbooks__balance_sheet", "model.quickbooks.quickbooks__profit_and_loss", "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__general_ledger_by_period_account_id__class_id__source_relation__period_first_day.d928e63a45"], "model.quickbooks.quickbooks__general_ledger": ["model.quickbooks.int_quickbooks__general_ledger_balances", "model.quickbooks.int_quickbooks__general_ledger_date_spine", "test.quickbooks.not_null_quickbooks__general_ledger_unique_id.06732be667", "test.quickbooks.unique_quickbooks__general_ledger_unique_id.df148e7545"], "model.quickbooks.quickbooks__profit_and_loss": ["test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__profit_and_loss_account_id__class_id__source_relation__calendar_date.77ccb375e5"], "model.quickbooks.quickbooks__expenses_sales_enhanced": ["test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__expenses_sales_enhanced_transaction_id__source_relation__transaction_line_id__item_id.b57775bacb"], "model.quickbooks.quickbooks__ap_ar_enhanced": ["test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__ap_ar_enhanced_transaction_id__source_relation__estimate_id.804c1f0bcf"], "model.quickbooks.quickbooks__cash_flow_statement": ["test.quickbooks.not_null_quickbooks__cash_flow_statement_account_unique_id.748fb9ef0a", "test.quickbooks.unique_quickbooks__cash_flow_statement_account_unique_id.c6ce55cc0d"], "model.quickbooks.int_quickbooks__transfer_double_entry": ["model.quickbooks.quickbooks__general_ledger"], "model.quickbooks.int_quickbooks__credit_memo_double_entry": ["model.quickbooks.quickbooks__general_ledger"], "model.quickbooks.int_quickbooks__refund_receipt_double_entry": ["model.quickbooks.quickbooks__general_ledger"], "model.quickbooks.int_quickbooks__journal_entry_double_entry": ["model.quickbooks.quickbooks__general_ledger"], "model.quickbooks.int_quickbooks__bill_payment_double_entry": ["model.quickbooks.quickbooks__general_ledger"], "model.quickbooks.int_quickbooks__deposit_double_entry": ["model.quickbooks.quickbooks__general_ledger"], "model.quickbooks.int_quickbooks__purchase_double_entry": ["model.quickbooks.quickbooks__general_ledger"], "model.quickbooks.int_quickbooks__sales_receipt_double_entry": ["model.quickbooks.quickbooks__general_ledger"], "model.quickbooks.int_quickbooks__vendor_credit_double_entry": ["model.quickbooks.quickbooks__general_ledger"], "model.quickbooks.int_quickbooks__bill_double_entry": ["model.quickbooks.quickbooks__general_ledger"], "model.quickbooks.int_quickbooks__payment_double_entry": ["model.quickbooks.quickbooks__general_ledger"], "model.quickbooks.int_quickbooks__invoice_double_entry": ["model.quickbooks.quickbooks__general_ledger"], "model.quickbooks.int_quickbooks__invoice_transactions": ["model.quickbooks.int_quickbooks__sales_union"], "model.quickbooks.int_quickbooks__bill_transactions": ["model.quickbooks.int_quickbooks__expenses_union"], "model.quickbooks.int_quickbooks__journal_entry_transactions": ["model.quickbooks.int_quickbooks__expenses_union"], "model.quickbooks.int_quickbooks__refund_receipt_transactions": ["model.quickbooks.int_quickbooks__sales_union"], "model.quickbooks.int_quickbooks__vendor_credit_transactions": ["model.quickbooks.int_quickbooks__expenses_union"], "model.quickbooks.int_quickbooks__purchase_transactions": ["model.quickbooks.int_quickbooks__expenses_union"], "model.quickbooks.int_quickbooks__sales_receipt_transactions": ["model.quickbooks.int_quickbooks__sales_union"], "model.quickbooks.int_quickbooks__deposit_transactions": ["model.quickbooks.int_quickbooks__expenses_union"], "model.quickbooks.int_quickbooks__credit_memo_transactions": ["model.quickbooks.int_quickbooks__sales_union"], "model.quickbooks.int_quickbooks__cash_flow_classifications": ["model.quickbooks.quickbooks__cash_flow_statement"], "model.quickbooks.int_quickbooks__general_ledger_balances": ["model.quickbooks.int_quickbooks__retained_earnings", "model.quickbooks.quickbooks__general_ledger_by_period"], "model.quickbooks.int_quickbooks__account_classifications": ["model.quickbooks.int_quickbooks__expenses_union", "model.quickbooks.int_quickbooks__sales_union", "model.quickbooks.quickbooks__general_ledger"], "model.quickbooks.int_quickbooks__expenses_union": ["model.quickbooks.quickbooks__expenses_sales_enhanced"], "model.quickbooks.int_quickbooks__invoice_join": ["model.quickbooks.quickbooks__ap_ar_enhanced"], "model.quickbooks.int_quickbooks__retained_earnings": ["model.quickbooks.quickbooks__general_ledger_by_period"], "model.quickbooks.int_quickbooks__general_ledger_date_spine": ["model.quickbooks.int_quickbooks__general_ledger_balances"], "model.quickbooks.int_quickbooks__bill_join": ["model.quickbooks.quickbooks__ap_ar_enhanced"], "model.quickbooks.int_quickbooks__sales_union": ["model.quickbooks.quickbooks__expenses_sales_enhanced"], "analysis.quickbooks.quickbooks__balance_sheet": [], "analysis.quickbooks.quickbooks__income_statement": [], "model.quickbooks_source.stg_quickbooks__journal_entry_line": ["model.quickbooks.int_quickbooks__journal_entry_double_entry", "model.quickbooks.int_quickbooks__journal_entry_transactions", "test.quickbooks_source.accepted_values_stg_quickbooks__journal_entry_line_posting_type__Credit__Debit.ab661907c3", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__journal_entry_line_journal_entry_id__index__source_relation.0cd1d9f232", "test.quickbooks_source.not_null_stg_quickbooks__journal_entry_line_journal_entry_id.bd89a6f784"], "model.quickbooks_source.stg_quickbooks__transfer": ["model.quickbooks.int_quickbooks__transfer_double_entry", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__transfer_transfer_id__source_relation.bfa4c7345e", "test.quickbooks_source.not_null_stg_quickbooks__transfer_transfer_id.c1c80a253c"], "model.quickbooks_source.stg_quickbooks__bill_payment_line": ["model.quickbooks.int_quickbooks__bill_join", "model.quickbooks.int_quickbooks__bill_payment_double_entry", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_payment_line_bill_payment_id__index__source_relation.0a7e17967c", "test.quickbooks_source.not_null_stg_quickbooks__bill_payment_line_bill_payment_id.1dbb366150"], "model.quickbooks_source.stg_quickbooks__payment_line": ["model.quickbooks.int_quickbooks__invoice_join", "model.quickbooks.int_quickbooks__payment_double_entry", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__payment_line_payment_id__index__source_relation.25be3cf2e5", "test.quickbooks_source.not_null_stg_quickbooks__payment_line_payment_id.6351e3fe26"], "model.quickbooks_source.stg_quickbooks__vendor": ["model.quickbooks.int_quickbooks__expenses_union", "model.quickbooks.int_quickbooks__sales_union", "model.quickbooks.quickbooks__ap_ar_enhanced", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__vendor_vendor_id__source_relation.4960d9d21a", "test.quickbooks_source.not_null_stg_quickbooks__vendor_vendor_id.f509a77195"], "model.quickbooks_source.stg_quickbooks__invoice_line": ["model.quickbooks.int_quickbooks__invoice_double_entry", "model.quickbooks.int_quickbooks__invoice_transactions", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_line_invoice_id__index__source_relation.99b74bc327", "test.quickbooks_source.not_null_stg_quickbooks__invoice_line_invoice_id.0424087a8f"], "model.quickbooks_source.stg_quickbooks__estimate": ["model.quickbooks.int_quickbooks__invoice_join", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__estimate_estimate_id__source_relation.412260b882", "test.quickbooks_source.not_null_stg_quickbooks__estimate_estimate_id.0331d3c310"], "model.quickbooks_source.stg_quickbooks__credit_memo_line": ["model.quickbooks.int_quickbooks__credit_memo_double_entry", "model.quickbooks.int_quickbooks__credit_memo_transactions", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__credit_memo_line_credit_memo_id__index__source_relation.7a43f0e186", "test.quickbooks_source.not_null_stg_quickbooks__credit_memo_line_credit_memo_id.58953be02b"], "model.quickbooks_source.stg_quickbooks__bundle": ["model.quickbooks.int_quickbooks__invoice_double_entry", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bundle_bundle_id__source_relation.e241a21ebc", "test.quickbooks_source.not_null_stg_quickbooks__bundle_bundle_id.382e1dad60"], "model.quickbooks_source.stg_quickbooks__department": ["model.quickbooks.int_quickbooks__expenses_union", "model.quickbooks.int_quickbooks__sales_union", "model.quickbooks.quickbooks__ap_ar_enhanced"], "model.quickbooks_source.stg_quickbooks__purchase_line": ["model.quickbooks.int_quickbooks__purchase_double_entry", "model.quickbooks.int_quickbooks__purchase_transactions", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_line_purchase_id__index__source_relation.a23c661eb5", "test.quickbooks_source.not_null_stg_quickbooks__purchase_line_purchase_id.5406fca79c"], "model.quickbooks_source.stg_quickbooks__purchase": ["model.quickbooks.int_quickbooks__purchase_double_entry", "model.quickbooks.int_quickbooks__purchase_transactions", "test.quickbooks_source.accepted_values_stg_quickbooks__purchase_payment_type__Cash__Check__CreditCard.7de7edf458", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_purchase_id__source_relation.172340b49e", "test.quickbooks_source.not_null_stg_quickbooks__purchase_purchase_id.fc2090959b"], "model.quickbooks_source.stg_quickbooks__refund_receipt_line": ["model.quickbooks.int_quickbooks__refund_receipt_double_entry", "model.quickbooks.int_quickbooks__refund_receipt_transactions", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__refund_receipt_line_refund_id__index__source_relation.614411eb40", "test.quickbooks_source.not_null_stg_quickbooks__refund_receipt_line_refund_id.57df809b80"], "model.quickbooks_source.stg_quickbooks__bundle_item": ["model.quickbooks.int_quickbooks__invoice_double_entry", "test.quickbooks_source.not_null_stg_quickbooks__bundle_item_bundle_id.6d547b8c07"], "model.quickbooks_source.stg_quickbooks__credit_memo": ["model.quickbooks.int_quickbooks__credit_memo_double_entry", "model.quickbooks.int_quickbooks__credit_memo_transactions", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__credit_memo_credit_memo_id__source_relation.917f24c5ca", "test.quickbooks_source.not_null_stg_quickbooks__credit_memo_credit_memo_id.d921d2b152"], "model.quickbooks_source.stg_quickbooks__sales_receipt_line": ["model.quickbooks.int_quickbooks__sales_receipt_double_entry", "model.quickbooks.int_quickbooks__sales_receipt_transactions", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__sales_receipt_line_sales_receipt_id__index__source_relation.20e80dcbd5", "test.quickbooks_source.not_null_stg_quickbooks__sales_receipt_line_sales_receipt_id.9be0667fc3"], "model.quickbooks_source.stg_quickbooks__sales_receipt": ["model.quickbooks.int_quickbooks__sales_receipt_double_entry", "model.quickbooks.int_quickbooks__sales_receipt_transactions", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__sales_receipt_sales_receipt_id__source_relation.36bdbcffde", "test.quickbooks_source.not_null_stg_quickbooks__sales_receipt_sales_receipt_id.b97c1a238a"], "model.quickbooks_source.stg_quickbooks__invoice_linked_txn": ["model.quickbooks.int_quickbooks__invoice_join", "test.quickbooks_source.not_null_stg_quickbooks__invoice_linked_txn_invoice_id.c9b9c8f8f4"], "model.quickbooks_source.stg_quickbooks__invoice": ["model.quickbooks.int_quickbooks__invoice_double_entry", "model.quickbooks.int_quickbooks__invoice_join", "model.quickbooks.int_quickbooks__invoice_transactions", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_invoice_id__source_relation.ef51800044", "test.quickbooks_source.not_null_stg_quickbooks__invoice_invoice_id.b6d8e1ad7d"], "model.quickbooks_source.stg_quickbooks__bill_payment": ["model.quickbooks.int_quickbooks__bill_join", "model.quickbooks.int_quickbooks__bill_payment_double_entry", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_payment_bill_payment_id__source_relation.4b7aafd630", "test.quickbooks_source.not_null_stg_quickbooks__bill_payment_bill_payment_id.908899ccfb"], "model.quickbooks_source.stg_quickbooks__invoice_line_bundle": ["model.quickbooks.int_quickbooks__invoice_double_entry", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_line_bundle_invoice_id__index__invoice_line_index__source_relation.5370e9fcd0", "test.quickbooks_source.not_null_stg_quickbooks__invoice_line_bundle_invoice_id.cfd59b83a9"], "model.quickbooks_source.stg_quickbooks__account": ["model.quickbooks.int_quickbooks__account_classifications", "model.quickbooks.int_quickbooks__bill_payment_double_entry", "model.quickbooks.int_quickbooks__credit_memo_double_entry", "model.quickbooks.int_quickbooks__deposit_double_entry", "model.quickbooks.int_quickbooks__invoice_double_entry", "model.quickbooks.int_quickbooks__payment_double_entry", "test.quickbooks_source.accepted_values_stg_quickbooks__account_classification__Asset__Equity__Expense__Liability__Revenue.127506f73f", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__account_account_id__source_relation.864a4b056a", "test.quickbooks_source.not_null_stg_quickbooks__account_account_id.9944488b9d"], "model.quickbooks_source.stg_quickbooks__payment": ["model.quickbooks.int_quickbooks__invoice_join", "model.quickbooks.int_quickbooks__payment_double_entry", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__payment_payment_id__source_relation.1998a8282e", "test.quickbooks_source.not_null_stg_quickbooks__payment_payment_id.ca2c1ef54f"], "model.quickbooks_source.stg_quickbooks__estimate_line": ["test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__estimate_line_estimate_id__index__source_relation.cc61ab0953", "test.quickbooks_source.not_null_stg_quickbooks__estimate_line_estimate_id.c060f99b4c"], "model.quickbooks_source.stg_quickbooks__bill_linked_txn": ["model.quickbooks.int_quickbooks__bill_join", "test.quickbooks_source.not_null_stg_quickbooks__bill_linked_txn_bill_id.35f96199bd"], "model.quickbooks_source.stg_quickbooks__address": ["model.quickbooks.quickbooks__ap_ar_enhanced", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__address_address_id__source_relation.5bc813a014", "test.quickbooks_source.not_null_stg_quickbooks__address_address_id.4f100ae50c"], "model.quickbooks_source.stg_quickbooks__bill": ["model.quickbooks.int_quickbooks__bill_double_entry", "model.quickbooks.int_quickbooks__bill_join", "model.quickbooks.int_quickbooks__bill_transactions", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_bill_id__source_relation.8c08249abf", "test.quickbooks_source.not_null_stg_quickbooks__bill_bill_id.ca717958c8"], "model.quickbooks_source.stg_quickbooks__bill_line": ["model.quickbooks.int_quickbooks__bill_double_entry", "model.quickbooks.int_quickbooks__bill_join", "model.quickbooks.int_quickbooks__bill_transactions", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_line_bill_id__index__source_relation.73722b1062", "test.quickbooks_source.not_null_stg_quickbooks__bill_line_bill_id.25c5ea7348"], "model.quickbooks_source.stg_quickbooks__journal_entry": ["model.quickbooks.int_quickbooks__journal_entry_double_entry", "model.quickbooks.int_quickbooks__journal_entry_transactions", "test.quickbooks_source.not_null_stg_quickbooks__journal_entry_journal_entry_id.39198c4ff2"], "model.quickbooks_source.stg_quickbooks__refund_receipt": ["model.quickbooks.int_quickbooks__refund_receipt_double_entry", "model.quickbooks.int_quickbooks__refund_receipt_transactions", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__refund_receipt_refund_id__source_relation.60f976841d", "test.quickbooks_source.not_null_stg_quickbooks__refund_receipt_refund_id.29e8a8216e"], "model.quickbooks_source.stg_quickbooks__deposit_line": ["model.quickbooks.int_quickbooks__deposit_double_entry", "model.quickbooks.int_quickbooks__deposit_transactions", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__deposit_line_deposit_id__index__source_relation.443de63985", "test.quickbooks_source.not_null_stg_quickbooks__deposit_line_deposit_id.d615f463e1"], "model.quickbooks_source.stg_quickbooks__vendor_credit": ["model.quickbooks.int_quickbooks__vendor_credit_double_entry", "model.quickbooks.int_quickbooks__vendor_credit_transactions", "test.quickbooks_source.not_null_stg_quickbooks__vendor_credit_vendor_credit_id.1275a5ab5a"], "model.quickbooks_source.stg_quickbooks__vendor_credit_line": ["model.quickbooks.int_quickbooks__vendor_credit_double_entry", "model.quickbooks.int_quickbooks__vendor_credit_transactions", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__vendor_credit_line_vendor_credit_id__index__source_relation.094b35ac4d"], "model.quickbooks_source.stg_quickbooks__deposit": ["model.quickbooks.int_quickbooks__deposit_double_entry", "model.quickbooks.int_quickbooks__deposit_transactions", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__deposit_deposit_id__source_relation.5574d8e908", "test.quickbooks_source.not_null_stg_quickbooks__deposit_deposit_id.880b8c37b1"], "model.quickbooks_source.stg_quickbooks__item": ["model.quickbooks.int_quickbooks__bill_double_entry", "model.quickbooks.int_quickbooks__bill_transactions", "model.quickbooks.int_quickbooks__credit_memo_double_entry", "model.quickbooks.int_quickbooks__credit_memo_transactions", "model.quickbooks.int_quickbooks__invoice_double_entry", "model.quickbooks.int_quickbooks__invoice_transactions", "model.quickbooks.int_quickbooks__purchase_double_entry", "model.quickbooks.int_quickbooks__purchase_transactions", "model.quickbooks.int_quickbooks__refund_receipt_double_entry", "model.quickbooks.int_quickbooks__refund_receipt_transactions", "model.quickbooks.int_quickbooks__sales_receipt_double_entry", "model.quickbooks.int_quickbooks__sales_receipt_transactions", "model.quickbooks.int_quickbooks__vendor_credit_double_entry", "model.quickbooks.int_quickbooks__vendor_credit_transactions", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__item_item_id__source_relation.169465a2a6", "test.quickbooks_source.not_null_stg_quickbooks__item_item_id.da906d8fb9"], "model.quickbooks_source.stg_quickbooks__customer": ["model.quickbooks.int_quickbooks__expenses_union", "model.quickbooks.int_quickbooks__sales_union", "model.quickbooks.quickbooks__ap_ar_enhanced", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__customer_customer_id__source_relation.61cc22a568", "test.quickbooks_source.not_null_stg_quickbooks__customer_customer_id.98232a9723"], "model.quickbooks_source.stg_quickbooks__vendor_credit_tmp": ["model.quickbooks_source.stg_quickbooks__vendor_credit"], "model.quickbooks_source.stg_quickbooks__refund_receipt_line_tmp": ["model.quickbooks_source.stg_quickbooks__refund_receipt_line"], "model.quickbooks_source.stg_quickbooks__estimate_line_tmp": ["model.quickbooks_source.stg_quickbooks__estimate_line"], "model.quickbooks_source.stg_quickbooks__credit_memo_line_tmp": ["model.quickbooks_source.stg_quickbooks__credit_memo_line"], "model.quickbooks_source.stg_quickbooks__journal_entry_tmp": ["model.quickbooks_source.stg_quickbooks__journal_entry"], "model.quickbooks_source.stg_quickbooks__invoice_line_bundle_tmp": ["model.quickbooks_source.stg_quickbooks__invoice_line_bundle"], "model.quickbooks_source.stg_quickbooks__payment_tmp": ["model.quickbooks_source.stg_quickbooks__payment"], "model.quickbooks_source.stg_quickbooks__invoice_line_tmp": ["model.quickbooks_source.stg_quickbooks__invoice_line"], "model.quickbooks_source.stg_quickbooks__deposit_line_tmp": ["model.quickbooks_source.stg_quickbooks__deposit_line"], "model.quickbooks_source.stg_quickbooks__customer_tmp": ["model.quickbooks_source.stg_quickbooks__customer"], "model.quickbooks_source.stg_quickbooks__bill_line_tmp": ["model.quickbooks_source.stg_quickbooks__bill_line"], "model.quickbooks_source.stg_quickbooks__item_tmp": ["model.quickbooks_source.stg_quickbooks__item"], "model.quickbooks_source.stg_quickbooks__account_tmp": ["model.quickbooks_source.stg_quickbooks__account"], "model.quickbooks_source.stg_quickbooks__vendor_credit_line_tmp": ["model.quickbooks_source.stg_quickbooks__vendor_credit_line"], "model.quickbooks_source.stg_quickbooks__department_tmp": ["model.quickbooks_source.stg_quickbooks__department"], "model.quickbooks_source.stg_quickbooks__bundle_tmp": ["model.quickbooks_source.stg_quickbooks__bundle"], "model.quickbooks_source.stg_quickbooks__bundle_item_tmp": ["model.quickbooks_source.stg_quickbooks__bundle_item"], "model.quickbooks_source.stg_quickbooks__bill_payment_line_tmp": ["model.quickbooks_source.stg_quickbooks__bill_payment_line"], "model.quickbooks_source.stg_quickbooks__estimate_tmp": ["model.quickbooks_source.stg_quickbooks__estimate"], "model.quickbooks_source.stg_quickbooks__purchase_tmp": ["model.quickbooks_source.stg_quickbooks__purchase"], "model.quickbooks_source.stg_quickbooks__credit_memo_tmp": ["model.quickbooks_source.stg_quickbooks__credit_memo"], "model.quickbooks_source.stg_quickbooks__bill_tmp": ["model.quickbooks_source.stg_quickbooks__bill"], "model.quickbooks_source.stg_quickbooks__transfer_tmp": ["model.quickbooks_source.stg_quickbooks__transfer"], "model.quickbooks_source.stg_quickbooks__vendor_tmp": ["model.quickbooks_source.stg_quickbooks__vendor"], "model.quickbooks_source.stg_quickbooks__purchase_line_tmp": ["model.quickbooks_source.stg_quickbooks__purchase_line"], "model.quickbooks_source.stg_quickbooks__address_tmp": ["model.quickbooks_source.stg_quickbooks__address"], "model.quickbooks_source.stg_quickbooks__payment_line_tmp": ["model.quickbooks_source.stg_quickbooks__payment_line"], "model.quickbooks_source.stg_quickbooks__refund_receipt_tmp": ["model.quickbooks_source.stg_quickbooks__refund_receipt"], "model.quickbooks_source.stg_quickbooks__sales_receipt_tmp": ["model.quickbooks_source.stg_quickbooks__sales_receipt"], "model.quickbooks_source.stg_quickbooks__bill_payment_tmp": ["model.quickbooks_source.stg_quickbooks__bill_payment"], "model.quickbooks_source.stg_quickbooks__journal_entry_line_tmp": ["model.quickbooks_source.stg_quickbooks__journal_entry_line"], "model.quickbooks_source.stg_quickbooks__deposit_tmp": ["model.quickbooks_source.stg_quickbooks__deposit"], "model.quickbooks_source.stg_quickbooks__bill_linked_txn_tmp": ["model.quickbooks_source.stg_quickbooks__bill_linked_txn"], "model.quickbooks_source.stg_quickbooks__invoice_linked_txn_tmp": ["model.quickbooks_source.stg_quickbooks__invoice_linked_txn"], "model.quickbooks_source.stg_quickbooks__sales_receipt_line_tmp": ["model.quickbooks_source.stg_quickbooks__sales_receipt_line"], "model.quickbooks_source.stg_quickbooks__invoice_tmp": ["model.quickbooks_source.stg_quickbooks__invoice"], "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__ap_ar_enhanced_transaction_id__source_relation__estimate_id.804c1f0bcf": [], "test.quickbooks.unique_quickbooks__cash_flow_statement_account_unique_id.c6ce55cc0d": [], "test.quickbooks.not_null_quickbooks__cash_flow_statement_account_unique_id.748fb9ef0a": [], "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__expenses_sales_enhanced_transaction_id__source_relation__transaction_line_id__item_id.b57775bacb": [], "test.quickbooks.unique_quickbooks__general_ledger_unique_id.df148e7545": [], "test.quickbooks.not_null_quickbooks__general_ledger_unique_id.06732be667": [], "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__general_ledger_by_period_account_id__class_id__source_relation__period_first_day.d928e63a45": [], "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__profit_and_loss_account_id__class_id__source_relation__calendar_date.77ccb375e5": [], "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__balance_sheet_account_id__source_relation__calendar_date__class_id.07368a5056": [], "test.quickbooks_source.not_null_stg_quickbooks__account_account_id.9944488b9d": [], "test.quickbooks_source.accepted_values_stg_quickbooks__account_classification__Asset__Equity__Expense__Liability__Revenue.127506f73f": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__account_account_id__source_relation.864a4b056a": [], "test.quickbooks_source.not_null_stg_quickbooks__address_address_id.4f100ae50c": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__address_address_id__source_relation.5bc813a014": [], "test.quickbooks_source.not_null_stg_quickbooks__bill_line_bill_id.25c5ea7348": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_line_bill_id__index__source_relation.73722b1062": [], "test.quickbooks_source.not_null_stg_quickbooks__bill_linked_txn_bill_id.35f96199bd": [], "test.quickbooks_source.not_null_stg_quickbooks__bill_payment_line_bill_payment_id.1dbb366150": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_payment_line_bill_payment_id__index__source_relation.0a7e17967c": [], "test.quickbooks_source.not_null_stg_quickbooks__bill_payment_bill_payment_id.908899ccfb": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_payment_bill_payment_id__source_relation.4b7aafd630": [], "test.quickbooks_source.not_null_stg_quickbooks__bill_bill_id.ca717958c8": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_bill_id__source_relation.8c08249abf": [], "test.quickbooks_source.not_null_stg_quickbooks__bundle_item_bundle_id.6d547b8c07": [], "test.quickbooks_source.not_null_stg_quickbooks__bundle_bundle_id.382e1dad60": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bundle_bundle_id__source_relation.e241a21ebc": [], "test.quickbooks_source.not_null_stg_quickbooks__credit_memo_line_credit_memo_id.58953be02b": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__credit_memo_line_credit_memo_id__index__source_relation.7a43f0e186": [], "test.quickbooks_source.not_null_stg_quickbooks__credit_memo_credit_memo_id.d921d2b152": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__credit_memo_credit_memo_id__source_relation.917f24c5ca": [], "test.quickbooks_source.not_null_stg_quickbooks__customer_customer_id.98232a9723": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__customer_customer_id__source_relation.61cc22a568": [], "test.quickbooks_source.not_null_stg_quickbooks__deposit_line_deposit_id.d615f463e1": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__deposit_line_deposit_id__index__source_relation.443de63985": [], "test.quickbooks_source.not_null_stg_quickbooks__deposit_deposit_id.880b8c37b1": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__deposit_deposit_id__source_relation.5574d8e908": [], "test.quickbooks_source.not_null_stg_quickbooks__estimate_estimate_id.0331d3c310": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__estimate_estimate_id__source_relation.412260b882": [], "test.quickbooks_source.not_null_stg_quickbooks__estimate_line_estimate_id.c060f99b4c": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__estimate_line_estimate_id__index__source_relation.cc61ab0953": [], "test.quickbooks_source.not_null_stg_quickbooks__invoice_linked_txn_invoice_id.c9b9c8f8f4": [], "test.quickbooks_source.not_null_stg_quickbooks__invoice_line_invoice_id.0424087a8f": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_line_invoice_id__index__source_relation.99b74bc327": [], "test.quickbooks_source.not_null_stg_quickbooks__invoice_line_bundle_invoice_id.cfd59b83a9": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_line_bundle_invoice_id__index__invoice_line_index__source_relation.5370e9fcd0": [], "test.quickbooks_source.not_null_stg_quickbooks__invoice_invoice_id.b6d8e1ad7d": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_invoice_id__source_relation.ef51800044": [], "test.quickbooks_source.not_null_stg_quickbooks__item_item_id.da906d8fb9": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__item_item_id__source_relation.169465a2a6": [], "test.quickbooks_source.not_null_stg_quickbooks__journal_entry_line_journal_entry_id.bd89a6f784": [], "test.quickbooks_source.accepted_values_stg_quickbooks__journal_entry_line_posting_type__Credit__Debit.ab661907c3": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__journal_entry_line_journal_entry_id__index__source_relation.0cd1d9f232": [], "test.quickbooks_source.not_null_stg_quickbooks__journal_entry_journal_entry_id.39198c4ff2": [], "test.quickbooks_source.not_null_stg_quickbooks__payment_line_payment_id.6351e3fe26": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__payment_line_payment_id__index__source_relation.25be3cf2e5": [], "test.quickbooks_source.not_null_stg_quickbooks__payment_payment_id.ca2c1ef54f": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__payment_payment_id__source_relation.1998a8282e": [], "test.quickbooks_source.not_null_stg_quickbooks__purchase_line_purchase_id.5406fca79c": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_line_purchase_id__index__source_relation.a23c661eb5": [], "test.quickbooks_source.not_null_stg_quickbooks__purchase_purchase_id.fc2090959b": [], "test.quickbooks_source.accepted_values_stg_quickbooks__purchase_payment_type__Cash__Check__CreditCard.7de7edf458": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_purchase_id__source_relation.172340b49e": [], "test.quickbooks_source.not_null_stg_quickbooks__purchase_order_line_purchase_order_id.210718c1c7": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_order_line_purchase_order_id__index__source_relation.e47fe7ae13": [], "test.quickbooks_source.not_null_stg_quickbooks__purchase_order_linked_txn_purchase_order_id.d9f0186f4e": [], "test.quickbooks_source.not_null_stg_quickbooks__purchase_order_purchase_order_id.4158032222": [], "test.quickbooks_source.accepted_values_stg_quickbooks__purchase_order_status__Open__Closed.a86f736065": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_order_purchase_order_id__source_relation.1ade9ebad8": [], "test.quickbooks_source.not_null_stg_quickbooks__refund_receipt_line_refund_id.57df809b80": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__refund_receipt_line_refund_id__index__source_relation.614411eb40": [], "test.quickbooks_source.not_null_stg_quickbooks__refund_receipt_refund_id.29e8a8216e": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__refund_receipt_refund_id__source_relation.60f976841d": [], "test.quickbooks_source.not_null_stg_quickbooks__sales_receipt_line_sales_receipt_id.9be0667fc3": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__sales_receipt_line_sales_receipt_id__index__source_relation.20e80dcbd5": [], "test.quickbooks_source.not_null_stg_quickbooks__sales_receipt_sales_receipt_id.b97c1a238a": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__sales_receipt_sales_receipt_id__source_relation.36bdbcffde": [], "test.quickbooks_source.not_null_stg_quickbooks__transfer_transfer_id.c1c80a253c": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__transfer_transfer_id__source_relation.bfa4c7345e": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__vendor_credit_line_vendor_credit_id__index__source_relation.094b35ac4d": [], "test.quickbooks_source.not_null_stg_quickbooks__vendor_credit_vendor_credit_id.1275a5ab5a": [], "test.quickbooks_source.not_null_stg_quickbooks__vendor_vendor_id.f509a77195": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__vendor_vendor_id__source_relation.4960d9d21a": [], "source.quickbooks_source.quickbooks.account": ["model.quickbooks_source.stg_quickbooks__account_tmp"], "source.quickbooks_source.quickbooks.address": ["model.quickbooks_source.stg_quickbooks__address_tmp"], "source.quickbooks_source.quickbooks.bill_line": ["model.quickbooks_source.stg_quickbooks__bill_line_tmp"], "source.quickbooks_source.quickbooks.bill_linked_txn": ["model.quickbooks_source.stg_quickbooks__bill_linked_txn_tmp"], "source.quickbooks_source.quickbooks.bill_payment_line": ["model.quickbooks_source.stg_quickbooks__bill_payment_line_tmp"], "source.quickbooks_source.quickbooks.bill_payment": ["model.quickbooks_source.stg_quickbooks__bill_payment_tmp"], "source.quickbooks_source.quickbooks.bill": ["model.quickbooks_source.stg_quickbooks__bill_tmp"], "source.quickbooks_source.quickbooks.bundle_item": ["model.quickbooks_source.stg_quickbooks__bundle_item_tmp"], "source.quickbooks_source.quickbooks.bundle": ["model.quickbooks_source.stg_quickbooks__bundle_tmp"], "source.quickbooks_source.quickbooks.credit_card_payment_txn": [], "source.quickbooks_source.quickbooks.credit_memo_line": ["model.quickbooks_source.stg_quickbooks__credit_memo_line_tmp"], "source.quickbooks_source.quickbooks.credit_memo": ["model.quickbooks_source.stg_quickbooks__credit_memo_tmp"], "source.quickbooks_source.quickbooks.customer": ["model.quickbooks_source.stg_quickbooks__customer_tmp"], "source.quickbooks_source.quickbooks.department": ["model.quickbooks_source.stg_quickbooks__department_tmp"], "source.quickbooks_source.quickbooks.deposit_line": ["model.quickbooks_source.stg_quickbooks__deposit_line_tmp"], "source.quickbooks_source.quickbooks.deposit": ["model.quickbooks_source.stg_quickbooks__deposit_tmp"], "source.quickbooks_source.quickbooks.estimate": ["model.quickbooks_source.stg_quickbooks__estimate_tmp"], "source.quickbooks_source.quickbooks.estimate_line": ["model.quickbooks_source.stg_quickbooks__estimate_line_tmp"], "source.quickbooks_source.quickbooks.invoice_linked_txn": ["model.quickbooks_source.stg_quickbooks__invoice_linked_txn_tmp"], "source.quickbooks_source.quickbooks.invoice_line": ["model.quickbooks_source.stg_quickbooks__invoice_line_tmp"], "source.quickbooks_source.quickbooks.invoice_line_bundle": ["model.quickbooks_source.stg_quickbooks__invoice_line_bundle_tmp"], "source.quickbooks_source.quickbooks.invoice": ["model.quickbooks_source.stg_quickbooks__invoice_tmp"], "source.quickbooks_source.quickbooks.item": ["model.quickbooks_source.stg_quickbooks__item_tmp"], "source.quickbooks_source.quickbooks.journal_entry_line": ["model.quickbooks_source.stg_quickbooks__journal_entry_line_tmp"], "source.quickbooks_source.quickbooks.journal_entry": ["model.quickbooks_source.stg_quickbooks__journal_entry_tmp"], "source.quickbooks_source.quickbooks.payment_line": ["model.quickbooks_source.stg_quickbooks__payment_line_tmp"], "source.quickbooks_source.quickbooks.payment": ["model.quickbooks_source.stg_quickbooks__payment_tmp"], "source.quickbooks_source.quickbooks.purchase_line": ["model.quickbooks_source.stg_quickbooks__purchase_line_tmp"], "source.quickbooks_source.quickbooks.purchase": ["model.quickbooks_source.stg_quickbooks__purchase_tmp"], "source.quickbooks_source.quickbooks.purchase_order_line": [], "source.quickbooks_source.quickbooks.purchase_order_linked_txn": [], "source.quickbooks_source.quickbooks.purchase_order": [], "source.quickbooks_source.quickbooks.refund_receipt_line": ["model.quickbooks_source.stg_quickbooks__refund_receipt_line_tmp"], "source.quickbooks_source.quickbooks.refund_receipt": ["model.quickbooks_source.stg_quickbooks__refund_receipt_tmp"], "source.quickbooks_source.quickbooks.sales_receipt_line": ["model.quickbooks_source.stg_quickbooks__sales_receipt_line_tmp"], "source.quickbooks_source.quickbooks.sales_receipt": ["model.quickbooks_source.stg_quickbooks__sales_receipt_tmp"], "source.quickbooks_source.quickbooks.transfer": ["model.quickbooks_source.stg_quickbooks__transfer_tmp"], "source.quickbooks_source.quickbooks.vendor_credit_line": ["model.quickbooks_source.stg_quickbooks__vendor_credit_line_tmp"], "source.quickbooks_source.quickbooks.vendor_credit": ["model.quickbooks_source.stg_quickbooks__vendor_credit_tmp"], "source.quickbooks_source.quickbooks.vendor": ["model.quickbooks_source.stg_quickbooks__vendor_tmp"]}, "group_map": {}, "saved_queries": {}, "semantic_models": {}} \ No newline at end of file +{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/manifest/v11.json", "dbt_version": "1.7.16", "generated_at": "2024-08-08T22:28:26.104480Z", "invocation_id": "6a5c4b95-416d-4eb9-b482-6955bb287774", "env": {}, "project_name": "quickbooks_integration_tests", "project_id": "fb1a7b9ce88ce39cb54ba2ec5c0aaab3", "user_id": "81581f81-d5af-4143-8fbf-c2f0001e4f56", "send_anonymous_usage_stats": true, "adapter_type": "postgres"}, "nodes": {"seed.quickbooks_integration_tests.bill_payment_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "bill_payment_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "bill_payment_data.csv", "original_file_path": "seeds/bill_payment_data.csv", "unique_id": "seed.quickbooks_integration_tests.bill_payment_data", "fqn": ["quickbooks_integration_tests", "bill_payment_data"], "alias": "bill_payment_data", "checksum": {"name": "sha256", "checksum": "654e27fe99f7891483ba67ae67202f00a166df46c6463965f831bd47d3bc53cf"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1723156008.4924932, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"bill_payment_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.bundle_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "bundle_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "bundle_data.csv", "original_file_path": "seeds/bundle_data.csv", "unique_id": "seed.quickbooks_integration_tests.bundle_data", "fqn": ["quickbooks_integration_tests", "bundle_data"], "alias": "bundle_data", "checksum": {"name": "sha256", "checksum": "090d802f05c558f45f05a760b5fb1fa879dfeb26c737e6356dcf6bfcb9fbbefb"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1723156008.495625, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"bundle_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.bill_payment_line_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "bill_payment_line_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "bill_payment_line_data.csv", "original_file_path": "seeds/bill_payment_line_data.csv", "unique_id": "seed.quickbooks_integration_tests.bill_payment_line_data", "fqn": ["quickbooks_integration_tests", "bill_payment_line_data"], "alias": "bill_payment_line_data", "checksum": {"name": "sha256", "checksum": "ae8e7b58ddb78ecbcb7facd257a29f27db08cb69e4014ee40e3a07d02e7ea51a"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1723156008.496942, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"bill_payment_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.payment_line_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "payment_line_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "payment_line_data.csv", "original_file_path": "seeds/payment_line_data.csv", "unique_id": "seed.quickbooks_integration_tests.payment_line_data", "fqn": ["quickbooks_integration_tests", "payment_line_data"], "alias": "payment_line_data", "checksum": {"name": "sha256", "checksum": "6e54b93beaddd05e86b071eb43833845bfc76a841b2780e3e1059f6d661cd238"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1723156008.498281, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"payment_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.vendor_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "vendor_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "vendor_data.csv", "original_file_path": "seeds/vendor_data.csv", "unique_id": "seed.quickbooks_integration_tests.vendor_data", "fqn": ["quickbooks_integration_tests", "vendor_data"], "alias": "vendor_data", "checksum": {"name": "sha256", "checksum": "98ce313c6a3acf1262de91d25905b85fe760227a534703d9c6bc0e4149b055b5"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date", "id": "bigint"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"id": "{{ 'int64' if target.name == 'bigquery' else 'bigint' }}"}}, "created_at": 1723156008.49975, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"vendor_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.address_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "address_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "address_data.csv", "original_file_path": "seeds/address_data.csv", "unique_id": "seed.quickbooks_integration_tests.address_data", "fqn": ["quickbooks_integration_tests", "address_data"], "alias": "address_data", "checksum": {"name": "sha256", "checksum": "2b7bfb3f76e41e3fee0443c10a939053b0edb31b9f4be1bcd0af8d4b686da7b0"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1723156008.501009, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"address_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.purchase_order_linked_txn_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "purchase_order_linked_txn_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "purchase_order_linked_txn_data.csv", "original_file_path": "seeds/purchase_order_linked_txn_data.csv", "unique_id": "seed.quickbooks_integration_tests.purchase_order_linked_txn_data", "fqn": ["quickbooks_integration_tests", "purchase_order_linked_txn_data"], "alias": "purchase_order_linked_txn_data", "checksum": {"name": "sha256", "checksum": "783640948c1f42079de535df23609064f3195e20ce34dffe56ac54f0c0f16ada"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1723156008.502408, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"purchase_order_linked_txn_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.invoice_line_bundle_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "invoice_line_bundle_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "invoice_line_bundle_data.csv", "original_file_path": "seeds/invoice_line_bundle_data.csv", "unique_id": "seed.quickbooks_integration_tests.invoice_line_bundle_data", "fqn": ["quickbooks_integration_tests", "invoice_line_bundle_data"], "alias": "invoice_line_bundle_data", "checksum": {"name": "sha256", "checksum": "f1cdc81c2fb1ec4f76c5226e2f5e4ed6f17f7b446cb53cfa539d8caafb252a5c"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1723156008.503603, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"invoice_line_bundle_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.invoice_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "invoice_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "invoice_data.csv", "original_file_path": "seeds/invoice_data.csv", "unique_id": "seed.quickbooks_integration_tests.invoice_data", "fqn": ["quickbooks_integration_tests", "invoice_data"], "alias": "invoice_data", "checksum": {"name": "sha256", "checksum": "cd8527ea11d19987f98860a31d2d99ac78cf045bf1af9c135c354310edd7c65b"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1723156008.504779, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"invoice_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.payment_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "payment_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "payment_data.csv", "original_file_path": "seeds/payment_data.csv", "unique_id": "seed.quickbooks_integration_tests.payment_data", "fqn": ["quickbooks_integration_tests", "payment_data"], "alias": "payment_data", "checksum": {"name": "sha256", "checksum": "1d04470de19b7e48f687a9ee6300cfaefcb777e49316bbd55d52a12f34e4d357"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1723156008.505928, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"payment_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.invoice_line_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "invoice_line_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "invoice_line_data.csv", "original_file_path": "seeds/invoice_line_data.csv", "unique_id": "seed.quickbooks_integration_tests.invoice_line_data", "fqn": ["quickbooks_integration_tests", "invoice_line_data"], "alias": "invoice_line_data", "checksum": {"name": "sha256", "checksum": "a05f10afc36145c8449665e8f314939d4a039eb87969448d98685d5964decfb7"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1723156008.507103, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"invoice_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.deposit_line_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "deposit_line_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "deposit_line_data.csv", "original_file_path": "seeds/deposit_line_data.csv", "unique_id": "seed.quickbooks_integration_tests.deposit_line_data", "fqn": ["quickbooks_integration_tests", "deposit_line_data"], "alias": "deposit_line_data", "checksum": {"name": "sha256", "checksum": "43cf2e49d2ccc28c38ba7db60582b36e46c0ec96827b475e145975fdf8bf9d4e"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date", "deposit_account_id": "bigint", "deposit_class_id": "bigint"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"deposit_account_id": "{{ 'int64' if target.name == 'bigquery' else 'bigint' }}", "deposit_class_id": "{{ 'int64' if target.name == 'bigquery' else 'bigint' }}"}}, "created_at": 1723156008.508495, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"deposit_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.estimate_line_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "estimate_line_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "estimate_line_data.csv", "original_file_path": "seeds/estimate_line_data.csv", "unique_id": "seed.quickbooks_integration_tests.estimate_line_data", "fqn": ["quickbooks_integration_tests", "estimate_line_data"], "alias": "estimate_line_data", "checksum": {"name": "sha256", "checksum": "cff0f0d902a16e9ab0b877d174dd67536537fc669c16505c2efadb0721ce6c26"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1723156008.509695, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"estimate_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.purchase_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "purchase_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "purchase_data.csv", "original_file_path": "seeds/purchase_data.csv", "unique_id": "seed.quickbooks_integration_tests.purchase_data", "fqn": ["quickbooks_integration_tests", "purchase_data"], "alias": "purchase_data", "checksum": {"name": "sha256", "checksum": "ac38b4fff602a8b6503082d010e026efc561fb55567fb52b4c3cd0a6fb295cfc"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date", "credit": "bool"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"credit": "{{ 'boolean' if target.name in ('snowflake', 'spark', 'databricks') else 'bool' }}"}}, "created_at": 1723156008.510876, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"purchase_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.refund_receipt_line_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "refund_receipt_line_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "refund_receipt_line_data.csv", "original_file_path": "seeds/refund_receipt_line_data.csv", "unique_id": "seed.quickbooks_integration_tests.refund_receipt_line_data", "fqn": ["quickbooks_integration_tests", "refund_receipt_line_data"], "alias": "refund_receipt_line_data", "checksum": {"name": "sha256", "checksum": "8a67266f87e49dda0de57a6d66b4c1a053af545a6c8d394f8df6470b98cd31c7"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1723156008.5120482, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"refund_receipt_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.credit_memo_line_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "credit_memo_line_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "credit_memo_line_data.csv", "original_file_path": "seeds/credit_memo_line_data.csv", "unique_id": "seed.quickbooks_integration_tests.credit_memo_line_data", "fqn": ["quickbooks_integration_tests", "credit_memo_line_data"], "alias": "credit_memo_line_data", "checksum": {"name": "sha256", "checksum": "01898bc6786c3c48ebf5aa4170ea54257dd66e6fc38931067c9012bc639f6994"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1723156008.513356, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"credit_memo_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.bill_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "bill_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "bill_data.csv", "original_file_path": "seeds/bill_data.csv", "unique_id": "seed.quickbooks_integration_tests.bill_data", "fqn": ["quickbooks_integration_tests", "bill_data"], "alias": "bill_data", "checksum": {"name": "sha256", "checksum": "3241a63054f0ffb9737a402a18fbe8286e86114e18425db853ff0673fc410314"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1723156008.5144908, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"bill_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.bill_linked_txn_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "bill_linked_txn_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "bill_linked_txn_data.csv", "original_file_path": "seeds/bill_linked_txn_data.csv", "unique_id": "seed.quickbooks_integration_tests.bill_linked_txn_data", "fqn": ["quickbooks_integration_tests", "bill_linked_txn_data"], "alias": "bill_linked_txn_data", "checksum": {"name": "sha256", "checksum": "14f88fc0716d3c253043a68af9b026ab54a93a33784c682b6ec700671f1e03c7"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1723156008.515628, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"bill_linked_txn_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.vendor_credit_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "vendor_credit_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "vendor_credit_data.csv", "original_file_path": "seeds/vendor_credit_data.csv", "unique_id": "seed.quickbooks_integration_tests.vendor_credit_data", "fqn": ["quickbooks_integration_tests", "vendor_credit_data"], "alias": "vendor_credit_data", "checksum": {"name": "sha256", "checksum": "ccc4a1ca3967e3eb7f61d2831242f07b1e5a77006dd4312a17fd36e7ea008bea"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1723156008.516774, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"vendor_credit_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.customer_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "customer_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "customer_data.csv", "original_file_path": "seeds/customer_data.csv", "unique_id": "seed.quickbooks_integration_tests.customer_data", "fqn": ["quickbooks_integration_tests", "customer_data"], "alias": "customer_data", "checksum": {"name": "sha256", "checksum": "2b72eabf58923823033e461d1960295c156b31bf5ace046fc388c336fd96a29d"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1723156008.517932, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"customer_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.estimate_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "estimate_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "estimate_data.csv", "original_file_path": "seeds/estimate_data.csv", "unique_id": "seed.quickbooks_integration_tests.estimate_data", "fqn": ["quickbooks_integration_tests", "estimate_data"], "alias": "estimate_data", "checksum": {"name": "sha256", "checksum": "b74a86af936ab89d26162e2f0184387241d748c1008380ac1e7a7e1c475c69a8"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1723156008.519243, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"estimate_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.purchase_line_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "purchase_line_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "purchase_line_data.csv", "original_file_path": "seeds/purchase_line_data.csv", "unique_id": "seed.quickbooks_integration_tests.purchase_line_data", "fqn": ["quickbooks_integration_tests", "purchase_line_data"], "alias": "purchase_line_data", "checksum": {"name": "sha256", "checksum": "33355dd453e68ac5a5afa2f71e3c515dc414cdd55a489c65d2c2c4fa06fd18e7"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date", "item_expense_billable_status": "varchar(100)", "account_expense_account_id": "bigint"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"item_expense_billable_status": "{{ 'varchar(100)' if target.name in ('redshift', 'postgres') else 'string' }}", "account_expense_account_id": "{{ 'int64' if target.name == 'bigquery' else 'bigint' }}"}}, "created_at": 1723156008.520431, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"purchase_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.journal_entry_line_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "journal_entry_line_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "journal_entry_line_data.csv", "original_file_path": "seeds/journal_entry_line_data.csv", "unique_id": "seed.quickbooks_integration_tests.journal_entry_line_data", "fqn": ["quickbooks_integration_tests", "journal_entry_line_data"], "alias": "journal_entry_line_data", "checksum": {"name": "sha256", "checksum": "a17bbafe90f2f00403538657b9f45c14d929ce2d9b5b29a55828855756024516"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1723156008.521599, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"journal_entry_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.journal_entry_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "journal_entry_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "journal_entry_data.csv", "original_file_path": "seeds/journal_entry_data.csv", "unique_id": "seed.quickbooks_integration_tests.journal_entry_data", "fqn": ["quickbooks_integration_tests", "journal_entry_data"], "alias": "journal_entry_data", "checksum": {"name": "sha256", "checksum": "6f717632a6fe0901786fbdfed63db69af1c928331ed9cb83f9fd389fe2b9ab83"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1723156008.522735, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"journal_entry_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.bill_line_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "bill_line_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "bill_line_data.csv", "original_file_path": "seeds/bill_line_data.csv", "unique_id": "seed.quickbooks_integration_tests.bill_line_data", "fqn": ["quickbooks_integration_tests", "bill_line_data"], "alias": "bill_line_data", "checksum": {"name": "sha256", "checksum": "ea538cd77d1034c9b0d941677d4f92040a5e73cf839135ac7173a0b30649dbd1"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date", "item_expense_billable_status": "varchar(100)", "account_expense_billable_status": "varchar(100)"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"item_expense_billable_status": "{{ 'varchar(100)' if target.name in ('redshift', 'postgres') else 'string' }}", "account_expense_billable_status": "{{ 'varchar(100)' if target.name in ('redshift', 'postgres') else 'string' }}"}}, "created_at": 1723156008.524068, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"bill_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.bundle_item_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "bundle_item_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "bundle_item_data.csv", "original_file_path": "seeds/bundle_item_data.csv", "unique_id": "seed.quickbooks_integration_tests.bundle_item_data", "fqn": ["quickbooks_integration_tests", "bundle_item_data"], "alias": "bundle_item_data", "checksum": {"name": "sha256", "checksum": "69218d4dc89cf8da55d1a5aab12bbe45129b48377fa7615f0030616d8c34fe9d"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1723156008.5252402, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"bundle_item_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.invoice_linked_txn_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "invoice_linked_txn_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "invoice_linked_txn_data.csv", "original_file_path": "seeds/invoice_linked_txn_data.csv", "unique_id": "seed.quickbooks_integration_tests.invoice_linked_txn_data", "fqn": ["quickbooks_integration_tests", "invoice_linked_txn_data"], "alias": "invoice_linked_txn_data", "checksum": {"name": "sha256", "checksum": "88dda316adf9a5921231dbe5bd5d0c425391ccf9b72a7d6c937155d67b3b45ba"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1723156008.5263739, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"invoice_linked_txn_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.account_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "account_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "account_data.csv", "original_file_path": "seeds/account_data.csv", "unique_id": "seed.quickbooks_integration_tests.account_data", "fqn": ["quickbooks_integration_tests", "account_data"], "alias": "account_data", "checksum": {"name": "sha256", "checksum": "04a90ed2a82066d1a885fbf99be02e986c66785de6d57a332516c845b83fad7a"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1723156008.5275478, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"account_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.purchase_order_line_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "purchase_order_line_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "purchase_order_line_data.csv", "original_file_path": "seeds/purchase_order_line_data.csv", "unique_id": "seed.quickbooks_integration_tests.purchase_order_line_data", "fqn": ["quickbooks_integration_tests", "purchase_order_line_data"], "alias": "purchase_order_line_data", "checksum": {"name": "sha256", "checksum": "39d5f88917f7d5d8ec70465d8569a38bd19d72bfb26bc495f3231b3e6599c945"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1723156008.5287309, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"purchase_order_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.transfer_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "transfer_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "transfer_data.csv", "original_file_path": "seeds/transfer_data.csv", "unique_id": "seed.quickbooks_integration_tests.transfer_data", "fqn": ["quickbooks_integration_tests", "transfer_data"], "alias": "transfer_data", "checksum": {"name": "sha256", "checksum": "79139d758013f9fe26aec7a1283224df79f5bb780c3b896ed8ead578bc4f8ff5"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1723156008.530524, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"transfer_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.purchase_order_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "purchase_order_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "purchase_order_data.csv", "original_file_path": "seeds/purchase_order_data.csv", "unique_id": "seed.quickbooks_integration_tests.purchase_order_data", "fqn": ["quickbooks_integration_tests", "purchase_order_data"], "alias": "purchase_order_data", "checksum": {"name": "sha256", "checksum": "b9348ee111769ebb6e08dda6b5cf73209cd853d86267de1a28574bf630e02431"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1723156008.5316732, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"purchase_order_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.sales_receipt_line_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "sales_receipt_line_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "sales_receipt_line_data.csv", "original_file_path": "seeds/sales_receipt_line_data.csv", "unique_id": "seed.quickbooks_integration_tests.sales_receipt_line_data", "fqn": ["quickbooks_integration_tests", "sales_receipt_line_data"], "alias": "sales_receipt_line_data", "checksum": {"name": "sha256", "checksum": "e710dc7b9aba51824d9c660984fcd76975ec70f7afd28f4fe0e16bc251368c5d"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1723156008.5328388, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"sales_receipt_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.vendor_credit_line_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "vendor_credit_line_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "vendor_credit_line_data.csv", "original_file_path": "seeds/vendor_credit_line_data.csv", "unique_id": "seed.quickbooks_integration_tests.vendor_credit_line_data", "fqn": ["quickbooks_integration_tests", "vendor_credit_line_data"], "alias": "vendor_credit_line_data", "checksum": {"name": "sha256", "checksum": "8c60276eb72f29fcd60b6aff2615648b71ce47e0b738331b54f86c988a979737"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date", "item_expense_billable_status": "varchar(100)", "account_expense_billable_status": "varchar(100)"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"item_expense_billable_status": "{{ 'varchar(100)' if target.name in ('redshift', 'postgres') else 'string' }}", "account_expense_billable_status": "{{ 'varchar(100)' if target.name in ('redshift', 'postgres') else 'string' }}"}}, "created_at": 1723156008.534181, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"vendor_credit_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.credit_card_payment_txn_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "credit_card_payment_txn_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "credit_card_payment_txn_data.csv", "original_file_path": "seeds/credit_card_payment_txn_data.csv", "unique_id": "seed.quickbooks_integration_tests.credit_card_payment_txn_data", "fqn": ["quickbooks_integration_tests", "credit_card_payment_txn_data"], "alias": "credit_card_payment_txn_data", "checksum": {"name": "sha256", "checksum": "b841a2f9402ba5f52789b27002186dd63d63c303bce30c02aba104b787c048d6"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1723156008.535758, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"credit_card_payment_txn_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.credit_memo_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "credit_memo_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "credit_memo_data.csv", "original_file_path": "seeds/credit_memo_data.csv", "unique_id": "seed.quickbooks_integration_tests.credit_memo_data", "fqn": ["quickbooks_integration_tests", "credit_memo_data"], "alias": "credit_memo_data", "checksum": {"name": "sha256", "checksum": "e78544a27c48f4cad0b44f943800fa35faf9fd82d6c0a058535b980e59e1ca9e"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1723156008.536951, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"credit_memo_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.department_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "department_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "department_data.csv", "original_file_path": "seeds/department_data.csv", "unique_id": "seed.quickbooks_integration_tests.department_data", "fqn": ["quickbooks_integration_tests", "department_data"], "alias": "department_data", "checksum": {"name": "sha256", "checksum": "079a79543e6cfcdac83eeeeb9672451756cc6c48e7d4c572d9f761b9314b18d4"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1723156008.53809, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"department_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.item_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "item_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "item_data.csv", "original_file_path": "seeds/item_data.csv", "unique_id": "seed.quickbooks_integration_tests.item_data", "fqn": ["quickbooks_integration_tests", "item_data"], "alias": "item_data", "checksum": {"name": "sha256", "checksum": "50df6d91c903ce1724da35a5d4c5cf35c7b246507605b9386ce404a8f929d568"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1723156008.5392141, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"item_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.sales_receipt_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "sales_receipt_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "sales_receipt_data.csv", "original_file_path": "seeds/sales_receipt_data.csv", "unique_id": "seed.quickbooks_integration_tests.sales_receipt_data", "fqn": ["quickbooks_integration_tests", "sales_receipt_data"], "alias": "sales_receipt_data", "checksum": {"name": "sha256", "checksum": "1eb213364426d9a6dd17a248773531cf73117558bf7c064ff0af685e98516422"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1723156008.5403452, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"sales_receipt_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.deposit_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "deposit_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "deposit_data.csv", "original_file_path": "seeds/deposit_data.csv", "unique_id": "seed.quickbooks_integration_tests.deposit_data", "fqn": ["quickbooks_integration_tests", "deposit_data"], "alias": "deposit_data", "checksum": {"name": "sha256", "checksum": "d7f2104831486a50c8c6b9c1c3a7a50efee979cc3fb952b9638d075f05e9ec2d"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1723156008.541634, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"deposit_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "seed.quickbooks_integration_tests.refund_receipt_data": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "refund_receipt_data", "resource_type": "seed", "package_name": "quickbooks_integration_tests", "path": "refund_receipt_data.csv", "original_file_path": "seeds/refund_receipt_data.csv", "unique_id": "seed.quickbooks_integration_tests.refund_receipt_data", "fqn": ["quickbooks_integration_tests", "refund_receipt_data"], "alias": "refund_receipt_data", "checksum": {"name": "sha256", "checksum": "0bfb44ee366239221dfee9e985b0c66d5a7cbc6d0bb8c18cf02acba7616c135d"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"transaction_date": "date", "due_date": "date"}, "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, "alias_types": true}, "delimiter": ",", "quote_columns": false}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type == 'redshift' else false }}", "column_types": {"transaction_date": "date", "due_date": "date"}}, "created_at": 1723156008.542751, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"refund_receipt_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "depends_on": {"macros": []}}, "model.quickbooks.quickbooks__balance_sheet": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "quickbooks__balance_sheet", "resource_type": "model", "package_name": "quickbooks", "path": "quickbooks__balance_sheet.sql", "original_file_path": "models/quickbooks__balance_sheet.sql", "unique_id": "model.quickbooks.quickbooks__balance_sheet", "fqn": ["quickbooks", "quickbooks__balance_sheet"], "alias": "quickbooks__balance_sheet", "checksum": {"name": "sha256", "checksum": "92ca99ccf2c7b0758cd6f77a536d7c4ee180acc883465a7a63999a7a09a6598e"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing all asset, liability, and equity account classes by calendar year and month enriched with account type, class, and parent information.\n", "columns": {"calendar_date": {"name": "calendar_date", "description": "Timestamp of the first calendar date of the month. This is slated to be deprecated, and the fields `period_first_day` and `period_last_day` are both offered as replacements, depending on how your company performs their financial reporting.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "period_first_day": {"name": "period_first_day", "description": "Timestamp of the first date of the month.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "period_last_day": {"name": "period_last_day", "description": "Timestamp of the last date of the month.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_class": {"name": "account_class", "description": "Class of the account associated with the balance sheet line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_sub_account": {"name": "is_sub_account", "description": "Boolean indicating whether the account is a sub account (true) or a parent account (false).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parent_account_number": {"name": "parent_account_number", "description": "The parent account number. If the account is the parent account then the account number is recorded.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parent_account_name": {"name": "parent_account_name", "description": "The parent account name. If the account is the parent account then the account name is recorded.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "class_id": {"name": "class_id", "description": "Reference to the class associated with the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_type": {"name": "account_type", "description": "The type of account associated with the balance sheet line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_sub_type": {"name": "account_sub_type", "description": "Sub type of the account associated with the balance sheet line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_number": {"name": "account_number", "description": "User defined number of the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_name": {"name": "account_name", "description": "Name of the account associated with the balance sheet line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_id": {"name": "account_id", "description": "The identifier of the account associated with the balance sheet line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The total ending period balance.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "converted_amount": {"name": "converted_amount", "description": "The total ending period balance, converted with exchange rates applied if available,", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_ordinal": {"name": "account_ordinal", "description": "Integer value to order the account within final financial statement reporting. The customer can also configure the ordinal; [see the README for details](https://github.com/fivetran/dbt_quickbooks/blob/main/README.md#customize-the-account-ordering-of-your-profit-loss-and-balance-sheet-models)", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}"}, "created_at": 1723156009.8660622, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__balance_sheet\"", "raw_code": "with general_ledger_by_period as (\n\n select *\n from {{ ref('quickbooks__general_ledger_by_period') }}\n where financial_statement_helper = 'balance_sheet'\n), \n\nfinal as (\n select\n period_first_day as calendar_date, -- Slated to be deprecated; we recommend using `period_first_day` or `period_last_day`\n period_first_day,\n period_last_day,\n source_relation,\n account_class,\n class_id,\n is_sub_account,\n parent_account_number,\n parent_account_name,\n account_type,\n account_sub_type,\n account_number,\n account_id,\n account_name,\n period_ending_balance as amount,\n period_ending_converted_balance as converted_amount,\n account_ordinal\n from general_ledger_by_period\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "quickbooks__general_ledger_by_period", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.quickbooks.quickbooks__general_ledger_by_period"]}, "compiled_path": "target/compiled/quickbooks/models/quickbooks__balance_sheet.sql", "compiled": true, "compiled_code": "with general_ledger_by_period as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger_by_period\"\n where financial_statement_helper = 'balance_sheet'\n), \n\nfinal as (\n select\n period_first_day as calendar_date, -- Slated to be deprecated; we recommend using `period_first_day` or `period_last_day`\n period_first_day,\n period_last_day,\n source_relation,\n account_class,\n class_id,\n is_sub_account,\n parent_account_number,\n parent_account_name,\n account_type,\n account_sub_type,\n account_number,\n account_id,\n account_name,\n period_ending_balance as amount,\n period_ending_converted_balance as converted_amount,\n account_ordinal\n from general_ledger_by_period\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.quickbooks__general_ledger_by_period": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "quickbooks__general_ledger_by_period", "resource_type": "model", "package_name": "quickbooks", "path": "quickbooks__general_ledger_by_period.sql", "original_file_path": "models/quickbooks__general_ledger_by_period.sql", "unique_id": "model.quickbooks.quickbooks__general_ledger_by_period", "fqn": ["quickbooks", "quickbooks__general_ledger_by_period"], "alias": "quickbooks__general_ledger_by_period", "checksum": {"name": "sha256", "checksum": "81b71ad880e03e46825645b549c5459da037d29b07524c66547764201690f1d9"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that pulls general ledger account level balances per period from int_quickbooks__general_ledger_balances while also creating an offsetting Retained Earnings entry for Revenue - Expenses per year to be added as single Equity line balance per year.", "columns": {"account_id": {"name": "account_id", "description": "The identifier of the account associated with the period balance transactions.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_number": {"name": "account_number", "description": "User defined number of the account. with the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_name": {"name": "account_name", "description": "Name of the account associated with the period balance transactions.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_sub_account": {"name": "is_sub_account", "description": "Boolean indicating whether the account is a sub account (true) or a parent account (false).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parent_account_number": {"name": "parent_account_number", "description": "The parent account number. If the account is the parent account then the account number is recorded.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parent_account_name": {"name": "parent_account_name", "description": "The parent account name. If the account is the parent account then the account name is recorded.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_type": {"name": "account_type", "description": "The type of account associated with the period balance transactions.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_sub_type": {"name": "account_sub_type", "description": "Sub type of the account associated with the period balance transactions.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_class": {"name": "account_class", "description": "Class of the account associated with the period balance transactions.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "class_id": {"name": "class_id", "description": "Reference to the class associated with the period balance transactions.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "financial_statement_helper": {"name": "financial_statement_helper", "description": "Helper field identifying whether the account impacts the balances sheet or income statement.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "date_year": {"name": "date_year", "description": "Timestamp of the year.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "period_first_day": {"name": "period_first_day", "description": "Timestamp of the first date of the month.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "period_last_day": {"name": "period_last_day", "description": "Timestamp of the last date of the month.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "period_net_change": {"name": "period_net_change", "description": "Account balance difference from the beginning and ending of the period.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "period_beginning_balance": {"name": "period_beginning_balance", "description": "Balance of the account as of the first date of the period.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "period_ending_balance": {"name": "period_ending_balance", "description": "Sum of all transaction line adjusted_balances of the account for the period.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "period_net_converted_change": {"name": "period_net_converted_change", "description": "Account balance difference, converted with exchange rates applied if available, from the beginning and ending of the period.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "period_beginning_converted_balance": {"name": "period_beginning_converted_balance", "description": "Balance of the account, converted with exchange rates applied if available, as of the first date of the period.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "period_ending_converted_balance": {"name": "period_ending_converted_balance", "description": "Sum of all transaction line adjusted_balances of the account for the period, converted with exchange rates applied if available.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_ordinal": {"name": "account_ordinal", "description": "Integer value to order the account within final financial statement reporting. The customer can also configure the ordinal; [see the README for details](https://github.com/fivetran/dbt_quickbooks/blob/main/README.md#customize-the-account-ordering-of-your-profit-loss-and-balance-sheet-models)", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}"}, "created_at": 1723156009.864908, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger_by_period\"", "raw_code": "with general_ledger_balances as (\n\n select *\n from {{ ref('int_quickbooks__general_ledger_balances') }}\n),\n\nretained_earnings as (\n\n select *\n from {{ ref('int_quickbooks__retained_earnings') }}\n),\n\n{% if var('financial_statement_ordinal') %}\nordinals as ( \n\n select \n cast(account_class as {{ dbt.type_string() }}) as account_class,\n cast(account_type as {{ dbt.type_string() }}) as account_type,\n cast(account_sub_type as {{ dbt.type_string() }}) as account_sub_type,\n cast(account_number as {{ dbt.type_string() }}) as account_number,\n ordinal\n from {{ var('financial_statement_ordinal') }}\n),\n{% endif %}\n\nbalances_earnings_unioned as (\n\n select *\n from general_ledger_balances\n\n union all \n\n select *\n from retained_earnings\n), \n\nfinal as (\n\n select \n balances_earnings_unioned.*,\n {% if var('financial_statement_ordinal') %}\n coalesce(account_number_ordinal.ordinal, account_sub_type_ordinal.ordinal, account_type_ordinal.ordinal, account_class_ordinal.ordinal) as account_ordinal\n {% else %}\n case \n when account_class = 'Asset' then 1\n when account_class = 'Liability' then 2\n when account_class = 'Equity' then 3\n when account_class = 'Revenue' then 1\n when account_class = 'Expense' then 2\n end as account_ordinal \n {% endif %}\n from balances_earnings_unioned\n {% if var('financial_statement_ordinal') %}\n left join ordinals as account_number_ordinal\n on balances_earnings_unioned.account_number = account_number_ordinal.account_number\n left join ordinals as account_sub_type_ordinal\n on balances_earnings_unioned.account_sub_type = account_sub_type_ordinal.account_sub_type\n left join ordinals as account_type_ordinal\n on balances_earnings_unioned.account_type = account_type_ordinal.account_type\n left join ordinals as account_class_ordinal\n on balances_earnings_unioned.account_class = account_class_ordinal.account_class\n {% endif %}\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "int_quickbooks__general_ledger_balances", "package": null, "version": null}, {"name": "int_quickbooks__retained_earnings", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.quickbooks.int_quickbooks__general_ledger_balances", "model.quickbooks.int_quickbooks__retained_earnings"]}, "compiled_path": "target/compiled/quickbooks/models/quickbooks__general_ledger_by_period.sql", "compiled": true, "compiled_code": "with general_ledger_balances as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__general_ledger_balances\"\n),\n\nretained_earnings as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__retained_earnings\"\n),\n\n\n\nbalances_earnings_unioned as (\n\n select *\n from general_ledger_balances\n\n union all \n\n select *\n from retained_earnings\n), \n\nfinal as (\n\n select \n balances_earnings_unioned.*,\n \n case \n when account_class = 'Asset' then 1\n when account_class = 'Liability' then 2\n when account_class = 'Equity' then 3\n when account_class = 'Revenue' then 1\n when account_class = 'Expense' then 2\n end as account_ordinal \n \n from balances_earnings_unioned\n \n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.quickbooks__general_ledger": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "quickbooks__general_ledger", "resource_type": "model", "package_name": "quickbooks", "path": "quickbooks__general_ledger.sql", "original_file_path": "models/quickbooks__general_ledger.sql", "unique_id": "model.quickbooks.quickbooks__general_ledger", "fqn": ["quickbooks", "quickbooks__general_ledger"], "alias": "quickbooks__general_ledger", "checksum": {"name": "sha256", "checksum": "40dd35994334dd4eb1d8baed44dd0e97d173e93667e12e83ec0dd0922fd541f5"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that unions all records from each model within the double_entry_transactions directory. The table end result is a comprehensive general ledger with an offsetting debit and credit entry for each transaction.", "columns": {"unique_id": {"name": "unique_id", "description": "Unique identifier of the general ledger line, dependent on `transaction_id`, `transaction_index`, `account_id`, `transaction_type`, `transaction_source`, and `source_relation`. \n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_id": {"name": "transaction_id", "description": "Unique identifier of the transaction. Each transaction will have an offsetting debit and credit record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_index": {"name": "transaction_index", "description": "Unique identifier of the individual debit and credit records of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "The date that the transaction occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the transaction line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_id": {"name": "account_id", "description": "The identifier of the account associated with the transaction line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "Reference to the customer associated with the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor_id": {"name": "vendor_id", "description": "Reference to the vendor associated with the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "class_id": {"name": "class_id", "description": "Reference to the class associated with the transaction line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department with the transaction line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_number": {"name": "account_number", "description": "User defined number of the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_name": {"name": "account_name", "description": "Name of the account associated with the transaction line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_sub_account": {"name": "is_sub_account", "description": "Boolean indicating whether the account is a sub account (true) or a parent account (false).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parent_account_number": {"name": "parent_account_number", "description": "The parent account number. If the account is the parent account then the account number is recorded.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parent_account_name": {"name": "parent_account_name", "description": "The parent account name. If the account is the parent account then the account name is recorded.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_type": {"name": "account_type", "description": "The type of account associated with the transaction line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_sub_type": {"name": "account_sub_type", "description": "Sub type of the account associated with the transaction line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "financial_statement_helper": {"name": "financial_statement_helper", "description": "Either 'balance sheet' or 'income statement' and is used to determine that financial statement the account impacts.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_current_balance": {"name": "account_current_balance", "description": "Total current balance of the account associated with the transaction line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_class": {"name": "account_class", "description": "Class of the account associated with the transaction line. Will be one of 'Expense', 'Revenue', 'Asset', 'Liability', and 'Equity'.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_type": {"name": "transaction_type", "description": "Identifier of whether the transaction is a debit or credit entry.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_source": {"name": "transaction_source", "description": "Field signifying the source of transaction (eg. Bill, Invoice, Deposit, Journal Entry, etc.).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_transaction_type": {"name": "account_transaction_type", "description": "Identifier of whether the account is increased by either a debit or credit entry.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "adjusted_amount": {"name": "adjusted_amount", "description": "The amount that impacts the account. If the transaction_type = account_transaction_type then the impact will increase, otherwise it will decrease the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "adjusted_converted_amount": {"name": "adjusted_converted_amount", "description": "The amount, converted with exchange rates applied if available, that impacts the account. If the transaction_type = account_transaction_type then the impact will increase, otherwise it will decrease the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "running_balance": {"name": "running_balance", "description": "The running balance of the account by each individual day.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "running_converted_balance": {"name": "running_converted_balance", "description": "The running balance of the account by each individual day, --converted with exchange rates applied if available.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}"}, "created_at": 1723156009.8628852, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger\"", "raw_code": "with unioned_models as (\n\n {{ dbt_utils.union_relations(get_enabled_unioned_models()) }}\n),\n\ngl_union as (\n\n select transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount,\n converted_amount,\n account_id,\n class_id,\n department_id,\n transaction_type,\n transaction_source \n from unioned_models\n),\n\naccounts as (\n\n select *\n from {{ ref('int_quickbooks__account_classifications') }}\n),\n\n\nadjusted_gl as (\n \n select\n {{ dbt_utils.generate_surrogate_key(['gl_union.transaction_id', 'gl_union.source_relation', 'gl_union.index',\n 'gl_union.account_id', ' gl_union.transaction_type', 'gl_union.transaction_source']) }} \n as unique_id,\n gl_union.transaction_id,\n gl_union.source_relation,\n gl_union.index as transaction_index,\n gl_union.transaction_date,\n gl_union.customer_id,\n gl_union.vendor_id,\n gl_union.amount,\n gl_union.account_id,\n gl_union.class_id,\n gl_union.department_id,\n accounts.account_number,\n accounts.name as account_name,\n accounts.is_sub_account,\n accounts.parent_account_number,\n accounts.parent_account_name,\n accounts.account_type,\n accounts.account_sub_type,\n accounts.financial_statement_helper,\n accounts.balance as account_current_balance,\n accounts.classification as account_class,\n gl_union.transaction_type,\n gl_union.transaction_source,\n accounts.transaction_type as account_transaction_type,\n case when accounts.transaction_type = gl_union.transaction_type\n then gl_union.amount\n else gl_union.amount * -1\n end as adjusted_amount,\n case when accounts.transaction_type = gl_union.transaction_type\n then gl_union.converted_amount\n else gl_union.converted_amount * -1\n end as adjusted_converted_amount\n from gl_union\n\n left join accounts\n on gl_union.account_id = accounts.account_id\n and gl_union.source_relation = accounts.source_relation\n),\n\nfinal as (\n\n select\n *,\n sum(adjusted_amount) over (partition by account_id, class_id, source_relation\n order by source_relation, transaction_date, account_id, class_id rows unbounded preceding) as running_balance,\n sum(adjusted_converted_amount) over (partition by account_id, class_id, source_relation\n order by source_relation, transaction_date, account_id, class_id rows unbounded preceding) as running_converted_balance\n from adjusted_gl\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "int_quickbooks__purchase_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__bill_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__credit_memo_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__deposit_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__invoice_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__journal_entry_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__payment_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__refund_receipt_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__sales_receipt_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__transfer_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__vendor_credit_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__bill_payment_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__account_classifications", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks.get_enabled_unioned_models", "macro.dbt_utils.union_relations", "macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.quickbooks.int_quickbooks__purchase_double_entry", "model.quickbooks.int_quickbooks__bill_double_entry", "model.quickbooks.int_quickbooks__credit_memo_double_entry", "model.quickbooks.int_quickbooks__deposit_double_entry", "model.quickbooks.int_quickbooks__invoice_double_entry", "model.quickbooks.int_quickbooks__journal_entry_double_entry", "model.quickbooks.int_quickbooks__payment_double_entry", "model.quickbooks.int_quickbooks__refund_receipt_double_entry", "model.quickbooks.int_quickbooks__sales_receipt_double_entry", "model.quickbooks.int_quickbooks__transfer_double_entry", "model.quickbooks.int_quickbooks__vendor_credit_double_entry", "model.quickbooks.int_quickbooks__bill_payment_double_entry", "model.quickbooks.int_quickbooks__account_classifications"]}, "compiled_path": "target/compiled/quickbooks/models/quickbooks__general_ledger.sql", "compiled": true, "compiled_code": "with unioned_models as (\n\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__purchase_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__purchase_double_entry\"\n\n \n )\n\n union all\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__bill_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__bill_double_entry\"\n\n \n )\n\n union all\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__credit_memo_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__credit_memo_double_entry\"\n\n \n )\n\n union all\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__deposit_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__deposit_double_entry\"\n\n \n )\n\n union all\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__invoice_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__invoice_double_entry\"\n\n \n )\n\n union all\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__journal_entry_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__journal_entry_double_entry\"\n\n \n )\n\n union all\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__payment_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__payment_double_entry\"\n\n \n )\n\n union all\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__refund_receipt_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__refund_receipt_double_entry\"\n\n \n )\n\n union all\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__sales_receipt_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__sales_receipt_double_entry\"\n\n \n )\n\n union all\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__transfer_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__transfer_double_entry\"\n\n \n )\n\n union all\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__vendor_credit_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__vendor_credit_double_entry\"\n\n \n )\n\n union all\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__bill_payment_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__bill_payment_double_entry\"\n\n \n )\n\n \n),\n\ngl_union as (\n\n select transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount,\n converted_amount,\n account_id,\n class_id,\n department_id,\n transaction_type,\n transaction_source \n from unioned_models\n),\n\naccounts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__account_classifications\"\n),\n\n\nadjusted_gl as (\n \n select\n md5(cast(coalesce(cast(gl_union.transaction_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(gl_union.source_relation as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(gl_union.index as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(gl_union.account_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast( gl_union.transaction_type as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(gl_union.transaction_source as TEXT), '_dbt_utils_surrogate_key_null_') as TEXT)) \n as unique_id,\n gl_union.transaction_id,\n gl_union.source_relation,\n gl_union.index as transaction_index,\n gl_union.transaction_date,\n gl_union.customer_id,\n gl_union.vendor_id,\n gl_union.amount,\n gl_union.account_id,\n gl_union.class_id,\n gl_union.department_id,\n accounts.account_number,\n accounts.name as account_name,\n accounts.is_sub_account,\n accounts.parent_account_number,\n accounts.parent_account_name,\n accounts.account_type,\n accounts.account_sub_type,\n accounts.financial_statement_helper,\n accounts.balance as account_current_balance,\n accounts.classification as account_class,\n gl_union.transaction_type,\n gl_union.transaction_source,\n accounts.transaction_type as account_transaction_type,\n case when accounts.transaction_type = gl_union.transaction_type\n then gl_union.amount\n else gl_union.amount * -1\n end as adjusted_amount,\n case when accounts.transaction_type = gl_union.transaction_type\n then gl_union.converted_amount\n else gl_union.converted_amount * -1\n end as adjusted_converted_amount\n from gl_union\n\n left join accounts\n on gl_union.account_id = accounts.account_id\n and gl_union.source_relation = accounts.source_relation\n),\n\nfinal as (\n\n select\n *,\n sum(adjusted_amount) over (partition by account_id, class_id, source_relation\n order by source_relation, transaction_date, account_id, class_id rows unbounded preceding) as running_balance,\n sum(adjusted_converted_amount) over (partition by account_id, class_id, source_relation\n order by source_relation, transaction_date, account_id, class_id rows unbounded preceding) as running_converted_balance\n from adjusted_gl\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.quickbooks__profit_and_loss": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "quickbooks__profit_and_loss", "resource_type": "model", "package_name": "quickbooks", "path": "quickbooks__profit_and_loss.sql", "original_file_path": "models/quickbooks__profit_and_loss.sql", "unique_id": "model.quickbooks.quickbooks__profit_and_loss", "fqn": ["quickbooks", "quickbooks__profit_and_loss"], "alias": "quickbooks__profit_and_loss", "checksum": {"name": "sha256", "checksum": "8bc117f8937774d4ad3f8d46f15db581dd501bd5353778f38aa16778efd24e79"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing all revenue and expense account classes by calendar year and month enriched with account type, class, and parent information.", "columns": {"account_id": {"name": "account_id", "description": "The identifier of the account associated with the record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "class_id": {"name": "class_id", "description": "Reference to the class associated with the record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "calendar_date": {"name": "calendar_date", "description": "Timestamp of the first calendar date of the month. This is slated to be deprecated, and the fields `period_first_day` and `period_last_day` are both offered as replacements, depending on how your company performs their financial reporting.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "period_first_day": {"name": "period_first_day", "description": "Timestamp of the first date of the month.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "period_last_day": {"name": "period_last_day", "description": "Timestamp of the last date of the month.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_class": {"name": "account_class", "description": "Class of the account associated with the profit and loss line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_sub_account": {"name": "is_sub_account", "description": "Boolean indicating whether the account is a sub account (true) or a parent account (false).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parent_account_number": {"name": "parent_account_number", "description": "The parent account number. If the account is the parent account then the account number is recorded.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parent_account_name": {"name": "parent_account_name", "description": "The parent account name. If the account is the parent account then the account name is recorded.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_type": {"name": "account_type", "description": "The type of account associated with the profit and loss line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_sub_type": {"name": "account_sub_type", "description": "Sub type of the account associated with the profit and loss line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_number": {"name": "account_number", "description": "User defined number of the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_name": {"name": "account_name", "description": "Name of the account associated with the profit and loss line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The total period net change for the period.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "converted_amount": {"name": "converted_amount", "description": "The total period net change for the period, converted with exchange rates applied if available.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_ordinal": {"name": "account_ordinal", "description": "Integer value to order the account within final financial statement reporting. The customer can also configure the ordinal; [see the README for details](https://github.com/fivetran/dbt_quickbooks/blob/main/README.md#customize-the-account-ordering-of-your-profit-loss-and-balance-sheet-models)", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}"}, "created_at": 1723156009.865547, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__profit_and_loss\"", "raw_code": "with general_ledger_by_period as (\n\n select *\n from {{ ref('quickbooks__general_ledger_by_period') }}\n where financial_statement_helper = 'income_statement'\n), \n\nfinal as (\n select\n period_first_day as calendar_date, -- Slated to be deprecated; we recommend using `period_first_day` or `period_last_day`\n period_first_day,\n period_last_day,\n source_relation,\n account_class,\n class_id,\n is_sub_account,\n parent_account_number,\n parent_account_name,\n account_type,\n account_sub_type,\n account_number,\n account_id,\n account_name,\n period_net_change as amount,\n period_net_converted_change as converted_amount,\n account_ordinal\n from general_ledger_by_period\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "quickbooks__general_ledger_by_period", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.quickbooks.quickbooks__general_ledger_by_period"]}, "compiled_path": "target/compiled/quickbooks/models/quickbooks__profit_and_loss.sql", "compiled": true, "compiled_code": "with general_ledger_by_period as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger_by_period\"\n where financial_statement_helper = 'income_statement'\n), \n\nfinal as (\n select\n period_first_day as calendar_date, -- Slated to be deprecated; we recommend using `period_first_day` or `period_last_day`\n period_first_day,\n period_last_day,\n source_relation,\n account_class,\n class_id,\n is_sub_account,\n parent_account_number,\n parent_account_name,\n account_type,\n account_sub_type,\n account_number,\n account_id,\n account_name,\n period_net_change as amount,\n period_net_converted_change as converted_amount,\n account_ordinal\n from general_ledger_by_period\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.quickbooks__expenses_sales_enhanced": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "quickbooks__expenses_sales_enhanced", "resource_type": "model", "package_name": "quickbooks", "path": "quickbooks__expenses_sales_enhanced.sql", "original_file_path": "models/quickbooks__expenses_sales_enhanced.sql", "unique_id": "model.quickbooks.quickbooks__expenses_sales_enhanced", "fqn": ["quickbooks", "quickbooks__expenses_sales_enhanced"], "alias": "quickbooks__expenses_sales_enhanced", "checksum": {"name": "sha256", "checksum": "14dc301b814cc78cbd136971e534e3611271de7a4b36bf8f1d5f8af5ed1947c1"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that unions all expense records from int_quickbooks__expenses_union and all sales records from the int_quickbooks__sales_union while also adding customer, vendor, and department level detail to the expense and sales records.", "columns": {"transaction_source": {"name": "transaction_source", "description": "Set to 'expense' if the transaction type is an expense and 'sale' if the transaction type is a sale.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_id": {"name": "transaction_id", "description": "Unique identifier of the transaction for either the expense or sale.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_line_id": {"name": "transaction_line_id", "description": "Unique identifier of either the expense or sale line item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "doc_number": {"name": "doc_number", "description": "The QuickBooks document number reference.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_type": {"name": "transaction_type", "description": "Specifies the expense or sale transaction type (ie. invoice, sales_receipt, deposit, journal entry, etc.).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "The date that the transaction occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_id": {"name": "item_id", "description": "Unique identifier of the item included in a sale transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_quantity": {"name": "item_quantity", "description": "Quantity of items included in the sale transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_unit_price": {"name": "item_unit_price", "description": "Unit price of the item included in the sale transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_id": {"name": "account_id", "description": "The identifier of the account associated with either the expense or sale.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_name": {"name": "account_name", "description": "Name of the account associated with either the expense or sale.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_sub_type": {"name": "account_sub_type", "description": "Sub type of the account associated with either the expense or sale.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "class_id": {"name": "class_id", "description": "Reference to the class associated with either the expense or sale.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department associated with either the expense or sale.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_name": {"name": "department_name", "description": "Name of the department associated with either the expense or sale.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "Reference to the customer associated with either the expense or sale.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_name": {"name": "customer_name", "description": "Name of the customer associated with either the expense or sale.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_website": {"name": "customer_website", "description": "The website url of the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor_id": {"name": "vendor_id", "description": "Reference to the vendor associated with either the expense or sale.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor_name": {"name": "vendor_name", "description": "Name of the vendor associated with either the expense or sale.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billable_status": {"name": "billable_status", "description": "Status indicating whether the expense or sale is billable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description given to either the expense or sale transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of either the expense or sale line item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "converted_amount": {"name": "converted_amount", "description": "Monetary amount, converted with exchange rates applied if available, of either the expense or sale line item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Total monetary amount of either the expense or sale.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_converted_amount": {"name": "total_converted_amount", "description": "Total monetary amount, converted with exchange rates applied if available, of either the expense or sale.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}"}, "created_at": 1723156009.8610718, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__expenses_sales_enhanced\"", "raw_code": "with expenses as (\n\n select *\n from {{ ref('int_quickbooks__expenses_union') }}\n),\n\n{% if fivetran_utils.enabled_vars_one_true(['using_sales_receipt','using_invoice']) %}\nsales as (\n\n select *\n from {{ ref('int_quickbooks__sales_union') }}\n),\n{% endif %}\n\nfinal as (\n \n select *\n from expenses\n\n {% if fivetran_utils.enabled_vars_one_true(['using_sales_receipt','using_invoice']) %}\n union all\n\n select *\n from sales\n {% endif %}\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "int_quickbooks__expenses_union", "package": null, "version": null}, {"name": "int_quickbooks__sales_union", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.enabled_vars_one_true"], "nodes": ["model.quickbooks.int_quickbooks__expenses_union", "model.quickbooks.int_quickbooks__sales_union"]}, "compiled_path": "target/compiled/quickbooks/models/quickbooks__expenses_sales_enhanced.sql", "compiled": true, "compiled_code": "with expenses as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__expenses_union\"\n),\n\n\nsales as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__sales_union\"\n),\n\n\nfinal as (\n \n select *\n from expenses\n\n \n union all\n\n select *\n from sales\n \n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.quickbooks__ap_ar_enhanced": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "quickbooks__ap_ar_enhanced", "resource_type": "model", "package_name": "quickbooks", "path": "quickbooks__ap_ar_enhanced.sql", "original_file_path": "models/quickbooks__ap_ar_enhanced.sql", "unique_id": "model.quickbooks.quickbooks__ap_ar_enhanced", "fqn": ["quickbooks", "quickbooks__ap_ar_enhanced"], "alias": "quickbooks__ap_ar_enhanced", "checksum": {"name": "sha256", "checksum": "32aa30923e751b6c60272d1832c7762e59c1f19937626a5a0168b6437a367442"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that unions all accounts payable records from int_quickbooks__bill_join and all accounts receivable records from int_quickbooks__invoice_join while also adding customer, vendor, address, and department level detail to the accounts payable and receivable records. Further, date and amount\ncalculations are included to show if the payable/receivable has been fully paid and/or paid on time.", "columns": {"transaction_type": {"name": "transaction_type", "description": "Set to 'bill' of the transaction is a bill and 'invoice' if the transaction is an invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_id": {"name": "transaction_id", "description": "Unique identifier of the transaction for the bill or invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "doc_number": {"name": "doc_number", "description": "The QuickBooks document number reference.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "estimate_id": {"name": "estimate_id", "description": "Unique identifier of the estimate associated with the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_name": {"name": "department_name", "description": "Name of the department associated with either the invoice or bill.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_with": {"name": "transaction_with", "description": "Set to 'vendor' if the transaction type is a bill and 'customer' if the transaction type is an invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_vendor_name": {"name": "customer_vendor_name", "description": "Full name of the vendor (if a bill) or the customer (if an invoice).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_vendor_balance": {"name": "customer_vendor_balance", "description": "Total current account balance of the vendor (if a bill) or the customer (if an invoice).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_vendor_address_city": {"name": "customer_vendor_address_city", "description": "City of the vendor (if a bill) or the customer (if an invoice).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_vendor_address_country": {"name": "customer_vendor_address_country", "description": "Country of the vendor (if a bill) or the customer (if an invoice).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_vendor_address_line": {"name": "customer_vendor_address_line", "description": "Address line of the vendor (if a bill) or the customer (if an invoice).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_vendor_website": {"name": "customer_vendor_website", "description": "The website url of the customer or vendor.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_type": {"name": "delivery_type", "description": "How the invoice was delivered to the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "estimate_status": {"name": "estimate_status", "description": "The status of the invoice estimate (if applicable).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "The total monetary amount of the invoice or bill.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_converted_amount": {"name": "total_converted_amount", "description": "The total monetary converted amount, with exchange rates applied if available, of the invoice or bill.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "estimate_total_amount": {"name": "estimate_total_amount", "description": "The total amount estimated of the bill or invoice (if applicable).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "estimate_total_converted_amount": {"name": "estimate_total_converted_amount", "description": "The total converted amount, with exchange rates applied if available, estimated of the bill or invoice (if applicable).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "current_balance": {"name": "current_balance", "description": "The bill or invoice defined remaining balance of the bill or invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_current_payment": {"name": "total_current_payment", "description": "Sum of all total payments made towards the bill or invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_current_converted_payment": {"name": "total_current_converted_payment", "description": "Sum of all total converted payments, with exchange rates applied if available, made towards the bill or invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "due_date": {"name": "due_date", "description": "The due date for the bill or invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_overdue": {"name": "is_overdue", "description": "Boolean indicating whether the bill or invoice full payment is overdue.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "days_overdue": {"name": "days_overdue", "description": "The recent payment minus the due date to show the total days the total payment is overdue.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "initial_payment_date": {"name": "initial_payment_date", "description": "The first date a payment was provided for the bill or invoice", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recent_payment_date": {"name": "recent_payment_date", "description": "The last date a payment was provided for the bill or invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1723156009.855498, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__ap_ar_enhanced\"", "raw_code": "--To disable this model, set the using_bill and using_invoice variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_bill', True) and var('using_invoice', True) and var('using_payment', True)) }}\n\nwith bill_join as (\n\n select *\n from {{ref('int_quickbooks__bill_join')}}\n),\n\n{% if var('using_invoice', True) %}\ninvoice_join as (\n\n select *\n from {{ref('int_quickbooks__invoice_join')}}\n),\n{% endif %}\n\n{% if var('using_department', True) %}\ndepartments as ( \n\n select *\n from {{ ref('stg_quickbooks__department') }}\n),\n{% endif %}\n\n{% if var('using_address', True) %}\naddresses as (\n\n select *\n from {{ref('stg_quickbooks__address')}}\n),\n{% endif %}\n\ncustomers as (\n\n select *\n from {{ ref('stg_quickbooks__customer') }}\n),\n\nvendors as (\n\n select *\n from {{ ref('stg_quickbooks__vendor') }}\n),\n\nfinal as (\n\n select\n bill_join.transaction_type,\n bill_join.transaction_id,\n bill_join.source_relation,\n doc_number,\n cast(null as {{ dbt.type_string() }}) as estimate_id, \n\n {% if var('using_department', True) %}\n departments.fully_qualified_name as department_name,\n {% endif %}\n\n 'vendor' as transaction_with,\n vendors.display_name as customer_vendor_name,\n vendors.balance as customer_vendor_balance,\n\n {% if var('using_address', True) %}\n billing_address.city as customer_vendor_address_city,\n billing_address.country as customer_vendor_address_country,\n concat(billing_address.address_1, billing_address.address_2) as customer_vendor_address_line,\n {% endif %}\n \n vendors.web_url as customer_vendor_website,\n cast(null as {{ dbt.type_string() }}) as delivery_type,\n cast(null as {{ dbt.type_string() }}) as estimate_status,\n bill_join.total_amount,\n bill_join.total_converted_amount,\n cast(null as {{ dbt.type_numeric() }}) as estimate_total_amount,\n cast(null as {{ dbt.type_numeric() }}) as estimate_total_converted_amount,\n bill_join.current_balance,\n bill_join.due_date,\n case when bill_join.current_balance != 0 and {{ dbt.datediff(\"bill_join.recent_payment_date\", \"bill_join.due_date\", 'day') }} < 0\n then true\n else false\n end as is_overdue,\n case when bill_join.current_balance != 0 and {{ dbt.datediff(\"bill_join.recent_payment_date\", \"bill_join.due_date\", 'day') }} < 0\n then {{ dbt.datediff(\"bill_join.recent_payment_date\", \"bill_join.due_date\", 'day') }} * -1\n else 0\n end as days_overdue,\n bill_join.initial_payment_date,\n bill_join.recent_payment_date,\n bill_join.total_current_payment,\n bill_join.total_current_converted_payment\n from bill_join\n\n {% if var('using_department', True) %}\n left join departments \n on bill_join.department_id = departments.department_id\n and bill_join.source_relation = departments.source_relation\n {% endif %}\n\n left join vendors\n on bill_join.vendor_id = vendors.vendor_id\n and bill_join.source_relation = vendors.source_relation\n \n {% if var('using_address', True) %}\n left join addresses as billing_address\n on vendors.billing_address_id = billing_address.address_id\n and vendors.source_relation = billing_address.source_relation\n {% endif %}\n \n {% if var('using_invoice', True) %}\n union all\n\n select \n invoice_join.transaction_type,\n invoice_join.transaction_id,\n invoice_join.source_relation,\n doc_number,\n invoice_join.estimate_id,\n\n {% if var('using_department', True) %}\n departments.fully_qualified_name as department_name,\n {% endif %}\n\n 'customer' as transaction_with,\n customers.fully_qualified_name as customer_vendor_name,\n customers.balance as customer_vendor_current_balance,\n\n {% if var('using_address', True) %}\n billing_address.city as customer_vendor_address_city,\n billing_address.country as customer_vendor_address_country,\n concat(billing_address.address_1, billing_address.address_2) as customer_vendor_address_line,\n {% endif %}\n\n customers.website as customer_vendor_website,\n invoice_join.delivery_type,\n invoice_join.estimate_status,\n invoice_join.total_amount as total_amount,\n invoice_join.total_converted_amount,\n invoice_join.estimate_total_amount as estimate_total_amount,\n invoice_join.estimate_total_converted_amount as estimate_total_converted_amount,\n invoice_join.current_balance as current_balance,\n invoice_join.due_date,\n case when invoice_join.current_balance != 0 and {{ dbt.datediff(\"invoice_join.recent_payment_date\", \"invoice_join.due_date\", 'day') }} < 0\n then true\n else false\n end as is_overdue,\n case when invoice_join.current_balance != 0 and {{ dbt.datediff(\"invoice_join.recent_payment_date\", \"invoice_join.due_date\", 'day') }} < 0\n then {{ dbt.datediff(\"invoice_join.recent_payment_date\", \"invoice_join.due_date\", 'day') }} * -1\n else 0\n end as days_overdue,\n invoice_join.initial_payment_date,\n invoice_join.recent_payment_date,\n invoice_join.total_current_payment as total_current_payment,\n invoice_join.total_current_converted_payment\n\n from invoice_join\n\n {% if var('using_department', True) %}\n left join departments \n on invoice_join.department_id = departments.department_id\n and invoice_join.source_relation = departments.source_relation\n {% endif %}\n\n {% if var('using_address', True) %}\n left join addresses as billing_address\n on invoice_join.billing_address_id = billing_address.address_id\n and invoice_join.source_relation = billing_address.source_relation\n {% endif %}\n\n left join customers\n on invoice_join.customer_id = customers.customer_id\n and invoice_join.source_relation = customers.source_relation\n\n {% endif %}\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "int_quickbooks__bill_join", "package": null, "version": null}, {"name": "int_quickbooks__invoice_join", "package": null, "version": null}, {"name": "stg_quickbooks__department", "package": null, "version": null}, {"name": "stg_quickbooks__address", "package": null, "version": null}, {"name": "stg_quickbooks__customer", "package": null, "version": null}, {"name": "stg_quickbooks__vendor", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.type_string", "macro.dbt.type_numeric", "macro.dbt.datediff"], "nodes": ["model.quickbooks.int_quickbooks__bill_join", "model.quickbooks.int_quickbooks__invoice_join", "model.quickbooks_source.stg_quickbooks__department", "model.quickbooks_source.stg_quickbooks__address", "model.quickbooks_source.stg_quickbooks__customer", "model.quickbooks_source.stg_quickbooks__vendor"]}, "compiled_path": "target/compiled/quickbooks/models/quickbooks__ap_ar_enhanced.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_bill and using_invoice variable within your dbt_project.yml file to False.\n\n\nwith bill_join as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__bill_join\"\n),\n\n\ninvoice_join as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__invoice_join\"\n),\n\n\n\ndepartments as ( \n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__department\"\n),\n\n\n\naddresses as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__address\"\n),\n\n\ncustomers as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__customer\"\n),\n\nvendors as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor\"\n),\n\nfinal as (\n\n select\n bill_join.transaction_type,\n bill_join.transaction_id,\n bill_join.source_relation,\n doc_number,\n cast(null as TEXT) as estimate_id, \n\n \n departments.fully_qualified_name as department_name,\n \n\n 'vendor' as transaction_with,\n vendors.display_name as customer_vendor_name,\n vendors.balance as customer_vendor_balance,\n\n \n billing_address.city as customer_vendor_address_city,\n billing_address.country as customer_vendor_address_country,\n concat(billing_address.address_1, billing_address.address_2) as customer_vendor_address_line,\n \n \n vendors.web_url as customer_vendor_website,\n cast(null as TEXT) as delivery_type,\n cast(null as TEXT) as estimate_status,\n bill_join.total_amount,\n bill_join.total_converted_amount,\n cast(null as numeric(28,6)) as estimate_total_amount,\n cast(null as numeric(28,6)) as estimate_total_converted_amount,\n bill_join.current_balance,\n bill_join.due_date,\n case when bill_join.current_balance != 0 and \n ((bill_join.due_date)::date - (bill_join.recent_payment_date)::date)\n < 0\n then true\n else false\n end as is_overdue,\n case when bill_join.current_balance != 0 and \n ((bill_join.due_date)::date - (bill_join.recent_payment_date)::date)\n < 0\n then \n ((bill_join.due_date)::date - (bill_join.recent_payment_date)::date)\n * -1\n else 0\n end as days_overdue,\n bill_join.initial_payment_date,\n bill_join.recent_payment_date,\n bill_join.total_current_payment,\n bill_join.total_current_converted_payment\n from bill_join\n\n \n left join departments \n on bill_join.department_id = departments.department_id\n and bill_join.source_relation = departments.source_relation\n \n\n left join vendors\n on bill_join.vendor_id = vendors.vendor_id\n and bill_join.source_relation = vendors.source_relation\n \n \n left join addresses as billing_address\n on vendors.billing_address_id = billing_address.address_id\n and vendors.source_relation = billing_address.source_relation\n \n \n \n union all\n\n select \n invoice_join.transaction_type,\n invoice_join.transaction_id,\n invoice_join.source_relation,\n doc_number,\n invoice_join.estimate_id,\n\n \n departments.fully_qualified_name as department_name,\n \n\n 'customer' as transaction_with,\n customers.fully_qualified_name as customer_vendor_name,\n customers.balance as customer_vendor_current_balance,\n\n \n billing_address.city as customer_vendor_address_city,\n billing_address.country as customer_vendor_address_country,\n concat(billing_address.address_1, billing_address.address_2) as customer_vendor_address_line,\n \n\n customers.website as customer_vendor_website,\n invoice_join.delivery_type,\n invoice_join.estimate_status,\n invoice_join.total_amount as total_amount,\n invoice_join.total_converted_amount,\n invoice_join.estimate_total_amount as estimate_total_amount,\n invoice_join.estimate_total_converted_amount as estimate_total_converted_amount,\n invoice_join.current_balance as current_balance,\n invoice_join.due_date,\n case when invoice_join.current_balance != 0 and \n ((invoice_join.due_date)::date - (invoice_join.recent_payment_date)::date)\n < 0\n then true\n else false\n end as is_overdue,\n case when invoice_join.current_balance != 0 and \n ((invoice_join.due_date)::date - (invoice_join.recent_payment_date)::date)\n < 0\n then \n ((invoice_join.due_date)::date - (invoice_join.recent_payment_date)::date)\n * -1\n else 0\n end as days_overdue,\n invoice_join.initial_payment_date,\n invoice_join.recent_payment_date,\n invoice_join.total_current_payment as total_current_payment,\n invoice_join.total_current_converted_payment\n\n from invoice_join\n\n \n left join departments \n on invoice_join.department_id = departments.department_id\n and invoice_join.source_relation = departments.source_relation\n \n\n \n left join addresses as billing_address\n on invoice_join.billing_address_id = billing_address.address_id\n and invoice_join.source_relation = billing_address.source_relation\n \n\n left join customers\n on invoice_join.customer_id = customers.customer_id\n and invoice_join.source_relation = customers.source_relation\n\n \n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.quickbooks__cash_flow_statement": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "quickbooks__cash_flow_statement", "resource_type": "model", "package_name": "quickbooks", "path": "quickbooks__cash_flow_statement.sql", "original_file_path": "models/quickbooks__cash_flow_statement.sql", "unique_id": "model.quickbooks.quickbooks__cash_flow_statement", "fqn": ["quickbooks", "quickbooks__cash_flow_statement"], "alias": "quickbooks__cash_flow_statement", "checksum": {"name": "sha256", "checksum": "5e7116c475f1623118a75e52687c467b48a7eefd5eb647121f28a87c8ba8efe6"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that provides all line items necessary to construct a cash flow statement.", "columns": {"account_unique_id": {"name": "account_unique_id", "description": "Unique identifier of the cash flow statement account line, dependent on account_id, class_id, source_relation and calendar_date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cash_flow_period": {"name": "cash_flow_period", "description": "Timestamp of the first date for the cash flow period.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_class": {"name": "account_class", "description": "Class of the account associated with the cash flow line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_sub_account": {"name": "is_sub_account", "description": "Boolean indicating whether the account is a sub account (true) or a parent account (false).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parent_account_number": {"name": "parent_account_number", "description": "The parent account number. If the account is the parent account then the account number is recorded.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parent_account_name": {"name": "parent_account_name", "description": "The parent account name. If the account is the parent account then the account name is recorded.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "class_id": {"name": "class_id", "description": "Reference to the class associated with the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_type": {"name": "account_type", "description": "The type of account associated with the cash flow line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_sub_type": {"name": "account_sub_type", "description": "Sub type of the account associated with the cash flow line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_number": {"name": "account_number", "description": "User defined number of the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_name": {"name": "account_name", "description": "Name of the account associated with the cash flow line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_id": {"name": "account_id", "description": "The identifier of the account associated with the cash flow line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cash_flow_type": {"name": "cash_flow_type", "description": "The type of cash flow (Defaults are Cash or Cash Equivalents, Investing, Operating, Financing). The customer can also configure the cash flow type; [see the README for details](https://github.com/fivetran/dbt_quickbooks/blob/main/README.md#customize-the-cash-flow-model).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cash_flow_ordinal": {"name": "cash_flow_ordinal", "description": "Integer value to order the account within final cash flow statement reporting. The customer can also configure the ordinal; [see the README for details](https://github.com/fivetran/dbt_quickbooks/blob/main/README.md#customize-the-cash-flow-model).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cash_ending_period": {"name": "cash_ending_period", "description": "The total ending period balance cash for every cash flow account line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cash_converted_ending_period": {"name": "cash_converted_ending_period", "description": "The total ending period balance cash, converted with exchange rates applied if available, for every cash flow account line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cash_beginning_period": {"name": "cash_beginning_period", "description": "The total beginning period balance cash for every cash flow account line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cash_converted_beginning_period": {"name": "cash_converted_beginning_period", "description": "The total beginning period balance cash, converted with exchange rates applied if available, for every cash flow account line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cash_net_period": {"name": "cash_net_period", "description": "The net cash change from the beginning to the end of the period for every cash flow account line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cash_converted_net_period": {"name": "cash_converted_net_period", "description": "The net cash change, converted with exchange rates applied if available, from the beginning to the end of the period for every cash flow account line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}"}, "created_at": 1723156009.858451, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__cash_flow_statement\"", "raw_code": "with cash_flow_classifications as (\n\n select *\n from {{ ref('int_quickbooks__cash_flow_classifications') }}\n), \n\nfinal as (\n \n select cash_flow_classifications.*,\n coalesce(lag(cash_ending_period) over (partition by account_id, class_id, source_relation \n order by source_relation, cash_flow_period), 0) as cash_beginning_period,\n cash_ending_period - coalesce(lag(cash_ending_period) over (partition by account_id, class_id, source_relation \n order by source_relation, cash_flow_period), 0) as cash_net_period,\n coalesce(lag(cash_converted_ending_period) over (partition by account_id, class_id, source_relation \n order by source_relation, cash_flow_period), 0) as cash_converted_beginning_period, \n cash_converted_ending_period - coalesce(lag(cash_converted_ending_period) over (partition by account_id, class_id, source_relation \n order by source_relation, cash_flow_period), 0) as cash_converted_net_period\n from cash_flow_classifications\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "int_quickbooks__cash_flow_classifications", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.quickbooks.int_quickbooks__cash_flow_classifications"]}, "compiled_path": "target/compiled/quickbooks/models/quickbooks__cash_flow_statement.sql", "compiled": true, "compiled_code": "with cash_flow_classifications as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__cash_flow_classifications\"\n), \n\nfinal as (\n \n select cash_flow_classifications.*,\n coalesce(lag(cash_ending_period) over (partition by account_id, class_id, source_relation \n order by source_relation, cash_flow_period), 0) as cash_beginning_period,\n cash_ending_period - coalesce(lag(cash_ending_period) over (partition by account_id, class_id, source_relation \n order by source_relation, cash_flow_period), 0) as cash_net_period,\n coalesce(lag(cash_converted_ending_period) over (partition by account_id, class_id, source_relation \n order by source_relation, cash_flow_period), 0) as cash_converted_beginning_period, \n cash_converted_ending_period - coalesce(lag(cash_converted_ending_period) over (partition by account_id, class_id, source_relation \n order by source_relation, cash_flow_period), 0) as cash_converted_net_period\n from cash_flow_classifications\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__transfer_double_entry": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__transfer_double_entry", "resource_type": "model", "package_name": "quickbooks", "path": "double_entry_transactions/int_quickbooks__transfer_double_entry.sql", "original_file_path": "models/double_entry_transactions/int_quickbooks__transfer_double_entry.sql", "unique_id": "model.quickbooks.int_quickbooks__transfer_double_entry", "fqn": ["quickbooks", "double_entry_transactions", "int_quickbooks__transfer_double_entry"], "alias": "int_quickbooks__transfer_double_entry", "checksum": {"name": "sha256", "checksum": "0a444a806ab557caa220e74e3a2091e906206aaeac54b1968972e0a083a33d58"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that creates a debit record to the receiving account and a credit record to the sending account.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1723156009.8482618, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__transfer_double_entry\"", "raw_code": "/*\nTable that creates a debit record to the receiveing account and a credit record to the sending account.\n*/\n\n--To disable this model, set the using_transfer variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_transfer', True)) }}\n\nwith transfers as (\n\n select *\n from {{ ref('stg_quickbooks__transfer') }}\n),\n\ntransfer_body as (\n\n select\n transfer_id as transaction_id,\n source_relation,\n row_number() over(partition by transfer_id, source_relation \n order by source_relation, transaction_date) - 1 as index,\n transaction_date,\n amount,\n amount as converted_amount,\n from_account_id as credit_to_account_id,\n to_account_id as debit_to_account_id\n from transfers\n),\n\nfinal as (\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n cast(null as {{ dbt.type_string() }}) as customer_id,\n cast(null as {{ dbt.type_string() }}) as vendor_id,\n amount,\n converted_amount,\n credit_to_account_id as account_id,\n cast(null as {{ dbt.type_string() }}) as class_id,\n cast(null as {{ dbt.type_string() }}) as department_id,\n 'credit' as transaction_type,\n 'transfer' as transaction_source\n from transfer_body\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n cast(null as {{ dbt.type_string() }}) as customer_id,\n cast(null as {{ dbt.type_string() }}) as vendor_id,\n amount,\n converted_amount,\n debit_to_account_id as account_id,\n cast(null as {{ dbt.type_string() }}) as class_id,\n cast(null as {{ dbt.type_string() }}) as department_id,\n 'debit' as transaction_type,\n 'transfer' as transaction_source\n from transfer_body\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__transfer", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__transfer"]}, "compiled_path": "target/compiled/quickbooks/models/double_entry_transactions/int_quickbooks__transfer_double_entry.sql", "compiled": true, "compiled_code": "/*\nTable that creates a debit record to the receiveing account and a credit record to the sending account.\n*/\n\n--To disable this model, set the using_transfer variable within your dbt_project.yml file to False.\n\n\nwith transfers as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__transfer\"\n),\n\ntransfer_body as (\n\n select\n transfer_id as transaction_id,\n source_relation,\n row_number() over(partition by transfer_id, source_relation \n order by source_relation, transaction_date) - 1 as index,\n transaction_date,\n amount,\n amount as converted_amount,\n from_account_id as credit_to_account_id,\n to_account_id as debit_to_account_id\n from transfers\n),\n\nfinal as (\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n cast(null as TEXT) as customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n credit_to_account_id as account_id,\n cast(null as TEXT) as class_id,\n cast(null as TEXT) as department_id,\n 'credit' as transaction_type,\n 'transfer' as transaction_source\n from transfer_body\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n cast(null as TEXT) as customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n debit_to_account_id as account_id,\n cast(null as TEXT) as class_id,\n cast(null as TEXT) as department_id,\n 'debit' as transaction_type,\n 'transfer' as transaction_source\n from transfer_body\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__credit_memo_double_entry": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__credit_memo_double_entry", "resource_type": "model", "package_name": "quickbooks", "path": "double_entry_transactions/int_quickbooks__credit_memo_double_entry.sql", "original_file_path": "models/double_entry_transactions/int_quickbooks__credit_memo_double_entry.sql", "unique_id": "model.quickbooks.int_quickbooks__credit_memo_double_entry", "fqn": ["quickbooks", "double_entry_transactions", "int_quickbooks__credit_memo_double_entry"], "alias": "int_quickbooks__credit_memo_double_entry", "checksum": {"name": "sha256", "checksum": "3a3a77e5ebe74aa8ee523e812a005147f371c867597f48a1e4587bba171b6f4a"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that creates a debit record to Discounts Refunds Given and a credit record to the specified income account.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1723156009.846493, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__credit_memo_double_entry\"", "raw_code": "/*\nTable that creates a debit record to Discounts Refunds Given and a credit record to the specified income account.\n*/\n\n--To disable this model, set the using_credit_memo variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_credit_memo', True)) }}\n\nwith credit_memos as (\n\n select *\n from {{ ref('stg_quickbooks__credit_memo') }}\n),\n\ncredit_memo_lines as (\n\n select *\n from {{ ref('stg_quickbooks__credit_memo_line') }}\n),\n\nitems as (\n\n select *\n from {{ ref('stg_quickbooks__item') }}\n),\n\naccounts as (\n\n select *\n from {{ ref('stg_quickbooks__account') }}\n),\n\ndf_accounts as (\n\n select\n account_id as account_id,\n currency_id,\n source_relation\n from accounts\n\n where account_type = '{{ var('quickbooks__accounts_receivable_reference', 'Accounts Receivable') }}'\n and is_active\n and not is_sub_account\n),\n\ncredit_memo_join as (\n\n select\n credit_memos.credit_memo_id as transaction_id,\n credit_memos.source_relation,\n credit_memo_lines.index,\n credit_memos.transaction_date,\n credit_memo_lines.amount,\n (credit_memo_lines.amount * coalesce(credit_memos.exchange_rate, 1)) as converted_amount,\n coalesce(credit_memo_lines.sales_item_account_id, items.income_account_id, items.expense_account_id) as account_id,\n credit_memos.customer_id,\n coalesce(credit_memo_lines.sales_item_class_id, credit_memo_lines.discount_class_id, credit_memos.class_id) as class_id,\n credit_memos.department_id,\n credit_memos.currency_id\n\n from credit_memos\n\n inner join credit_memo_lines\n on credit_memos.credit_memo_id = credit_memo_lines.credit_memo_id\n and credit_memos.source_relation = credit_memo_lines.source_relation\n\n left join items\n on credit_memo_lines.sales_item_item_id = items.item_id\n and credit_memo_lines.source_relation = items.source_relation\n\n where coalesce(credit_memo_lines.discount_account_id, credit_memo_lines.sales_item_account_id, credit_memo_lines.sales_item_item_id) is not null\n),\n\nfinal as (\n\n select\n transaction_id,\n credit_memo_join.source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as {{ dbt.type_string() }}) as vendor_id,\n amount * -1 as amount,\n converted_amount * -1 as converted_amount,\n account_id,\n class_id,\n department_id,\n 'credit' as transaction_type,\n 'credit_memo' as transaction_source\n from credit_memo_join\n\n union all\n\n select\n transaction_id,\n credit_memo_join.source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as {{ dbt.type_string() }}) as vendor_id,\n amount * -1 as amount,\n converted_amount * -1 as converted_amount,\n df_accounts.account_id,\n class_id,\n department_id,\n 'debit' as transaction_type,\n 'credit_memo' as transaction_source\n from credit_memo_join\n\n left join df_accounts\n on df_accounts.currency_id = credit_memo_join.currency_id\n and df_accounts.source_relation = credit_memo_join.source_relation\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__credit_memo", "package": null, "version": null}, {"name": "stg_quickbooks__credit_memo_line", "package": null, "version": null}, {"name": "stg_quickbooks__item", "package": null, "version": null}, {"name": "stg_quickbooks__account", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__credit_memo", "model.quickbooks_source.stg_quickbooks__credit_memo_line", "model.quickbooks_source.stg_quickbooks__item", "model.quickbooks_source.stg_quickbooks__account"]}, "compiled_path": "target/compiled/quickbooks/models/double_entry_transactions/int_quickbooks__credit_memo_double_entry.sql", "compiled": true, "compiled_code": "/*\nTable that creates a debit record to Discounts Refunds Given and a credit record to the specified income account.\n*/\n\n--To disable this model, set the using_credit_memo variable within your dbt_project.yml file to False.\n\n\nwith credit_memos as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo\"\n),\n\ncredit_memo_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo_line\"\n),\n\nitems as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\"\n),\n\naccounts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account\"\n),\n\ndf_accounts as (\n\n select\n account_id as account_id,\n currency_id,\n source_relation\n from accounts\n\n where account_type = 'Accounts Receivable'\n and is_active\n and not is_sub_account\n),\n\ncredit_memo_join as (\n\n select\n credit_memos.credit_memo_id as transaction_id,\n credit_memos.source_relation,\n credit_memo_lines.index,\n credit_memos.transaction_date,\n credit_memo_lines.amount,\n (credit_memo_lines.amount * coalesce(credit_memos.exchange_rate, 1)) as converted_amount,\n coalesce(credit_memo_lines.sales_item_account_id, items.income_account_id, items.expense_account_id) as account_id,\n credit_memos.customer_id,\n coalesce(credit_memo_lines.sales_item_class_id, credit_memo_lines.discount_class_id, credit_memos.class_id) as class_id,\n credit_memos.department_id,\n credit_memos.currency_id\n\n from credit_memos\n\n inner join credit_memo_lines\n on credit_memos.credit_memo_id = credit_memo_lines.credit_memo_id\n and credit_memos.source_relation = credit_memo_lines.source_relation\n\n left join items\n on credit_memo_lines.sales_item_item_id = items.item_id\n and credit_memo_lines.source_relation = items.source_relation\n\n where coalesce(credit_memo_lines.discount_account_id, credit_memo_lines.sales_item_account_id, credit_memo_lines.sales_item_item_id) is not null\n),\n\nfinal as (\n\n select\n transaction_id,\n credit_memo_join.source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount * -1 as amount,\n converted_amount * -1 as converted_amount,\n account_id,\n class_id,\n department_id,\n 'credit' as transaction_type,\n 'credit_memo' as transaction_source\n from credit_memo_join\n\n union all\n\n select\n transaction_id,\n credit_memo_join.source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount * -1 as amount,\n converted_amount * -1 as converted_amount,\n df_accounts.account_id,\n class_id,\n department_id,\n 'debit' as transaction_type,\n 'credit_memo' as transaction_source\n from credit_memo_join\n\n left join df_accounts\n on df_accounts.currency_id = credit_memo_join.currency_id\n and df_accounts.source_relation = credit_memo_join.source_relation\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__refund_receipt_double_entry": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__refund_receipt_double_entry", "resource_type": "model", "package_name": "quickbooks", "path": "double_entry_transactions/int_quickbooks__refund_receipt_double_entry.sql", "original_file_path": "models/double_entry_transactions/int_quickbooks__refund_receipt_double_entry.sql", "unique_id": "model.quickbooks.int_quickbooks__refund_receipt_double_entry", "fqn": ["quickbooks", "double_entry_transactions", "int_quickbooks__refund_receipt_double_entry"], "alias": "int_quickbooks__refund_receipt_double_entry", "checksum": {"name": "sha256", "checksum": "523a33f8556ade657f4b625b5652d96c723ba992370d9a9b8f19827a63a6282d"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that creates a debit record to the specified asset account and a credit record the specified cash account.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1723156009.847907, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__refund_receipt_double_entry\"", "raw_code": "/*\nTable that creates a debit record to the specified asset account and a credit record the specified cash account.\n*/\n\n--To disable this model, set the using_refund_receipt variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_refund_receipt', True)) }}\n\nwith refund_receipts as (\n\n select *\n from {{ ref('stg_quickbooks__refund_receipt') }}\n),\n\nrefund_receipt_lines as (\n\n select *\n from {{ ref('stg_quickbooks__refund_receipt_line') }}\n),\n\nitems as (\n\n select\n item.*,\n parent.income_account_id as parent_income_account_id\n from {{ ref('stg_quickbooks__item') }} item\n\n left join {{ ref('stg_quickbooks__item') }} parent\n on item.parent_item_id = parent.item_id\n and item.source_relation = parent.source_relation\n),\n\nrefund_receipt_join as (\n\n select\n refund_receipts.refund_id as transaction_id,\n refund_receipts.source_relation,\n refund_receipt_lines.index,\n refund_receipts.transaction_date,\n refund_receipt_lines.amount,\n (refund_receipt_lines.amount * coalesce(refund_receipts.exchange_rate, 1)) as converted_amount,\n refund_receipts.deposit_to_account_id as credit_to_account_id,\n coalesce(refund_receipt_lines.discount_account_id, refund_receipt_lines.sales_item_account_id, items.parent_income_account_id, items.income_account_id) as debit_account_id,\n refund_receipts.customer_id,\n coalesce(refund_receipt_lines.sales_item_class_id, refund_receipt_lines.discount_class_id, refund_receipts.class_id) as class_id,\n refund_receipts.department_id\n from refund_receipts\n\n inner join refund_receipt_lines\n on refund_receipts.refund_id = refund_receipt_lines.refund_id\n and refund_receipts.source_relation = refund_receipt_lines.source_relation\n\n left join items\n on refund_receipt_lines.sales_item_item_id = items.item_id\n and refund_receipt_lines.source_relation = items.source_relation\n\n where coalesce(refund_receipt_lines.discount_account_id, refund_receipt_lines.sales_item_account_id, refund_receipt_lines.sales_item_item_id) is not null\n),\n\nfinal as (\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as {{ dbt.type_string() }}) as vendor_id,\n amount,\n converted_amount,\n credit_to_account_id as account_id,\n class_id,\n department_id,\n 'credit' as transaction_type,\n 'refund_receipt' as transaction_source\n from refund_receipt_join\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as {{ dbt.type_string() }}) as vendor_id,\n amount,\n converted_amount,\n debit_account_id as account_id,\n class_id,\n department_id,\n 'debit' as transaction_type,\n 'refund_receipt' as transaction_source\n from refund_receipt_join\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__refund_receipt", "package": null, "version": null}, {"name": "stg_quickbooks__refund_receipt_line", "package": null, "version": null}, {"name": "stg_quickbooks__item", "package": null, "version": null}, {"name": "stg_quickbooks__item", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__refund_receipt", "model.quickbooks_source.stg_quickbooks__refund_receipt_line", "model.quickbooks_source.stg_quickbooks__item"]}, "compiled_path": "target/compiled/quickbooks/models/double_entry_transactions/int_quickbooks__refund_receipt_double_entry.sql", "compiled": true, "compiled_code": "/*\nTable that creates a debit record to the specified asset account and a credit record the specified cash account.\n*/\n\n--To disable this model, set the using_refund_receipt variable within your dbt_project.yml file to False.\n\n\nwith refund_receipts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt\"\n),\n\nrefund_receipt_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt_line\"\n),\n\nitems as (\n\n select\n item.*,\n parent.income_account_id as parent_income_account_id\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" item\n\n left join \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" parent\n on item.parent_item_id = parent.item_id\n and item.source_relation = parent.source_relation\n),\n\nrefund_receipt_join as (\n\n select\n refund_receipts.refund_id as transaction_id,\n refund_receipts.source_relation,\n refund_receipt_lines.index,\n refund_receipts.transaction_date,\n refund_receipt_lines.amount,\n (refund_receipt_lines.amount * coalesce(refund_receipts.exchange_rate, 1)) as converted_amount,\n refund_receipts.deposit_to_account_id as credit_to_account_id,\n coalesce(refund_receipt_lines.discount_account_id, refund_receipt_lines.sales_item_account_id, items.parent_income_account_id, items.income_account_id) as debit_account_id,\n refund_receipts.customer_id,\n coalesce(refund_receipt_lines.sales_item_class_id, refund_receipt_lines.discount_class_id, refund_receipts.class_id) as class_id,\n refund_receipts.department_id\n from refund_receipts\n\n inner join refund_receipt_lines\n on refund_receipts.refund_id = refund_receipt_lines.refund_id\n and refund_receipts.source_relation = refund_receipt_lines.source_relation\n\n left join items\n on refund_receipt_lines.sales_item_item_id = items.item_id\n and refund_receipt_lines.source_relation = items.source_relation\n\n where coalesce(refund_receipt_lines.discount_account_id, refund_receipt_lines.sales_item_account_id, refund_receipt_lines.sales_item_item_id) is not null\n),\n\nfinal as (\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n credit_to_account_id as account_id,\n class_id,\n department_id,\n 'credit' as transaction_type,\n 'refund_receipt' as transaction_source\n from refund_receipt_join\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n debit_account_id as account_id,\n class_id,\n department_id,\n 'debit' as transaction_type,\n 'refund_receipt' as transaction_source\n from refund_receipt_join\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__journal_entry_double_entry": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__journal_entry_double_entry", "resource_type": "model", "package_name": "quickbooks", "path": "double_entry_transactions/int_quickbooks__journal_entry_double_entry.sql", "original_file_path": "models/double_entry_transactions/int_quickbooks__journal_entry_double_entry.sql", "unique_id": "model.quickbooks.int_quickbooks__journal_entry_double_entry", "fqn": ["quickbooks", "double_entry_transactions", "int_quickbooks__journal_entry_double_entry"], "alias": "int_quickbooks__journal_entry_double_entry", "checksum": {"name": "sha256", "checksum": "248267e3cd45f965786a6cc3e721de564190ec81cdba1306ab09e6e215d7ce86"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that provides the debit and credit records of a journal entry transaction.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1723156009.8472672, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__journal_entry_double_entry\"", "raw_code": "/*\nTable that provides the debit and credit records of a journal entry transaction.\n*/\n\n--To disable this model, set the using_journal_entry variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_journal_entry', True)) }}\n\nwith journal_entries as (\n\n select *\n from {{ ref('stg_quickbooks__journal_entry') }}\n),\n\njournal_entry_lines as (\n\n select *\n from {{ ref('stg_quickbooks__journal_entry_line') }}\n),\n\nfinal as (\n\n select\n journal_entries.journal_entry_id as transaction_id,\n journal_entries.source_relation,\n journal_entry_lines.index,\n journal_entries.transaction_date,\n journal_entry_lines.customer_id,\n journal_entry_lines.vendor_id,\n journal_entry_lines.amount,\n (journal_entry_lines.amount * coalesce(journal_entries.exchange_rate, 1)) as converted_amount,\n journal_entry_lines.account_id,\n class_id,\n journal_entry_lines.department_id,\n lower(journal_entry_lines.posting_type) as transaction_type,\n 'journal_entry' as transaction_source\n from journal_entries\n\n inner join journal_entry_lines\n on journal_entries.journal_entry_id = journal_entry_lines.journal_entry_id\n and journal_entries.source_relation = journal_entry_lines.source_relation\n\n where journal_entry_lines.amount is not null\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__journal_entry", "package": null, "version": null}, {"name": "stg_quickbooks__journal_entry_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.quickbooks_source.stg_quickbooks__journal_entry", "model.quickbooks_source.stg_quickbooks__journal_entry_line"]}, "compiled_path": "target/compiled/quickbooks/models/double_entry_transactions/int_quickbooks__journal_entry_double_entry.sql", "compiled": true, "compiled_code": "/*\nTable that provides the debit and credit records of a journal entry transaction.\n*/\n\n--To disable this model, set the using_journal_entry variable within your dbt_project.yml file to False.\n\n\nwith journal_entries as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry\"\n),\n\njournal_entry_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry_line\"\n),\n\nfinal as (\n\n select\n journal_entries.journal_entry_id as transaction_id,\n journal_entries.source_relation,\n journal_entry_lines.index,\n journal_entries.transaction_date,\n journal_entry_lines.customer_id,\n journal_entry_lines.vendor_id,\n journal_entry_lines.amount,\n (journal_entry_lines.amount * coalesce(journal_entries.exchange_rate, 1)) as converted_amount,\n journal_entry_lines.account_id,\n class_id,\n journal_entry_lines.department_id,\n lower(journal_entry_lines.posting_type) as transaction_type,\n 'journal_entry' as transaction_source\n from journal_entries\n\n inner join journal_entry_lines\n on journal_entries.journal_entry_id = journal_entry_lines.journal_entry_id\n and journal_entries.source_relation = journal_entry_lines.source_relation\n\n where journal_entry_lines.amount is not null\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__bill_payment_double_entry": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__bill_payment_double_entry", "resource_type": "model", "package_name": "quickbooks", "path": "double_entry_transactions/int_quickbooks__bill_payment_double_entry.sql", "original_file_path": "models/double_entry_transactions/int_quickbooks__bill_payment_double_entry.sql", "unique_id": "model.quickbooks.int_quickbooks__bill_payment_double_entry", "fqn": ["quickbooks", "double_entry_transactions", "int_quickbooks__bill_payment_double_entry"], "alias": "int_quickbooks__bill_payment_double_entry", "checksum": {"name": "sha256", "checksum": "a692c16a45c4fc527a19943e9fcd699928d3a1eea4a499cc8c7bf05d0a86b1bb"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that creates a debit record to accounts payable and a credit record to the specified cash account.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1723156009.846276, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__bill_payment_double_entry\"", "raw_code": "/*\nTable that creates a debit record to accounts payable and a credit record to the specified cash account.\n*/\n\n--To disable this model, set the using_bill_payment variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_bill', True)) }}\n\nwith bill_payments as (\n\n select *\n from {{ ref('stg_quickbooks__bill_payment') }}\n),\n\nbill_payment_lines as (\n\n select *\n from {{ ref('stg_quickbooks__bill_payment_line') }}\n),\n\naccounts as (\n\n select *\n from {{ ref('stg_quickbooks__account') }}\n),\n\nap_accounts as (\n\n select\n account_id,\n currency_id,\n source_relation\n from accounts\n\n where account_type = '{{ var('quickbooks__accounts_payable_reference', 'Accounts Payable') }}'\n and is_active\n and not is_sub_account\n),\n\nbill_payment_join as (\n\n select\n bill_payments.bill_payment_id as transaction_id,\n bill_payments.source_relation,\n row_number() over(partition by bill_payments.bill_payment_id, bill_payments.source_relation \n order by bill_payments.source_relation, bill_payments.transaction_date) - 1 as index,\n bill_payments.transaction_date,\n bill_payments.total_amount as amount,\n (bill_payments.total_amount * coalesce(bill_payments.exchange_rate, 1)) as converted_amount,\n coalesce(bill_payments.credit_card_account_id,bill_payments.check_bank_account_id) as payment_account_id,\n ap_accounts.account_id,\n bill_payments.vendor_id,\n bill_payments.department_id\n from bill_payments\n\n left join ap_accounts\n on ap_accounts.currency_id = bill_payments.currency_id\n and ap_accounts.source_relation = bill_payments.source_relation\n),\n\nfinal as (\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n cast(null as {{ dbt.type_string() }}) as customer_id,\n vendor_id,\n amount,\n converted_amount,\n payment_account_id as account_id,\n cast(null as {{ dbt.type_string() }}) as class_id,\n department_id,\n 'credit' as transaction_type,\n 'bill payment' as transaction_source\n from bill_payment_join\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n cast(null as {{ dbt.type_string() }}) as customer_id,\n vendor_id,\n amount,\n converted_amount,\n account_id,\n cast(null as {{ dbt.type_string() }}) as class_id,\n department_id,\n 'debit' as transaction_type,\n 'bill payment' as transaction_source\n from bill_payment_join\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__bill_payment", "package": null, "version": null}, {"name": "stg_quickbooks__bill_payment_line", "package": null, "version": null}, {"name": "stg_quickbooks__account", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__bill_payment", "model.quickbooks_source.stg_quickbooks__bill_payment_line", "model.quickbooks_source.stg_quickbooks__account"]}, "compiled_path": "target/compiled/quickbooks/models/double_entry_transactions/int_quickbooks__bill_payment_double_entry.sql", "compiled": true, "compiled_code": "/*\nTable that creates a debit record to accounts payable and a credit record to the specified cash account.\n*/\n\n--To disable this model, set the using_bill_payment variable within your dbt_project.yml file to False.\n\n\nwith bill_payments as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment\"\n),\n\nbill_payment_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment_line\"\n),\n\naccounts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account\"\n),\n\nap_accounts as (\n\n select\n account_id,\n currency_id,\n source_relation\n from accounts\n\n where account_type = 'Accounts Payable'\n and is_active\n and not is_sub_account\n),\n\nbill_payment_join as (\n\n select\n bill_payments.bill_payment_id as transaction_id,\n bill_payments.source_relation,\n row_number() over(partition by bill_payments.bill_payment_id, bill_payments.source_relation \n order by bill_payments.source_relation, bill_payments.transaction_date) - 1 as index,\n bill_payments.transaction_date,\n bill_payments.total_amount as amount,\n (bill_payments.total_amount * coalesce(bill_payments.exchange_rate, 1)) as converted_amount,\n coalesce(bill_payments.credit_card_account_id,bill_payments.check_bank_account_id) as payment_account_id,\n ap_accounts.account_id,\n bill_payments.vendor_id,\n bill_payments.department_id\n from bill_payments\n\n left join ap_accounts\n on ap_accounts.currency_id = bill_payments.currency_id\n and ap_accounts.source_relation = bill_payments.source_relation\n),\n\nfinal as (\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n cast(null as TEXT) as customer_id,\n vendor_id,\n amount,\n converted_amount,\n payment_account_id as account_id,\n cast(null as TEXT) as class_id,\n department_id,\n 'credit' as transaction_type,\n 'bill payment' as transaction_source\n from bill_payment_join\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n cast(null as TEXT) as customer_id,\n vendor_id,\n amount,\n converted_amount,\n account_id,\n cast(null as TEXT) as class_id,\n department_id,\n 'debit' as transaction_type,\n 'bill payment' as transaction_source\n from bill_payment_join\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__deposit_double_entry": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__deposit_double_entry", "resource_type": "model", "package_name": "quickbooks", "path": "double_entry_transactions/int_quickbooks__deposit_double_entry.sql", "original_file_path": "models/double_entry_transactions/int_quickbooks__deposit_double_entry.sql", "unique_id": "model.quickbooks.int_quickbooks__deposit_double_entry", "fqn": ["quickbooks", "double_entry_transactions", "int_quickbooks__deposit_double_entry"], "alias": "int_quickbooks__deposit_double_entry", "checksum": {"name": "sha256", "checksum": "34764a31103a00cd19487e6d2fea414a2d64c262365fe73ef882f14a1481e6e3"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that creates a debit record to the specified cash account and a credit record to either undeposited funds or a specific other account indicated in the deposit line.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1723156009.846901, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__deposit_double_entry\"", "raw_code": "/*\nTable that creates a debit record to the specified cash account and a credit record to either undeposited funds or a\nspecific other account indicated in the deposit line.\n*/\n\n--To disable this model, set the using_deposit variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_deposit', True)) }}\n\nwith deposits as (\n\n select *\n from {{ ref('stg_quickbooks__deposit') }}\n),\n\ndeposit_lines as (\n\n select *\n from {{ ref('stg_quickbooks__deposit_line') }}\n),\n\naccounts as (\n\n select *\n from {{ ref('stg_quickbooks__account') }}\n),\n\nuf_accounts as (\n\n select\n account_id,\n source_relation\n from accounts\n\n where account_sub_type = '{{ var('quickbooks__undeposited_funds_reference', 'UndepositedFunds') }}'\n and is_active\n and not is_sub_account\n),\n\ndeposit_join as (\n\n select\n deposits.deposit_id as transaction_id,\n deposits.source_relation,\n deposit_lines.index,\n deposits.transaction_date,\n deposit_lines.amount,\n deposit_lines.amount * (coalesce(deposits.home_total_amount/nullif(deposits.total_amount, 0), 1)) as converted_amount,\n deposits.account_id as deposit_to_acct_id,\n coalesce(deposit_lines.deposit_account_id, uf_accounts.account_id) as deposit_from_acct_id,\n deposit_customer_id as customer_id,\n deposit_lines.deposit_class_id as class_id,\n deposits.department_id\n\n from deposits\n\n inner join deposit_lines\n on deposits.deposit_id = deposit_lines.deposit_id\n and deposits.source_relation = deposit_lines.source_relation\n\n left join uf_accounts\n on uf_accounts.source_relation = deposits.source_relation\n\n),\n\nfinal as (\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as {{ dbt.type_string() }}) as vendor_id,\n amount,\n converted_amount,\n deposit_to_acct_id as account_id,\n class_id,\n department_id,\n 'debit' as transaction_type,\n 'deposit' as transaction_source\n from deposit_join\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as {{ dbt.type_string() }}) as vendor_id,\n amount,\n converted_amount,\n deposit_from_acct_id as account_id,\n class_id,\n department_id,\n 'credit' as transaction_type,\n 'deposit' as transaction_source\n from deposit_join\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__deposit", "package": null, "version": null}, {"name": "stg_quickbooks__deposit_line", "package": null, "version": null}, {"name": "stg_quickbooks__account", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__deposit", "model.quickbooks_source.stg_quickbooks__deposit_line", "model.quickbooks_source.stg_quickbooks__account"]}, "compiled_path": "target/compiled/quickbooks/models/double_entry_transactions/int_quickbooks__deposit_double_entry.sql", "compiled": true, "compiled_code": "/*\nTable that creates a debit record to the specified cash account and a credit record to either undeposited funds or a\nspecific other account indicated in the deposit line.\n*/\n\n--To disable this model, set the using_deposit variable within your dbt_project.yml file to False.\n\n\nwith deposits as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit\"\n),\n\ndeposit_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit_line\"\n),\n\naccounts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account\"\n),\n\nuf_accounts as (\n\n select\n account_id,\n source_relation\n from accounts\n\n where account_sub_type = 'UndepositedFunds'\n and is_active\n and not is_sub_account\n),\n\ndeposit_join as (\n\n select\n deposits.deposit_id as transaction_id,\n deposits.source_relation,\n deposit_lines.index,\n deposits.transaction_date,\n deposit_lines.amount,\n deposit_lines.amount * (coalesce(deposits.home_total_amount/nullif(deposits.total_amount, 0), 1)) as converted_amount,\n deposits.account_id as deposit_to_acct_id,\n coalesce(deposit_lines.deposit_account_id, uf_accounts.account_id) as deposit_from_acct_id,\n deposit_customer_id as customer_id,\n deposit_lines.deposit_class_id as class_id,\n deposits.department_id\n\n from deposits\n\n inner join deposit_lines\n on deposits.deposit_id = deposit_lines.deposit_id\n and deposits.source_relation = deposit_lines.source_relation\n\n left join uf_accounts\n on uf_accounts.source_relation = deposits.source_relation\n\n),\n\nfinal as (\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n deposit_to_acct_id as account_id,\n class_id,\n department_id,\n 'debit' as transaction_type,\n 'deposit' as transaction_source\n from deposit_join\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n deposit_from_acct_id as account_id,\n class_id,\n department_id,\n 'credit' as transaction_type,\n 'deposit' as transaction_source\n from deposit_join\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__purchase_double_entry": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__purchase_double_entry", "resource_type": "model", "package_name": "quickbooks", "path": "double_entry_transactions/int_quickbooks__purchase_double_entry.sql", "original_file_path": "models/double_entry_transactions/int_quickbooks__purchase_double_entry.sql", "unique_id": "model.quickbooks.int_quickbooks__purchase_double_entry", "fqn": ["quickbooks", "double_entry_transactions", "int_quickbooks__purchase_double_entry"], "alias": "int_quickbooks__purchase_double_entry", "checksum": {"name": "sha256", "checksum": "2db8a5f9dc65b15fef1b7110c7471563e69e1c76b54c5b78d699a3eb75d30ad9"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that creates a debit record to a specified expense account and a credit record to the payment account.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}"}, "created_at": 1723156009.847727, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__purchase_double_entry\"", "raw_code": "/*\nTable that creates a debit record to a specified expense account and a credit record to the payment account.\n*/\nwith purchases as (\n\n select *\n from {{ ref('stg_quickbooks__purchase') }}\n),\n\npurchase_lines as (\n\n select *\n from {{ ref('stg_quickbooks__purchase_line') }}\n),\n\nitems as (\n\n select\n item.*,\n parent.expense_account_id as parent_expense_account_id\n from {{ ref('stg_quickbooks__item') }} item\n\n left join {{ ref('stg_quickbooks__item') }} parent\n on item.parent_item_id = parent.item_id\n and item.source_relation = parent.source_relation\n),\n\npurchase_join as (\n\n select\n purchases.purchase_id as transaction_id,\n purchases.source_relation,\n purchase_lines.index,\n purchases.transaction_date,\n purchase_lines.amount,\n (purchase_lines.amount * coalesce(purchases.exchange_rate, 1)) as converted_amount,\n coalesce(purchase_lines.account_expense_account_id, items.parent_expense_account_id, items.expense_account_id) as payed_to_account_id,\n purchases.account_id as payed_from_account_id,\n case when coalesce(purchases.credit, false) = true then 'debit' else 'credit' end as payed_from_transaction_type,\n case when coalesce(purchases.credit, false) = true then 'credit' else 'debit' end as payed_to_transaction_type,\n purchases.customer_id,\n coalesce(purchase_lines.item_expense_class_id, purchase_lines.account_expense_class_id) as class_id,\n purchases.vendor_id,\n purchases.department_id\n from purchases\n\n inner join purchase_lines\n on purchases.purchase_id = purchase_lines.purchase_id\n and purchases.source_relation = purchase_lines.source_relation\n\n left join items\n on purchase_lines.item_expense_item_id = items.item_id\n and purchase_lines.source_relation = items.source_relation\n),\n\nfinal as (\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount,\n converted_amount,\n payed_from_account_id as account_id,\n class_id,\n department_id,\n payed_from_transaction_type as transaction_type,\n 'purchase' as transaction_source\n from purchase_join\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount,\n converted_amount,\n payed_to_account_id as account_id,\n class_id,\n department_id,\n payed_to_transaction_type as transaction_type,\n 'purchase' as transaction_source\n from purchase_join\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__purchase", "package": null, "version": null}, {"name": "stg_quickbooks__purchase_line", "package": null, "version": null}, {"name": "stg_quickbooks__item", "package": null, "version": null}, {"name": "stg_quickbooks__item", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.quickbooks_source.stg_quickbooks__purchase", "model.quickbooks_source.stg_quickbooks__purchase_line", "model.quickbooks_source.stg_quickbooks__item"]}, "compiled_path": "target/compiled/quickbooks/models/double_entry_transactions/int_quickbooks__purchase_double_entry.sql", "compiled": true, "compiled_code": "/*\nTable that creates a debit record to a specified expense account and a credit record to the payment account.\n*/\nwith purchases as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase\"\n),\n\npurchase_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_line\"\n),\n\nitems as (\n\n select\n item.*,\n parent.expense_account_id as parent_expense_account_id\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" item\n\n left join \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" parent\n on item.parent_item_id = parent.item_id\n and item.source_relation = parent.source_relation\n),\n\npurchase_join as (\n\n select\n purchases.purchase_id as transaction_id,\n purchases.source_relation,\n purchase_lines.index,\n purchases.transaction_date,\n purchase_lines.amount,\n (purchase_lines.amount * coalesce(purchases.exchange_rate, 1)) as converted_amount,\n coalesce(purchase_lines.account_expense_account_id, items.parent_expense_account_id, items.expense_account_id) as payed_to_account_id,\n purchases.account_id as payed_from_account_id,\n case when coalesce(purchases.credit, false) = true then 'debit' else 'credit' end as payed_from_transaction_type,\n case when coalesce(purchases.credit, false) = true then 'credit' else 'debit' end as payed_to_transaction_type,\n purchases.customer_id,\n coalesce(purchase_lines.item_expense_class_id, purchase_lines.account_expense_class_id) as class_id,\n purchases.vendor_id,\n purchases.department_id\n from purchases\n\n inner join purchase_lines\n on purchases.purchase_id = purchase_lines.purchase_id\n and purchases.source_relation = purchase_lines.source_relation\n\n left join items\n on purchase_lines.item_expense_item_id = items.item_id\n and purchase_lines.source_relation = items.source_relation\n),\n\nfinal as (\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount,\n converted_amount,\n payed_from_account_id as account_id,\n class_id,\n department_id,\n payed_from_transaction_type as transaction_type,\n 'purchase' as transaction_source\n from purchase_join\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount,\n converted_amount,\n payed_to_account_id as account_id,\n class_id,\n department_id,\n payed_to_transaction_type as transaction_type,\n 'purchase' as transaction_source\n from purchase_join\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__sales_receipt_double_entry": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__sales_receipt_double_entry", "resource_type": "model", "package_name": "quickbooks", "path": "double_entry_transactions/int_quickbooks__sales_receipt_double_entry.sql", "original_file_path": "models/double_entry_transactions/int_quickbooks__sales_receipt_double_entry.sql", "unique_id": "model.quickbooks.int_quickbooks__sales_receipt_double_entry", "fqn": ["quickbooks", "double_entry_transactions", "int_quickbooks__sales_receipt_double_entry"], "alias": "int_quickbooks__sales_receipt_double_entry", "checksum": {"name": "sha256", "checksum": "6dce97fb2f236a44b1e2cd510996e3cfc7d084e1e5278e0438c662e6b6dec6d6"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that creates a debit record to the specified cash account and a credit record to the specified asset account.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1723156009.848088, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__sales_receipt_double_entry\"", "raw_code": "/*\nTable that creates a debit record to the specified cash account and a credit record to the specified asset account.\n*/\n\n--To disable this model, set the using_sales_receipt variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_sales_receipt', True)) }}\n\nwith sales_receipts as (\n\n select *\n from {{ ref('stg_quickbooks__sales_receipt') }}\n),\n\nsales_receipt_lines as (\n\n select *\n from {{ ref('stg_quickbooks__sales_receipt_line') }}\n),\n\nitems as (\n\n select\n item.*,\n parent.income_account_id as parent_income_account_id\n from {{ ref('stg_quickbooks__item') }} item\n\n left join {{ ref('stg_quickbooks__item') }} parent\n on item.parent_item_id = parent.item_id\n and item.source_relation = parent.source_relation\n),\n\nsales_receipt_join as (\n\n select\n sales_receipts.sales_receipt_id as transaction_id,\n sales_receipts.source_relation,\n sales_receipt_lines.index,\n sales_receipts.transaction_date,\n case \n when sales_receipt_lines.discount_account_id is not null \n then sales_receipt_lines.amount * (-1)\n else sales_receipt_lines.amount\n end as amount,\n case \n when sales_receipt_lines.discount_account_id is not null \n then (sales_receipt_lines.amount * coalesce(-sales_receipts.exchange_rate, -1))\n else (sales_receipt_lines.amount * coalesce(sales_receipts.exchange_rate, 1))\n end as converted_amount,\n sales_receipts.deposit_to_account_id as debit_to_account_id,\n coalesce(sales_receipt_lines.discount_account_id, sales_receipt_lines.sales_item_account_id, items.parent_income_account_id, items.income_account_id) as credit_to_account_id,\n sales_receipts.customer_id,\n coalesce(sales_receipt_lines.sales_item_class_id, sales_receipt_lines.discount_class_id, sales_receipts.class_id) as class_id,\n sales_receipts.department_id\n from sales_receipts\n\n inner join sales_receipt_lines\n on sales_receipts.sales_receipt_id = sales_receipt_lines.sales_receipt_id\n and sales_receipts.source_relation = sales_receipt_lines.source_relation\n\n left join items\n on sales_receipt_lines.sales_item_item_id = items.item_id\n and sales_receipt_lines.source_relation = items.source_relation\n\n where coalesce(sales_receipt_lines.discount_account_id, sales_receipt_lines.sales_item_account_id, sales_receipt_lines.sales_item_item_id) is not null\n),\n\nfinal as (\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as {{ dbt.type_string() }}) as vendor_id,\n amount,\n converted_amount,\n debit_to_account_id as account_id,\n class_id,\n department_id,\n 'debit' as transaction_type,\n 'sales_receipt' as transaction_source\n from sales_receipt_join\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as {{ dbt.type_string() }}) as vendor_id,\n amount,\n converted_amount,\n credit_to_account_id as account_id,\n class_id,\n department_id,\n 'credit' as transaction_type,\n 'sales_receipt' as transaction_source\n from sales_receipt_join\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__sales_receipt", "package": null, "version": null}, {"name": "stg_quickbooks__sales_receipt_line", "package": null, "version": null}, {"name": "stg_quickbooks__item", "package": null, "version": null}, {"name": "stg_quickbooks__item", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__sales_receipt", "model.quickbooks_source.stg_quickbooks__sales_receipt_line", "model.quickbooks_source.stg_quickbooks__item"]}, "compiled_path": "target/compiled/quickbooks/models/double_entry_transactions/int_quickbooks__sales_receipt_double_entry.sql", "compiled": true, "compiled_code": "/*\nTable that creates a debit record to the specified cash account and a credit record to the specified asset account.\n*/\n\n--To disable this model, set the using_sales_receipt variable within your dbt_project.yml file to False.\n\n\nwith sales_receipts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt\"\n),\n\nsales_receipt_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt_line\"\n),\n\nitems as (\n\n select\n item.*,\n parent.income_account_id as parent_income_account_id\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" item\n\n left join \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" parent\n on item.parent_item_id = parent.item_id\n and item.source_relation = parent.source_relation\n),\n\nsales_receipt_join as (\n\n select\n sales_receipts.sales_receipt_id as transaction_id,\n sales_receipts.source_relation,\n sales_receipt_lines.index,\n sales_receipts.transaction_date,\n case \n when sales_receipt_lines.discount_account_id is not null \n then sales_receipt_lines.amount * (-1)\n else sales_receipt_lines.amount\n end as amount,\n case \n when sales_receipt_lines.discount_account_id is not null \n then (sales_receipt_lines.amount * coalesce(-sales_receipts.exchange_rate, -1))\n else (sales_receipt_lines.amount * coalesce(sales_receipts.exchange_rate, 1))\n end as converted_amount,\n sales_receipts.deposit_to_account_id as debit_to_account_id,\n coalesce(sales_receipt_lines.discount_account_id, sales_receipt_lines.sales_item_account_id, items.parent_income_account_id, items.income_account_id) as credit_to_account_id,\n sales_receipts.customer_id,\n coalesce(sales_receipt_lines.sales_item_class_id, sales_receipt_lines.discount_class_id, sales_receipts.class_id) as class_id,\n sales_receipts.department_id\n from sales_receipts\n\n inner join sales_receipt_lines\n on sales_receipts.sales_receipt_id = sales_receipt_lines.sales_receipt_id\n and sales_receipts.source_relation = sales_receipt_lines.source_relation\n\n left join items\n on sales_receipt_lines.sales_item_item_id = items.item_id\n and sales_receipt_lines.source_relation = items.source_relation\n\n where coalesce(sales_receipt_lines.discount_account_id, sales_receipt_lines.sales_item_account_id, sales_receipt_lines.sales_item_item_id) is not null\n),\n\nfinal as (\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n debit_to_account_id as account_id,\n class_id,\n department_id,\n 'debit' as transaction_type,\n 'sales_receipt' as transaction_source\n from sales_receipt_join\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n credit_to_account_id as account_id,\n class_id,\n department_id,\n 'credit' as transaction_type,\n 'sales_receipt' as transaction_source\n from sales_receipt_join\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__vendor_credit_double_entry": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__vendor_credit_double_entry", "resource_type": "model", "package_name": "quickbooks", "path": "double_entry_transactions/int_quickbooks__vendor_credit_double_entry.sql", "original_file_path": "models/double_entry_transactions/int_quickbooks__vendor_credit_double_entry.sql", "unique_id": "model.quickbooks.int_quickbooks__vendor_credit_double_entry", "fqn": ["quickbooks", "double_entry_transactions", "int_quickbooks__vendor_credit_double_entry"], "alias": "int_quickbooks__vendor_credit_double_entry", "checksum": {"name": "sha256", "checksum": "af5f2f0e64e0be7f4ade30f41c726c63bdbb97b068bbfd8766017dfdba866aeb"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that creates a debit record to payable account and a credit record to the expense account.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1723156009.848439, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__vendor_credit_double_entry\"", "raw_code": "/*\nTable that creates a debit record to payable account and a credit record to the expense account.\n*/\n\n--To disable this model, set the using_vendor_credit variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_vendor_credit', True)) }}\n\nwith vendor_credits as (\n\n select *\n from {{ ref('stg_quickbooks__vendor_credit') }}\n),\n\nvendor_credit_lines as (\n\n select *\n from {{ ref('stg_quickbooks__vendor_credit_line') }}\n),\n\nitems as (\n\n select\n item.*,\n parent.income_account_id as parent_income_account_id\n from {{ ref('stg_quickbooks__item') }} item\n\n left join {{ ref('stg_quickbooks__item') }} parent\n on item.parent_item_id = parent.item_id\n and item.source_relation = parent.source_relation\n),\n\nvendor_credit_join as (\n\n select\n vendor_credits.vendor_credit_id as transaction_id,\n vendor_credits.source_relation,\n vendor_credit_lines.index,\n vendor_credits.transaction_date,\n vendor_credit_lines.amount,\n (vendor_credit_lines.amount * coalesce(vendor_credits.exchange_rate, 1)) as converted_amount,\n vendor_credits.payable_account_id as debit_to_account_id,\n coalesce(vendor_credit_lines.account_expense_account_id, items.parent_income_account_id, items.income_account_id, items.expense_account_id) as credit_account_id,\n coalesce(account_expense_customer_id, item_expense_customer_id) as customer_id,\n coalesce(item_expense_class_id, account_expense_class_id) as class_id,\n vendor_credits.vendor_id,\n vendor_credits.department_id\n from vendor_credits\n\n inner join vendor_credit_lines\n on vendor_credits.vendor_credit_id = vendor_credit_lines.vendor_credit_id\n and vendor_credits.source_relation = vendor_credit_lines.source_relation\n\n left join items\n on vendor_credit_lines.item_expense_item_id = items.item_id\n and vendor_credit_lines.source_relation = items.source_relation\n),\n\nfinal as (\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount,\n converted_amount,\n credit_account_id as account_id,\n class_id,\n department_id,\n 'credit' as transaction_type,\n 'vendor_credit' as transaction_source\n from vendor_credit_join\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount,\n converted_amount,\n debit_to_account_id as account_id,\n class_id,\n department_id,\n 'debit' as transaction_type,\n 'vendor_credit' as transaction_source\n from vendor_credit_join\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__vendor_credit", "package": null, "version": null}, {"name": "stg_quickbooks__vendor_credit_line", "package": null, "version": null}, {"name": "stg_quickbooks__item", "package": null, "version": null}, {"name": "stg_quickbooks__item", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.quickbooks_source.stg_quickbooks__vendor_credit", "model.quickbooks_source.stg_quickbooks__vendor_credit_line", "model.quickbooks_source.stg_quickbooks__item"]}, "compiled_path": "target/compiled/quickbooks/models/double_entry_transactions/int_quickbooks__vendor_credit_double_entry.sql", "compiled": true, "compiled_code": "/*\nTable that creates a debit record to payable account and a credit record to the expense account.\n*/\n\n--To disable this model, set the using_vendor_credit variable within your dbt_project.yml file to False.\n\n\nwith vendor_credits as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit\"\n),\n\nvendor_credit_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit_line\"\n),\n\nitems as (\n\n select\n item.*,\n parent.income_account_id as parent_income_account_id\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" item\n\n left join \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" parent\n on item.parent_item_id = parent.item_id\n and item.source_relation = parent.source_relation\n),\n\nvendor_credit_join as (\n\n select\n vendor_credits.vendor_credit_id as transaction_id,\n vendor_credits.source_relation,\n vendor_credit_lines.index,\n vendor_credits.transaction_date,\n vendor_credit_lines.amount,\n (vendor_credit_lines.amount * coalesce(vendor_credits.exchange_rate, 1)) as converted_amount,\n vendor_credits.payable_account_id as debit_to_account_id,\n coalesce(vendor_credit_lines.account_expense_account_id, items.parent_income_account_id, items.income_account_id, items.expense_account_id) as credit_account_id,\n coalesce(account_expense_customer_id, item_expense_customer_id) as customer_id,\n coalesce(item_expense_class_id, account_expense_class_id) as class_id,\n vendor_credits.vendor_id,\n vendor_credits.department_id\n from vendor_credits\n\n inner join vendor_credit_lines\n on vendor_credits.vendor_credit_id = vendor_credit_lines.vendor_credit_id\n and vendor_credits.source_relation = vendor_credit_lines.source_relation\n\n left join items\n on vendor_credit_lines.item_expense_item_id = items.item_id\n and vendor_credit_lines.source_relation = items.source_relation\n),\n\nfinal as (\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount,\n converted_amount,\n credit_account_id as account_id,\n class_id,\n department_id,\n 'credit' as transaction_type,\n 'vendor_credit' as transaction_source\n from vendor_credit_join\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount,\n converted_amount,\n debit_to_account_id as account_id,\n class_id,\n department_id,\n 'debit' as transaction_type,\n 'vendor_credit' as transaction_source\n from vendor_credit_join\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__bill_double_entry": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__bill_double_entry", "resource_type": "model", "package_name": "quickbooks", "path": "double_entry_transactions/int_quickbooks__bill_double_entry.sql", "original_file_path": "models/double_entry_transactions/int_quickbooks__bill_double_entry.sql", "unique_id": "model.quickbooks.int_quickbooks__bill_double_entry", "fqn": ["quickbooks", "double_entry_transactions", "int_quickbooks__bill_double_entry"], "alias": "int_quickbooks__bill_double_entry", "checksum": {"name": "sha256", "checksum": "3a79d11a2f5382f4a140189a7d4332583fed166e3213c1178aadb962c83a61a9"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that creates a debit record to the specified expense account and credit record to accounts payable for each bill transaction.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1723156009.8460119, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__bill_double_entry\"", "raw_code": "/*\nTable that creates a debit record to the specified expense account and credit record to accounts payable for each bill transaction.\n*/\n\n--To disable this model, set the using_bill variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_bill', True)) }}\n\nwith bills as (\n\n select *\n from {{ ref('stg_quickbooks__bill') }}\n),\n\nbill_lines as (\n\n select *\n from {{ ref('stg_quickbooks__bill_line') }}\n),\n\nitems as (\n\n select\n item.*,\n parent.expense_account_id as parent_expense_account_id,\n parent.income_account_id as parent_income_account_id\n from {{ ref('stg_quickbooks__item') }} item\n\n left join {{ ref('stg_quickbooks__item') }} parent\n on item.parent_item_id = parent.item_id\n and item.source_relation = parent.source_relation\n),\n\nbill_join as (\n select\n bills.bill_id as transaction_id,\n bills.source_relation,\n bill_lines.index,\n bills.transaction_date,\n bill_lines.amount,\n (bill_lines.amount * coalesce(bills.exchange_rate, 1)) as converted_amount,\n coalesce(bill_lines.account_expense_account_id,items.asset_account_id, items.expense_account_id, items.parent_expense_account_id, items.expense_account_id, items.parent_income_account_id, items.income_account_id) as payed_to_account_id,\n bills.payable_account_id,\n coalesce(bill_lines.account_expense_customer_id, bill_lines.item_expense_customer_id) as customer_id,\n coalesce(bill_lines.item_expense_class_id, bill_lines.account_expense_class_id) as class_id,\n bills.vendor_id,\n bills.department_id\n from bills\n\n inner join bill_lines\n on bills.bill_id = bill_lines.bill_id\n and bills.source_relation = bill_lines.source_relation\n\n left join items\n on bill_lines.item_expense_item_id = items.item_id\n and bill_lines.source_relation = items.source_relation\n),\n\nfinal as (\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount,\n converted_amount,\n payed_to_account_id as account_id,\n class_id,\n department_id,\n 'debit' as transaction_type,\n 'bill' as transaction_source\n from bill_join\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount,\n converted_amount,\n payable_account_id as account_id,\n class_id,\n department_id,\n 'credit' as transaction_type,\n 'bill' as transaction_source\n from bill_join\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__bill", "package": null, "version": null}, {"name": "stg_quickbooks__bill_line", "package": null, "version": null}, {"name": "stg_quickbooks__item", "package": null, "version": null}, {"name": "stg_quickbooks__item", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.quickbooks_source.stg_quickbooks__bill", "model.quickbooks_source.stg_quickbooks__bill_line", "model.quickbooks_source.stg_quickbooks__item"]}, "compiled_path": "target/compiled/quickbooks/models/double_entry_transactions/int_quickbooks__bill_double_entry.sql", "compiled": true, "compiled_code": "/*\nTable that creates a debit record to the specified expense account and credit record to accounts payable for each bill transaction.\n*/\n\n--To disable this model, set the using_bill variable within your dbt_project.yml file to False.\n\n\nwith bills as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill\"\n),\n\nbill_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_line\"\n),\n\nitems as (\n\n select\n item.*,\n parent.expense_account_id as parent_expense_account_id,\n parent.income_account_id as parent_income_account_id\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" item\n\n left join \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" parent\n on item.parent_item_id = parent.item_id\n and item.source_relation = parent.source_relation\n),\n\nbill_join as (\n select\n bills.bill_id as transaction_id,\n bills.source_relation,\n bill_lines.index,\n bills.transaction_date,\n bill_lines.amount,\n (bill_lines.amount * coalesce(bills.exchange_rate, 1)) as converted_amount,\n coalesce(bill_lines.account_expense_account_id,items.asset_account_id, items.expense_account_id, items.parent_expense_account_id, items.expense_account_id, items.parent_income_account_id, items.income_account_id) as payed_to_account_id,\n bills.payable_account_id,\n coalesce(bill_lines.account_expense_customer_id, bill_lines.item_expense_customer_id) as customer_id,\n coalesce(bill_lines.item_expense_class_id, bill_lines.account_expense_class_id) as class_id,\n bills.vendor_id,\n bills.department_id\n from bills\n\n inner join bill_lines\n on bills.bill_id = bill_lines.bill_id\n and bills.source_relation = bill_lines.source_relation\n\n left join items\n on bill_lines.item_expense_item_id = items.item_id\n and bill_lines.source_relation = items.source_relation\n),\n\nfinal as (\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount,\n converted_amount,\n payed_to_account_id as account_id,\n class_id,\n department_id,\n 'debit' as transaction_type,\n 'bill' as transaction_source\n from bill_join\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount,\n converted_amount,\n payable_account_id as account_id,\n class_id,\n department_id,\n 'credit' as transaction_type,\n 'bill' as transaction_source\n from bill_join\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__payment_double_entry": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__payment_double_entry", "resource_type": "model", "package_name": "quickbooks", "path": "double_entry_transactions/int_quickbooks__payment_double_entry.sql", "original_file_path": "models/double_entry_transactions/int_quickbooks__payment_double_entry.sql", "unique_id": "model.quickbooks.int_quickbooks__payment_double_entry", "fqn": ["quickbooks", "double_entry_transactions", "int_quickbooks__payment_double_entry"], "alias": "int_quickbooks__payment_double_entry", "checksum": {"name": "sha256", "checksum": "fba664d869d74d9015c7cf239119ff64261f81a6306c1326cd3f3d2d4e3f171a"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that creates a debit record to either undeposited funds or a specified cash account and a credit record to accounts receivable.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1723156009.84754, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__payment_double_entry\"", "raw_code": "/*\nTable that creates a debit record to either undeposited funds or a specified cash account and a credit record to accounts receivable.\n*/\n\n--To disable this model, set the using_payment variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_payment', True)) }}\n\nwith payments as (\n\n select *\n from {{ ref('stg_quickbooks__payment') }}\n),\n\npayment_lines as (\n\n select *\n from {{ ref('stg_quickbooks__payment_line') }}\n),\n\naccounts as (\n\n select *\n from {{ ref('stg_quickbooks__account') }}\n),\n\nar_accounts as (\n\n select\n account_id,\n currency_id,\n source_relation\n from accounts\n\n where account_type = '{{ var('quickbooks__accounts_receivable_reference', 'Accounts Receivable') }}'\n and is_active\n and not is_sub_account\n),\n\npayment_join as (\n\n select\n payments.payment_id as transaction_id,\n payments.source_relation,\n row_number() over(partition by payments.payment_id, payments.source_relation \n order by payments.source_relation, payments.transaction_date) - 1 as index,\n payments.transaction_date,\n payments.total_amount as amount,\n (payments.total_amount * coalesce(payments.exchange_rate, 1)) as converted_amount,\n payments.deposit_to_account_id,\n payments.receivable_account_id,\n payments.customer_id,\n payments.currency_id\n from payments\n),\n\nfinal as (\n\n select\n transaction_id,\n payment_join.source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as {{ dbt.type_string() }}) as vendor_id,\n amount,\n converted_amount,\n deposit_to_account_id as account_id,\n cast(null as {{ dbt.type_string() }}) as class_id,\n cast(null as {{ dbt.type_string() }}) as department_id,\n 'debit' as transaction_type,\n 'payment' as transaction_source\n from payment_join\n\n union all\n\n select\n transaction_id,\n payment_join.source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as {{ dbt.type_string() }}) as vendor_id,\n amount,\n converted_amount,\n coalesce(receivable_account_id, ar_accounts.account_id) as account_id,\n cast(null as {{ dbt.type_string() }}) as class_id,\n cast(null as {{ dbt.type_string() }}) as department_id,\n 'credit' as transaction_type,\n 'payment' as transaction_source\n from payment_join\n\n left join ar_accounts\n on ar_accounts.currency_id = payment_join.currency_id\n and ar_accounts.source_relation = payment_join.source_relation\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__payment", "package": null, "version": null}, {"name": "stg_quickbooks__payment_line", "package": null, "version": null}, {"name": "stg_quickbooks__account", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__payment", "model.quickbooks_source.stg_quickbooks__payment_line", "model.quickbooks_source.stg_quickbooks__account"]}, "compiled_path": "target/compiled/quickbooks/models/double_entry_transactions/int_quickbooks__payment_double_entry.sql", "compiled": true, "compiled_code": "/*\nTable that creates a debit record to either undeposited funds or a specified cash account and a credit record to accounts receivable.\n*/\n\n--To disable this model, set the using_payment variable within your dbt_project.yml file to False.\n\n\nwith payments as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment\"\n),\n\npayment_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment_line\"\n),\n\naccounts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account\"\n),\n\nar_accounts as (\n\n select\n account_id,\n currency_id,\n source_relation\n from accounts\n\n where account_type = 'Accounts Receivable'\n and is_active\n and not is_sub_account\n),\n\npayment_join as (\n\n select\n payments.payment_id as transaction_id,\n payments.source_relation,\n row_number() over(partition by payments.payment_id, payments.source_relation \n order by payments.source_relation, payments.transaction_date) - 1 as index,\n payments.transaction_date,\n payments.total_amount as amount,\n (payments.total_amount * coalesce(payments.exchange_rate, 1)) as converted_amount,\n payments.deposit_to_account_id,\n payments.receivable_account_id,\n payments.customer_id,\n payments.currency_id\n from payments\n),\n\nfinal as (\n\n select\n transaction_id,\n payment_join.source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n deposit_to_account_id as account_id,\n cast(null as TEXT) as class_id,\n cast(null as TEXT) as department_id,\n 'debit' as transaction_type,\n 'payment' as transaction_source\n from payment_join\n\n union all\n\n select\n transaction_id,\n payment_join.source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n coalesce(receivable_account_id, ar_accounts.account_id) as account_id,\n cast(null as TEXT) as class_id,\n cast(null as TEXT) as department_id,\n 'credit' as transaction_type,\n 'payment' as transaction_source\n from payment_join\n\n left join ar_accounts\n on ar_accounts.currency_id = payment_join.currency_id\n and ar_accounts.source_relation = payment_join.source_relation\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__invoice_double_entry": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__invoice_double_entry", "resource_type": "model", "package_name": "quickbooks", "path": "double_entry_transactions/int_quickbooks__invoice_double_entry.sql", "original_file_path": "models/double_entry_transactions/int_quickbooks__invoice_double_entry.sql", "unique_id": "model.quickbooks.int_quickbooks__invoice_double_entry", "fqn": ["quickbooks", "double_entry_transactions", "int_quickbooks__invoice_double_entry"], "alias": "int_quickbooks__invoice_double_entry", "checksum": {"name": "sha256", "checksum": "2576fb73b94b7ec45501a0be6c65d3ce7fef3dd72536f136f8c619cd95b60498"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that creates a debit record to accounts receivable and a credit record to a specified revenue account indicated on the invoice line.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1723156009.847084, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__invoice_double_entry\"", "raw_code": "/*\nTable that creates a debit record to accounts receivable and a credit record to a specified revenue account indicated on the invoice line.\n*/\n\n--To disable this model, set the using_invoice variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_invoice', True)) }}\n\nwith invoices as (\n select *\n from {{ ref('stg_quickbooks__invoice') }}\n),\n\ninvoice_lines as (\n select *\n from {{ ref('stg_quickbooks__invoice_line') }}\n),\n\nitems as (\n select\n item.*,\n parent.income_account_id as parent_income_account_id\n from {{ ref('stg_quickbooks__item') }} item\n\n left join {{ ref('stg_quickbooks__item') }} parent\n on item.parent_item_id = parent.item_id\n and item.source_relation = parent.source_relation\n),\n\naccounts as (\n select *\n from {{ ref('stg_quickbooks__account') }}\n),\n\n\n{% if var('using_invoice_bundle', True) %}\n\ninvoice_bundles as (\n\n select *\n from {{ ref('stg_quickbooks__invoice_line_bundle') }}\n),\n\nbundles as (\n\n select *\n from {{ ref('stg_quickbooks__bundle') }}\n),\n\nbundle_items as (\n\n select *\n from {{ ref('stg_quickbooks__bundle_item') }}\n),\n\nincome_accounts as (\n\n select *\n from accounts\n\n where account_sub_type = '{{ var('quickbooks__sales_of_product_income_reference', 'SalesOfProductIncome') }}'\n),\n\nbundle_income_accounts as (\n\n select distinct\n coalesce(parent.income_account_id, income_accounts.account_id) as account_id,\n coalesce(parent.source_relation, income_accounts.source_relation) as source_relation,\n bundle_items.bundle_id\n\n from items\n\n left join items as parent\n on items.parent_item_id = parent.item_id\n and items.source_relation = parent.source_relation\n\n inner join income_accounts\n on income_accounts.account_id = items.income_account_id\n and income_accounts.source_relation = items.source_relation\n\n inner join bundle_items\n on bundle_items.item_id = items.item_id\n and bundle_items.source_relation = items.source_relation\n),\n{% endif %}\n\nar_accounts as (\n\n select \n account_id,\n source_relation\n from accounts\n\n where account_type = '{{ var('quickbooks__accounts_receivable_reference', 'Accounts Receivable') }}'\n and is_active\n and not is_sub_account\n),\n\ninvoice_join as (\n\n select\n invoices.invoice_id as transaction_id,\n invoices.source_relation,\n invoice_lines.index,\n invoices.transaction_date as transaction_date,\n\n {% if var('using_invoice_bundle', True) %}\n case when invoice_lines.bundle_id is not null and invoices.total_amount = 0 then invoices.total_amount\n else invoice_lines.amount\n end as amount,\n case when invoice_lines.bundle_id is not null and invoices.total_amount = 0 \n then (invoices.total_amount * coalesce(invoices.exchange_rate, 1))\n else (invoice_lines.amount * coalesce(invoices.exchange_rate, 1))\n end as converted_amount,\n case when invoice_lines.detail_type is not null then invoice_lines.detail_type\n when coalesce(invoice_lines.account_id, items.parent_income_account_id, items.income_account_id, bundle_income_accounts.account_id, invoice_lines.sales_item_account_id) is not null then 'SalesItemLineDetail'\n when invoice_lines.discount_account_id is not null then 'DiscountLineDetail'\n when coalesce(invoice_lines.account_id, items.parent_income_account_id, items.income_account_id, bundle_income_accounts.account_id, invoice_lines.discount_account_id, invoice_lines.sales_item_account_id) is null then 'NoAccountMapping'\n end as invoice_line_transaction_type,\n coalesce(invoice_lines.account_id, items.parent_income_account_id, items.income_account_id, bundle_income_accounts.account_id, invoice_lines.discount_account_id, invoice_lines.sales_item_account_id) as account_id,\n\n {% else %}\n invoice_lines.amount as amount,\n (invoice_lines.amount * coalesce(invoices.exchange_rate, 1)) as converted_amount,\n case when invoice_lines.detail_type is not null then invoice_lines.detail_type\n when coalesce(invoice_lines.account_id, items.parent_income_account_id, items.income_account_id, invoice_lines.sales_item_account_id) is not null then 'SalesItemLineDetail'\n when invoice_lines.discount_account_id is not null then 'DiscountLineDetail'\n when coalesce(invoice_lines.account_id, items.parent_income_account_id, items.income_account_id, invoice_lines.discount_account_id, invoice_lines.sales_item_account_id) is null then 'NoAccountMapping'\n end as invoice_line_transaction_type,\n coalesce(invoice_lines.account_id, items.income_account_id, invoice_lines.discount_account_id, invoice_lines.sales_item_account_id) as account_id,\n {% endif %}\n\n coalesce(invoice_lines.sales_item_class_id, invoice_lines.discount_class_id, invoices.class_id) as class_id,\n\n invoices.customer_id,\n invoices.department_id\n\n from invoices\n\n inner join invoice_lines\n on invoices.invoice_id = invoice_lines.invoice_id\n and invoices.source_relation = invoice_lines.source_relation\n\n left join items\n on coalesce(invoice_lines.sales_item_item_id, invoice_lines.item_id) = items.item_id\n and invoice_lines.source_relation = items.source_relation\n\n {% if var('using_invoice_bundle', True) %}\n left join bundle_income_accounts\n on bundle_income_accounts.bundle_id = invoice_lines.bundle_id\n and bundle_income_accounts.source_relation = invoice_lines.source_relation\n\n {% endif %}\n),\n\ninvoice_filter as (\n\n select *\n from invoice_join\n where invoice_line_transaction_type not in ('SubTotalLineDetail','NoAccountMapping')\n),\n\nfinal as (\n\n select\n transaction_id,\n invoice_filter.source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as {{ dbt.type_string() }}) as vendor_id,\n amount,\n converted_amount,\n account_id,\n class_id,\n department_id,\n case when invoice_line_transaction_type = 'DiscountLineDetail' then 'debit'\n else 'credit' \n end as transaction_type,\n case when invoice_line_transaction_type = 'DiscountLineDetail' then 'invoice discount'\n else 'invoice'\n end as transaction_source\n from invoice_filter\n\n union all\n\n select\n transaction_id,\n invoice_filter.source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as {{ dbt.type_string() }}) as vendor_id,\n amount,\n converted_amount,\n ar_accounts.account_id,\n class_id,\n department_id,\n case when invoice_line_transaction_type = 'DiscountLineDetail' then 'credit'\n else 'debit' \n end as transaction_type,\n case when invoice_line_transaction_type = 'DiscountLineDetail' then 'invoice discount'\n else 'invoice'\n end as transaction_source\n from invoice_filter\n\n left join ar_accounts\n on ar_accounts.source_relation = invoice_filter.source_relation\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__invoice", "package": null, "version": null}, {"name": "stg_quickbooks__invoice_line", "package": null, "version": null}, {"name": "stg_quickbooks__item", "package": null, "version": null}, {"name": "stg_quickbooks__item", "package": null, "version": null}, {"name": "stg_quickbooks__account", "package": null, "version": null}, {"name": "stg_quickbooks__invoice_line_bundle", "package": null, "version": null}, {"name": "stg_quickbooks__bundle", "package": null, "version": null}, {"name": "stg_quickbooks__bundle_item", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__invoice", "model.quickbooks_source.stg_quickbooks__invoice_line", "model.quickbooks_source.stg_quickbooks__item", "model.quickbooks_source.stg_quickbooks__account", "model.quickbooks_source.stg_quickbooks__invoice_line_bundle", "model.quickbooks_source.stg_quickbooks__bundle", "model.quickbooks_source.stg_quickbooks__bundle_item"]}, "compiled_path": "target/compiled/quickbooks/models/double_entry_transactions/int_quickbooks__invoice_double_entry.sql", "compiled": true, "compiled_code": "/*\nTable that creates a debit record to accounts receivable and a credit record to a specified revenue account indicated on the invoice line.\n*/\n\n--To disable this model, set the using_invoice variable within your dbt_project.yml file to False.\n\n\nwith invoices as (\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice\"\n),\n\ninvoice_lines as (\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line\"\n),\n\nitems as (\n select\n item.*,\n parent.income_account_id as parent_income_account_id\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" item\n\n left join \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" parent\n on item.parent_item_id = parent.item_id\n and item.source_relation = parent.source_relation\n),\n\naccounts as (\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account\"\n),\n\n\n\n\ninvoice_bundles as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line_bundle\"\n),\n\nbundles as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bundle\"\n),\n\nbundle_items as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bundle_item\"\n),\n\nincome_accounts as (\n\n select *\n from accounts\n\n where account_sub_type = 'SalesOfProductIncome'\n),\n\nbundle_income_accounts as (\n\n select distinct\n coalesce(parent.income_account_id, income_accounts.account_id) as account_id,\n coalesce(parent.source_relation, income_accounts.source_relation) as source_relation,\n bundle_items.bundle_id\n\n from items\n\n left join items as parent\n on items.parent_item_id = parent.item_id\n and items.source_relation = parent.source_relation\n\n inner join income_accounts\n on income_accounts.account_id = items.income_account_id\n and income_accounts.source_relation = items.source_relation\n\n inner join bundle_items\n on bundle_items.item_id = items.item_id\n and bundle_items.source_relation = items.source_relation\n),\n\n\nar_accounts as (\n\n select \n account_id,\n source_relation\n from accounts\n\n where account_type = 'Accounts Receivable'\n and is_active\n and not is_sub_account\n),\n\ninvoice_join as (\n\n select\n invoices.invoice_id as transaction_id,\n invoices.source_relation,\n invoice_lines.index,\n invoices.transaction_date as transaction_date,\n\n \n case when invoice_lines.bundle_id is not null and invoices.total_amount = 0 then invoices.total_amount\n else invoice_lines.amount\n end as amount,\n case when invoice_lines.bundle_id is not null and invoices.total_amount = 0 \n then (invoices.total_amount * coalesce(invoices.exchange_rate, 1))\n else (invoice_lines.amount * coalesce(invoices.exchange_rate, 1))\n end as converted_amount,\n case when invoice_lines.detail_type is not null then invoice_lines.detail_type\n when coalesce(invoice_lines.account_id, items.parent_income_account_id, items.income_account_id, bundle_income_accounts.account_id, invoice_lines.sales_item_account_id) is not null then 'SalesItemLineDetail'\n when invoice_lines.discount_account_id is not null then 'DiscountLineDetail'\n when coalesce(invoice_lines.account_id, items.parent_income_account_id, items.income_account_id, bundle_income_accounts.account_id, invoice_lines.discount_account_id, invoice_lines.sales_item_account_id) is null then 'NoAccountMapping'\n end as invoice_line_transaction_type,\n coalesce(invoice_lines.account_id, items.parent_income_account_id, items.income_account_id, bundle_income_accounts.account_id, invoice_lines.discount_account_id, invoice_lines.sales_item_account_id) as account_id,\n\n \n\n coalesce(invoice_lines.sales_item_class_id, invoice_lines.discount_class_id, invoices.class_id) as class_id,\n\n invoices.customer_id,\n invoices.department_id\n\n from invoices\n\n inner join invoice_lines\n on invoices.invoice_id = invoice_lines.invoice_id\n and invoices.source_relation = invoice_lines.source_relation\n\n left join items\n on coalesce(invoice_lines.sales_item_item_id, invoice_lines.item_id) = items.item_id\n and invoice_lines.source_relation = items.source_relation\n\n \n left join bundle_income_accounts\n on bundle_income_accounts.bundle_id = invoice_lines.bundle_id\n and bundle_income_accounts.source_relation = invoice_lines.source_relation\n\n \n),\n\ninvoice_filter as (\n\n select *\n from invoice_join\n where invoice_line_transaction_type not in ('SubTotalLineDetail','NoAccountMapping')\n),\n\nfinal as (\n\n select\n transaction_id,\n invoice_filter.source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n account_id,\n class_id,\n department_id,\n case when invoice_line_transaction_type = 'DiscountLineDetail' then 'debit'\n else 'credit' \n end as transaction_type,\n case when invoice_line_transaction_type = 'DiscountLineDetail' then 'invoice discount'\n else 'invoice'\n end as transaction_source\n from invoice_filter\n\n union all\n\n select\n transaction_id,\n invoice_filter.source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n ar_accounts.account_id,\n class_id,\n department_id,\n case when invoice_line_transaction_type = 'DiscountLineDetail' then 'credit'\n else 'debit' \n end as transaction_type,\n case when invoice_line_transaction_type = 'DiscountLineDetail' then 'invoice discount'\n else 'invoice'\n end as transaction_source\n from invoice_filter\n\n left join ar_accounts\n on ar_accounts.source_relation = invoice_filter.source_relation\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__invoice_transactions": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__invoice_transactions", "resource_type": "model", "package_name": "quickbooks", "path": "transaction_lines/int_quickbooks__invoice_transactions.sql", "original_file_path": "models/transaction_lines/int_quickbooks__invoice_transactions.sql", "unique_id": "model.quickbooks.int_quickbooks__invoice_transactions", "fqn": ["quickbooks", "transaction_lines", "int_quickbooks__invoice_transactions"], "alias": "int_quickbooks__invoice_transactions", "checksum": {"name": "sha256", "checksum": "b4a1fe70038ca5821acb0820eefb3b2ea0c614d4a8c380a6eb8dabbdc551fde0"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "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": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1723156008.741318, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__invoice_transactions\"", "raw_code": "--To disable this model, set the using_invoice variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_invoice', True)) }}\n\nwith invoices as (\n\n select *\n from {{ ref('stg_quickbooks__invoice') }}\n),\n\ninvoice_lines as (\n\n select *\n from {{ ref('stg_quickbooks__invoice_line') }}\n),\n\nitems as (\n\n select *\n from {{ ref('stg_quickbooks__item') }}\n),\n\nfinal as (\n\n select\n invoices.invoice_id as transaction_id,\n invoices.source_relation,\n invoice_lines.index as transaction_line_id,\n invoices.doc_number,\n 'invoice' as transaction_type,\n invoices.transaction_date,\n coalesce(invoice_lines.sales_item_item_id, invoice_lines.item_id) as item_id,\n coalesce(invoice_lines.quantity, invoice_lines.sales_item_quantity) as item_quantity,\n invoice_lines.sales_item_unit_price as item_unit_price,\n case when invoice_lines.account_id is null\n then coalesce(items.income_account_id, items.expense_account_id, items.asset_account_id)\n else invoice_lines.account_id\n end as account_id,\n coalesce(invoice_lines.discount_class_id, invoice_lines.sales_item_class_id) as class_id,\n invoices.department_id,\n invoices.customer_id,\n cast(null as {{ dbt.type_string() }}) as vendor_id,\n cast(null as {{ dbt.type_string() }}) as billable_status,\n invoice_lines.description,\n invoice_lines.amount,\n invoice_lines.amount * coalesce(invoices.exchange_rate, 1) as converted_amount,\n invoices.total_amount,\n invoices.total_amount * coalesce(invoices.exchange_rate, 1) as total_converted_amount\n from invoices\n\n inner join invoice_lines\n on invoices.invoice_id = invoice_lines.invoice_id\n and invoices.source_relation = invoice_lines.source_relation\n\n left join items\n on coalesce(invoice_lines.sales_item_item_id, invoice_lines.item_id) = items.item_id\n and invoice_lines.source_relation = items.source_relation\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__invoice", "package": null, "version": null}, {"name": "stg_quickbooks__invoice_line", "package": null, "version": null}, {"name": "stg_quickbooks__item", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__invoice", "model.quickbooks_source.stg_quickbooks__invoice_line", "model.quickbooks_source.stg_quickbooks__item"]}, "compiled_path": "target/compiled/quickbooks/models/transaction_lines/int_quickbooks__invoice_transactions.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_invoice variable within your dbt_project.yml file to False.\n\n\nwith invoices as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice\"\n),\n\ninvoice_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line\"\n),\n\nitems as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\"\n),\n\nfinal as (\n\n select\n invoices.invoice_id as transaction_id,\n invoices.source_relation,\n invoice_lines.index as transaction_line_id,\n invoices.doc_number,\n 'invoice' as transaction_type,\n invoices.transaction_date,\n coalesce(invoice_lines.sales_item_item_id, invoice_lines.item_id) as item_id,\n coalesce(invoice_lines.quantity, invoice_lines.sales_item_quantity) as item_quantity,\n invoice_lines.sales_item_unit_price as item_unit_price,\n case when invoice_lines.account_id is null\n then coalesce(items.income_account_id, items.expense_account_id, items.asset_account_id)\n else invoice_lines.account_id\n end as account_id,\n coalesce(invoice_lines.discount_class_id, invoice_lines.sales_item_class_id) as class_id,\n invoices.department_id,\n invoices.customer_id,\n cast(null as TEXT) as vendor_id,\n cast(null as TEXT) as billable_status,\n invoice_lines.description,\n invoice_lines.amount,\n invoice_lines.amount * coalesce(invoices.exchange_rate, 1) as converted_amount,\n invoices.total_amount,\n invoices.total_amount * coalesce(invoices.exchange_rate, 1) as total_converted_amount\n from invoices\n\n inner join invoice_lines\n on invoices.invoice_id = invoice_lines.invoice_id\n and invoices.source_relation = invoice_lines.source_relation\n\n left join items\n on coalesce(invoice_lines.sales_item_item_id, invoice_lines.item_id) = items.item_id\n and invoice_lines.source_relation = items.source_relation\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__bill_transactions": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__bill_transactions", "resource_type": "model", "package_name": "quickbooks", "path": "transaction_lines/int_quickbooks__bill_transactions.sql", "original_file_path": "models/transaction_lines/int_quickbooks__bill_transactions.sql", "unique_id": "model.quickbooks.int_quickbooks__bill_transactions", "fqn": ["quickbooks", "transaction_lines", "int_quickbooks__bill_transactions"], "alias": "int_quickbooks__bill_transactions", "checksum": {"name": "sha256", "checksum": "d0d61e082532c9901df6e3cf136a7d63475c717631ebb3951661ef72c7046790"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that joins the bill and corresponding bill lines into a single bill transactions table.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1723156009.848615, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__bill_transactions\"", "raw_code": "--To disable this model, set the using_bill variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_bill', True)) }}\n\nwith bills as (\n\n select *\n from {{ ref('stg_quickbooks__bill') }} \n),\n\nbill_lines as (\n\n select *\n from {{ ref('stg_quickbooks__bill_line') }}\n),\n\nitems as (\n\n select *\n from {{ref('stg_quickbooks__item')}}\n),\n\nfinal as (\n\n select\n bills.bill_id as transaction_id,\n bills.source_relation,\n bill_lines.index as transaction_line_id,\n bills.doc_number,\n 'bill' as transaction_type,\n bills.transaction_date,\n coalesce(bill_lines.account_expense_account_id, items.expense_account_id) as account_id,\n bill_lines.account_expense_class_id as class_id,\n bills.department_id,\n coalesce(bill_lines.account_expense_customer_id, bill_lines.item_expense_customer_id) as customer_id,\n bills.vendor_id,\n coalesce(bill_lines.account_expense_billable_status, bill_lines.item_expense_billable_status) as billable_status,\n coalesce(bill_lines.description, items.name) as description,\n bill_lines.amount,\n bill_lines.amount * (coalesce(bills.exchange_rate, 1)) as converted_amount,\n bills.total_amount,\n bills.total_amount * (coalesce(bills.exchange_rate, 1)) as total_converted_amount\n from bills\n\n inner join bill_lines \n on bills.bill_id = bill_lines.bill_id\n and bills.source_relation = bill_lines.source_relation\n\n left join items\n on bill_lines.item_expense_item_id = items.item_id\n and bill_lines.source_relation = items.source_relation\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__bill", "package": null, "version": null}, {"name": "stg_quickbooks__bill_line", "package": null, "version": null}, {"name": "stg_quickbooks__item", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.quickbooks_source.stg_quickbooks__bill", "model.quickbooks_source.stg_quickbooks__bill_line", "model.quickbooks_source.stg_quickbooks__item"]}, "compiled_path": "target/compiled/quickbooks/models/transaction_lines/int_quickbooks__bill_transactions.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_bill variable within your dbt_project.yml file to False.\n\n\nwith bills as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill\" \n),\n\nbill_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_line\"\n),\n\nitems as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\"\n),\n\nfinal as (\n\n select\n bills.bill_id as transaction_id,\n bills.source_relation,\n bill_lines.index as transaction_line_id,\n bills.doc_number,\n 'bill' as transaction_type,\n bills.transaction_date,\n coalesce(bill_lines.account_expense_account_id, items.expense_account_id) as account_id,\n bill_lines.account_expense_class_id as class_id,\n bills.department_id,\n coalesce(bill_lines.account_expense_customer_id, bill_lines.item_expense_customer_id) as customer_id,\n bills.vendor_id,\n coalesce(bill_lines.account_expense_billable_status, bill_lines.item_expense_billable_status) as billable_status,\n coalesce(bill_lines.description, items.name) as description,\n bill_lines.amount,\n bill_lines.amount * (coalesce(bills.exchange_rate, 1)) as converted_amount,\n bills.total_amount,\n bills.total_amount * (coalesce(bills.exchange_rate, 1)) as total_converted_amount\n from bills\n\n inner join bill_lines \n on bills.bill_id = bill_lines.bill_id\n and bills.source_relation = bill_lines.source_relation\n\n left join items\n on bill_lines.item_expense_item_id = items.item_id\n and bill_lines.source_relation = items.source_relation\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__journal_entry_transactions": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__journal_entry_transactions", "resource_type": "model", "package_name": "quickbooks", "path": "transaction_lines/int_quickbooks__journal_entry_transactions.sql", "original_file_path": "models/transaction_lines/int_quickbooks__journal_entry_transactions.sql", "unique_id": "model.quickbooks.int_quickbooks__journal_entry_transactions", "fqn": ["quickbooks", "transaction_lines", "int_quickbooks__journal_entry_transactions"], "alias": "int_quickbooks__journal_entry_transactions", "checksum": {"name": "sha256", "checksum": "be2eed56f38a27a50b6c950aeb5a86f8ee69d1af2d20e47397b2c2e8d3928efc"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that joins the journal entry and corresponding journal entry lines into a single journal entry transactions table.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1723156009.8491352, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__journal_entry_transactions\"", "raw_code": "--To disable this model, set the using_journal_entry variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_journal_entry', True)) }}\n\nwith journal_entries as (\n\n select *\n from {{ ref('stg_quickbooks__journal_entry') }}\n),\n\njournal_entry_lines as (\n\n select *\n from {{ ref('stg_quickbooks__journal_entry_line') }}\n),\n\nfinal as (\n\n select\n journal_entries.journal_entry_id as transaction_id,\n journal_entries.source_relation,\n journal_entry_lines.index as transaction_line_id,\n journal_entries.doc_number,\n 'journal_entry' as transaction_type,\n journal_entries.transaction_date,\n journal_entry_lines.account_id,\n journal_entry_lines.class_id,\n journal_entry_lines.department_id,\n journal_entry_lines.customer_id,\n journal_entry_lines.vendor_id,\n cast(billable_status as {{ dbt.type_string() }}) as billable_status,\n journal_entry_lines.description,\n case when lower(journal_entry_lines.posting_type) = 'credit'\n then journal_entry_lines.amount * -1 \n else journal_entry_lines.amount \n end as amount,\n case when lower(journal_entry_lines.posting_type) = 'credit'\n then journal_entry_lines.amount * coalesce(-journal_entries.exchange_rate, -1)\n else journal_entry_lines.amount * coalesce(journal_entries.exchange_rate, 1)\n end as converted_amount,\n journal_entries.total_amount,\n journal_entries.total_amount * coalesce(journal_entries.exchange_rate, 1) as total_converted_amount\n from journal_entries\n\n inner join journal_entry_lines\n on journal_entries.journal_entry_id = journal_entry_lines.journal_entry_id\n and journal_entries.source_relation = journal_entry_lines.source_relation\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__journal_entry", "package": null, "version": null}, {"name": "stg_quickbooks__journal_entry_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__journal_entry", "model.quickbooks_source.stg_quickbooks__journal_entry_line"]}, "compiled_path": "target/compiled/quickbooks/models/transaction_lines/int_quickbooks__journal_entry_transactions.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_journal_entry variable within your dbt_project.yml file to False.\n\n\nwith journal_entries as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry\"\n),\n\njournal_entry_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry_line\"\n),\n\nfinal as (\n\n select\n journal_entries.journal_entry_id as transaction_id,\n journal_entries.source_relation,\n journal_entry_lines.index as transaction_line_id,\n journal_entries.doc_number,\n 'journal_entry' as transaction_type,\n journal_entries.transaction_date,\n journal_entry_lines.account_id,\n journal_entry_lines.class_id,\n journal_entry_lines.department_id,\n journal_entry_lines.customer_id,\n journal_entry_lines.vendor_id,\n cast(billable_status as TEXT) as billable_status,\n journal_entry_lines.description,\n case when lower(journal_entry_lines.posting_type) = 'credit'\n then journal_entry_lines.amount * -1 \n else journal_entry_lines.amount \n end as amount,\n case when lower(journal_entry_lines.posting_type) = 'credit'\n then journal_entry_lines.amount * coalesce(-journal_entries.exchange_rate, -1)\n else journal_entry_lines.amount * coalesce(journal_entries.exchange_rate, 1)\n end as converted_amount,\n journal_entries.total_amount,\n journal_entries.total_amount * coalesce(journal_entries.exchange_rate, 1) as total_converted_amount\n from journal_entries\n\n inner join journal_entry_lines\n on journal_entries.journal_entry_id = journal_entry_lines.journal_entry_id\n and journal_entries.source_relation = journal_entry_lines.source_relation\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__refund_receipt_transactions": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__refund_receipt_transactions", "resource_type": "model", "package_name": "quickbooks", "path": "transaction_lines/int_quickbooks__refund_receipt_transactions.sql", "original_file_path": "models/transaction_lines/int_quickbooks__refund_receipt_transactions.sql", "unique_id": "model.quickbooks.int_quickbooks__refund_receipt_transactions", "fqn": ["quickbooks", "transaction_lines", "int_quickbooks__refund_receipt_transactions"], "alias": "int_quickbooks__refund_receipt_transactions", "checksum": {"name": "sha256", "checksum": "1f2e23e65dd0136ba6322459d8c4cdd41656d2541f43c5337bbf6ab985bd5efe"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that joins the refund receipt and corresponding refund receipt lines into a single refund receipt transactions table.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1723156009.8494878, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__refund_receipt_transactions\"", "raw_code": "--To disable this model, set the using_refund_receipt variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_refund_receipt', True)) }}\n\nwith refund_receipts as (\n\n select *\n from {{ ref('stg_quickbooks__refund_receipt') }}\n),\n\nrefund_receipt_lines as (\n\n select *\n from {{ ref('stg_quickbooks__refund_receipt_line') }}\n),\n\nitems as (\n\n select *\n from {{ ref('stg_quickbooks__item') }}\n),\n\nfinal as (\n\n select\n refund_receipts.refund_id as transaction_id,\n refund_receipts.source_relation,\n refund_receipt_lines.index as transaction_line_id,\n refund_receipts.doc_number,\n 'refund_receipt' as transaction_type,\n refund_receipts.transaction_date,\n refund_receipt_lines.sales_item_item_id as item_id,\n refund_receipt_lines.sales_item_quantity as item_quantity,\n refund_receipt_lines.sales_item_unit_price as item_unit_price,\n case when refund_receipt_lines.sales_item_account_id is null\n then coalesce(items.asset_account_id, items.income_account_id, items.expense_account_id) \n else refund_receipt_lines.sales_item_account_id\n end as account_id,\n refund_receipts.class_id,\n refund_receipts.department_id,\n refund_receipts.customer_id,\n cast(null as {{ dbt.type_string() }}) as vendor_id,\n cast(null as {{ dbt.type_string() }}) as billable_status,\n refund_receipt_lines.description,\n refund_receipt_lines.amount * -1 as amount,\n refund_receipt_lines.amount * coalesce(-refund_receipts.exchange_rate, -1) as converted_amount,\n refund_receipts.total_amount * -1 as total_amount,\n refund_receipts.total_amount * coalesce(-refund_receipts.exchange_rate, -1) as total_converted_amount\n from refund_receipts\n\n inner join refund_receipt_lines\n on refund_receipts.refund_id = refund_receipt_lines.refund_id\n and refund_receipts.source_relation = refund_receipt_lines.source_relation\n\n left join items\n on refund_receipt_lines.sales_item_item_id = items.item_id\n and refund_receipt_lines.source_relation = items.source_relation\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__refund_receipt", "package": null, "version": null}, {"name": "stg_quickbooks__refund_receipt_line", "package": null, "version": null}, {"name": "stg_quickbooks__item", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__refund_receipt", "model.quickbooks_source.stg_quickbooks__refund_receipt_line", "model.quickbooks_source.stg_quickbooks__item"]}, "compiled_path": "target/compiled/quickbooks/models/transaction_lines/int_quickbooks__refund_receipt_transactions.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_refund_receipt variable within your dbt_project.yml file to False.\n\n\nwith refund_receipts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt\"\n),\n\nrefund_receipt_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt_line\"\n),\n\nitems as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\"\n),\n\nfinal as (\n\n select\n refund_receipts.refund_id as transaction_id,\n refund_receipts.source_relation,\n refund_receipt_lines.index as transaction_line_id,\n refund_receipts.doc_number,\n 'refund_receipt' as transaction_type,\n refund_receipts.transaction_date,\n refund_receipt_lines.sales_item_item_id as item_id,\n refund_receipt_lines.sales_item_quantity as item_quantity,\n refund_receipt_lines.sales_item_unit_price as item_unit_price,\n case when refund_receipt_lines.sales_item_account_id is null\n then coalesce(items.asset_account_id, items.income_account_id, items.expense_account_id) \n else refund_receipt_lines.sales_item_account_id\n end as account_id,\n refund_receipts.class_id,\n refund_receipts.department_id,\n refund_receipts.customer_id,\n cast(null as TEXT) as vendor_id,\n cast(null as TEXT) as billable_status,\n refund_receipt_lines.description,\n refund_receipt_lines.amount * -1 as amount,\n refund_receipt_lines.amount * coalesce(-refund_receipts.exchange_rate, -1) as converted_amount,\n refund_receipts.total_amount * -1 as total_amount,\n refund_receipts.total_amount * coalesce(-refund_receipts.exchange_rate, -1) as total_converted_amount\n from refund_receipts\n\n inner join refund_receipt_lines\n on refund_receipts.refund_id = refund_receipt_lines.refund_id\n and refund_receipts.source_relation = refund_receipt_lines.source_relation\n\n left join items\n on refund_receipt_lines.sales_item_item_id = items.item_id\n and refund_receipt_lines.source_relation = items.source_relation\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__vendor_credit_transactions": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__vendor_credit_transactions", "resource_type": "model", "package_name": "quickbooks", "path": "transaction_lines/int_quickbooks__vendor_credit_transactions.sql", "original_file_path": "models/transaction_lines/int_quickbooks__vendor_credit_transactions.sql", "unique_id": "model.quickbooks.int_quickbooks__vendor_credit_transactions", "fqn": ["quickbooks", "transaction_lines", "int_quickbooks__vendor_credit_transactions"], "alias": "int_quickbooks__vendor_credit_transactions", "checksum": {"name": "sha256", "checksum": "193398ce278471db3a8f4994041cca035bbd98052fc4c660d889e12fa2f401db"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that joins the vendor credit and corresponding vendor credit lines into a single vendor credit transactions table.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1723156009.8498402, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__vendor_credit_transactions\"", "raw_code": "--To disable this model, set the using_vendor_credit variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_vendor_credit', True)) }}\n\nwith vendor_credits as (\n \n select *\n from {{ ref('stg_quickbooks__vendor_credit') }}\n),\n\nvendor_credit_lines as (\n\n select *\n from {{ ref('stg_quickbooks__vendor_credit_line') }}\n),\n\nitems as (\n\n select *\n from {{ ref('stg_quickbooks__item') }}\n),\n\nfinal as (\n\n select\n vendor_credits.vendor_credit_id as transaction_id,\n vendor_credits.source_relation,\n vendor_credit_lines.index as transaction_line_id,\n vendor_credits.doc_number,\n 'vendor_credit' as transaction_type,\n vendor_credits.transaction_date,\n case when vendor_credit_lines.account_expense_account_id is null\n then items.expense_account_id\n else vendor_credit_lines.account_expense_account_id\n end as account_id,\n coalesce(vendor_credit_lines.account_expense_class_id, vendor_credit_lines.item_expense_class_id) as class_id,\n vendor_credits.department_id,\n coalesce(vendor_credit_lines.account_expense_customer_id, vendor_credit_lines.item_expense_customer_id) as customer_id,\n vendor_credits.vendor_id,\n coalesce(vendor_credit_lines.account_expense_billable_status, vendor_credit_lines.item_expense_billable_status) as billable_status,\n vendor_credit_lines.description,\n vendor_credit_lines.amount * -1 as amount,\n vendor_credit_lines.amount * coalesce(-vendor_credits.exchange_rate, -1) as converted_amount,\n vendor_credits.total_amount * -1 as total_amount,\n vendor_credits.total_amount * coalesce(-vendor_credits.exchange_rate, -1) as total_converted_amount\n from vendor_credits\n\n inner join vendor_credit_lines\n on vendor_credits.vendor_credit_id = vendor_credit_lines.vendor_credit_id\n and vendor_credits.source_relation = vendor_credit_lines.source_relation\n\n left join items\n on vendor_credit_lines.item_expense_item_id = items.item_id\n and vendor_credit_lines.source_relation = items.source_relation\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__vendor_credit", "package": null, "version": null}, {"name": "stg_quickbooks__vendor_credit_line", "package": null, "version": null}, {"name": "stg_quickbooks__item", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.quickbooks_source.stg_quickbooks__vendor_credit", "model.quickbooks_source.stg_quickbooks__vendor_credit_line", "model.quickbooks_source.stg_quickbooks__item"]}, "compiled_path": "target/compiled/quickbooks/models/transaction_lines/int_quickbooks__vendor_credit_transactions.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_vendor_credit variable within your dbt_project.yml file to False.\n\n\nwith vendor_credits as (\n \n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit\"\n),\n\nvendor_credit_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit_line\"\n),\n\nitems as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\"\n),\n\nfinal as (\n\n select\n vendor_credits.vendor_credit_id as transaction_id,\n vendor_credits.source_relation,\n vendor_credit_lines.index as transaction_line_id,\n vendor_credits.doc_number,\n 'vendor_credit' as transaction_type,\n vendor_credits.transaction_date,\n case when vendor_credit_lines.account_expense_account_id is null\n then items.expense_account_id\n else vendor_credit_lines.account_expense_account_id\n end as account_id,\n coalesce(vendor_credit_lines.account_expense_class_id, vendor_credit_lines.item_expense_class_id) as class_id,\n vendor_credits.department_id,\n coalesce(vendor_credit_lines.account_expense_customer_id, vendor_credit_lines.item_expense_customer_id) as customer_id,\n vendor_credits.vendor_id,\n coalesce(vendor_credit_lines.account_expense_billable_status, vendor_credit_lines.item_expense_billable_status) as billable_status,\n vendor_credit_lines.description,\n vendor_credit_lines.amount * -1 as amount,\n vendor_credit_lines.amount * coalesce(-vendor_credits.exchange_rate, -1) as converted_amount,\n vendor_credits.total_amount * -1 as total_amount,\n vendor_credits.total_amount * coalesce(-vendor_credits.exchange_rate, -1) as total_converted_amount\n from vendor_credits\n\n inner join vendor_credit_lines\n on vendor_credits.vendor_credit_id = vendor_credit_lines.vendor_credit_id\n and vendor_credits.source_relation = vendor_credit_lines.source_relation\n\n left join items\n on vendor_credit_lines.item_expense_item_id = items.item_id\n and vendor_credit_lines.source_relation = items.source_relation\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__purchase_transactions": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__purchase_transactions", "resource_type": "model", "package_name": "quickbooks", "path": "transaction_lines/int_quickbooks__purchase_transactions.sql", "original_file_path": "models/transaction_lines/int_quickbooks__purchase_transactions.sql", "unique_id": "model.quickbooks.int_quickbooks__purchase_transactions", "fqn": ["quickbooks", "transaction_lines", "int_quickbooks__purchase_transactions"], "alias": "int_quickbooks__purchase_transactions", "checksum": {"name": "sha256", "checksum": "0e5038fef9d7b7ac01122960a08ab3eaa17350acbe0fd9b017500d1c97c830f2"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that joins the purchase and corresponding purchase lines into a single purchase transactions table.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1723156009.8493152, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__purchase_transactions\"", "raw_code": "--To disable this model, set the using_purchase variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_purchase', True)) }}\n\nwith purchases as (\n select *\n from {{ ref('stg_quickbooks__purchase') }}\n),\n\nitems as (\n select *\n from {{ref('stg_quickbooks__item')}}\n),\n\npurchase_lines as (\n select *\n from {{ ref('stg_quickbooks__purchase_line') }}\n),\n\nfinal as (\n select\n purchases.purchase_id as transaction_id,\n purchases.source_relation,\n purchase_lines.index as transaction_line_id,\n purchases.doc_number,\n 'purchase' as transaction_type,\n purchases.transaction_date,\n coalesce(purchase_lines.account_expense_account_id, items.expense_account_id) as account_id,\n purchase_lines.account_expense_class_id as class_id,\n purchases.department_id,\n coalesce(purchases.customer_id, account_expense_customer_id, item_expense_customer_id) as customer_id,\n purchases.vendor_id,\n coalesce(purchase_lines.account_expense_billable_status, purchase_lines.item_expense_billable_status) as billable_status,\n purchase_lines.description,\n case when coalesce(purchases.credit, false)\n then -1 * purchase_lines.amount\n else purchase_lines.amount\n end as amount,\n case when coalesce(purchases.credit, false)\n then purchase_lines.amount * coalesce(-purchases.exchange_rate, -1)\n else purchase_lines.amount * coalesce(purchases.exchange_rate, 1)\n end as converted_amount,\n case when coalesce(purchases.credit, false) \n then -1 * purchases.total_amount\n else purchases.total_amount\n end as total_amount,\n case when coalesce(purchases.credit, false) \n then purchases.total_amount * coalesce(-purchases.exchange_rate, -1)\n else purchases.total_amount * coalesce(purchases.exchange_rate, 1)\n end as total_converted_amount\n from purchases\n\n inner join purchase_lines \n on purchases.purchase_id = purchase_lines.purchase_id\n and purchases.source_relation = purchase_lines.source_relation\n\n left join items\n on purchase_lines.item_expense_item_id = items.item_id\n and purchase_lines.source_relation = items.source_relation\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__purchase", "package": null, "version": null}, {"name": "stg_quickbooks__item", "package": null, "version": null}, {"name": "stg_quickbooks__purchase_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.quickbooks_source.stg_quickbooks__purchase", "model.quickbooks_source.stg_quickbooks__item", "model.quickbooks_source.stg_quickbooks__purchase_line"]}, "compiled_path": "target/compiled/quickbooks/models/transaction_lines/int_quickbooks__purchase_transactions.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_purchase variable within your dbt_project.yml file to False.\n\n\nwith purchases as (\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase\"\n),\n\nitems as (\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\"\n),\n\npurchase_lines as (\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_line\"\n),\n\nfinal as (\n select\n purchases.purchase_id as transaction_id,\n purchases.source_relation,\n purchase_lines.index as transaction_line_id,\n purchases.doc_number,\n 'purchase' as transaction_type,\n purchases.transaction_date,\n coalesce(purchase_lines.account_expense_account_id, items.expense_account_id) as account_id,\n purchase_lines.account_expense_class_id as class_id,\n purchases.department_id,\n coalesce(purchases.customer_id, account_expense_customer_id, item_expense_customer_id) as customer_id,\n purchases.vendor_id,\n coalesce(purchase_lines.account_expense_billable_status, purchase_lines.item_expense_billable_status) as billable_status,\n purchase_lines.description,\n case when coalesce(purchases.credit, false)\n then -1 * purchase_lines.amount\n else purchase_lines.amount\n end as amount,\n case when coalesce(purchases.credit, false)\n then purchase_lines.amount * coalesce(-purchases.exchange_rate, -1)\n else purchase_lines.amount * coalesce(purchases.exchange_rate, 1)\n end as converted_amount,\n case when coalesce(purchases.credit, false) \n then -1 * purchases.total_amount\n else purchases.total_amount\n end as total_amount,\n case when coalesce(purchases.credit, false) \n then purchases.total_amount * coalesce(-purchases.exchange_rate, -1)\n else purchases.total_amount * coalesce(purchases.exchange_rate, 1)\n end as total_converted_amount\n from purchases\n\n inner join purchase_lines \n on purchases.purchase_id = purchase_lines.purchase_id\n and purchases.source_relation = purchase_lines.source_relation\n\n left join items\n on purchase_lines.item_expense_item_id = items.item_id\n and purchase_lines.source_relation = items.source_relation\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__sales_receipt_transactions": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__sales_receipt_transactions", "resource_type": "model", "package_name": "quickbooks", "path": "transaction_lines/int_quickbooks__sales_receipt_transactions.sql", "original_file_path": "models/transaction_lines/int_quickbooks__sales_receipt_transactions.sql", "unique_id": "model.quickbooks.int_quickbooks__sales_receipt_transactions", "fqn": ["quickbooks", "transaction_lines", "int_quickbooks__sales_receipt_transactions"], "alias": "int_quickbooks__sales_receipt_transactions", "checksum": {"name": "sha256", "checksum": "b0a621208fd2f9c665fb3cb5a526e680fa24a1cc876f13cd75d8c4c7dd5e6007"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that joins the sales receipt and corresponding sales receipt lines into a single sales receipt transactions table.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1723156009.8496692, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__sales_receipt_transactions\"", "raw_code": "--To disable this model, set the using_sales_receipt variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_sales_receipt', True)) }}\n\nwith sales_receipts as (\n\n select *\n from {{ ref('stg_quickbooks__sales_receipt') }}\n),\n\nsales_receipt_lines as (\n\n select *\n from {{ ref('stg_quickbooks__sales_receipt_line') }}\n),\n\nitems as (\n\n select *\n from {{ ref('stg_quickbooks__item') }}\n),\n\nfinal as (\n\n select\n sales_receipts.sales_receipt_id as transaction_id,\n sales_receipts.source_relation,\n sales_receipt_lines.index as transaction_line_id,\n sales_receipts.doc_number,\n 'sales_receipt' as transaction_type,\n sales_receipts.transaction_date,\n sales_receipt_lines.sales_item_item_id as item_id,\n sales_receipt_lines.sales_item_quantity as item_quantity,\n sales_receipt_lines.sales_item_unit_price as item_unit_price,\n coalesce(items.income_account_id, items.asset_account_id, items.expense_account_id) as account_id,\n sales_receipts.class_id,\n sales_receipts.department_id,\n sales_receipts.customer_id,\n cast(null as {{ dbt.type_string() }}) as vendor_id,\n cast(null as {{ dbt.type_string() }}) as billable_status,\n sales_receipt_lines.description,\n sales_receipt_lines.amount,\n sales_receipt_lines.amount * (coalesce(sales_receipts.exchange_rate, 1)) as converted_amount,\n sales_receipts.total_amount,\n sales_receipts.total_amount * (coalesce(sales_receipts.exchange_rate, 1)) as total_converted_amount\n from sales_receipts\n\n inner join sales_receipt_lines\n on sales_receipts.sales_receipt_id = sales_receipt_lines.sales_receipt_id \n and sales_receipts.source_relation = sales_receipt_lines.source_relation\n\n left join items\n on sales_receipt_lines.sales_item_item_id = items.item_id\n and sales_receipt_lines.source_relation = items.source_relation\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__sales_receipt", "package": null, "version": null}, {"name": "stg_quickbooks__sales_receipt_line", "package": null, "version": null}, {"name": "stg_quickbooks__item", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__sales_receipt", "model.quickbooks_source.stg_quickbooks__sales_receipt_line", "model.quickbooks_source.stg_quickbooks__item"]}, "compiled_path": "target/compiled/quickbooks/models/transaction_lines/int_quickbooks__sales_receipt_transactions.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_sales_receipt variable within your dbt_project.yml file to False.\n\n\nwith sales_receipts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt\"\n),\n\nsales_receipt_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt_line\"\n),\n\nitems as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\"\n),\n\nfinal as (\n\n select\n sales_receipts.sales_receipt_id as transaction_id,\n sales_receipts.source_relation,\n sales_receipt_lines.index as transaction_line_id,\n sales_receipts.doc_number,\n 'sales_receipt' as transaction_type,\n sales_receipts.transaction_date,\n sales_receipt_lines.sales_item_item_id as item_id,\n sales_receipt_lines.sales_item_quantity as item_quantity,\n sales_receipt_lines.sales_item_unit_price as item_unit_price,\n coalesce(items.income_account_id, items.asset_account_id, items.expense_account_id) as account_id,\n sales_receipts.class_id,\n sales_receipts.department_id,\n sales_receipts.customer_id,\n cast(null as TEXT) as vendor_id,\n cast(null as TEXT) as billable_status,\n sales_receipt_lines.description,\n sales_receipt_lines.amount,\n sales_receipt_lines.amount * (coalesce(sales_receipts.exchange_rate, 1)) as converted_amount,\n sales_receipts.total_amount,\n sales_receipts.total_amount * (coalesce(sales_receipts.exchange_rate, 1)) as total_converted_amount\n from sales_receipts\n\n inner join sales_receipt_lines\n on sales_receipts.sales_receipt_id = sales_receipt_lines.sales_receipt_id \n and sales_receipts.source_relation = sales_receipt_lines.source_relation\n\n left join items\n on sales_receipt_lines.sales_item_item_id = items.item_id\n and sales_receipt_lines.source_relation = items.source_relation\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__deposit_transactions": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__deposit_transactions", "resource_type": "model", "package_name": "quickbooks", "path": "transaction_lines/int_quickbooks__deposit_transactions.sql", "original_file_path": "models/transaction_lines/int_quickbooks__deposit_transactions.sql", "unique_id": "model.quickbooks.int_quickbooks__deposit_transactions", "fqn": ["quickbooks", "transaction_lines", "int_quickbooks__deposit_transactions"], "alias": "int_quickbooks__deposit_transactions", "checksum": {"name": "sha256", "checksum": "7b1b53142f152222a02365e3726e289d338a638bb4f512aeb90da86fd6390c29"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that joins the deposit and corresponding deposit lines into a single deposit transactions table.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1723156009.848959, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__deposit_transactions\"", "raw_code": "--To disable this model, set the using_deposit variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_deposit', True)) }}\n\nwith deposits as (\n\n select *\n from {{ ref('stg_quickbooks__deposit') }}\n), \n\ndeposit_lines as (\n\n select *\n from {{ ref('stg_quickbooks__deposit_line') }}\n),\n\nfinal as (\n\n select\n deposits.deposit_id as transaction_id,\n deposits.source_relation,\n deposit_lines.index as transaction_line_id,\n cast(null as {{ dbt.type_string() }}) as doc_number,\n 'deposit' as transaction_type,\n deposits.transaction_date,\n deposit_lines.deposit_account_id as account_id,\n deposit_lines.deposit_class_id as class_id,\n deposits.department_id,\n deposit_lines.deposit_customer_id as customer_id,\n cast(null as {{ dbt.type_string() }}) as vendor_id,\n cast(null as {{ dbt.type_string() }}) as billable_status,\n deposit_lines.description,\n deposit_lines.amount,\n deposit_lines.amount * (coalesce(deposits.home_total_amount/nullif(deposits.total_amount, 0), 1)) as converted_amount,\n deposits.total_amount,\n deposits.total_amount * (coalesce(deposits.home_total_amount/nullif(deposits.total_amount, 0), 1)) as total_converted_amount\n from deposits\n \n inner join deposit_lines \n on deposits.deposit_id = deposit_lines.deposit_id\n and deposits.source_relation = deposit_lines.source_relation\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__deposit", "package": null, "version": null}, {"name": "stg_quickbooks__deposit_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__deposit", "model.quickbooks_source.stg_quickbooks__deposit_line"]}, "compiled_path": "target/compiled/quickbooks/models/transaction_lines/int_quickbooks__deposit_transactions.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_deposit variable within your dbt_project.yml file to False.\n\n\nwith deposits as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit\"\n), \n\ndeposit_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit_line\"\n),\n\nfinal as (\n\n select\n deposits.deposit_id as transaction_id,\n deposits.source_relation,\n deposit_lines.index as transaction_line_id,\n cast(null as TEXT) as doc_number,\n 'deposit' as transaction_type,\n deposits.transaction_date,\n deposit_lines.deposit_account_id as account_id,\n deposit_lines.deposit_class_id as class_id,\n deposits.department_id,\n deposit_lines.deposit_customer_id as customer_id,\n cast(null as TEXT) as vendor_id,\n cast(null as TEXT) as billable_status,\n deposit_lines.description,\n deposit_lines.amount,\n deposit_lines.amount * (coalesce(deposits.home_total_amount/nullif(deposits.total_amount, 0), 1)) as converted_amount,\n deposits.total_amount,\n deposits.total_amount * (coalesce(deposits.home_total_amount/nullif(deposits.total_amount, 0), 1)) as total_converted_amount\n from deposits\n \n inner join deposit_lines \n on deposits.deposit_id = deposit_lines.deposit_id\n and deposits.source_relation = deposit_lines.source_relation\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__credit_memo_transactions": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__credit_memo_transactions", "resource_type": "model", "package_name": "quickbooks", "path": "transaction_lines/int_quickbooks__credit_memo_transactions.sql", "original_file_path": "models/transaction_lines/int_quickbooks__credit_memo_transactions.sql", "unique_id": "model.quickbooks.int_quickbooks__credit_memo_transactions", "fqn": ["quickbooks", "transaction_lines", "int_quickbooks__credit_memo_transactions"], "alias": "int_quickbooks__credit_memo_transactions", "checksum": {"name": "sha256", "checksum": "2d557ecee0c4700d06738a554ad59a3f10493d9883a5019d261ecab65ace9fea"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that joins the credit memo and credit memo lines into a single credit memo transactions table.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1723156009.848789, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__credit_memo_transactions\"", "raw_code": "--To disable this model, set the using_credit_memo variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_credit_memo', True)) }}\n\nwith credit_memos as (\n\n select *\n from {{ ref('stg_quickbooks__credit_memo') }}\n),\n\ncredit_memo_lines as (\n\n select *\n from {{ ref('stg_quickbooks__credit_memo_line') }}\n),\n\nitems as (\n\n select *\n from {{ ref('stg_quickbooks__item') }}\n),\n\nfinal as (\n\n select\n credit_memos.credit_memo_id as transaction_id,\n credit_memos.source_relation,\n credit_memo_lines.index as transaction_line_id,\n credit_memos.doc_number,\n 'credit_memo' as transaction_type,\n credit_memos.transaction_date,\n credit_memo_lines.sales_item_item_id as item_id,\n credit_memo_lines.sales_item_quantity as item_quantity,\n credit_memo_lines.sales_item_unit_price as item_unit_price,\n case when credit_memo_lines.sales_item_account_id is null\n then coalesce(items.income_account_id, items.asset_account_id, items.expense_account_id) \n else credit_memo_lines.sales_item_account_id\n end as account_id,\n credit_memos.class_id,\n credit_memos.department_id,\n credit_memos.customer_id, \n cast(null as {{ dbt.type_string() }}) as vendor_id,\n cast(null as {{ dbt.type_string() }}) as billable_status,\n credit_memo_lines.description,\n credit_memo_lines.amount * -1 as amount,\n credit_memo_lines.amount * coalesce(-credit_memos.exchange_rate, -1) as converted_amount,\n credit_memos.total_amount * -1 as total_amount,\n credit_memos.total_amount * coalesce(-credit_memos.exchange_rate, -1) as total_converted_amount\n from credit_memos\n\n inner join credit_memo_lines\n on credit_memos.credit_memo_id = credit_memo_lines.credit_memo_id\n and credit_memos.source_relation = credit_memo_lines.source_relation\n\n left join items\n on credit_memo_lines.sales_item_item_id = items.item_id\n and credit_memo_lines.source_relation = items.source_relation\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__credit_memo", "package": null, "version": null}, {"name": "stg_quickbooks__credit_memo_line", "package": null, "version": null}, {"name": "stg_quickbooks__item", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__credit_memo", "model.quickbooks_source.stg_quickbooks__credit_memo_line", "model.quickbooks_source.stg_quickbooks__item"]}, "compiled_path": "target/compiled/quickbooks/models/transaction_lines/int_quickbooks__credit_memo_transactions.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_credit_memo variable within your dbt_project.yml file to False.\n\n\nwith credit_memos as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo\"\n),\n\ncredit_memo_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo_line\"\n),\n\nitems as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\"\n),\n\nfinal as (\n\n select\n credit_memos.credit_memo_id as transaction_id,\n credit_memos.source_relation,\n credit_memo_lines.index as transaction_line_id,\n credit_memos.doc_number,\n 'credit_memo' as transaction_type,\n credit_memos.transaction_date,\n credit_memo_lines.sales_item_item_id as item_id,\n credit_memo_lines.sales_item_quantity as item_quantity,\n credit_memo_lines.sales_item_unit_price as item_unit_price,\n case when credit_memo_lines.sales_item_account_id is null\n then coalesce(items.income_account_id, items.asset_account_id, items.expense_account_id) \n else credit_memo_lines.sales_item_account_id\n end as account_id,\n credit_memos.class_id,\n credit_memos.department_id,\n credit_memos.customer_id, \n cast(null as TEXT) as vendor_id,\n cast(null as TEXT) as billable_status,\n credit_memo_lines.description,\n credit_memo_lines.amount * -1 as amount,\n credit_memo_lines.amount * coalesce(-credit_memos.exchange_rate, -1) as converted_amount,\n credit_memos.total_amount * -1 as total_amount,\n credit_memos.total_amount * coalesce(-credit_memos.exchange_rate, -1) as total_converted_amount\n from credit_memos\n\n inner join credit_memo_lines\n on credit_memos.credit_memo_id = credit_memo_lines.credit_memo_id\n and credit_memos.source_relation = credit_memo_lines.source_relation\n\n left join items\n on credit_memo_lines.sales_item_item_id = items.item_id\n and credit_memo_lines.source_relation = items.source_relation\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__cash_flow_classifications": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__cash_flow_classifications", "resource_type": "model", "package_name": "quickbooks", "path": "intermediate/int_quickbooks__cash_flow_classifications.sql", "original_file_path": "models/intermediate/int_quickbooks__cash_flow_classifications.sql", "unique_id": "model.quickbooks.int_quickbooks__cash_flow_classifications", "fqn": ["quickbooks", "intermediate", "int_quickbooks__cash_flow_classifications"], "alias": "int_quickbooks__cash_flow_classifications", "checksum": {"name": "sha256", "checksum": "411a419e31fdd6abeb5ee9c98bfe2852d7ab9b5e426f8c1d0308ffb37da05ed6"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that provides additional classifications necessary for the cash flow statement, like the cash flow type and ordinals.\n", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}"}, "created_at": 1723156009.8514812, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__cash_flow_classifications\"", "raw_code": "with cash_flow_key as (\n\n select calendar_date as cash_flow_period,\n source_relation,\n account_class,\n class_id,\n is_sub_account,\n parent_account_number,\n parent_account_name,\n account_type,\n account_sub_type,\n account_number,\n account_id,\n account_name,\n amount as cash_ending_period,\n converted_amount as cash_converted_ending_period,\n {{ dbt_utils.generate_surrogate_key(['account_id', 'source_relation', 'calendar_date', 'class_id']) }} as account_unique_id\n from {{ ref('quickbooks__balance_sheet') }}\n),\n\n{% if var('cash_flow_statement_type_ordinal') %}\nordinals as (\n\n select\n cast(account_class as {{ dbt.type_string() }}) as account_class,\n cast(account_type as {{ dbt.type_string() }}) as account_type,\n cast(account_sub_type as {{ dbt.type_string() }}) as account_sub_type,\n cast(account_number as {{ dbt.type_string() }}) as account_number,\n cast(cash_flow_type as {{ dbt.type_string() }}) as cash_flow_type,\n ordinal\n from {{ var('cash_flow_statement_type_ordinal') }}\n),\n{% endif %}\n\ncash_flow_types_and_ordinals as (\n\n select cash_flow_key.*,\n {% if var('cash_flow_statement_type_ordinal') %}\n coalesce(account_number_ordinal.cash_flow_type, account_sub_type_ordinal.cash_flow_type, account_type_ordinal.cash_flow_type, account_class_ordinal.cash_flow_type) as cash_flow_type,\n coalesce(account_number_ordinal.ordinal, account_sub_type_ordinal.ordinal, account_type_ordinal.ordinal, account_class_ordinal.ordinal) as cash_flow_ordinal \n {% else %}\n case when account_type = 'Bank' then 'Cash or Cash Equivalents'\n when account_type = 'Accounts Receivable' then 'Operating'\n when account_type = 'Credit Card' then 'Operating'\n when account_type = 'Other Current Asset' then 'Operating'\n when account_type = 'Accounts Payable' then 'Operating'\n when account_type = 'Other Current Liability' then 'Operating'\n when account_name = 'Net Income Adjustment' then 'Operating'\n when account_type = 'Fixed Asset' then 'Investing'\n when account_type = 'Other Asset' then 'Investing'\n when account_type = 'Long Term Liability' then 'Financing'\n when account_class = 'Equity' then 'Financing'\n end as cash_flow_type,\n case when account_type = 'Bank' then 1\n when account_type = 'Accounts Receivable' then 2\n when account_type = 'Credit Card' then 2\n when account_type = 'Other Current Asset' then 2\n when account_type = 'Accounts Payable' then 2\n when account_type = 'Other Current Liability' then 2\n when account_name = 'Net Income Adjustment' then 2\n when account_type = 'Fixed Asset' then 3\n when account_type = 'Other Asset' then 3\n when account_type = 'Long Term Liability' then 4\n when account_class = 'Equity' then 4\n end as cash_flow_ordinal\n {% endif %} \n from cash_flow_key\n\n{% if var('cash_flow_statement_type_ordinal') %}\n{% set cash_flow_type_fields = ['account_number', 'account_sub_type', 'account_type', 'account_class'] %}\n\n{% for cash_flow_type_field in cash_flow_type_fields %} \n left join ordinals as {{ cash_flow_type_field }}_ordinal\n on cash_flow_key.{{ cash_flow_type_field }} = {{ cash_flow_type_field }}_ordinal.{{ cash_flow_type_field }}\n{% endfor %}\n\n{% endif %}\n)\n\nselect *\nfrom cash_flow_types_and_ordinals", "language": "sql", "refs": [{"name": "quickbooks__balance_sheet", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.quickbooks.quickbooks__balance_sheet"]}, "compiled_path": "target/compiled/quickbooks/models/intermediate/int_quickbooks__cash_flow_classifications.sql", "compiled": true, "compiled_code": "with cash_flow_key as (\n\n select calendar_date as cash_flow_period,\n source_relation,\n account_class,\n class_id,\n is_sub_account,\n parent_account_number,\n parent_account_name,\n account_type,\n account_sub_type,\n account_number,\n account_id,\n account_name,\n amount as cash_ending_period,\n converted_amount as cash_converted_ending_period,\n md5(cast(coalesce(cast(account_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(source_relation as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(calendar_date as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(class_id as TEXT), '_dbt_utils_surrogate_key_null_') as TEXT)) as account_unique_id\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__balance_sheet\"\n),\n\n\n\ncash_flow_types_and_ordinals as (\n\n select cash_flow_key.*,\n \n case when account_type = 'Bank' then 'Cash or Cash Equivalents'\n when account_type = 'Accounts Receivable' then 'Operating'\n when account_type = 'Credit Card' then 'Operating'\n when account_type = 'Other Current Asset' then 'Operating'\n when account_type = 'Accounts Payable' then 'Operating'\n when account_type = 'Other Current Liability' then 'Operating'\n when account_name = 'Net Income Adjustment' then 'Operating'\n when account_type = 'Fixed Asset' then 'Investing'\n when account_type = 'Other Asset' then 'Investing'\n when account_type = 'Long Term Liability' then 'Financing'\n when account_class = 'Equity' then 'Financing'\n end as cash_flow_type,\n case when account_type = 'Bank' then 1\n when account_type = 'Accounts Receivable' then 2\n when account_type = 'Credit Card' then 2\n when account_type = 'Other Current Asset' then 2\n when account_type = 'Accounts Payable' then 2\n when account_type = 'Other Current Liability' then 2\n when account_name = 'Net Income Adjustment' then 2\n when account_type = 'Fixed Asset' then 3\n when account_type = 'Other Asset' then 3\n when account_type = 'Long Term Liability' then 4\n when account_class = 'Equity' then 4\n end as cash_flow_ordinal\n \n from cash_flow_key\n\n\n)\n\nselect *\nfrom cash_flow_types_and_ordinals", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__general_ledger_balances": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__general_ledger_balances", "resource_type": "model", "package_name": "quickbooks", "path": "intermediate/int_quickbooks__general_ledger_balances.sql", "original_file_path": "models/intermediate/int_quickbooks__general_ledger_balances.sql", "unique_id": "model.quickbooks.int_quickbooks__general_ledger_balances", "fqn": ["quickbooks", "intermediate", "int_quickbooks__general_ledger_balances"], "alias": "int_quickbooks__general_ledger_balances", "checksum": {"name": "sha256", "checksum": "043377b4faf74119ea4154c7931c0d302ad7c868163ae84551f5d537dab69d4d"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that aggregates quickbooks__general_ledger account level transactions per period into a period_beginning_balance, period_ending_balance, and period_net_change for each period through the use of the int_quickbooks__general_ledger_date_spine model. Further, period balances are only applied to balance sheet accounts while income statement accounts do not have a persisting balance rather a period net change. Please note, a period equates to one month. \n", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}"}, "created_at": 1723156009.85061, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__general_ledger_balances\"", "raw_code": "with general_ledger as (\n\n select *\n from {{ ref('quickbooks__general_ledger') }}\n),\n\ngl_accounting_periods as (\n\n select *\n from {{ ref('int_quickbooks__general_ledger_date_spine') }}\n),\n\ngl_period_balance as (\n\n select\n account_id,\n source_relation,\n account_number,\n account_name,\n is_sub_account,\n parent_account_number,\n parent_account_name,\n account_type,\n account_sub_type,\n financial_statement_helper,\n account_class,\n class_id,\n cast({{ dbt.date_trunc(\"year\", \"transaction_date\") }} as date) as date_year,\n cast({{ dbt.date_trunc(\"month\", \"transaction_date\") }} as date) as date_month,\n sum(adjusted_amount) as period_balance,\n sum(adjusted_converted_amount) as period_converted_balance\n from general_ledger\n\n {{ dbt_utils.group_by(14) }}\n),\n\ngl_cumulative_balance as (\n\n select\n *,\n case when financial_statement_helper = 'balance_sheet'\n then sum(period_balance) over (partition by account_id, class_id, source_relation \n order by source_relation, date_month, account_id, class_id rows unbounded preceding) \n else 0\n end as cumulative_balance,\n case when financial_statement_helper = 'balance_sheet'\n then sum(period_converted_balance) over (partition by account_id, class_id, source_relation \n order by source_relation, date_month, account_id, class_id rows unbounded preceding) \n else 0\n end as cumulative_converted_balance\n from gl_period_balance\n),\n\ngl_beginning_balance as (\n\n select\n account_id,\n source_relation,\n account_number,\n account_name,\n is_sub_account,\n parent_account_number,\n parent_account_name,\n account_type,\n account_sub_type,\n financial_statement_helper,\n account_class,\n class_id,\n date_year,\n date_month, \n period_balance as period_net_change,\n case when financial_statement_helper = 'balance_sheet'\n then (cumulative_balance - period_balance) \n else 0\n end as period_beginning_balance,\n cumulative_balance as period_ending_balance,\n period_converted_balance as period_net_converted_change,\n case when financial_statement_helper = 'balance_sheet'\n then (cumulative_converted_balance - period_converted_balance) \n else 0\n end as period_beginning_converted_balance,\n cumulative_converted_balance as period_ending_converted_balance\n from gl_cumulative_balance\n),\n\ngl_patch as (\n\n select \n coalesce(gl_beginning_balance.account_id, gl_accounting_periods.account_id) as account_id,\n coalesce(gl_beginning_balance.source_relation, gl_accounting_periods.source_relation) as source_relation,\n coalesce(gl_beginning_balance.account_number, gl_accounting_periods.account_number) as account_number,\n coalesce(gl_beginning_balance.account_name, gl_accounting_periods.account_name) as account_name,\n coalesce(gl_beginning_balance.is_sub_account, gl_accounting_periods.is_sub_account) as is_sub_account,\n coalesce(gl_beginning_balance.parent_account_number, gl_accounting_periods.parent_account_number) as parent_account_number,\n coalesce(gl_beginning_balance.parent_account_name, gl_accounting_periods.parent_account_name) as parent_account_name,\n coalesce(gl_beginning_balance.account_type, gl_accounting_periods.account_type) as account_type,\n coalesce(gl_beginning_balance.account_sub_type, gl_accounting_periods.account_sub_type) as account_sub_type,\n coalesce(gl_beginning_balance.account_class, gl_accounting_periods.account_class) as account_class,\n coalesce(gl_beginning_balance.class_id, gl_accounting_periods.class_id) as class_id,\n coalesce(gl_beginning_balance.financial_statement_helper, gl_accounting_periods.financial_statement_helper) as financial_statement_helper,\n coalesce(gl_beginning_balance.date_year, gl_accounting_periods.date_year) as date_year,\n gl_accounting_periods.period_first_day,\n gl_accounting_periods.period_last_day,\n gl_accounting_periods.period_index,\n gl_beginning_balance.period_net_change,\n gl_beginning_balance.period_beginning_balance,\n gl_beginning_balance.period_ending_balance,\n case when gl_beginning_balance.period_beginning_balance is null and period_index = 1\n then 0\n else gl_beginning_balance.period_beginning_balance\n end as period_beginning_balance_starter,\n case when gl_beginning_balance.period_ending_balance is null and period_index = 1\n then 0\n else gl_beginning_balance.period_ending_balance\n end as period_ending_balance_starter,\n gl_beginning_balance.period_net_converted_change,\n gl_beginning_balance.period_beginning_converted_balance,\n gl_beginning_balance.period_ending_converted_balance,\n case when gl_beginning_balance.period_beginning_converted_balance is null and period_index = 1\n then 0\n else gl_beginning_balance.period_beginning_converted_balance\n end as period_beginning_converted_balance_starter,\n case when gl_beginning_balance.period_ending_converted_balance is null and period_index = 1\n then 0\n else gl_beginning_balance.period_ending_converted_balance\n end as period_ending_converted_balance_starter\n from gl_accounting_periods\n\n left join gl_beginning_balance\n on gl_beginning_balance.account_id = gl_accounting_periods.account_id\n and gl_beginning_balance.source_relation = gl_accounting_periods.source_relation\n and gl_beginning_balance.date_month = gl_accounting_periods.period_first_day\n and gl_beginning_balance.date_year = gl_accounting_periods.date_year\n and coalesce(gl_beginning_balance.class_id, '0') = coalesce(gl_accounting_periods.class_id, '0')\n),\n\ngl_value_partition as (\n\n select\n *,\n sum(case when period_ending_balance_starter is null \n then 0 \n else 1 \n end) over (order by source_relation, account_id, class_id, period_last_day rows unbounded preceding) as gl_partition,\n sum(case when period_ending_converted_balance_starter is null \n then 0 \n else 1 \n end) over (order by source_relation, account_id, class_id, period_last_day rows unbounded preceding) as gl_converted_partition\n from gl_patch\n),\n\nfinal as (\n \n select\n account_id,\n source_relation,\n account_number,\n account_name,\n is_sub_account,\n parent_account_number,\n parent_account_name,\n account_type,\n account_sub_type,\n account_class,\n class_id,\n financial_statement_helper,\n date_year,\n period_first_day,\n period_last_day,\n coalesce(period_net_change, 0) as period_net_change,\n coalesce(period_beginning_balance_starter,\n first_value(period_ending_balance_starter) over (partition by gl_partition, source_relation \n order by source_relation, period_last_day rows unbounded preceding)) as period_beginning_balance,\n coalesce(period_ending_balance_starter,\n first_value(period_ending_balance_starter) over (partition by gl_partition, source_relation \n order by source_relation, period_last_day rows unbounded preceding)) as period_ending_balance,\n coalesce(period_net_converted_change, 0) as period_net_converted_change,\n coalesce(period_beginning_converted_balance_starter,\n first_value(period_ending_converted_balance_starter) over (partition by gl_converted_partition, source_relation \n order by source_relation, period_last_day rows unbounded preceding)) as period_beginning_converted_balance,\n coalesce(period_ending_converted_balance_starter,\n first_value(period_ending_converted_balance_starter) over (partition by gl_partition, source_relation \n order by source_relation, period_last_day rows unbounded preceding)) as period_ending_converted_balance\n\n from gl_value_partition\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "quickbooks__general_ledger", "package": null, "version": null}, {"name": "int_quickbooks__general_ledger_date_spine", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt_utils.group_by"], "nodes": ["model.quickbooks.quickbooks__general_ledger", "model.quickbooks.int_quickbooks__general_ledger_date_spine"]}, "compiled_path": "target/compiled/quickbooks/models/intermediate/int_quickbooks__general_ledger_balances.sql", "compiled": true, "compiled_code": "with general_ledger as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger\"\n),\n\ngl_accounting_periods as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__general_ledger_date_spine\"\n),\n\ngl_period_balance as (\n\n select\n account_id,\n source_relation,\n account_number,\n account_name,\n is_sub_account,\n parent_account_number,\n parent_account_name,\n account_type,\n account_sub_type,\n financial_statement_helper,\n account_class,\n class_id,\n cast(date_trunc('year', transaction_date) as date) as date_year,\n cast(date_trunc('month', transaction_date) as date) as date_month,\n sum(adjusted_amount) as period_balance,\n sum(adjusted_converted_amount) as period_converted_balance\n from general_ledger\n\n group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14\n),\n\ngl_cumulative_balance as (\n\n select\n *,\n case when financial_statement_helper = 'balance_sheet'\n then sum(period_balance) over (partition by account_id, class_id, source_relation \n order by source_relation, date_month, account_id, class_id rows unbounded preceding) \n else 0\n end as cumulative_balance,\n case when financial_statement_helper = 'balance_sheet'\n then sum(period_converted_balance) over (partition by account_id, class_id, source_relation \n order by source_relation, date_month, account_id, class_id rows unbounded preceding) \n else 0\n end as cumulative_converted_balance\n from gl_period_balance\n),\n\ngl_beginning_balance as (\n\n select\n account_id,\n source_relation,\n account_number,\n account_name,\n is_sub_account,\n parent_account_number,\n parent_account_name,\n account_type,\n account_sub_type,\n financial_statement_helper,\n account_class,\n class_id,\n date_year,\n date_month, \n period_balance as period_net_change,\n case when financial_statement_helper = 'balance_sheet'\n then (cumulative_balance - period_balance) \n else 0\n end as period_beginning_balance,\n cumulative_balance as period_ending_balance,\n period_converted_balance as period_net_converted_change,\n case when financial_statement_helper = 'balance_sheet'\n then (cumulative_converted_balance - period_converted_balance) \n else 0\n end as period_beginning_converted_balance,\n cumulative_converted_balance as period_ending_converted_balance\n from gl_cumulative_balance\n),\n\ngl_patch as (\n\n select \n coalesce(gl_beginning_balance.account_id, gl_accounting_periods.account_id) as account_id,\n coalesce(gl_beginning_balance.source_relation, gl_accounting_periods.source_relation) as source_relation,\n coalesce(gl_beginning_balance.account_number, gl_accounting_periods.account_number) as account_number,\n coalesce(gl_beginning_balance.account_name, gl_accounting_periods.account_name) as account_name,\n coalesce(gl_beginning_balance.is_sub_account, gl_accounting_periods.is_sub_account) as is_sub_account,\n coalesce(gl_beginning_balance.parent_account_number, gl_accounting_periods.parent_account_number) as parent_account_number,\n coalesce(gl_beginning_balance.parent_account_name, gl_accounting_periods.parent_account_name) as parent_account_name,\n coalesce(gl_beginning_balance.account_type, gl_accounting_periods.account_type) as account_type,\n coalesce(gl_beginning_balance.account_sub_type, gl_accounting_periods.account_sub_type) as account_sub_type,\n coalesce(gl_beginning_balance.account_class, gl_accounting_periods.account_class) as account_class,\n coalesce(gl_beginning_balance.class_id, gl_accounting_periods.class_id) as class_id,\n coalesce(gl_beginning_balance.financial_statement_helper, gl_accounting_periods.financial_statement_helper) as financial_statement_helper,\n coalesce(gl_beginning_balance.date_year, gl_accounting_periods.date_year) as date_year,\n gl_accounting_periods.period_first_day,\n gl_accounting_periods.period_last_day,\n gl_accounting_periods.period_index,\n gl_beginning_balance.period_net_change,\n gl_beginning_balance.period_beginning_balance,\n gl_beginning_balance.period_ending_balance,\n case when gl_beginning_balance.period_beginning_balance is null and period_index = 1\n then 0\n else gl_beginning_balance.period_beginning_balance\n end as period_beginning_balance_starter,\n case when gl_beginning_balance.period_ending_balance is null and period_index = 1\n then 0\n else gl_beginning_balance.period_ending_balance\n end as period_ending_balance_starter,\n gl_beginning_balance.period_net_converted_change,\n gl_beginning_balance.period_beginning_converted_balance,\n gl_beginning_balance.period_ending_converted_balance,\n case when gl_beginning_balance.period_beginning_converted_balance is null and period_index = 1\n then 0\n else gl_beginning_balance.period_beginning_converted_balance\n end as period_beginning_converted_balance_starter,\n case when gl_beginning_balance.period_ending_converted_balance is null and period_index = 1\n then 0\n else gl_beginning_balance.period_ending_converted_balance\n end as period_ending_converted_balance_starter\n from gl_accounting_periods\n\n left join gl_beginning_balance\n on gl_beginning_balance.account_id = gl_accounting_periods.account_id\n and gl_beginning_balance.source_relation = gl_accounting_periods.source_relation\n and gl_beginning_balance.date_month = gl_accounting_periods.period_first_day\n and gl_beginning_balance.date_year = gl_accounting_periods.date_year\n and coalesce(gl_beginning_balance.class_id, '0') = coalesce(gl_accounting_periods.class_id, '0')\n),\n\ngl_value_partition as (\n\n select\n *,\n sum(case when period_ending_balance_starter is null \n then 0 \n else 1 \n end) over (order by source_relation, account_id, class_id, period_last_day rows unbounded preceding) as gl_partition,\n sum(case when period_ending_converted_balance_starter is null \n then 0 \n else 1 \n end) over (order by source_relation, account_id, class_id, period_last_day rows unbounded preceding) as gl_converted_partition\n from gl_patch\n),\n\nfinal as (\n \n select\n account_id,\n source_relation,\n account_number,\n account_name,\n is_sub_account,\n parent_account_number,\n parent_account_name,\n account_type,\n account_sub_type,\n account_class,\n class_id,\n financial_statement_helper,\n date_year,\n period_first_day,\n period_last_day,\n coalesce(period_net_change, 0) as period_net_change,\n coalesce(period_beginning_balance_starter,\n first_value(period_ending_balance_starter) over (partition by gl_partition, source_relation \n order by source_relation, period_last_day rows unbounded preceding)) as period_beginning_balance,\n coalesce(period_ending_balance_starter,\n first_value(period_ending_balance_starter) over (partition by gl_partition, source_relation \n order by source_relation, period_last_day rows unbounded preceding)) as period_ending_balance,\n coalesce(period_net_converted_change, 0) as period_net_converted_change,\n coalesce(period_beginning_converted_balance_starter,\n first_value(period_ending_converted_balance_starter) over (partition by gl_converted_partition, source_relation \n order by source_relation, period_last_day rows unbounded preceding)) as period_beginning_converted_balance,\n coalesce(period_ending_converted_balance_starter,\n first_value(period_ending_converted_balance_starter) over (partition by gl_partition, source_relation \n order by source_relation, period_last_day rows unbounded preceding)) as period_ending_converted_balance\n\n from gl_value_partition\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__account_classifications": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__account_classifications", "resource_type": "model", "package_name": "quickbooks", "path": "intermediate/int_quickbooks__account_classifications.sql", "original_file_path": "models/intermediate/int_quickbooks__account_classifications.sql", "unique_id": "model.quickbooks.int_quickbooks__account_classifications", "fqn": ["quickbooks", "intermediate", "int_quickbooks__account_classifications"], "alias": "int_quickbooks__account_classifications", "checksum": {"name": "sha256", "checksum": "27861ba60271b958b7af7b82981db8f50e51fa0ce7eb5b0b8091bbe07af9f7c9"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that adds missing detail to the account table. This table adds the following:\nA financial statement helper field that specifies the account as either a balance sheet or income statement account.\nAdds a transaction type to the specified account. The transaction type (debit or credit) is the type of transaction that increases the account.\nAdds a multiplier of -1 to Liability and Equity accounts to offset the account balance so liability and equity accounts do not show up as negative balances.\nCreates a new classification field that fills in the gaps if classifications were incorrectly set on certain s. For more information on how these classifications were determined you can refer to the [QuickBooks API Docs](https://developer.intuit.com/app/developer/qbo/docs/api/accounting/all-entities/account) that was used as reference.\n", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}"}, "created_at": 1723156009.850081, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__account_classifications\"", "raw_code": "with accounts as (\n\n select *\n from {{ ref('stg_quickbooks__account') }}\n),\n\nclassification_fix as (\n\n select \n account_id,\n source_relation,\n account_number,\n is_sub_account,\n parent_account_id,\n name,\n account_type,\n account_sub_type,\n balance,\n balance_with_sub_accounts,\n is_active,\n created_at,\n currency_id,\n description,\n fully_qualified_name,\n updated_at,\n case when classification is not null\n then classification\n when classification is null and account_type in ('Bank', 'Other Current Asset', 'Fixed Asset', 'Other Asset', 'Accounts Receivable')\n then 'Asset'\n when classification is null and account_type = 'Equity'\n then 'Equity'\n when classification is null and account_type in ('Expense', 'Other Expense', 'Cost of Goods Sold')\n then 'Expense'\n when classification is null and account_type in ('Accounts Payable', 'Credit Card', 'Long Term Liability', 'Other Current Liability')\n then 'Liability'\n when classification is null and account_type in ('Income', 'Other Income')\n then 'Revenue'\n end as classification\n from accounts\n),\n\nclassification_add as (\n\n select\n *,\n case when classification in ('Liability', 'Equity')\n then -1\n when classification = 'Asset'\n then 1\n else null\n end as multiplier,\n case when classification in ('Asset', 'Liability', 'Equity')\n then 'balance_sheet'\n else 'income_statement'\n end as financial_statement_helper,\n case when classification in ('Asset', 'Expense')\n then 'debit'\n else 'credit'\n end as transaction_type\n from classification_fix\n),\n\nadjusted_balances as (\n\n select \n *,\n (balance * multiplier) as adjusted_balance\n from classification_add\n),\n\nfinal as (\n\n select\n adjusted_balances.*,\n case when adjusted_balances.is_sub_account\n then parent_accounts.account_number\n else adjusted_balances.account_number\n end as parent_account_number,\n case when adjusted_balances.is_sub_account\n then parent_accounts.fully_qualified_name\n else adjusted_balances.fully_qualified_name\n end as parent_account_name\n from adjusted_balances\n\n left join accounts as parent_accounts\n on parent_accounts.account_id = adjusted_balances.parent_account_id\n and parent_accounts.source_relation = adjusted_balances.source_relation\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__account", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.quickbooks_source.stg_quickbooks__account"]}, "compiled_path": "target/compiled/quickbooks/models/intermediate/int_quickbooks__account_classifications.sql", "compiled": true, "compiled_code": "with accounts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account\"\n),\n\nclassification_fix as (\n\n select \n account_id,\n source_relation,\n account_number,\n is_sub_account,\n parent_account_id,\n name,\n account_type,\n account_sub_type,\n balance,\n balance_with_sub_accounts,\n is_active,\n created_at,\n currency_id,\n description,\n fully_qualified_name,\n updated_at,\n case when classification is not null\n then classification\n when classification is null and account_type in ('Bank', 'Other Current Asset', 'Fixed Asset', 'Other Asset', 'Accounts Receivable')\n then 'Asset'\n when classification is null and account_type = 'Equity'\n then 'Equity'\n when classification is null and account_type in ('Expense', 'Other Expense', 'Cost of Goods Sold')\n then 'Expense'\n when classification is null and account_type in ('Accounts Payable', 'Credit Card', 'Long Term Liability', 'Other Current Liability')\n then 'Liability'\n when classification is null and account_type in ('Income', 'Other Income')\n then 'Revenue'\n end as classification\n from accounts\n),\n\nclassification_add as (\n\n select\n *,\n case when classification in ('Liability', 'Equity')\n then -1\n when classification = 'Asset'\n then 1\n else null\n end as multiplier,\n case when classification in ('Asset', 'Liability', 'Equity')\n then 'balance_sheet'\n else 'income_statement'\n end as financial_statement_helper,\n case when classification in ('Asset', 'Expense')\n then 'debit'\n else 'credit'\n end as transaction_type\n from classification_fix\n),\n\nadjusted_balances as (\n\n select \n *,\n (balance * multiplier) as adjusted_balance\n from classification_add\n),\n\nfinal as (\n\n select\n adjusted_balances.*,\n case when adjusted_balances.is_sub_account\n then parent_accounts.account_number\n else adjusted_balances.account_number\n end as parent_account_number,\n case when adjusted_balances.is_sub_account\n then parent_accounts.fully_qualified_name\n else adjusted_balances.fully_qualified_name\n end as parent_account_name\n from adjusted_balances\n\n left join accounts as parent_accounts\n on parent_accounts.account_id = adjusted_balances.parent_account_id\n and parent_accounts.source_relation = adjusted_balances.source_relation\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__expenses_union": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__expenses_union", "resource_type": "model", "package_name": "quickbooks", "path": "intermediate/int_quickbooks__expenses_union.sql", "original_file_path": "models/intermediate/int_quickbooks__expenses_union.sql", "unique_id": "model.quickbooks.int_quickbooks__expenses_union", "fqn": ["quickbooks", "intermediate", "int_quickbooks__expenses_union"], "alias": "int_quickbooks__expenses_union", "checksum": {"name": "sha256", "checksum": "0a7202926008103b71dc9ac2b0d3b078aed1c97a4390f2c8bf5918cf983de11d"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that unions transactional tables that are representative of an expense. The expense transactional tables included are: int_quickbooks__purchase_transactions, int_quickbooks__bill_transactions, int_quickbooks_journal_entry_transactions, int_quickbooks__deposit_transactions, int_quickbooks__vendor_credit_transactions. Additionally, while some transactions included in the previously mentioned transaction tables contain non-expense transactions an inner join on accounts with the sub_type equal to Expense is applied.\n", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}"}, "created_at": 1723156009.850435, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__expenses_union\"", "raw_code": "with expense_union as (\n\n select *\n from {{ ref('int_quickbooks__purchase_transactions') }}\n\n {% if var('using_bill', True) %}\n union all\n\n select *\n from {{ ref('int_quickbooks__bill_transactions') }}\n {% endif %} \n\n {% if var('using_journal_entry', True) %}\n union all\n\n select *\n from {{ ref('int_quickbooks__journal_entry_transactions')}}\n {% endif %} \n\n {% if var('using_deposit', True) %}\n union all\n\n select *\n from {{ ref('int_quickbooks__deposit_transactions')}}\n {% endif %} \n\n {% if var('using_vendor_credit', True) %}\n union all\n\n select *\n from {{ ref('int_quickbooks__vendor_credit_transactions') }}\n {% endif %}\n),\n\ncustomers as (\n\n select *\n from {{ ref('stg_quickbooks__customer') }}\n),\n\n{% if var('using_department', True) %}\ndepartments as ( \n\n select *\n from {{ ref('stg_quickbooks__department') }}\n),\n{% endif %}\n\nvendors as (\n\n select *\n from {{ ref('stg_quickbooks__vendor') }}\n),\n\nexpense_accounts as (\n\n select *\n from {{ ref('int_quickbooks__account_classifications') }}\n where account_type = 'Expense'\n),\n\nfinal as (\n\n select \n 'expense' as transaction_source,\n expense_union.transaction_id,\n expense_union.source_relation,\n expense_union.transaction_line_id,\n expense_union.doc_number,\n expense_union.transaction_type,\n expense_union.transaction_date,\n cast(null as {{ dbt.type_string() }}) as item_id,\n cast(null as {{ dbt.type_numeric() }}) as item_quantity,\n cast(null as {{ dbt.type_numeric() }}) as item_unit_price,\n expense_union.account_id,\n expense_accounts.name as account_name,\n expense_accounts.account_sub_type as account_sub_type,\n expense_union.class_id,\n expense_union.department_id,\n {% if var('using_department', True) %}\n departments.fully_qualified_name as department_name,\n {% endif %}\n expense_union.customer_id,\n customers.fully_qualified_name as customer_name,\n customers.website as customer_website,\n expense_union.vendor_id,\n vendors.display_name as vendor_name,\n expense_union.billable_status,\n expense_union.description,\n expense_union.amount,\n expense_union.converted_amount,\n expense_union.total_amount,\n expense_union.total_converted_amount\n\n from expense_union\n\n inner join expense_accounts\n on expense_union.account_id = expense_accounts.account_id\n and expense_union.source_relation = expense_accounts.source_relation\n\n left join customers\n on customers.customer_id = expense_union.customer_id\n and customers.source_relation = expense_union.source_relation\n\n left join vendors\n on vendors.vendor_id = expense_union.vendor_id\n and vendors.source_relation = expense_union.source_relation\n\n {% if var('using_department', True) %}\n left join departments\n on departments.department_id = expense_union.department_id\n and departments.source_relation = expense_union.source_relation\n {% endif %}\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "int_quickbooks__purchase_transactions", "package": null, "version": null}, {"name": "int_quickbooks__bill_transactions", "package": null, "version": null}, {"name": "int_quickbooks__journal_entry_transactions", "package": null, "version": null}, {"name": "int_quickbooks__deposit_transactions", "package": null, "version": null}, {"name": "int_quickbooks__vendor_credit_transactions", "package": null, "version": null}, {"name": "stg_quickbooks__customer", "package": null, "version": null}, {"name": "stg_quickbooks__department", "package": null, "version": null}, {"name": "stg_quickbooks__vendor", "package": null, "version": null}, {"name": "int_quickbooks__account_classifications", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.type_string", "macro.dbt.type_numeric"], "nodes": ["model.quickbooks.int_quickbooks__purchase_transactions", "model.quickbooks.int_quickbooks__bill_transactions", "model.quickbooks.int_quickbooks__journal_entry_transactions", "model.quickbooks.int_quickbooks__deposit_transactions", "model.quickbooks.int_quickbooks__vendor_credit_transactions", "model.quickbooks_source.stg_quickbooks__customer", "model.quickbooks_source.stg_quickbooks__department", "model.quickbooks_source.stg_quickbooks__vendor", "model.quickbooks.int_quickbooks__account_classifications"]}, "compiled_path": "target/compiled/quickbooks/models/intermediate/int_quickbooks__expenses_union.sql", "compiled": true, "compiled_code": "with expense_union as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__purchase_transactions\"\n\n \n union all\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__bill_transactions\"\n \n\n \n union all\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__journal_entry_transactions\"\n \n\n \n union all\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__deposit_transactions\"\n \n\n \n union all\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__vendor_credit_transactions\"\n \n),\n\ncustomers as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__customer\"\n),\n\n\ndepartments as ( \n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__department\"\n),\n\n\nvendors as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor\"\n),\n\nexpense_accounts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__account_classifications\"\n where account_type = 'Expense'\n),\n\nfinal as (\n\n select \n 'expense' as transaction_source,\n expense_union.transaction_id,\n expense_union.source_relation,\n expense_union.transaction_line_id,\n expense_union.doc_number,\n expense_union.transaction_type,\n expense_union.transaction_date,\n cast(null as TEXT) as item_id,\n cast(null as numeric(28,6)) as item_quantity,\n cast(null as numeric(28,6)) as item_unit_price,\n expense_union.account_id,\n expense_accounts.name as account_name,\n expense_accounts.account_sub_type as account_sub_type,\n expense_union.class_id,\n expense_union.department_id,\n \n departments.fully_qualified_name as department_name,\n \n expense_union.customer_id,\n customers.fully_qualified_name as customer_name,\n customers.website as customer_website,\n expense_union.vendor_id,\n vendors.display_name as vendor_name,\n expense_union.billable_status,\n expense_union.description,\n expense_union.amount,\n expense_union.converted_amount,\n expense_union.total_amount,\n expense_union.total_converted_amount\n\n from expense_union\n\n inner join expense_accounts\n on expense_union.account_id = expense_accounts.account_id\n and expense_union.source_relation = expense_accounts.source_relation\n\n left join customers\n on customers.customer_id = expense_union.customer_id\n and customers.source_relation = expense_union.source_relation\n\n left join vendors\n on vendors.vendor_id = expense_union.vendor_id\n and vendors.source_relation = expense_union.source_relation\n\n \n left join departments\n on departments.department_id = expense_union.department_id\n and departments.source_relation = expense_union.source_relation\n \n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__invoice_join": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__invoice_join", "resource_type": "model", "package_name": "quickbooks", "path": "intermediate/int_quickbooks__invoice_join.sql", "original_file_path": "models/intermediate/int_quickbooks__invoice_join.sql", "unique_id": "model.quickbooks.int_quickbooks__invoice_join", "fqn": ["quickbooks", "intermediate", "int_quickbooks__invoice_join"], "alias": "int_quickbooks__invoice_join", "checksum": {"name": "sha256", "checksum": "769eb90fea2149e77c0c1c1b766a54c2b427a9a09bcbda08bc390572cfaef974"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that joins a single invoice transactions with the corresponding payment (if paid) and corresponding estimate (if provided).", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1723156009.850964, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__invoice_join\"", "raw_code": "--To disable this model, set the using_invoice variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_invoice') and var('using_payment', True)) }}\n\nwith invoices as (\n\n select *\n from {{ ref('stg_quickbooks__invoice') }}\n),\n\ninvoice_linked as (\n\n select *\n from {{ ref('stg_quickbooks__invoice_linked_txn') }}\n),\n\n{% if var('using_estimate', True) %}\nestimates as (\n\n select *\n from {{ ref('stg_quickbooks__estimate') }}\n),\n{% endif %}\n\npayments as (\n\n select *\n from {{ ref('stg_quickbooks__payment') }}\n),\n\npayment_lines_payment as (\n\n select *\n from {{ ref('stg_quickbooks__payment_line') }}\n\n where invoice_id is not null\n),\n\ninvoice_est as (\n\n select\n invoices.invoice_id,\n invoice_linked.estimate_id,\n invoices.source_relation\n from invoices\n\n left join invoice_linked\n on invoices.invoice_id = invoice_linked.invoice_id\n and invoices.source_relation = invoice_linked.source_relation\n\n where invoice_linked.estimate_id is not null\n),\n\ninvoice_pay as (\n\n select\n invoices.invoice_id,\n invoice_linked.payment_id,\n invoices.source_relation\n from invoices\n\n left join invoice_linked\n on invoices.invoice_id = invoice_linked.invoice_id\n and invoices.source_relation = invoice_linked.source_relation\n\n where invoice_linked.payment_id is not null\n),\n\ninvoice_link as (\n\n select\n invoices.*,\n invoice_est.estimate_id,\n invoice_pay.payment_id\n from invoices\n\n left join invoice_est\n on invoices.invoice_id = invoice_est.invoice_id\n and invoices.source_relation = invoice_est.source_relation\n\n left join invoice_pay\n on invoices.invoice_id = invoice_pay.invoice_id\n and invoices.source_relation = invoice_pay.source_relation\n),\n\nfinal as (\n\n select\n cast('invoice' as {{ dbt.type_string() }}) as transaction_type,\n invoice_link.invoice_id as transaction_id,\n invoice_link.source_relation,\n invoice_link.doc_number,\n invoice_link.estimate_id,\n invoice_link.department_id,\n invoice_link.customer_id as customer_id,\n invoice_link.billing_address_id,\n invoice_link.shipping_address_id,\n invoice_link.delivery_type,\n invoice_link.total_amount as total_amount,\n (invoice_link.total_amount * coalesce(invoice_link.exchange_rate, 1)) as total_converted_amount,\n invoice_link.balance as current_balance,\n\n {% if var('using_estimate', True) %}\n coalesce(estimates.total_amount, 0) as estimate_total_amount,\n coalesce(estimates.total_amount, 0) * coalesce(estimates.exchange_rate, 1) as estimate_total_converted_amount,\n estimates.transaction_status as estimate_status,\n\n {% else %}\n cast(null as {{ dbt.type_numeric() }}) as estimate_total_amount,\n cast(null as {{ dbt.type_numeric() }}) as estimate_total_converted_amount,\n cast(null as {{ dbt.type_string() }}) as estimate_status,\n\n {% endif %}\n\n invoice_link.due_date as due_date,\n min(payments.transaction_date) as initial_payment_date,\n max(payments.transaction_date) as recent_payment_date,\n sum(coalesce(payment_lines_payment.amount, 0)) as total_current_payment,\n sum(coalesce(payment_lines_payment.amount, 0) * coalesce(payments.exchange_rate, 1)) as total_current_converted_payment\n\n from invoice_link\n\n {% if var('using_estimate', True) %}\n left join estimates\n on invoice_link.estimate_id = estimates.estimate_id\n and invoice_link.source_relation = estimates.source_relation\n {% endif %}\n left join payments\n on invoice_link.payment_id = payments.payment_id\n and invoice_link.source_relation = payments.source_relation\n\n left join payment_lines_payment\n on payments.payment_id = payment_lines_payment.payment_id\n and payments.source_relation = payment_lines_payment.source_relation\n and invoice_link.invoice_id = payment_lines_payment.invoice_id\n and invoice_link.source_relation = payment_lines_payment.source_relation\n\n\n {{ dbt_utils.group_by(17) }} \n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__invoice", "package": null, "version": null}, {"name": "stg_quickbooks__invoice_linked_txn", "package": null, "version": null}, {"name": "stg_quickbooks__estimate", "package": null, "version": null}, {"name": "stg_quickbooks__payment", "package": null, "version": null}, {"name": "stg_quickbooks__payment_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.type_string", "macro.dbt_utils.group_by"], "nodes": ["model.quickbooks_source.stg_quickbooks__invoice", "model.quickbooks_source.stg_quickbooks__invoice_linked_txn", "model.quickbooks_source.stg_quickbooks__estimate", "model.quickbooks_source.stg_quickbooks__payment", "model.quickbooks_source.stg_quickbooks__payment_line"]}, "compiled_path": "target/compiled/quickbooks/models/intermediate/int_quickbooks__invoice_join.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_invoice variable within your dbt_project.yml file to False.\n\n\nwith invoices as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice\"\n),\n\ninvoice_linked as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_linked_txn\"\n),\n\n\nestimates as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__estimate\"\n),\n\n\npayments as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment\"\n),\n\npayment_lines_payment as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment_line\"\n\n where invoice_id is not null\n),\n\ninvoice_est as (\n\n select\n invoices.invoice_id,\n invoice_linked.estimate_id,\n invoices.source_relation\n from invoices\n\n left join invoice_linked\n on invoices.invoice_id = invoice_linked.invoice_id\n and invoices.source_relation = invoice_linked.source_relation\n\n where invoice_linked.estimate_id is not null\n),\n\ninvoice_pay as (\n\n select\n invoices.invoice_id,\n invoice_linked.payment_id,\n invoices.source_relation\n from invoices\n\n left join invoice_linked\n on invoices.invoice_id = invoice_linked.invoice_id\n and invoices.source_relation = invoice_linked.source_relation\n\n where invoice_linked.payment_id is not null\n),\n\ninvoice_link as (\n\n select\n invoices.*,\n invoice_est.estimate_id,\n invoice_pay.payment_id\n from invoices\n\n left join invoice_est\n on invoices.invoice_id = invoice_est.invoice_id\n and invoices.source_relation = invoice_est.source_relation\n\n left join invoice_pay\n on invoices.invoice_id = invoice_pay.invoice_id\n and invoices.source_relation = invoice_pay.source_relation\n),\n\nfinal as (\n\n select\n cast('invoice' as TEXT) as transaction_type,\n invoice_link.invoice_id as transaction_id,\n invoice_link.source_relation,\n invoice_link.doc_number,\n invoice_link.estimate_id,\n invoice_link.department_id,\n invoice_link.customer_id as customer_id,\n invoice_link.billing_address_id,\n invoice_link.shipping_address_id,\n invoice_link.delivery_type,\n invoice_link.total_amount as total_amount,\n (invoice_link.total_amount * coalesce(invoice_link.exchange_rate, 1)) as total_converted_amount,\n invoice_link.balance as current_balance,\n\n \n coalesce(estimates.total_amount, 0) as estimate_total_amount,\n coalesce(estimates.total_amount, 0) * coalesce(estimates.exchange_rate, 1) as estimate_total_converted_amount,\n estimates.transaction_status as estimate_status,\n\n \n\n invoice_link.due_date as due_date,\n min(payments.transaction_date) as initial_payment_date,\n max(payments.transaction_date) as recent_payment_date,\n sum(coalesce(payment_lines_payment.amount, 0)) as total_current_payment,\n sum(coalesce(payment_lines_payment.amount, 0) * coalesce(payments.exchange_rate, 1)) as total_current_converted_payment\n\n from invoice_link\n\n \n left join estimates\n on invoice_link.estimate_id = estimates.estimate_id\n and invoice_link.source_relation = estimates.source_relation\n \n left join payments\n on invoice_link.payment_id = payments.payment_id\n and invoice_link.source_relation = payments.source_relation\n\n left join payment_lines_payment\n on payments.payment_id = payment_lines_payment.payment_id\n and payments.source_relation = payment_lines_payment.source_relation\n and invoice_link.invoice_id = payment_lines_payment.invoice_id\n and invoice_link.source_relation = payment_lines_payment.source_relation\n\n\n group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17 \n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__retained_earnings": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__retained_earnings", "resource_type": "model", "package_name": "quickbooks", "path": "intermediate/int_quickbooks__retained_earnings.sql", "original_file_path": "models/intermediate/int_quickbooks__retained_earnings.sql", "unique_id": "model.quickbooks.int_quickbooks__retained_earnings", "fqn": ["quickbooks", "intermediate", "int_quickbooks__retained_earnings"], "alias": "int_quickbooks__retained_earnings", "checksum": {"name": "sha256", "checksum": "7c8502dd627c8507c14a585251de6df56adced42692052e6730c7da353b6facc"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that creates an adjusting entry for retained earnings each month. The retained earnings account is created as account_id 9999 and is listed as an Equity class. This table generates the retained earnings period beginning balance, ending balance, and net change by adding the period revenues and subtracting by the period expenses. This total is set as the period ending balance. From the period ending balance the net change and beginning balances are calculated. This is table is then unioned with in_quickbooks__general_ledger_balances.\n", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}"}, "created_at": 1723156009.851309, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__retained_earnings\"", "raw_code": "with general_ledger_balances as (\n\n select *\n from {{ ref('int_quickbooks__general_ledger_balances') }}\n),\n\nrevenue_starter as (\n\n select\n period_first_day,\n source_relation,\n sum(period_net_change) as revenue_net_change,\n sum(period_net_converted_change) as revenue_net_converted_change\n from general_ledger_balances\n \n where account_class = 'Revenue'\n\n {{ dbt_utils.group_by(2) }} \n),\n\nexpense_starter as (\n\n select \n period_first_day,\n source_relation,\n sum(period_net_change) as expense_net_change,\n sum(period_net_converted_change) as expense_net_converted_change\n from general_ledger_balances\n \n where account_class = 'Expense'\n\n {{ dbt_utils.group_by(2) }} \n),\n\nnet_income_loss as (\n\n select *\n from revenue_starter\n\n join expense_starter \n using (period_first_day, source_relation)\n),\n\nretained_earnings_starter as (\n\n select\n cast('9999' as {{ dbt.type_string() }}) as account_id,\n source_relation,\n cast('9999-00' as {{ dbt.type_string() }}) as account_number,\n cast('Net Income Adjustment' as {{ dbt.type_string() }}) as account_name,\n false as is_sub_account,\n cast(null as {{ dbt.type_string() }}) as parent_account_number,\n cast(null as {{ dbt.type_string() }}) as parent_account_name,\n cast('Equity' as {{ dbt.type_string() }}) as account_type,\n cast('RetainedEarnings' as {{ dbt.type_string() }}) as account_sub_type,\n cast('Equity' as {{ dbt.type_string() }}) as account_class,\n cast(null as {{ dbt.type_string() }}) as class_id,\n cast('balance_sheet' as {{ dbt.type_string() }}) as financial_statement_helper,\n cast({{ dbt.date_trunc(\"year\", \"period_first_day\") }} as date) as date_year,\n cast(period_first_day as date) as period_first_day,\n {{ dbt.last_day(\"period_first_day\", \"month\") }} as period_last_day,\n (revenue_net_change - expense_net_change) as period_net_change,\n (revenue_net_converted_change - expense_net_converted_change) as period_net_converted_change\n from net_income_loss\n),\n\n\nretained_earnings_beginning as (\n\n select\n *,\n sum(coalesce(period_net_change, 0)) over (order by source_relation, period_first_day, period_first_day rows unbounded preceding) as period_ending_balance,\n sum(coalesce(period_net_converted_change, 0)) over (order by source_relation, period_first_day, period_first_day rows unbounded preceding) as period_ending_converted_balance\n from retained_earnings_starter\n),\n\nfinal as (\n \n select\n account_id,\n source_relation,\n account_number,\n account_name,\n is_sub_account,\n parent_account_number,\n parent_account_name,\n account_type,\n account_sub_type,\n account_class,\n class_id,\n financial_statement_helper,\n date_year,\n period_first_day,\n period_last_day,\n period_net_change,\n lag(coalesce(period_ending_balance,0)) over (order by source_relation, period_first_day) as period_beginning_balance,\n period_ending_balance,\n period_net_converted_change,\n lag(coalesce(period_ending_balance,0)) over (order by source_relation, period_first_day) as period_beginning_converted_balance,\n period_ending_converted_balance\n from retained_earnings_beginning\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "int_quickbooks__general_ledger_balances", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.group_by", "macro.dbt.type_string", "macro.dbt.date_trunc", "macro.dbt.last_day"], "nodes": ["model.quickbooks.int_quickbooks__general_ledger_balances"]}, "compiled_path": "target/compiled/quickbooks/models/intermediate/int_quickbooks__retained_earnings.sql", "compiled": true, "compiled_code": "with general_ledger_balances as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__general_ledger_balances\"\n),\n\nrevenue_starter as (\n\n select\n period_first_day,\n source_relation,\n sum(period_net_change) as revenue_net_change,\n sum(period_net_converted_change) as revenue_net_converted_change\n from general_ledger_balances\n \n where account_class = 'Revenue'\n\n group by 1,2 \n),\n\nexpense_starter as (\n\n select \n period_first_day,\n source_relation,\n sum(period_net_change) as expense_net_change,\n sum(period_net_converted_change) as expense_net_converted_change\n from general_ledger_balances\n \n where account_class = 'Expense'\n\n group by 1,2 \n),\n\nnet_income_loss as (\n\n select *\n from revenue_starter\n\n join expense_starter \n using (period_first_day, source_relation)\n),\n\nretained_earnings_starter as (\n\n select\n cast('9999' as TEXT) as account_id,\n source_relation,\n cast('9999-00' as TEXT) as account_number,\n cast('Net Income Adjustment' as TEXT) as account_name,\n false as is_sub_account,\n cast(null as TEXT) as parent_account_number,\n cast(null as TEXT) as parent_account_name,\n cast('Equity' as TEXT) as account_type,\n cast('RetainedEarnings' as TEXT) as account_sub_type,\n cast('Equity' as TEXT) as account_class,\n cast(null as TEXT) as class_id,\n cast('balance_sheet' as TEXT) as financial_statement_helper,\n cast(date_trunc('year', period_first_day) as date) as date_year,\n cast(period_first_day as date) as period_first_day,\n cast(\n \n\n \n\n date_trunc('month', period_first_day) + ((interval '1 month') * (1))\n\n + ((interval '1 day') * (-1))\n\n\n as date) as period_last_day,\n (revenue_net_change - expense_net_change) as period_net_change,\n (revenue_net_converted_change - expense_net_converted_change) as period_net_converted_change\n from net_income_loss\n),\n\n\nretained_earnings_beginning as (\n\n select\n *,\n sum(coalesce(period_net_change, 0)) over (order by source_relation, period_first_day, period_first_day rows unbounded preceding) as period_ending_balance,\n sum(coalesce(period_net_converted_change, 0)) over (order by source_relation, period_first_day, period_first_day rows unbounded preceding) as period_ending_converted_balance\n from retained_earnings_starter\n),\n\nfinal as (\n \n select\n account_id,\n source_relation,\n account_number,\n account_name,\n is_sub_account,\n parent_account_number,\n parent_account_name,\n account_type,\n account_sub_type,\n account_class,\n class_id,\n financial_statement_helper,\n date_year,\n period_first_day,\n period_last_day,\n period_net_change,\n lag(coalesce(period_ending_balance,0)) over (order by source_relation, period_first_day) as period_beginning_balance,\n period_ending_balance,\n period_net_converted_change,\n lag(coalesce(period_ending_balance,0)) over (order by source_relation, period_first_day) as period_beginning_converted_balance,\n period_ending_converted_balance\n from retained_earnings_beginning\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__general_ledger_date_spine": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__general_ledger_date_spine", "resource_type": "model", "package_name": "quickbooks", "path": "intermediate/int_quickbooks__general_ledger_date_spine.sql", "original_file_path": "models/intermediate/int_quickbooks__general_ledger_date_spine.sql", "unique_id": "model.quickbooks.int_quickbooks__general_ledger_date_spine", "fqn": ["quickbooks", "intermediate", "int_quickbooks__general_ledger_date_spine"], "alias": "int_quickbooks__general_ledger_date_spine", "checksum": {"name": "sha256", "checksum": "54762ed055bd68067458364aa9c6341bfb57b35dfa8d10916eb2ce75319a7fee"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that creates a date spine by month with the first date being the minimum transaction date from the quickbooks__general_ledger model and the last date being one month after the last transaction date from the quickbooks__general_ledger model.\n", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}"}, "created_at": 1723156009.8507872, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__general_ledger_date_spine\"", "raw_code": "-- depends_on: {{ ref('quickbooks__general_ledger') }}\n\nwith spine as (\n\n {% if execute %}\n {% set first_date_query %}\n select coalesce(min(cast(transaction_date as date)),cast({{ dbt.dateadd(\"month\", -1, \"current_date\") }} as date)) as min_date from {{ ref('quickbooks__general_ledger') }}\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 = \"'2000-01-01'\" %}\n {% endif %}\n\n {% if execute %}\n {% set last_date_query %}\n select coalesce(max(cast(transaction_date as date)), cast(current_date as date)) as max_date from {{ ref('quickbooks__general_ledger') }}\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=\"month\",\n start_date=first_date_adjust,\n end_date=dbt.dateadd(\"month\", 1, last_date_adjust)\n )\n }}\n),\n\ngeneral_ledger as (\n select *\n from {{ ref('quickbooks__general_ledger') }}\n),\n\ndate_spine as (\n select\n cast({{ dbt.date_trunc(\"year\", \"date_month\") }} as date) as date_year,\n cast({{ dbt.date_trunc(\"month\", \"date_month\") }} as date) as period_first_day,\n {{ dbt.last_day(\"date_month\", \"month\") }} as period_last_day,\n row_number() over (order by cast({{ dbt.date_trunc(\"month\", \"date_month\") }} as date)) as period_index\n from spine\n),\n\nfinal as (\n select distinct\n general_ledger.account_id,\n general_ledger.source_relation,\n general_ledger.account_number,\n general_ledger.account_name,\n general_ledger.is_sub_account,\n general_ledger.parent_account_number,\n general_ledger.parent_account_name,\n general_ledger.account_type,\n general_ledger.account_sub_type,\n general_ledger.account_class,\n general_ledger.financial_statement_helper,\n general_ledger.class_id,\n date_spine.date_year,\n date_spine.period_first_day,\n date_spine.period_last_day,\n date_spine.period_index\n from general_ledger\n\n cross join date_spine\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "quickbooks__general_ledger", "package": null, "version": null}, {"name": "quickbooks__general_ledger", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt_utils.date_spine", "macro.dbt.date_trunc", "macro.dbt.last_day", "macro.dbt.run_query"], "nodes": ["model.quickbooks.quickbooks__general_ledger"]}, "compiled_path": "target/compiled/quickbooks/models/intermediate/int_quickbooks__general_ledger_date_spine.sql", "compiled": true, "compiled_code": "-- depends_on: \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger\"\n\nwith 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 + 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 \n \n\n )\n\n select *\n from unioned\n where generated_number <= 68.0\n order by generated_number\n\n\n\n),\n\nall_periods as (\n\n select (\n \n\n cast('2019-01-02' as date) + ((interval '1 month') * (row_number() over (order by 1) - 1))\n\n\n ) as date_month\n from rawdata\n\n),\n\nfiltered as (\n\n select *\n from all_periods\n where date_month <= \n\n cast('2024-08-08' as date) + ((interval '1 month') * (1))\n\n\n\n)\n\nselect * from filtered\n\n\n),\n\ngeneral_ledger as (\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger\"\n),\n\ndate_spine as (\n select\n cast(date_trunc('year', date_month) as date) as date_year,\n cast(date_trunc('month', date_month) as date) as period_first_day,\n cast(\n \n\n \n\n date_trunc('month', date_month) + ((interval '1 month') * (1))\n\n + ((interval '1 day') * (-1))\n\n\n as date) as period_last_day,\n row_number() over (order by cast(date_trunc('month', date_month) as date)) as period_index\n from spine\n),\n\nfinal as (\n select distinct\n general_ledger.account_id,\n general_ledger.source_relation,\n general_ledger.account_number,\n general_ledger.account_name,\n general_ledger.is_sub_account,\n general_ledger.parent_account_number,\n general_ledger.parent_account_name,\n general_ledger.account_type,\n general_ledger.account_sub_type,\n general_ledger.account_class,\n general_ledger.financial_statement_helper,\n general_ledger.class_id,\n date_spine.date_year,\n date_spine.period_first_day,\n date_spine.period_last_day,\n date_spine.period_index\n from general_ledger\n\n cross join date_spine\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__bill_join": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__bill_join", "resource_type": "model", "package_name": "quickbooks", "path": "intermediate/int_quickbooks__bill_join.sql", "original_file_path": "models/intermediate/int_quickbooks__bill_join.sql", "unique_id": "model.quickbooks.int_quickbooks__bill_join", "fqn": ["quickbooks", "intermediate", "int_quickbooks__bill_join"], "alias": "int_quickbooks__bill_join", "checksum": {"name": "sha256", "checksum": "95c6126115ba7fbc5ae58c0123ec50f879057a1616296963111caf05d821ccee"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that joins a single bill transaction with the corresponding bill payment (if paid).", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1723156009.850262, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__bill_join\"", "raw_code": "--To disable this model, set the using_bill variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_bill', True)) }}\n\nwith bills as (\n\n select *\n from {{ ref('stg_quickbooks__bill') }}\n),\n\nbill_lines as (\n\n select *\n from {{ ref('stg_quickbooks__bill_line') }}\n),\n\nbills_linked as (\n\n select *\n from {{ ref('stg_quickbooks__bill_linked_txn') }}\n),\n\nbill_payments as (\n\n select *\n from {{ ref('stg_quickbooks__bill_payment') }}\n),\n\nbill_payment_lines as (\n\n select *\n from {{ ref('stg_quickbooks__bill_payment_line') }}\n\n where bill_id is not null\n),\n\nbill_pay as (\n\n select\n bills.bill_id,\n bills.source_relation,\n bills_linked.bill_payment_id\n from bills\n\n left join bills_linked\n on bills.bill_id = bills_linked.bill_id\n and bills.source_relation = bills_linked.source_relation\n\n where bills_linked.bill_payment_id is not null\n),\n\nbill_link as (\n\n select\n bills.*,\n bill_pay.bill_payment_id\n from bills\n\n left join bill_pay\n on bills.bill_id = bill_pay.bill_id\n and bills.source_relation = bill_pay.source_relation\n),\n\nfinal as (\n\n select\n cast('bill' as {{ dbt.type_string() }}) as transaction_type,\n bill_link.bill_id as transaction_id,\n bill_link.source_relation,\n bill_link.doc_number,\n bill_link.department_id,\n bill_link.vendor_id as vendor_id,\n bill_link.payable_account_id,\n bill_link.total_amount as total_amount,\n (bill_link.total_amount * coalesce(bill_link.exchange_rate, 1)) as total_converted_amount,\n bill_link.balance as current_balance,\n bill_link.due_date_at as due_date,\n min(bill_payments.transaction_date) as initial_payment_date,\n max(bill_payments.transaction_date) as recent_payment_date,\n sum(coalesce(bill_payment_lines.amount, 0)) as total_current_payment,\n sum(coalesce(bill_payment_lines.amount, 0) * coalesce(bill_payments.exchange_rate, 1)) as total_current_converted_payment\n\n from bill_link\n\n left join bill_payments\n on bill_link.bill_payment_id = bill_payments.bill_payment_id\n and bill_link.source_relation = bill_payments.source_relation\n\n left join bill_payment_lines\n on bill_payments.bill_payment_id = bill_payment_lines.bill_payment_id\n and bill_payments.source_relation = bill_payment_lines.source_relation\n and bill_link.bill_id = bill_payment_lines.bill_id\n and bill_link.source_relation = bill_payment_lines.source_relation\n \n {{ dbt_utils.group_by(11) }} \n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__bill", "package": null, "version": null}, {"name": "stg_quickbooks__bill_line", "package": null, "version": null}, {"name": "stg_quickbooks__bill_linked_txn", "package": null, "version": null}, {"name": "stg_quickbooks__bill_payment", "package": null, "version": null}, {"name": "stg_quickbooks__bill_payment_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.type_string", "macro.dbt_utils.group_by"], "nodes": ["model.quickbooks_source.stg_quickbooks__bill", "model.quickbooks_source.stg_quickbooks__bill_line", "model.quickbooks_source.stg_quickbooks__bill_linked_txn", "model.quickbooks_source.stg_quickbooks__bill_payment", "model.quickbooks_source.stg_quickbooks__bill_payment_line"]}, "compiled_path": "target/compiled/quickbooks/models/intermediate/int_quickbooks__bill_join.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_bill variable within your dbt_project.yml file to False.\n\n\nwith bills as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill\"\n),\n\nbill_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_line\"\n),\n\nbills_linked as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_linked_txn\"\n),\n\nbill_payments as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment\"\n),\n\nbill_payment_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment_line\"\n\n where bill_id is not null\n),\n\nbill_pay as (\n\n select\n bills.bill_id,\n bills.source_relation,\n bills_linked.bill_payment_id\n from bills\n\n left join bills_linked\n on bills.bill_id = bills_linked.bill_id\n and bills.source_relation = bills_linked.source_relation\n\n where bills_linked.bill_payment_id is not null\n),\n\nbill_link as (\n\n select\n bills.*,\n bill_pay.bill_payment_id\n from bills\n\n left join bill_pay\n on bills.bill_id = bill_pay.bill_id\n and bills.source_relation = bill_pay.source_relation\n),\n\nfinal as (\n\n select\n cast('bill' as TEXT) as transaction_type,\n bill_link.bill_id as transaction_id,\n bill_link.source_relation,\n bill_link.doc_number,\n bill_link.department_id,\n bill_link.vendor_id as vendor_id,\n bill_link.payable_account_id,\n bill_link.total_amount as total_amount,\n (bill_link.total_amount * coalesce(bill_link.exchange_rate, 1)) as total_converted_amount,\n bill_link.balance as current_balance,\n bill_link.due_date_at as due_date,\n min(bill_payments.transaction_date) as initial_payment_date,\n max(bill_payments.transaction_date) as recent_payment_date,\n sum(coalesce(bill_payment_lines.amount, 0)) as total_current_payment,\n sum(coalesce(bill_payment_lines.amount, 0) * coalesce(bill_payments.exchange_rate, 1)) as total_current_converted_payment\n\n from bill_link\n\n left join bill_payments\n on bill_link.bill_payment_id = bill_payments.bill_payment_id\n and bill_link.source_relation = bill_payments.source_relation\n\n left join bill_payment_lines\n on bill_payments.bill_payment_id = bill_payment_lines.bill_payment_id\n and bill_payments.source_relation = bill_payment_lines.source_relation\n and bill_link.bill_id = bill_payment_lines.bill_id\n and bill_link.source_relation = bill_payment_lines.source_relation\n \n group by 1,2,3,4,5,6,7,8,9,10,11 \n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks.int_quickbooks__sales_union": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__sales_union", "resource_type": "model", "package_name": "quickbooks", "path": "intermediate/int_quickbooks__sales_union.sql", "original_file_path": "models/intermediate/int_quickbooks__sales_union.sql", "unique_id": "model.quickbooks.int_quickbooks__sales_union", "fqn": ["quickbooks", "intermediate", "int_quickbooks__sales_union"], "alias": "int_quickbooks__sales_union", "checksum": {"name": "sha256", "checksum": "3fe3c26fdf31f20f1868eabbeaf2e11c842b8ab30739e994924504e8420c0113"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that unions transactional tables that are representative of a sale. The sale transactional tables are: int_quickbooks__sales_receipt_transactions int_quickbooks__invoice_transactions, int_quickbooks__credit_memo_transactions, int_quickbooks__refund_receipt_transactions, int_quickbooks__journal_entry_transactions, int_quickbooks__deposit_transactions. Additionally, while some transactions included in the previously mentioned transaction tables contain non-income transactions an inner join on accounts with the sub_type equal to Income is applied.\n", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": true}, "created_at": 1723156009.851137, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__sales_union\"", "raw_code": "{{ config(enabled=fivetran_utils.enabled_vars_one_true(['using_sales_receipt','using_invoice'])) }}\n\nwith sales_union as (\n\n {% if var('using_sales_receipt', True) %}\n select *\n from {{ ref('int_quickbooks__sales_receipt_transactions') }}\n {% endif %}\n\n {% if fivetran_utils.enabled_vars(['using_sales_receipt','using_invoice']) %}\n union all\n\n select *\n from {{ ref('int_quickbooks__invoice_transactions') }}\n\n {% else %}\n\n {% if var('using_invoice', True) %}\n select *\n from {{ ref('int_quickbooks__invoice_transactions') }}\n {% endif %} \n \n {% endif %}\n\n {% if var('using_refund_receipt', True) %}\n union all\n\n select *\n from {{ ref('int_quickbooks__refund_receipt_transactions') }}\n {% endif %}\n\n {% if var('using_credit_memo', True) %}\n union all\n\n select *\n from {{ ref('int_quickbooks__credit_memo_transactions') }}\n {% endif %}\n),\n\ncustomers as (\n\n select *\n from {{ ref('stg_quickbooks__customer') }}\n),\n\n{% if var('using_department', True) %}\ndepartments as ( \n\n select *\n from {{ ref('stg_quickbooks__department') }}\n),\n{% endif %}\n\nvendors as (\n\n select *\n from {{ ref('stg_quickbooks__vendor') }}\n),\n\nincome_accounts as (\n\n select *\n from {{ ref('int_quickbooks__account_classifications') }}\n where account_type = 'Income'\n),\n\nfinal as (\n\n select \n 'sales' as transaction_source,\n sales_union.transaction_id,\n sales_union.source_relation,\n sales_union.transaction_line_id,\n sales_union.doc_number,\n sales_union.transaction_type,\n sales_union.transaction_date,\n sales_union.item_id,\n sales_union.item_quantity,\n sales_union.item_unit_price,\n sales_union.account_id,\n income_accounts.name as account_name,\n income_accounts.account_sub_type as account_sub_type,\n sales_union.class_id,\n sales_union.department_id,\n {% if var('using_department', True) %}\n departments.fully_qualified_name as department_name,\n {% endif %}\n sales_union.customer_id,\n customers.fully_qualified_name as customer_name,\n customers.website as customer_website,\n sales_union.vendor_id,\n vendors.display_name as vendor_name,\n sales_union.billable_status,\n sales_union.description,\n sales_union.amount,\n sales_union.converted_amount,\n sales_union.total_amount,\n sales_union.total_converted_amount\n from sales_union\n\n inner join income_accounts\n on sales_union.account_id = income_accounts.account_id\n and sales_union.source_relation = income_accounts.source_relation\n\n left join customers\n on customers.customer_id = sales_union.customer_id\n and customers.source_relation = sales_union.source_relation\n\n left join vendors\n on vendors.vendor_id = sales_union.vendor_id\n and vendors.source_relation = sales_union.source_relation\n\n {% if var('using_department', True) %}\n left join departments\n on departments.department_id = sales_union.department_id\n and departments.source_relation = sales_union.source_relation\n {% endif %}\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "int_quickbooks__sales_receipt_transactions", "package": null, "version": null}, {"name": "int_quickbooks__invoice_transactions", "package": null, "version": null}, {"name": "int_quickbooks__refund_receipt_transactions", "package": null, "version": null}, {"name": "int_quickbooks__credit_memo_transactions", "package": null, "version": null}, {"name": "stg_quickbooks__customer", "package": null, "version": null}, {"name": "stg_quickbooks__department", "package": null, "version": null}, {"name": "stg_quickbooks__vendor", "package": null, "version": null}, {"name": "int_quickbooks__account_classifications", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.enabled_vars_one_true", "macro.fivetran_utils.enabled_vars"], "nodes": ["model.quickbooks.int_quickbooks__sales_receipt_transactions", "model.quickbooks.int_quickbooks__invoice_transactions", "model.quickbooks.int_quickbooks__refund_receipt_transactions", "model.quickbooks.int_quickbooks__credit_memo_transactions", "model.quickbooks_source.stg_quickbooks__customer", "model.quickbooks_source.stg_quickbooks__department", "model.quickbooks_source.stg_quickbooks__vendor", "model.quickbooks.int_quickbooks__account_classifications"]}, "compiled_path": "target/compiled/quickbooks/models/intermediate/int_quickbooks__sales_union.sql", "compiled": true, "compiled_code": "\n\nwith sales_union as (\n\n \n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__sales_receipt_transactions\"\n \n\n \n union all\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__invoice_transactions\"\n\n \n\n \n union all\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__refund_receipt_transactions\"\n \n\n \n union all\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__credit_memo_transactions\"\n \n),\n\ncustomers as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__customer\"\n),\n\n\ndepartments as ( \n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__department\"\n),\n\n\nvendors as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor\"\n),\n\nincome_accounts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__account_classifications\"\n where account_type = 'Income'\n),\n\nfinal as (\n\n select \n 'sales' as transaction_source,\n sales_union.transaction_id,\n sales_union.source_relation,\n sales_union.transaction_line_id,\n sales_union.doc_number,\n sales_union.transaction_type,\n sales_union.transaction_date,\n sales_union.item_id,\n sales_union.item_quantity,\n sales_union.item_unit_price,\n sales_union.account_id,\n income_accounts.name as account_name,\n income_accounts.account_sub_type as account_sub_type,\n sales_union.class_id,\n sales_union.department_id,\n \n departments.fully_qualified_name as department_name,\n \n sales_union.customer_id,\n customers.fully_qualified_name as customer_name,\n customers.website as customer_website,\n sales_union.vendor_id,\n vendors.display_name as vendor_name,\n sales_union.billable_status,\n sales_union.description,\n sales_union.amount,\n sales_union.converted_amount,\n sales_union.total_amount,\n sales_union.total_converted_amount\n from sales_union\n\n inner join income_accounts\n on sales_union.account_id = income_accounts.account_id\n and sales_union.source_relation = income_accounts.source_relation\n\n left join customers\n on customers.customer_id = sales_union.customer_id\n and customers.source_relation = sales_union.source_relation\n\n left join vendors\n on vendors.vendor_id = sales_union.vendor_id\n and vendors.source_relation = sales_union.source_relation\n\n \n left join departments\n on departments.department_id = sales_union.department_id\n and departments.source_relation = sales_union.source_relation\n \n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "analysis.quickbooks.quickbooks__balance_sheet": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "quickbooks__balance_sheet", "resource_type": "analysis", "package_name": "quickbooks", "path": "analysis/quickbooks__balance_sheet.sql", "original_file_path": "analysis/quickbooks__balance_sheet.sql", "unique_id": "analysis.quickbooks.quickbooks__balance_sheet", "fqn": ["quickbooks", "analysis", "quickbooks__balance_sheet"], "alias": "quickbooks__balance_sheet", "checksum": {"name": "sha256", "checksum": "331fdf721c24fe7794609176961684c3d15d70fb473da348e8e42afc0b73bc3e"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}}, "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": "quickbooks_{{ var('directed_schema','dev') }}"}, "created_at": 1723156008.878714, "relation_name": null, "raw_code": "with general_ledger_by_period as (\n select * \n from {{ ref('quickbooks__general_ledger_by_period') }}\n where period_first_day <= 'YYYY-MM-DD' --Update to be your desired ending date.\n),\n\nliability_date as (\n select \n account_id, \n source_relation,\n max(period_first_day) as period_first_day \n from general_ledger_by_period\n\n where account_class = 'Liability'\n\n group by 1,2\n),\n\nasset_date as (\n select \n account_id, \n source_relation,\n max(period_first_day) as period_first_day \n from general_ledger_by_period\n\n where account_class = 'Asset'\n\n group by 1,2\n),\n\nequity_date as (\n select \n account_id,\n source_relation,\n max(period_first_day) as period_first_day \n from general_ledger_by_period \n\n where account_class = 'Equity'\n\n group by 1,2\n),\n\nliability as (\n select \n ld.account_id, \n l.period_ending_balance,\n l.period_ending_converted_balance\n from liability_date ld\n\n left join (select account_id, source_relation, period_first_day, period_ending_balance, period_ending_converted_balance from general_ledger_by_period where account_class = 'Liability') l\n on l.account_id = ld.account_id\n and l.period_first_day = ld.period_first_day\n and l.source_relation = ld.source_relation\n),\n\nasset as (\n select \n ad.account_id, \n a.period_ending_balance,\n a.period_ending_converted_balance\n from asset_date ad\n left join (select account_id, source_relation, period_first_day, period_ending_balance, period_ending_converted_balance from general_ledger_by_period where account_class = 'Asset') a\n on a.account_id = ad.account_id\n and a.period_first_day = ad.period_first_day \n and a.source_relation = ad.source_relation\n),\n\nequity as (\n select\n ed.account_id, \n e.period_ending_balance,\n e.period_ending_converted_balance\n from equity_date ed\n left join (select account_id, source_relation, period_first_day, period_ending_balance, period_ending_converted_balance from general_ledger_by_period where account_class = 'Equity') e\n on e.account_id = ed.account_id\n and e.period_first_day = ed.period_first_day \n and e.source_relation = ed.source_relation\n)\n\nselect \n 'liability' as balance_sheet_type, \n sum(period_ending_balance) as balance,\n sum(period_ending_converted_balance) as converted_balance\nfrom liability\ngroup by 1\n\nunion all\n\nselect \n 'asset' as balance_sheet_type, \n sum(period_ending_balance) as balance,\n sum(period_ending_converted_balance) as converted_balance\nfrom asset\ngroup by 1\n\nunion all \n\nselect \n 'equity' as balance_sheet_type, \n sum(period_ending_balance) as balance,\n sum(period_ending_converted_balance) as converted_balance\nfrom equity\ngroup by 1", "language": "sql", "refs": [{"name": "quickbooks__general_ledger_by_period", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.quickbooks.quickbooks__general_ledger_by_period"]}, "compiled_path": "target/compiled/quickbooks/analysis/quickbooks__balance_sheet.sql", "compiled": true, "compiled_code": "with general_ledger_by_period as (\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger_by_period\"\n where period_first_day <= 'YYYY-MM-DD' --Update to be your desired ending date.\n),\n\nliability_date as (\n select \n account_id, \n source_relation,\n max(period_first_day) as period_first_day \n from general_ledger_by_period\n\n where account_class = 'Liability'\n\n group by 1,2\n),\n\nasset_date as (\n select \n account_id, \n source_relation,\n max(period_first_day) as period_first_day \n from general_ledger_by_period\n\n where account_class = 'Asset'\n\n group by 1,2\n),\n\nequity_date as (\n select \n account_id,\n source_relation,\n max(period_first_day) as period_first_day \n from general_ledger_by_period \n\n where account_class = 'Equity'\n\n group by 1,2\n),\n\nliability as (\n select \n ld.account_id, \n l.period_ending_balance,\n l.period_ending_converted_balance\n from liability_date ld\n\n left join (select account_id, source_relation, period_first_day, period_ending_balance, period_ending_converted_balance from general_ledger_by_period where account_class = 'Liability') l\n on l.account_id = ld.account_id\n and l.period_first_day = ld.period_first_day\n and l.source_relation = ld.source_relation\n),\n\nasset as (\n select \n ad.account_id, \n a.period_ending_balance,\n a.period_ending_converted_balance\n from asset_date ad\n left join (select account_id, source_relation, period_first_day, period_ending_balance, period_ending_converted_balance from general_ledger_by_period where account_class = 'Asset') a\n on a.account_id = ad.account_id\n and a.period_first_day = ad.period_first_day \n and a.source_relation = ad.source_relation\n),\n\nequity as (\n select\n ed.account_id, \n e.period_ending_balance,\n e.period_ending_converted_balance\n from equity_date ed\n left join (select account_id, source_relation, period_first_day, period_ending_balance, period_ending_converted_balance from general_ledger_by_period where account_class = 'Equity') e\n on e.account_id = ed.account_id\n and e.period_first_day = ed.period_first_day \n and e.source_relation = ed.source_relation\n)\n\nselect \n 'liability' as balance_sheet_type, \n sum(period_ending_balance) as balance,\n sum(period_ending_converted_balance) as converted_balance\nfrom liability\ngroup by 1\n\nunion all\n\nselect \n 'asset' as balance_sheet_type, \n sum(period_ending_balance) as balance,\n sum(period_ending_converted_balance) as converted_balance\nfrom asset\ngroup by 1\n\nunion all \n\nselect \n 'equity' as balance_sheet_type, \n sum(period_ending_balance) as balance,\n sum(period_ending_converted_balance) as converted_balance\nfrom equity\ngroup by 1", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}}, "analysis.quickbooks.quickbooks__income_statement": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "quickbooks__income_statement", "resource_type": "analysis", "package_name": "quickbooks", "path": "analysis/quickbooks__income_statement.sql", "original_file_path": "analysis/quickbooks__income_statement.sql", "unique_id": "analysis.quickbooks.quickbooks__income_statement", "fqn": ["quickbooks", "analysis", "quickbooks__income_statement"], "alias": "quickbooks__income_statement", "checksum": {"name": "sha256", "checksum": "0d827349c577e108c7dfd09cbcaa73df4fccefdeaa3fd5d3d19d75db0dd74c90"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}}, "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": "quickbooks_{{ var('directed_schema','dev') }}"}, "created_at": 1723156008.8821461, "relation_name": null, "raw_code": "with general_ledger_by_period as (\n select * \n from {{ ref('quickbooks__general_ledger_by_period') }}\n),\n\nrevenue as (\n select \n account_id, \n sum(period_net_change) as ending_balance,\n sum(period_net_converted_change) as ending_converted_balance\n from general_ledger_by_period\n\n where account_class = 'Revenue'\n and period_first_day between 'YYYY-MM-DD' and 'YYYY-MM-DD' --Update 'YYYY-MM-DD' to be your desired date period.\n\n group by 1\n),\n\nexpense as (\n select \n account_id, \n sum(period_net_change) as ending_balance,\n sum(period_net_converted_change) as ending_converted_balance\n from general_ledger_by_period\n\n where account_class = 'Expense'\n and period_first_day between 'YYYY-MM-DD' and 'YYYY-MM-DD' --Update 'YYYY-MM-DD' to be your desired date period.\n\n group by 1\n),\n\nrevenue_total as (\n select \n 'revenue' as income_statement_type, \n sum(ending_balance) as ending_balance,\n sum(ending_converted_balance) as ending_converted_balance\n from revenue\n),\n\nexpense_total as (\n select \n 'expense' as income_statement_type, \n sum(ending_balance) as ending_balance,\n sum(ending_converted_balance) as ending_converted_balance\n from expense\n)\n\nselect * \nfrom revenue_total\n\nunion all \n\nselect * \nfrom expense_total", "language": "sql", "refs": [{"name": "quickbooks__general_ledger_by_period", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.quickbooks.quickbooks__general_ledger_by_period"]}, "compiled_path": "target/compiled/quickbooks/analysis/quickbooks__income_statement.sql", "compiled": true, "compiled_code": "with general_ledger_by_period as (\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger_by_period\"\n),\n\nrevenue as (\n select \n account_id, \n sum(period_net_change) as ending_balance,\n sum(period_net_converted_change) as ending_converted_balance\n from general_ledger_by_period\n\n where account_class = 'Revenue'\n and period_first_day between 'YYYY-MM-DD' and 'YYYY-MM-DD' --Update 'YYYY-MM-DD' to be your desired date period.\n\n group by 1\n),\n\nexpense as (\n select \n account_id, \n sum(period_net_change) as ending_balance,\n sum(period_net_converted_change) as ending_converted_balance\n from general_ledger_by_period\n\n where account_class = 'Expense'\n and period_first_day between 'YYYY-MM-DD' and 'YYYY-MM-DD' --Update 'YYYY-MM-DD' to be your desired date period.\n\n group by 1\n),\n\nrevenue_total as (\n select \n 'revenue' as income_statement_type, \n sum(ending_balance) as ending_balance,\n sum(ending_converted_balance) as ending_converted_balance\n from revenue\n),\n\nexpense_total as (\n select \n 'expense' as income_statement_type, \n sum(ending_balance) as ending_balance,\n sum(ending_converted_balance) as ending_converted_balance\n from expense\n)\n\nselect * \nfrom revenue_total\n\nunion all \n\nselect * \nfrom expense_total", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}}, "model.quickbooks_source.stg_quickbooks__journal_entry_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__journal_entry_line", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__journal_entry_line.sql", "original_file_path": "models/stg_quickbooks__journal_entry_line.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__journal_entry_line", "fqn": ["quickbooks_source", "stg_quickbooks__journal_entry_line"], "alias": "stg_quickbooks__journal_entry_line", "checksum": {"name": "sha256", "checksum": "4516b55a1200da7d649fb094705d8d74566704462e11b0c6f4533d7ca266e1a5"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing individual line items of a transaction associated with a journal entry.", "columns": {"journal_entry_id": {"name": "journal_entry_id", "description": "Unique identifier of the journal entry record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the journal entry record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_id": {"name": "account_id", "description": "Account id of the account which the journal entry is credited.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the journal entry line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "Customer id of the customer which the journal entry is credited.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department which the journal entry is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "class_id": {"name": "class_id", "description": "Reference to the class which the journal entry is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billable_status": {"name": "billable_status", "description": "Status of the journal entry indicating whether it is billable or not.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "User defined description of the journal entry line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "posting_type": {"name": "posting_type", "description": "Indicates whether this JournalEntry line is a debit or credit. Valid values are Credit and Debit", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor_id": {"name": "vendor_id", "description": "Reference to the vendor for this journal entry.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1723156009.978799, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry_line\"", "raw_code": "--To disable this model, set the using_journal_entry variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_journal_entry', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__journal_entry_line_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__journal_entry_line_tmp')),\n staging_columns=get_journal_entry_line_columns()\n )\n }}\n \n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n\n from base\n),\n\nfinal as (\n \n select \n cast(journal_entry_id as {{ dbt.type_string() }}) as journal_entry_id,\n index,\n cast(account_id as {{ dbt.type_string() }}) as account_id,\n amount,\n cast(customer_id as {{ dbt.type_string() }}) as customer_id,\n cast(department_id as {{ dbt.type_string() }}) as department_id,\n cast(class_id as {{ dbt.type_string() }}) as class_id,\n description,\n billable_status,\n posting_type,\n cast(vendor_id as {{ dbt.type_string() }}) as vendor_id,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__journal_entry_line_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__journal_entry_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_journal_entry_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__journal_entry_line_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__journal_entry_line.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_journal_entry variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry_line_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\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 amount\n \n as \n \n amount\n \n, \n \n \n billable_status\n \n as \n \n billable_status\n \n, \n \n \n class_id\n \n as \n \n class_id\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n department_id\n \n as \n \n department_id\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n description_service_date\n \n as \n \n description_service_date\n \n, \n \n \n description_tax_code_id\n \n as \n \n description_tax_code_id\n \n, \n \n \n employee_id\n \n as \n \n employee_id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n journal_entry_id\n \n as \n \n journal_entry_id\n \n, \n \n \n posting_type\n \n as \n \n posting_type\n \n, \n \n \n tax_amount\n \n as \n \n tax_amount\n \n, \n \n \n tax_applicable_on\n \n as \n \n tax_applicable_on\n \n, \n \n \n tax_code_id\n \n as \n \n tax_code_id\n \n, \n \n \n vendor_id\n \n as \n \n vendor_id\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(journal_entry_id as TEXT) as journal_entry_id,\n index,\n cast(account_id as TEXT) as account_id,\n amount,\n cast(customer_id as TEXT) as customer_id,\n cast(department_id as TEXT) as department_id,\n cast(class_id as TEXT) as class_id,\n description,\n billable_status,\n posting_type,\n cast(vendor_id as TEXT) as vendor_id,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__transfer": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__transfer", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__transfer.sql", "original_file_path": "models/stg_quickbooks__transfer.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__transfer", "fqn": ["quickbooks_source", "stg_quickbooks__transfer"], "alias": "stg_quickbooks__transfer", "checksum": {"name": "sha256", "checksum": "80d61f3899f388de1ba0d6d3811e78ce9db6814214a88e8a314fa111214193c8"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing records of transfers. A Transfer represents a transaction where funds are moved between two accounts from the company's QuickBooks chart of accounts.", "columns": {"transfer_id": {"name": "transfer_id", "description": "Unique identifier of the transfer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the transfer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "from_account_id": {"name": "from_account_id", "description": "Account id of the account which the transfer is from.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "to_account_id": {"name": "to_account_id", "description": "Account id of the account which the transfer is to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date which the transfer occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1723156009.986528, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__transfer\"", "raw_code": "--To disable this model, set the using_transfer variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_transfer', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__transfer_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__transfer_tmp')),\n staging_columns=get_transfer_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as {{ dbt.type_string() }}) as transfer_id,\n amount,\n cast(from_account_id as {{ dbt.type_string() }}) as from_account_id,\n cast(to_account_id as {{ dbt.type_string() }}) as to_account_id,\n cast( {{ dbt.date_trunc('day', 'transaction_date') }} as date) as transaction_date,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "language": "sql", "refs": [{"name": "stg_quickbooks__transfer_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__transfer_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_transfer_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string", "macro.dbt.date_trunc"], "nodes": ["model.quickbooks_source.stg_quickbooks__transfer_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__transfer.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_transfer variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__transfer_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n amount\n \n as \n \n amount\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n from_account_id\n \n as \n \n from_account_id\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n to_account_id\n \n as \n \n to_account_id\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as transfer_id,\n amount,\n cast(from_account_id as TEXT) as from_account_id,\n cast(to_account_id as TEXT) as to_account_id,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__bill_payment_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bill_payment_line", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__bill_payment_line.sql", "original_file_path": "models/stg_quickbooks__bill_payment_line.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__bill_payment_line", "fqn": ["quickbooks_source", "stg_quickbooks__bill_payment_line"], "alias": "stg_quickbooks__bill_payment_line", "checksum": {"name": "sha256", "checksum": "658cf9c659df8b7a0ac31c6b2d2e00896b94f7fc51aecbd3e43422e29151b4fb"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing individual line items of a bill payment, which are recorded within the `bill_payment` table.", "columns": {"bill_payment_id": {"name": "bill_payment_id", "description": "The Unique identifier of the bill payment record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of payments associated with the parent bill payment record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the bill payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "bill_id": {"name": "bill_id", "description": "Unique identifier of the bill record associated with the bill payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "deposit_id": {"name": "deposit_id", "description": "Unique identifier of the deposit record associated with the bill payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "expense_id": {"name": "expense_id", "description": "Unique identifier of the purchase record associated with the bill payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "linked_bill_payment_id": {"name": "linked_bill_payment_id", "description": "Unique identifier of the bill record associated with the bill payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor_credit_id": {"name": "vendor_credit_id", "description": "Unique identifier of the vendor_credit record associated with the bill payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "journal_entry_id": {"name": "journal_entry_id", "description": "Unique identifier of the journal entry record associated with the bill payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1723156009.9642901, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment_line\"", "raw_code": "--To disable this model, set the using_bill_payment variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_bill', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__bill_payment_line_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__bill_payment_line_tmp')),\n staging_columns=get_bill_payment_line_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n \n from base\n),\n\nfinal as (\n \n select \n cast(bill_payment_id as {{ dbt.type_string() }}) as bill_payment_id,\n index,\n amount,\n cast(bill_id as {{ dbt.type_string() }}) as bill_id,\n deposit_id,\n expense_id,\n journal_entry_id,\n linked_bill_payment_id,\n vendor_credit_id,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__bill_payment_line_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__bill_payment_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_bill_payment_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__bill_payment_line_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__bill_payment_line.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_bill_payment variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment_line_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\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 bill_id\n \n as \n \n bill_id\n \n, \n \n \n bill_payment_credit_card_id\n \n as \n \n bill_payment_credit_card_id\n \n, \n \n \n bill_payment_id\n \n as \n \n bill_payment_id\n \n, \n \n \n check_id\n \n as \n \n check_id\n \n, \n \n \n credit_card_charge_id\n \n as \n \n credit_card_charge_id\n \n, \n \n \n credit_card_credit_id\n \n as \n \n credit_card_credit_id\n \n, \n \n \n deposit_id\n \n as \n \n deposit_id\n \n, \n \n \n expense_id\n \n as \n \n expense_id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n journal_entry_id\n \n as \n \n journal_entry_id\n \n, \n \n \n linked_bill_payment_id\n \n as \n \n linked_bill_payment_id\n \n, \n \n \n vendor_credit_id\n \n as \n \n vendor_credit_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(bill_payment_id as TEXT) as bill_payment_id,\n index,\n amount,\n cast(bill_id as TEXT) as bill_id,\n deposit_id,\n expense_id,\n journal_entry_id,\n linked_bill_payment_id,\n vendor_credit_id,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__payment_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__payment_line", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__payment_line.sql", "original_file_path": "models/stg_quickbooks__payment_line.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__payment_line", "fqn": ["quickbooks_source", "stg_quickbooks__payment_line"], "alias": "stg_quickbooks__payment_line", "checksum": {"name": "sha256", "checksum": "0fbd1adbbf9c8c71e606f1987f6f645d363121a71306098dd17e5f3c073b39c5"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing individual line items recorded within a payment.", "columns": {"payment_id": {"name": "payment_id", "description": "Unique identifier of the payment record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the payment record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the payment line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "journal_entry_id": {"name": "journal_entry_id", "description": "Journal entry reference associated with the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "deposit_id": {"name": "deposit_id", "description": "Deposit reference associated with the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "invoice_id": {"name": "invoice_id", "description": "Invoice reference associated with the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "credit_memo_id": {"name": "credit_memo_id", "description": "credit memo reference associated with the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1723156009.9797251, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment_line\"", "raw_code": "--To disable this model, set the using_payment variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_payment', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__payment_line_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__payment_line_tmp')),\n staging_columns=get_payment_line_columns()\n )\n }}\n \n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n\n from base\n),\n\nfinal as (\n \n select \n cast(payment_id as {{ dbt.type_string() }}) as payment_id,\n index,\n amount,\n journal_entry_id,\n deposit_id,\n cast(invoice_id as {{ dbt.type_string() }}) as invoice_id,\n credit_memo_id,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__payment_line_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__payment_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_payment_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__payment_line_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__payment_line.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_payment variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment_line_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\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 check_id\n \n as \n \n check_id\n \n, \n \n \n credit_card_charge_id\n \n as \n \n credit_card_charge_id\n \n, \n \n \n credit_card_credit_id\n \n as \n \n credit_card_credit_id\n \n, \n \n \n credit_memo_id\n \n as \n \n credit_memo_id\n \n, \n \n \n deposit_id\n \n as \n \n deposit_id\n \n, \n \n \n expense_id\n \n as \n \n expense_id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n invoice_id\n \n as \n \n invoice_id\n \n, \n \n \n journal_entry_id\n \n as \n \n journal_entry_id\n \n, \n \n \n payment_id\n \n as \n \n payment_id\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(payment_id as TEXT) as payment_id,\n index,\n amount,\n journal_entry_id,\n deposit_id,\n cast(invoice_id as TEXT) as invoice_id,\n credit_memo_id,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__vendor": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__vendor", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__vendor.sql", "original_file_path": "models/stg_quickbooks__vendor.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__vendor", "fqn": ["quickbooks_source", "stg_quickbooks__vendor"], "alias": "stg_quickbooks__vendor", "checksum": {"name": "sha256", "checksum": "5cdb5d8c19632b511599aeb891ddc9cf2bc2298e452914c257e9f8b313efa34e"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing all vendor records. A vendor is the seller from whom your company purchases any service or product.", "columns": {"vendor_id": {"name": "vendor_id", "description": "Unique identifier of the vendor.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_number": {"name": "account_number", "description": "Name or number of the account associated with this vendor.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_id": {"name": "billing_address_id", "description": "Address reference for the billing address of the vendor.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_active": {"name": "is_active", "description": "Boolean indicating whether the vendor is active.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance": {"name": "balance", "description": "Specifies the open balance amount or the amount unpaid by the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "company_name": {"name": "company_name", "description": "The name of the company associated with the person or organization.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the date when the vendor was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts associated with this vendor are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "display_name": {"name": "display_name", "description": "The name of the vendor as displayed. Must be unique across all Vendor, Customer, and Employee objects.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "web_url": {"name": "web_url", "description": "Website url associated with the vendor.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_vendor_1099": {"name": "is_vendor_1099", "description": "Boolean indicating whether this vendor is an independent contractor; someone who is given a 1099-MISC form at the end of the year.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1723156009.988538, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_quickbooks__vendor_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__vendor_tmp')),\n staging_columns=get_vendor_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as {{ dbt.type_string() }}) as vendor_id,\n account_number,\n active as is_active,\n balance,\n cast(billing_address_id as {{ dbt.type_string() }}) as billing_address_id,\n company_name,\n created_at,\n currency_id,\n display_name,\n web_url,\n vendor_1099 as is_vendor_1099,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__vendor_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__vendor_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_vendor_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__vendor_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__vendor.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n account_number\n \n as \n \n account_number\n \n, \n \n \n active\n \n as \n \n active\n \n, \n \n \n alternate_phone\n \n as \n \n alternate_phone\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n billing_address_id\n \n as \n \n billing_address_id\n \n, \n \n \n company_name\n \n as \n \n company_name\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n display_name\n \n as \n \n display_name\n \n, \n \n \n email\n \n as \n \n email\n \n, \n \n \n family_name\n \n as \n \n family_name\n \n, \n \n \n fax_number\n \n as \n \n fax_number\n \n, \n \n \n given_name\n \n as \n \n given_name\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n middle_name\n \n as \n \n middle_name\n \n, \n \n \n mobile_phone\n \n as \n \n mobile_phone\n \n, \n \n \n other_contacts\n \n as \n \n other_contacts\n \n, \n \n \n primary_phone\n \n as \n \n primary_phone\n \n, \n \n \n print_on_check_name\n \n as \n \n print_on_check_name\n \n, \n \n \n suffix\n \n as \n \n suffix\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n tax_identifier\n \n as \n \n tax_identifier\n \n, \n \n \n term_id\n \n as \n \n term_id\n \n, \n \n \n title\n \n as \n \n title\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n vendor_1099\n \n as \n \n vendor_1099\n \n, \n \n \n web_url\n \n as \n \n web_url\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as vendor_id,\n account_number,\n active as is_active,\n balance,\n cast(billing_address_id as TEXT) as billing_address_id,\n company_name,\n created_at,\n currency_id,\n display_name,\n web_url,\n vendor_1099 as is_vendor_1099,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__invoice_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__invoice_line", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__invoice_line.sql", "original_file_path": "models/stg_quickbooks__invoice_line.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__invoice_line", "fqn": ["quickbooks_source", "stg_quickbooks__invoice_line"], "alias": "stg_quickbooks__invoice_line", "checksum": {"name": "sha256", "checksum": "3dd2b7cd4fd25540efca287c76c5ccb76ecf698064cef051509cf01ca6b9d870"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing individual records from invoices.", "columns": {"invoice_id": {"name": "invoice_id", "description": "Unique identifier of the invoice record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the invoice record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the invoice line record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_account_id": {"name": "sales_item_account_id", "description": "Account reference for an item invoice record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_item_id": {"name": "sales_item_item_id", "description": "Item reference for an item invoice record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_class_id": {"name": "sales_item_class_id", "description": "Class reference for an item invoice record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_quantity": {"name": "sales_item_quantity", "description": "Quantity of the item for an item invoice record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_unit_price": {"name": "sales_item_unit_price", "description": "Unit price of the item for an item invoice record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_account_id": {"name": "discount_account_id", "description": "Account reference for a discount invoice record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_class_id": {"name": "discount_class_id", "description": "Class reference for a discount invoice record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the invoice line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "bundle_quantity": {"name": "bundle_quantity", "description": "Quantity of items included in the invoice bundle.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "bundle_id": {"name": "bundle_id", "description": "Reference to the bundle associated with the invoice line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_id": {"name": "account_id", "description": "Reference to the account associated with the invoice line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_id": {"name": "item_id", "description": "Reference to the item associated with the invoice line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "Quantity of the item included on the invoice line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "detail_type": {"name": "detail_type", "description": "Individual line items of a transaction. Valid line types include SalesItemLineDetail, DescriptionOnly (also used for inline Subtotal lines), DiscountLineDetail and SubTotalLineDetail (used for the overall transaction). FYI - Records synced prior to 11/2021 will have a null value.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1723156009.97526, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line\"", "raw_code": "--To disable this model, set the using_invoice variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_invoice', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__invoice_line_tmp') }}\n\n),\n\nfields as ( \n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__invoice_line_tmp')),\n staging_columns=get_invoice_line_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n \n from base\n),\n\nfinal as (\n \n select \n cast(invoice_id as {{ dbt.type_string() }}) as invoice_id,\n index,\n amount,\n cast(sales_item_account_id as {{ dbt.type_string() }}) as sales_item_account_id,\n cast(sales_item_item_id as {{ dbt.type_string() }}) as sales_item_item_id,\n cast(sales_item_class_id as {{ dbt.type_string() }}) as sales_item_class_id,\n sales_item_quantity,\n sales_item_unit_price,\n cast(discount_account_id as {{ dbt.type_string() }}) as discount_account_id,\n detail_type,\n cast(discount_class_id as {{ dbt.type_string() }}) as discount_class_id,\n description,\n quantity,\n bundle_quantity,\n cast(bundle_id as {{ dbt.type_string() }}) as bundle_id,\n cast(account_id as {{ dbt.type_string() }}) as account_id,\n cast(item_id as {{ dbt.type_string() }}) as item_id,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__invoice_line_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__invoice_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_invoice_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__invoice_line_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__invoice_line.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_invoice variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line_tmp\"\n\n),\n\nfields as ( \n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\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 amount\n \n as \n \n amount\n \n, \n \n \n bundle_id\n \n as \n \n bundle_id\n \n, \n \n \n bundle_quantity\n \n as \n \n bundle_quantity\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n description_service_date\n \n as \n \n description_service_date\n \n, \n \n \n description_tax_code_id\n \n as \n \n description_tax_code_id\n \n, \n \n \n discount_account_id\n \n as \n \n discount_account_id\n \n, \n \n \n discount_class_id\n \n as \n \n discount_class_id\n \n, \n \n \n discount_discount_percent\n \n as \n \n discount_discount_percent\n \n, \n \n \n discount_percent_based\n \n as \n \n discount_percent_based\n \n, \n \n \n discount_tax_code_id\n \n as \n \n discount_tax_code_id\n \n, \n \n \n detail_type\n \n as \n \n detail_type\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n invoice_id\n \n as \n \n invoice_id\n \n, \n \n \n item_id\n \n as \n \n item_id\n \n, \n \n \n quantity\n \n as \n \n quantity\n \n, \n \n \n sales_item_account_id\n \n as \n \n sales_item_account_id\n \n, \n \n \n sales_item_class_id\n \n as \n \n sales_item_class_id\n \n, \n \n \n sales_item_discount_amount\n \n as \n \n sales_item_discount_amount\n \n, \n \n \n sales_item_discount_rate\n \n as \n \n sales_item_discount_rate\n \n, \n \n \n sales_item_item_id\n \n as \n \n sales_item_item_id\n \n, \n \n \n sales_item_quantity\n \n as \n \n sales_item_quantity\n \n, \n \n \n sales_item_service_date\n \n as \n \n sales_item_service_date\n \n, \n \n \n sales_item_tax_code_id\n \n as \n \n sales_item_tax_code_id\n \n, \n \n \n sales_item_unit_price\n \n as \n \n sales_item_unit_price\n \n, \n \n \n sub_total_item_id\n \n as \n \n sub_total_item_id\n \n, \n \n \n tax_code_id\n \n as \n \n tax_code_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(invoice_id as TEXT) as invoice_id,\n index,\n amount,\n cast(sales_item_account_id as TEXT) as sales_item_account_id,\n cast(sales_item_item_id as TEXT) as sales_item_item_id,\n cast(sales_item_class_id as TEXT) as sales_item_class_id,\n sales_item_quantity,\n sales_item_unit_price,\n cast(discount_account_id as TEXT) as discount_account_id,\n detail_type,\n cast(discount_class_id as TEXT) as discount_class_id,\n description,\n quantity,\n bundle_quantity,\n cast(bundle_id as TEXT) as bundle_id,\n cast(account_id as TEXT) as account_id,\n cast(item_id as TEXT) as item_id,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__estimate": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__estimate", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__estimate.sql", "original_file_path": "models/stg_quickbooks__estimate.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__estimate", "fqn": ["quickbooks_source", "stg_quickbooks__estimate"], "alias": "stg_quickbooks__estimate", "checksum": {"name": "sha256", "checksum": "fdd6491a32b918fc67d7b595f773acf0e341dd42f31cf8652665d536773bbcb3"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing estimates. An estimate represents a proposal for a financial transaction from a business to a customer for goods or services proposed to be sold, including proposed pricing.", "columns": {"estimate_id": {"name": "estimate_id", "description": "Unique identifier of the estimate.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "class_id": {"name": "class_id", "description": "Reference to the class associated with the estimate record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the date when the estimate was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency which the estimate was provided.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "Reference to the customer associated with the estimate.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department associated with the estimate.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "due_date": {"name": "due_date", "description": "Date which the estimate is due.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Total amount of all line items included in the estimate.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date which the estimate occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_status": {"name": "transaction_status", "description": "Current status of the estimate.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by currency_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1723156009.973315, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__estimate\"", "raw_code": "--To disable this model, set the using_estimate variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_estimate', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__estimate_tmp') }}\n\n),\n \nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__estimate_tmp')),\n staging_columns=get_estimate_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as {{ dbt.type_string() }}) as estimate_id,\n cast(class_id as {{ dbt.type_string() }}) as class_id,\n created_at,\n currency_id,\n customer_id,\n cast(department_id as {{ dbt.type_string() }}) as department_id,\n cast( {{ dbt.date_trunc('day', 'due_date') }} as date) as due_date, \n exchange_rate,\n total_amount,\n cast( {{ dbt.date_trunc('day', 'transaction_date') }} as date) as transaction_date,\n transaction_status,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "language": "sql", "refs": [{"name": "stg_quickbooks__estimate_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__estimate_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_estimate_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string", "macro.dbt.date_trunc"], "nodes": ["model.quickbooks_source.stg_quickbooks__estimate_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__estimate.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_estimate variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__estimate_tmp\"\n\n),\n \nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n accepted_by\n \n as \n \n accepted_by\n \n, \n \n \n accepted_date\n \n as \n \n accepted_date\n \n, \n \n \n apply_tax_after_discount\n \n as \n \n apply_tax_after_discount\n \n, \n \n \n bill_email\n \n as \n \n bill_email\n \n, \n \n \n billing_address_id\n \n as \n \n billing_address_id\n \n, \n \n \n class_id\n \n as \n \n class_id\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n customer_memo\n \n as \n \n customer_memo\n \n, \n \n \n delivery_type\n \n as \n \n delivery_type\n \n, \n \n \n department_id\n \n as \n \n department_id\n \n, \n \n \n doc_number\n \n as \n \n doc_number\n \n, \n \n \n due_date\n \n as \n \n due_date\n \n, \n \n \n email_status\n \n as \n \n email_status\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n expiration_date\n \n as \n \n expiration_date\n \n, \n \n \n global_tax_calculation\n \n as \n \n global_tax_calculation\n \n, \n \n \n home_total_amount\n \n as \n \n home_total_amount\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n print_status\n \n as \n \n print_status\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n sales_term_id\n \n as \n \n sales_term_id\n \n, \n \n \n ship_date\n \n as \n \n ship_date\n \n, \n \n \n shipping_address_id\n \n as \n \n shipping_address_id\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n tax_code_id\n \n as \n \n tax_code_id\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n total_tax\n \n as \n \n total_tax\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n transaction_status\n \n as \n \n transaction_status\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as estimate_id,\n cast(class_id as TEXT) as class_id,\n created_at,\n currency_id,\n customer_id,\n cast(department_id as TEXT) as department_id,\n cast( date_trunc('day', due_date) as date) as due_date, \n exchange_rate,\n total_amount,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n transaction_status,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__credit_memo_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__credit_memo_line", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__credit_memo_line.sql", "original_file_path": "models/stg_quickbooks__credit_memo_line.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__credit_memo_line", "fqn": ["quickbooks_source", "stg_quickbooks__credit_memo_line"], "alias": "stg_quickbooks__credit_memo_line", "checksum": {"name": "sha256", "checksum": "8ac0a7118ae843a7c8e6818daa2cf5301a6e2cf1abecc89605729219581a1e0c"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing individual records of credit memos.", "columns": {"credit_memo_id": {"name": "credit_memo_id", "description": "Unique identifier of the credit memo record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records from a credit memo record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the credit memo line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_account_id": {"name": "sales_item_account_id", "description": "The identifier of the account associated with the credited refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_class_id": {"name": "sales_item_class_id", "description": "Reference to the class associated with the refunded item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_item_id": {"name": "sales_item_item_id", "description": "Reference to the item with the refunded item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_quantity": {"name": "sales_item_quantity", "description": "Quantity of item related to the credit memo line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_unit_price": {"name": "sales_item_unit_price", "description": "Unit price of the item related to the credit memo line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_account_id": {"name": "discount_account_id", "description": "The identifier of the account associated with the income account used to track discounts.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_class_id": {"name": "discount_class_id", "description": "Reference to the class associated with the discount of the refunded item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the credit memo line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1723156009.969214, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo_line\"", "raw_code": "--To disable this model, set the using_credit_memo variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_credit_memo', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__credit_memo_line_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__credit_memo_line_tmp')),\n staging_columns=get_credit_memo_line_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n \n from base\n),\n\nfinal as (\n \n select \n cast(credit_memo_id as {{ dbt.type_string() }}) as credit_memo_id,\n index,\n amount,\n cast(sales_item_account_id as {{ dbt.type_string() }}) as sales_item_account_id,\n cast(sales_item_class_id as {{ dbt.type_string() }}) as sales_item_class_id,\n cast(sales_item_item_id as {{ dbt.type_string() }}) as sales_item_item_id,\n sales_item_quantity,\n sales_item_unit_price,\n cast(discount_account_id as {{ dbt.type_string() }}) as discount_account_id,\n cast(discount_class_id as {{ dbt.type_string() }}) as discount_class_id,\n description,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__credit_memo_line_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__credit_memo_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_credit_memo_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__credit_memo_line_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__credit_memo_line.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_credit_memo variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo_line_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\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 bundle_id\n \n as \n \n bundle_id\n \n, \n \n \n bundle_quantity\n \n as \n \n bundle_quantity\n \n, \n \n \n credit_memo_id\n \n as \n \n credit_memo_id\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n description_service_date\n \n as \n \n description_service_date\n \n, \n \n \n description_tax_code_id\n \n as \n \n description_tax_code_id\n \n, \n \n \n discount_account_id\n \n as \n \n discount_account_id\n \n, \n \n \n discount_class_id\n \n as \n \n discount_class_id\n \n, \n \n \n discount_discount_percent\n \n as \n \n discount_discount_percent\n \n, \n \n \n discount_percent_based\n \n as \n \n discount_percent_based\n \n, \n \n \n discount_tax_code_id\n \n as \n \n discount_tax_code_id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n sales_item_account_id\n \n as \n \n sales_item_account_id\n \n, \n \n \n sales_item_class_id\n \n as \n \n sales_item_class_id\n \n, \n \n \n sales_item_discount_amount\n \n as \n \n sales_item_discount_amount\n \n, \n \n \n sales_item_discount_rate\n \n as \n \n sales_item_discount_rate\n \n, \n \n \n sales_item_item_id\n \n as \n \n sales_item_item_id\n \n, \n \n \n sales_item_quantity\n \n as \n \n sales_item_quantity\n \n, \n \n \n sales_item_service_date\n \n as \n \n sales_item_service_date\n \n, \n \n \n sales_item_tax_code_id\n \n as \n \n sales_item_tax_code_id\n \n, \n \n \n sales_item_unit_price\n \n as \n \n sales_item_unit_price\n \n, \n \n \n sub_total_item_id\n \n as \n \n sub_total_item_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(credit_memo_id as TEXT) as credit_memo_id,\n index,\n amount,\n cast(sales_item_account_id as TEXT) as sales_item_account_id,\n cast(sales_item_class_id as TEXT) as sales_item_class_id,\n cast(sales_item_item_id as TEXT) as sales_item_item_id,\n sales_item_quantity,\n sales_item_unit_price,\n cast(discount_account_id as TEXT) as discount_account_id,\n cast(discount_class_id as TEXT) as discount_class_id,\n description,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__bundle": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bundle", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__bundle.sql", "original_file_path": "models/stg_quickbooks__bundle.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__bundle", "fqn": ["quickbooks_source", "stg_quickbooks__bundle"], "alias": "stg_quickbooks__bundle", "checksum": {"name": "sha256", "checksum": "65bf79ea34bcf9732e209a25e0b1b12c8afc653a75b9a12749b0580332d8d3d5"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing all bundles possible to be used within an invoice.", "columns": {"bundle_id": {"name": "bundle_id", "description": "Unique identifier of the bundle.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the date which the bundle was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_active": {"name": "is_active", "description": "Boolean indicating whether the bundle is active.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fully_qualified_name": {"name": "fully_qualified_name", "description": "Full name given to the bundle.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "Timestamp of the date when the bundle was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1723156009.9670799, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bundle\"", "raw_code": "--To disable this model, set the using_invoice_bundle variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_invoice_bundle', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__bundle_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__bundle_tmp')),\n staging_columns=get_bundle_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as {{ dbt.type_string() }}) as bundle_id,\n created_at,\n active as is_active,\n fully_qualified_name,\n updated_at,\n source_relation\n\n from fields\n)\n\nselect * from final", "language": "sql", "refs": [{"name": "stg_quickbooks__bundle_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__bundle_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_bundle_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__bundle_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__bundle.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_invoice_bundle variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bundle_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n active\n \n as \n \n active\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n fully_qualified_name\n \n as \n \n fully_qualified_name\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n print_grouped_items\n \n as \n \n print_grouped_items\n \n, \n \n \n purchase_cost\n \n as \n \n purchase_cost\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n taxable\n \n as \n \n taxable\n \n, \n \n \n unit_price\n \n as \n \n unit_price\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as bundle_id,\n created_at,\n active as is_active,\n fully_qualified_name,\n updated_at,\n source_relation\n\n from fields\n)\n\nselect * from final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__department": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__department", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__department.sql", "original_file_path": "models/stg_quickbooks__department.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__department", "fqn": ["quickbooks_source", "stg_quickbooks__department"], "alias": "stg_quickbooks__department", "checksum": {"name": "sha256", "checksum": "1659044c58f503e71c44d05b15ac038aecfe57bf321e33b6cd790530d964eb86"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing records representing physical locations such as stores, and sales regions.", "columns": {"department_id": {"name": "department_id", "description": "Unique identifier of the department.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_active": {"name": "is_active", "description": "Boolean indicating whether the department is currently active.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the date when the department was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "Timestamp of the date when the department was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fully_qualified_name": {"name": "fully_qualified_name", "description": "Fully qualified name of the department.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "Name of the department.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_sub_department": {"name": "is_sub_department", "description": "Boolean indicating whether the department is a sub department.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parent_department_id": {"name": "parent_department_id", "description": "Reference to the Unique identifier of the parent department if is_sub_department = true.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1723156009.9714181, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__department\"", "raw_code": "--To disable this model, set the using_department variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_department', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__department_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__department_tmp')),\n staging_columns=get_department_columns()\n )\n }}\n \n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n\n from base\n),\n\nfinal as (\n \n select \n cast(id as {{ dbt.type_string() }}) as department_id,\n active as is_active,\n created_at,\n updated_at,\n fully_qualified_name,\n name,\n sub_department as is_sub_department,\n parent_department_id,\n source_relation\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__department_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__department_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_department_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__department_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__department.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_department variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__department_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n active\n \n as \n \n active\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n fully_qualified_name\n \n as \n \n fully_qualified_name\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n parent_department_id\n \n as \n \n parent_department_id\n \n, \n \n \n sub_department\n \n as \n \n sub_department\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as department_id,\n active as is_active,\n created_at,\n updated_at,\n fully_qualified_name,\n name,\n sub_department as is_sub_department,\n parent_department_id,\n source_relation\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__purchase_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__purchase_line", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__purchase_line.sql", "original_file_path": "models/stg_quickbooks__purchase_line.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__purchase_line", "fqn": ["quickbooks_source", "stg_quickbooks__purchase_line"], "alias": "stg_quickbooks__purchase_line", "checksum": {"name": "sha256", "checksum": "ee8d20a394aa51a62186bc273ac2041bb5299540a8886d515fa120a873662ff1"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing individual line items of a transaction associated with a purchase.", "columns": {"purchase_id": {"name": "purchase_id", "description": "Unique identifier of the purchase record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the purchase record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_account_id": {"name": "account_expense_account_id", "description": "Account id of the account which the purchase is credited.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_class_id": {"name": "account_expense_class_id", "description": "The class reference associated with the account based expense purchase line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_billable_status": {"name": "account_expense_billable_status", "description": "Status of the purchase billable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_customer_id": {"name": "account_expense_customer_id", "description": "The customer id associated with the account based expense purchase line", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_tax_code_id": {"name": "account_expense_tax_code_id", "description": "Tax code reference associated to the purchase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_item_id": {"name": "item_expense_item_id", "description": "The item reference associated with the item based expense purchase line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_billable_status": {"name": "item_expense_billable_status", "description": "The billable status of the item based expense purchase line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_class_id": {"name": "item_expense_class_id", "description": "The class id associated with the item based expense purchase line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_customer_id": {"name": "item_expense_customer_id", "description": "The customer id associated with the item based expense purchase line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the purchase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "User defined description of the purchase line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1723156009.980992, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_line\"", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_quickbooks__purchase_line_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns\n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns\n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__purchase_line_tmp')),\n staging_columns=get_purchase_line_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n\n from base\n),\n\nfinal as (\n\n select\n cast(purchase_id as {{ dbt.type_string() }}) as purchase_id,\n index,\n cast(account_expense_account_id as {{ dbt.type_string() }}) as account_expense_account_id,\n cast(account_expense_class_id as {{ dbt.type_string() }}) as account_expense_class_id, \n account_expense_billable_status,\n cast(account_expense_customer_id as {{ dbt.type_string() }}) as account_expense_customer_id,\n account_expense_tax_code_id,\n cast(item_expense_item_id as {{ dbt.type_string() }}) as item_expense_item_id,\n item_expense_billable_status,\n cast(item_expense_customer_id as {{ dbt.type_string() }}) as item_expense_customer_id,\n cast(item_expense_class_id as {{ dbt.type_string() }}) as item_expense_class_id,\n amount,\n description,\n source_relation\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__purchase_line_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__purchase_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_purchase_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__purchase_line_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__purchase_line.sql", "compiled": true, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_line_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns\n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns\n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n account_expense_account_id\n \n as \n \n account_expense_account_id\n \n, \n \n \n account_expense_billable_status\n \n as \n \n account_expense_billable_status\n \n, \n \n \n account_expense_class_id\n \n as \n \n account_expense_class_id\n \n, \n \n \n account_expense_customer_id\n \n as \n \n account_expense_customer_id\n \n, \n \n \n account_expense_tax_amount\n \n as \n \n account_expense_tax_amount\n \n, \n \n \n account_expense_tax_code_id\n \n as \n \n account_expense_tax_code_id\n \n, \n \n \n amount\n \n as \n \n amount\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 item_expense_billable_status\n \n as \n \n item_expense_billable_status\n \n, \n \n \n item_expense_class_id\n \n as \n \n item_expense_class_id\n \n, \n \n \n item_expense_customer_id\n \n as \n \n item_expense_customer_id\n \n, \n \n \n item_expense_item_id\n \n as \n \n item_expense_item_id\n \n, \n \n \n item_expense_quantity\n \n as \n \n item_expense_quantity\n \n, \n \n \n item_expense_tax_code_id\n \n as \n \n item_expense_tax_code_id\n \n, \n \n \n item_expense_unit_price\n \n as \n \n item_expense_unit_price\n \n, \n \n \n purchase_id\n \n as \n \n purchase_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n\n select\n cast(purchase_id as TEXT) as purchase_id,\n index,\n cast(account_expense_account_id as TEXT) as account_expense_account_id,\n cast(account_expense_class_id as TEXT) as account_expense_class_id, \n account_expense_billable_status,\n cast(account_expense_customer_id as TEXT) as account_expense_customer_id,\n account_expense_tax_code_id,\n cast(item_expense_item_id as TEXT) as item_expense_item_id,\n item_expense_billable_status,\n cast(item_expense_customer_id as TEXT) as item_expense_customer_id,\n cast(item_expense_class_id as TEXT) as item_expense_class_id,\n amount,\n description,\n source_relation\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__purchase": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__purchase", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__purchase.sql", "original_file_path": "models/stg_quickbooks__purchase.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__purchase", "fqn": ["quickbooks_source", "stg_quickbooks__purchase"], "alias": "stg_quickbooks__purchase", "checksum": {"name": "sha256", "checksum": "1893b79d4bda2c17cbb993a5d4c7e6fa6833ec851a30c18a750dd2133c6ec030"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing records of purchase expenses.", "columns": {"purchase_id": {"name": "purchase_id", "description": "Unique identifier of the purchase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_id": {"name": "account_id", "description": "Specifies the account reference to which this purchase is applied based on the PaymentType.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the date when the purchase was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "doc_number": {"name": "doc_number", "description": "Reference number for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by currency_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "credit": {"name": "credit", "description": "Boolean where `false` represents a charge and `true` represents a refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department which the purchase is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "Reference to the customer which the purchase is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date when the purchase occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Indicates the total amount of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_type": {"name": "payment_type", "description": "Payment type of the purchase. Type can be Cash, Check, or CreditCard.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor_id": {"name": "vendor_id", "description": "Reference to the vendor for the purchase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1723156009.9817238, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_quickbooks__purchase_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__purchase_tmp')),\n staging_columns=get_purchase_columns()\n )\n }}\n \n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n\n from base\n),\n\nfinal as (\n \n select \n cast(id as {{ dbt.type_string() }}) as purchase_id,\n cast(account_id as {{ dbt.type_string() }}) as account_id,\n created_at,\n cast(doc_number as {{ dbt.type_string() }}) as doc_number,\n currency_id,\n exchange_rate,\n credit,\n total_amount,\n payment_type,\n cast(department_id as {{ dbt.type_string() }}) as department_id,\n cast(customer_id as {{ dbt.type_string() }}) as customer_id,\n cast(vendor_id as {{ dbt.type_string() }}) as vendor_id,\n cast( {{ dbt.date_trunc('day', 'transaction_date') }} as date) as transaction_date,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "language": "sql", "refs": [{"name": "stg_quickbooks__purchase_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__purchase_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_purchase_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string", "macro.dbt.date_trunc"], "nodes": ["model.quickbooks_source.stg_quickbooks__purchase_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__purchase.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n account_id\n \n as \n \n account_id\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n credit\n \n as \n \n credit\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n department_id\n \n as \n \n department_id\n \n, \n \n \n doc_number\n \n as \n \n doc_number\n \n, \n \n \n employee_id\n \n as \n \n employee_id\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n global_tax_calculation\n \n as \n \n global_tax_calculation\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n payment_method_id\n \n as \n \n payment_method_id\n \n, \n \n \n payment_type\n \n as \n \n payment_type\n \n, \n \n \n print_status\n \n as \n \n print_status\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n remit_to_address_id\n \n as \n \n remit_to_address_id\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n tax_code_id\n \n as \n \n tax_code_id\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n total_tax\n \n as \n \n total_tax\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n transaction_source\n \n as \n \n transaction_source\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n vendor_id\n \n as \n \n vendor_id\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as purchase_id,\n cast(account_id as TEXT) as account_id,\n created_at,\n cast(doc_number as TEXT) as doc_number,\n currency_id,\n exchange_rate,\n credit,\n total_amount,\n payment_type,\n cast(department_id as TEXT) as department_id,\n cast(customer_id as TEXT) as customer_id,\n cast(vendor_id as TEXT) as vendor_id,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__refund_receipt_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__refund_receipt_line", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__refund_receipt_line.sql", "original_file_path": "models/stg_quickbooks__refund_receipt_line.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__refund_receipt_line", "fqn": ["quickbooks_source", "stg_quickbooks__refund_receipt_line"], "alias": "stg_quickbooks__refund_receipt_line", "checksum": {"name": "sha256", "checksum": "b64cbbb683f3869fa379c6e696c76381a36f6159c8f02ffcc597c42c23f41479"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing individual line items of a refund transaction.", "columns": {"refund_id": {"name": "refund_id", "description": "Unique identifier of the refund record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the refund record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the refund line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "User defined description of the refund line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_account_id": {"name": "discount_account_id", "description": "Reference to Income account used to track discounts.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_class_id": {"name": "discount_class_id", "description": "Class id of the discount associated with the refunded item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_quantity": {"name": "sales_item_quantity", "description": "Quantity of the item associated with the refund receipt line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_unit_price": {"name": "sales_item_unit_price", "description": "Unit price of the item associated with the refund receipt line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_account_id": {"name": "sales_item_account_id", "description": "Account id of the account which the refund is credited.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_class_id": {"name": "sales_item_class_id", "description": "Class id of the refunded item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_item_id": {"name": "sales_item_item_id", "description": "Item id of the refunded item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_tax_code_id": {"name": "sales_item_tax_code_id", "description": "Tax code id of the tax code associated with the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1723156009.9840431, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt_line\"", "raw_code": "--To disable this model, set the using_refund_receipt variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_refund_receipt', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__refund_receipt_line_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__refund_receipt_line_tmp')),\n staging_columns=get_refund_receipt_line_columns()\n )\n }}\n \n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n\n from base\n),\n\nfinal as (\n \n select \n cast(refund_id as {{ dbt.type_string() }}) as refund_id,\n index,\n amount,\n description,\n cast(discount_account_id as {{ dbt.type_string() }}) as discount_account_id,\n cast(discount_class_id as {{ dbt.type_string() }}) as discount_class_id,\n cast(sales_item_account_id as {{ dbt.type_string() }}) as sales_item_account_id,\n cast(sales_item_class_id as {{ dbt.type_string() }}) as sales_item_class_id, \n cast(sales_item_item_id as {{ dbt.type_string() }}) as sales_item_item_id,\n sales_item_quantity,\n sales_item_unit_price,\n sales_item_tax_code_id,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__refund_receipt_line_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__refund_receipt_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_refund_receipt_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__refund_receipt_line_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__refund_receipt_line.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_refund_receipt variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt_line_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\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 bundle_id\n \n as \n \n bundle_id\n \n, \n \n \n bundle_quantity\n \n as \n \n bundle_quantity\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n description_service_date\n \n as \n \n description_service_date\n \n, \n \n \n description_tax_code_id\n \n as \n \n description_tax_code_id\n \n, \n \n \n discount_account_id\n \n as \n \n discount_account_id\n \n, \n \n \n discount_class_id\n \n as \n \n discount_class_id\n \n, \n \n \n discount_discount_percent\n \n as \n \n discount_discount_percent\n \n, \n \n \n discount_percent_based\n \n as \n \n discount_percent_based\n \n, \n \n \n discount_tax_code_id\n \n as \n \n discount_tax_code_id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n refund_id\n \n as \n \n refund_id\n \n, \n \n \n sales_item_account_id\n \n as \n \n sales_item_account_id\n \n, \n \n \n sales_item_class_id\n \n as \n \n sales_item_class_id\n \n, \n \n \n sales_item_discount_amount\n \n as \n \n sales_item_discount_amount\n \n, \n \n \n sales_item_discount_rate\n \n as \n \n sales_item_discount_rate\n \n, \n \n \n sales_item_item_id\n \n as \n \n sales_item_item_id\n \n, \n \n \n sales_item_quantity\n \n as \n \n sales_item_quantity\n \n, \n \n \n sales_item_service_date\n \n as \n \n sales_item_service_date\n \n, \n \n \n sales_item_tax_code_id\n \n as \n \n sales_item_tax_code_id\n \n, \n \n \n sales_item_unit_price\n \n as \n \n sales_item_unit_price\n \n, \n \n \n sub_total_item_id\n \n as \n \n sub_total_item_id\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(refund_id as TEXT) as refund_id,\n index,\n amount,\n description,\n cast(discount_account_id as TEXT) as discount_account_id,\n cast(discount_class_id as TEXT) as discount_class_id,\n cast(sales_item_account_id as TEXT) as sales_item_account_id,\n cast(sales_item_class_id as TEXT) as sales_item_class_id, \n cast(sales_item_item_id as TEXT) as sales_item_item_id,\n sales_item_quantity,\n sales_item_unit_price,\n sales_item_tax_code_id,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__bundle_item": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bundle_item", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__bundle_item.sql", "original_file_path": "models/stg_quickbooks__bundle_item.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__bundle_item", "fqn": ["quickbooks_source", "stg_quickbooks__bundle_item"], "alias": "stg_quickbooks__bundle_item", "checksum": {"name": "sha256", "checksum": "09a4714c1eda51603398c47f55a9d1a766a3198b3a10200c3e5048b17ce6f7f2"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Mapping table containing all bundle and item combinations.", "columns": {"bundle_id": {"name": "bundle_id", "description": "Reference to the bundle table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_id": {"name": "item_id", "description": "Reference to the item which the bundle is mapped.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_quantity": {"name": "item_quantity", "description": "Total item quantity associated with the bunlde and item mapping.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1723156009.9667358, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bundle_item\"", "raw_code": "--To disable this model, set the using_invoice_bundle variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_invoice_bundle', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__bundle_item_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__bundle_item_tmp')),\n staging_columns=get_bundle_item_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n \n \n from base\n),\n\nfinal as (\n \n select \n cast(bundle_id as {{ dbt.type_string() }}) as bundle_id,\n cast(item_id as {{ dbt.type_string() }}) as item_id,\n item_quantity,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__bundle_item_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__bundle_item_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_bundle_item_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__bundle_item_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__bundle_item.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_invoice_bundle variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bundle_item_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n bundle_id\n \n as \n \n bundle_id\n \n, \n \n \n item_id\n \n as \n \n item_id\n \n, \n \n \n item_quantity\n \n as \n \n item_quantity\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n \n from base\n),\n\nfinal as (\n \n select \n cast(bundle_id as TEXT) as bundle_id,\n cast(item_id as TEXT) as item_id,\n item_quantity,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__credit_memo": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__credit_memo", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__credit_memo.sql", "original_file_path": "models/stg_quickbooks__credit_memo.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__credit_memo", "fqn": ["quickbooks_source", "stg_quickbooks__credit_memo"], "alias": "stg_quickbooks__credit_memo", "checksum": {"name": "sha256", "checksum": "c566e7e3dce1b07775e0d2ce15d828ce24a44d523328019ca17498a6aa03a7c1"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing credit memo records. A credit memo is a refund or credit of payment or part of a payment for goods or services that have been sold.", "columns": {"credit_memo_id": {"name": "credit_memo_id", "description": "Unique identifier for a credit memo.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance": {"name": "balance", "description": "The balance reflecting any payments made against the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Indicates the total amount of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "doc_number": {"name": "doc_number", "description": "Reference number for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "class_id": {"name": "class_id", "description": "Reference to the class associated with the credit memo.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department associated with the credit memo.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "Reference to the customer associated with the credit memo.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by currency_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date when the credit memo occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1723156009.969656, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo\"", "raw_code": "--To disable this model, set the using_credit_memo variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_credit_memo', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__credit_memo_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__credit_memo_tmp')),\n staging_columns=get_credit_memo_columns()\n )\n }}\n \n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n from base\n),\n\nfinal as (\n \n select \n cast(id as {{ dbt.type_string() }}) as credit_memo_id,\n balance,\n cast(doc_number as {{ dbt.type_string() }}) as doc_number,\n total_amount,\n currency_id,\n cast(class_id as {{ dbt.type_string() }}) as class_id,\n cast(department_id as {{ dbt.type_string() }}) as department_id,\n cast(customer_id as {{ dbt.type_string() }}) as customer_id,\n exchange_rate,\n cast( {{ dbt.date_trunc('day', 'transaction_date') }} as date) as transaction_date,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "language": "sql", "refs": [{"name": "stg_quickbooks__credit_memo_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__credit_memo_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_credit_memo_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string", "macro.dbt.date_trunc"], "nodes": ["model.quickbooks_source.stg_quickbooks__credit_memo_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__credit_memo.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_credit_memo variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n apply_tax_after_discount\n \n as \n \n apply_tax_after_discount\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n bill_email\n \n as \n \n bill_email\n \n, \n \n \n billing_address_id\n \n as \n \n billing_address_id\n \n, \n \n \n class_id\n \n as \n \n class_id\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n custom_p_o_number\n \n as \n \n custom_p_o_number\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n customer_memo\n \n as \n \n customer_memo\n \n, \n \n \n department_id\n \n as \n \n department_id\n \n, \n \n \n doc_number\n \n as \n \n doc_number\n \n, \n \n \n email_status\n \n as \n \n email_status\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n global_tax_calculation\n \n as \n \n global_tax_calculation\n \n, \n \n \n home_balance\n \n as \n \n home_balance\n \n, \n \n \n home_total_amount\n \n as \n \n home_total_amount\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n payment_method_id\n \n as \n \n payment_method_id\n \n, \n \n \n print_status\n \n as \n \n print_status\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n remaining_credit\n \n as \n \n remaining_credit\n \n, \n \n \n sales_term_id\n \n as \n \n sales_term_id\n \n, \n \n \n shipping_address_id\n \n as \n \n shipping_address_id\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n total_tax\n \n as \n \n total_tax\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as credit_memo_id,\n balance,\n cast(doc_number as TEXT) as doc_number,\n total_amount,\n currency_id,\n cast(class_id as TEXT) as class_id,\n cast(department_id as TEXT) as department_id,\n cast(customer_id as TEXT) as customer_id,\n exchange_rate,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__sales_receipt_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__sales_receipt_line", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__sales_receipt_line.sql", "original_file_path": "models/stg_quickbooks__sales_receipt_line.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__sales_receipt_line", "fqn": ["quickbooks_source", "stg_quickbooks__sales_receipt_line"], "alias": "stg_quickbooks__sales_receipt_line", "checksum": {"name": "sha256", "checksum": "196add17e2234d22a220f6f275691b23f18a3a4e692e7b8d6a63f2996834ae28"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing individual line items of a sales transaction.", "columns": {"sales_receipt_id": {"name": "sales_receipt_id", "description": "Unique identifier of the sales record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the sales record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the sales line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the sales receipt line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_account_id": {"name": "discount_account_id", "description": "Reference to Income account used to track discounts.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_class_id": {"name": "discount_class_id", "description": "Class id of the discount credited to the sales line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_account_id": {"name": "sales_item_account_id", "description": "Account id of the account credited with the sales line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_class_id": {"name": "sales_item_class_id", "description": "Class id of the receipt credited with the sales line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_item_id": {"name": "sales_item_item_id", "description": "Item id of the item sold in the sale line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_tax_code_id": {"name": "sales_item_tax_code_id", "description": "Tax code id of the tax code associated with the sales line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_quantity": {"name": "sales_item_quantity", "description": "Total quantity of items included in the sales line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_unit_price": {"name": "sales_item_unit_price", "description": "Unit price of the item included on the sales line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1723156009.985311, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt_line\"", "raw_code": "{{ config(enabled=var('using_sales_receipt', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__sales_receipt_line_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__sales_receipt_line_tmp')),\n staging_columns=get_sales_receipt_line_columns()\n )\n }}\n \n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n\n from base\n),\n\nfinal as (\n \n select \n cast(sales_receipt_id as {{ dbt.type_string() }}) as sales_receipt_id,\n index,\n amount,\n description,\n cast(discount_account_id as {{ dbt.type_string() }}) as discount_account_id,\n cast(discount_class_id as {{ dbt.type_string() }}) as discount_class_id,\n cast(sales_item_account_id as {{ dbt.type_string() }}) as sales_item_account_id,\n cast(sales_item_class_id as {{ dbt.type_string() }}) as sales_item_class_id,\n cast(sales_item_item_id as {{ dbt.type_string() }}) as sales_item_item_id,\n sales_item_tax_code_id,\n sales_item_quantity,\n sales_item_unit_price,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__sales_receipt_line_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__sales_receipt_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_sales_receipt_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__sales_receipt_line_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__sales_receipt_line.sql", "compiled": true, "compiled_code": "\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt_line_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\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 bundle_id\n \n as \n \n bundle_id\n \n, \n \n \n bundle_quantity\n \n as \n \n bundle_quantity\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n description_service_date\n \n as \n \n description_service_date\n \n, \n \n \n description_tax_code_id\n \n as \n \n description_tax_code_id\n \n, \n \n \n discount_account_id\n \n as \n \n discount_account_id\n \n, \n \n \n discount_class_id\n \n as \n \n discount_class_id\n \n, \n \n \n discount_discount_percent\n \n as \n \n discount_discount_percent\n \n, \n \n \n discount_percent_based\n \n as \n \n discount_percent_based\n \n, \n \n \n discount_tax_code_id\n \n as \n \n discount_tax_code_id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n sales_item_account_id\n \n as \n \n sales_item_account_id\n \n, \n \n \n sales_item_class_id\n \n as \n \n sales_item_class_id\n \n, \n \n \n sales_item_discount_amount\n \n as \n \n sales_item_discount_amount\n \n, \n \n \n sales_item_discount_rate\n \n as \n \n sales_item_discount_rate\n \n, \n \n \n sales_item_item_id\n \n as \n \n sales_item_item_id\n \n, \n \n \n sales_item_quantity\n \n as \n \n sales_item_quantity\n \n, \n \n \n sales_item_service_date\n \n as \n \n sales_item_service_date\n \n, \n \n \n sales_item_tax_code_id\n \n as \n \n sales_item_tax_code_id\n \n, \n \n \n sales_item_unit_price\n \n as \n \n sales_item_unit_price\n \n, \n \n \n sales_receipt_id\n \n as \n \n sales_receipt_id\n \n, \n \n \n sub_total_item_id\n \n as \n \n sub_total_item_id\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(sales_receipt_id as TEXT) as sales_receipt_id,\n index,\n amount,\n description,\n cast(discount_account_id as TEXT) as discount_account_id,\n cast(discount_class_id as TEXT) as discount_class_id,\n cast(sales_item_account_id as TEXT) as sales_item_account_id,\n cast(sales_item_class_id as TEXT) as sales_item_class_id,\n cast(sales_item_item_id as TEXT) as sales_item_item_id,\n sales_item_tax_code_id,\n sales_item_quantity,\n sales_item_unit_price,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__sales_receipt": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__sales_receipt", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__sales_receipt.sql", "original_file_path": "models/stg_quickbooks__sales_receipt.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__sales_receipt", "fqn": ["quickbooks_source", "stg_quickbooks__sales_receipt"], "alias": "stg_quickbooks__sales_receipt", "checksum": {"name": "sha256", "checksum": "9dc669226580ea77ad9dd79053c189d77614d8c9172305158a380cef60c7372c"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing sales receipts that are given to a customer. A sales receipt, payment is received as part of the sale of goods and services. The sales receipt specifies a deposit account where the customer's payment is deposited.", "columns": {"sales_receipt_id": {"name": "sales_receipt_id", "description": "Unique identifier of the sales receipt.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance": {"name": "balance", "description": "The balance reflecting any payments made against the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Indicates the total amount of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "doc_number": {"name": "doc_number", "description": "Reference number for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "deposit_to_account_id": {"name": "deposit_to_account_id", "description": "Account to which payment money is deposited.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the date when the sale was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "Customer id of the sold to customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department which the sales receipt is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "class_id": {"name": "class_id", "description": "Reference to the class which the sales receipt is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by currency_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date which the sale occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1723156009.985779, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt\"", "raw_code": "{{ config(enabled=var('using_sales_receipt', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__sales_receipt_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__sales_receipt_tmp')),\n staging_columns=get_sales_receipt_columns()\n )\n }}\n \n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n from base\n),\n\nfinal as (\n \n select \n cast(id as {{ dbt.type_string() }}) as sales_receipt_id,\n balance,\n cast(doc_number as {{ dbt.type_string() }}) as doc_number,\n total_amount,\n cast(deposit_to_account_id as {{ dbt.type_string() }}) as deposit_to_account_id,\n created_at,\n cast(customer_id as {{ dbt.type_string() }}) as customer_id,\n cast(department_id as {{ dbt.type_string() }}) as department_id,\n cast(class_id as {{ dbt.type_string() }}) as class_id,\n currency_id,\n exchange_rate,\n cast( {{ dbt.date_trunc('day', 'transaction_date') }} as date) as transaction_date,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "language": "sql", "refs": [{"name": "stg_quickbooks__sales_receipt_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__sales_receipt_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_sales_receipt_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string", "macro.dbt.date_trunc"], "nodes": ["model.quickbooks_source.stg_quickbooks__sales_receipt_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__sales_receipt.sql", "compiled": true, "compiled_code": "\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n apply_tax_after_discount\n \n as \n \n apply_tax_after_discount\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n bill_email\n \n as \n \n bill_email\n \n, \n \n \n billing_address_id\n \n as \n \n billing_address_id\n \n, \n \n \n class_id\n \n as \n \n class_id\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n credit_card_amount\n \n as \n \n credit_card_amount\n \n, \n \n \n credit_card_auth_code\n \n as \n \n credit_card_auth_code\n \n, \n \n \n credit_card_billing_address_street\n \n as \n \n credit_card_billing_address_street\n \n, \n \n \n credit_card_cc_expiry_month\n \n as \n \n credit_card_cc_expiry_month\n \n, \n \n \n credit_card_cc_expiry_year\n \n as \n \n credit_card_cc_expiry_year\n \n, \n \n \n credit_card_cctrans_id\n \n as \n \n credit_card_cctrans_id\n \n, \n \n \n credit_card_name_on_account\n \n as \n \n credit_card_name_on_account\n \n, \n \n \n credit_card_postal_code\n \n as \n \n credit_card_postal_code\n \n, \n \n \n credit_card_process_payment\n \n as \n \n credit_card_process_payment\n \n, \n \n \n credit_card_status\n \n as \n \n credit_card_status\n \n, \n \n \n credit_card_transaction_authorization_time\n \n as \n \n credit_card_transaction_authorization_time\n \n, \n \n \n credit_card_type\n \n as \n \n credit_card_type\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n customer_memo\n \n as \n \n customer_memo\n \n, \n \n \n delivery_time\n \n as \n \n delivery_time\n \n, \n \n \n delivery_type\n \n as \n \n delivery_type\n \n, \n \n \n department_id\n \n as \n \n department_id\n \n, \n \n \n deposit_to_account_id\n \n as \n \n deposit_to_account_id\n \n, \n \n \n doc_number\n \n as \n \n doc_number\n \n, \n \n \n email_status\n \n as \n \n email_status\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n global_tax_calculation\n \n as \n \n global_tax_calculation\n \n, \n \n \n home_balance\n \n as \n \n home_balance\n \n, \n \n \n home_total_amount\n \n as \n \n home_total_amount\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n payment_method_id\n \n as \n \n payment_method_id\n \n, \n \n \n payment_reference_number\n \n as \n \n payment_reference_number\n \n, \n \n \n print_status\n \n as \n \n print_status\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n ship_date\n \n as \n \n ship_date\n \n, \n \n \n shipping_address_id\n \n as \n \n shipping_address_id\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n tax_code_id\n \n as \n \n tax_code_id\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n total_tax\n \n as \n \n total_tax\n \n, \n \n \n tracking_number\n \n as \n \n tracking_number\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n transaction_source\n \n as \n \n transaction_source\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as sales_receipt_id,\n balance,\n cast(doc_number as TEXT) as doc_number,\n total_amount,\n cast(deposit_to_account_id as TEXT) as deposit_to_account_id,\n created_at,\n cast(customer_id as TEXT) as customer_id,\n cast(department_id as TEXT) as department_id,\n cast(class_id as TEXT) as class_id,\n currency_id,\n exchange_rate,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__invoice_linked_txn": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__invoice_linked_txn", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__invoice_linked_txn.sql", "original_file_path": "models/stg_quickbooks__invoice_linked_txn.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__invoice_linked_txn", "fqn": ["quickbooks_source", "stg_quickbooks__invoice_linked_txn"], "alias": "stg_quickbooks__invoice_linked_txn", "checksum": {"name": "sha256", "checksum": "bb49211839145c91b7cdcd024fccb07fd423d683a46dad77f89382edf53df703"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Mapping table for invoices records to respective estimate and payment objects.", "columns": {"invoice_id": {"name": "invoice_id", "description": "Reference to the unique invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_id": {"name": "payment_id", "description": "Reference to the respective payment object for the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "estimate_id": {"name": "estimate_id", "description": "Reference to the respective estimate object for the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the invoice mapping record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1723156009.9744818, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_linked_txn\"", "raw_code": "--To disable this model, set the using_invoice variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_invoice', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__invoice_linked_txn_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__invoice_linked_txn_tmp')),\n staging_columns=get_invoice_linked_txn_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n \n from base\n),\n\nfinal as (\n \n select \n cast(invoice_id as {{ dbt.type_string() }}) as invoice_id,\n cast(payment_id as {{ dbt.type_string() }}) as payment_id,\n cast(estimate_id as {{ dbt.type_string() }}) as estimate_id,\n index,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__invoice_linked_txn_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__invoice_linked_txn_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_invoice_linked_txn_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__invoice_linked_txn_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__invoice_linked_txn.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_invoice variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_linked_txn_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n charge_credit_id\n \n as \n \n charge_credit_id\n \n, \n \n \n estimate_id\n \n as \n \n estimate_id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n invoice_id\n \n as \n \n invoice_id\n \n, \n \n \n payment_id\n \n as \n \n payment_id\n \n, \n \n \n reimburse_charge_id\n \n as \n \n reimburse_charge_id\n \n, \n \n \n statement_charge_id\n \n as \n \n statement_charge_id\n \n, \n \n \n time_activity_id\n \n as \n \n time_activity_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(invoice_id as TEXT) as invoice_id,\n cast(payment_id as TEXT) as payment_id,\n cast(estimate_id as TEXT) as estimate_id,\n index,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__invoice": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__invoice", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__invoice.sql", "original_file_path": "models/stg_quickbooks__invoice.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__invoice", "fqn": ["quickbooks_source", "stg_quickbooks__invoice"], "alias": "stg_quickbooks__invoice", "checksum": {"name": "sha256", "checksum": "8286df3daa633d4a141a6dc43ea58925b8c648e36f56f7738e29d8624663eeba"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing invoice records. An Invoice represents a sales form where the customer pays for a product or service later.", "columns": {"invoice_id": {"name": "invoice_id", "description": "Unique identifier of the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance": {"name": "balance", "description": "The balance reflecting any payments made against the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Indicates the total amount of the transaction. This includes the total of all the charges, allowances, and taxes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "doc_number": {"name": "doc_number", "description": "Reference number for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department associated with the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "deposit_to_account_id": {"name": "deposit_to_account_id", "description": "Identifies the account to be used for this invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by currency_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date which the deposit transaction occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "Customer reference is associated with the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_id": {"name": "billing_address_id", "description": "Reference to the address where the invoice is billed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_id": {"name": "shipping_address_id", "description": "Reference to the address where the invoice is to be shipped.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_type": {"name": "delivery_type", "description": "How the invoice is delivered to the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "due_date": {"name": "due_date", "description": "Date which the invoice payment is due.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "class_id": {"name": "class_id", "description": "Reference to the class to which the invoice is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1723156009.976875, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice\"", "raw_code": "--To disable this model, set the using_invoice variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_invoice', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__invoice_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__invoice_tmp')),\n staging_columns=get_invoice_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as {{ dbt.type_string() }}) as invoice_id,\n balance,\n cast(doc_number as {{ dbt.type_string() }}) as doc_number,\n total_amount,\n currency_id,\n cast(department_id as {{ dbt.type_string() }}) as department_id,\n cast(deposit_to_account_id as {{ dbt.type_string() }}) as deposit_to_account_id,\n exchange_rate,\n cast( {{ dbt.date_trunc('day', 'transaction_date') }} as date) as transaction_date,\n cast(customer_id as {{ dbt.type_string() }}) as customer_id,\n cast(billing_address_id as {{ dbt.type_string() }}) as billing_address_id,\n shipping_address_id,\n delivery_type,\n cast( {{ dbt.date_trunc('day', 'due_date') }} as date) as due_date, \n cast(class_id as {{ dbt.type_string() }}) as class_id,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "language": "sql", "refs": [{"name": "stg_quickbooks__invoice_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__invoice_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_invoice_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string", "macro.dbt.date_trunc"], "nodes": ["model.quickbooks_source.stg_quickbooks__invoice_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__invoice.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_invoice variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n allow_ipnpayment\n \n as \n \n allow_ipnpayment\n \n, \n \n \n allow_online_achpayment\n \n as \n \n allow_online_achpayment\n \n, \n \n \n allow_online_credit_card_payment\n \n as \n \n allow_online_credit_card_payment\n \n, \n \n \n allow_online_payment\n \n as \n \n allow_online_payment\n \n, \n \n \n apply_tax_after_discount\n \n as \n \n apply_tax_after_discount\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n billing_address_id\n \n as \n \n billing_address_id\n \n, \n \n \n billing_bcc_email\n \n as \n \n billing_bcc_email\n \n, \n \n \n billing_cc_email\n \n as \n \n billing_cc_email\n \n, \n \n \n billing_email\n \n as \n \n billing_email\n \n, \n \n \n class_id\n \n as \n \n class_id\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n custom_p_o_number\n \n as \n \n custom_p_o_number\n \n, \n \n \n custom_sales_rep\n \n as \n \n custom_sales_rep\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n customer_memo\n \n as \n \n customer_memo\n \n, \n \n \n delivery_time\n \n as \n \n delivery_time\n \n, \n \n \n delivery_type\n \n as \n \n delivery_type\n \n, \n \n \n department_id\n \n as \n \n department_id\n \n, \n \n \n deposit\n \n as \n \n deposit\n \n, \n \n \n deposit_to_account_id\n \n as \n \n deposit_to_account_id\n \n, \n \n \n doc_number\n \n as \n \n doc_number\n \n, \n \n \n due_date\n \n as \n \n due_date\n \n, \n \n \n email_status\n \n as \n \n email_status\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n global_tax_calculation\n \n as \n \n global_tax_calculation\n \n, \n \n \n home_balance\n \n as \n \n home_balance\n \n, \n \n \n home_total_amount\n \n as \n \n home_total_amount\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n print_status\n \n as \n \n print_status\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n sales_term_id\n \n as \n \n sales_term_id\n \n, \n \n \n ship_date\n \n as \n \n ship_date\n \n, \n \n \n shipping_address_id\n \n as \n \n shipping_address_id\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n tax_code_id\n \n as \n \n tax_code_id\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n total_tax\n \n as \n \n total_tax\n \n, \n \n \n tracking_number\n \n as \n \n tracking_number\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n transaction_source\n \n as \n \n transaction_source\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as invoice_id,\n balance,\n cast(doc_number as TEXT) as doc_number,\n total_amount,\n currency_id,\n cast(department_id as TEXT) as department_id,\n cast(deposit_to_account_id as TEXT) as deposit_to_account_id,\n exchange_rate,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n cast(customer_id as TEXT) as customer_id,\n cast(billing_address_id as TEXT) as billing_address_id,\n shipping_address_id,\n delivery_type,\n cast( date_trunc('day', due_date) as date) as due_date, \n cast(class_id as TEXT) as class_id,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__bill_payment": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bill_payment", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__bill_payment.sql", "original_file_path": "models/stg_quickbooks__bill_payment.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__bill_payment", "fqn": ["quickbooks_source", "stg_quickbooks__bill_payment"], "alias": "stg_quickbooks__bill_payment", "checksum": {"name": "sha256", "checksum": "a0d37a8d17ab821a2dca64277e09e035b6685394a09c8b4e79619b550a7cb69d"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing payment transactions bills that the business owner receives from a vendor for goods or services purchased from the vendor.", "columns": {"bill_payment_id": {"name": "bill_payment_id", "description": "Unique identifier of the bill payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "check_bank_account_id": {"name": "check_bank_account_id", "description": "Account id of the account which the bill payment is credited. Only applicable if bill payment `pay_type` is of type check.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "check_print_status": {"name": "check_print_status", "description": "Status of the check which was used as payment for the bill. Only applicable if bill payment `pay_type` is of type Check.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "credit_card_account_id": {"name": "credit_card_account_id", "description": "Account id of the account which the bill is credited. Only applicable if bill payment `pay_type` is of type CreditCard.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by CurrencyRef. Applicable if multicurrency is enabled for the company.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to a Department object specifying the location of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "pay_type": {"name": "pay_type", "description": "The payment type. Valid values include Check, CreditCard", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Indicates the total amount associated with this payment. This includes the total of all the payments from the payment line details.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date of the day the transaction took place.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor_id": {"name": "vendor_id", "description": "Reference to the vendor for this transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1723156009.965439, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment\"", "raw_code": "--To disable this model, set the using_bill_payment variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_bill', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__bill_payment_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__bill_payment_tmp')),\n staging_columns=get_bill_payment_columns()\n )\n }}\n \n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n\n from base\n),\n\nfinal as (\n \n select \n cast(id as {{ dbt.type_string() }}) as bill_payment_id,\n cast(check_bank_account_id as {{ dbt.type_string() }}) as check_bank_account_id,\n check_print_status,\n cast(credit_card_account_id as {{ dbt.type_string() }}) as credit_card_account_id,\n exchange_rate,\n currency_id,\n cast(department_id as {{ dbt.type_string() }}) as department_id,\n pay_type,\n total_amount,\n cast( {{ dbt.date_trunc('day', 'transaction_date') }} as date) as transaction_date,\n cast(vendor_id as {{ dbt.type_string() }}) as vendor_id,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "language": "sql", "refs": [{"name": "stg_quickbooks__bill_payment_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__bill_payment_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_bill_payment_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string", "macro.dbt.date_trunc"], "nodes": ["model.quickbooks_source.stg_quickbooks__bill_payment_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__bill_payment.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_bill_payment variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n check_bank_account_id\n \n as \n \n check_bank_account_id\n \n, \n \n \n check_print_status\n \n as \n \n check_print_status\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n credit_card_account_id\n \n as \n \n credit_card_account_id\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n department_id\n \n as \n \n department_id\n \n, \n \n \n doc_number\n \n as \n \n doc_number\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n pay_type\n \n as \n \n pay_type\n \n, \n \n \n payable_account_id\n \n as \n \n payable_account_id\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n process_bill_payment\n \n as \n \n process_bill_payment\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n vendor_id\n \n as \n \n vendor_id\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as bill_payment_id,\n cast(check_bank_account_id as TEXT) as check_bank_account_id,\n check_print_status,\n cast(credit_card_account_id as TEXT) as credit_card_account_id,\n exchange_rate,\n currency_id,\n cast(department_id as TEXT) as department_id,\n pay_type,\n total_amount,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n cast(vendor_id as TEXT) as vendor_id,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__invoice_line_bundle": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__invoice_line_bundle", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__invoice_line_bundle.sql", "original_file_path": "models/stg_quickbooks__invoice_line_bundle.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__invoice_line_bundle", "fqn": ["quickbooks_source", "stg_quickbooks__invoice_line_bundle"], "alias": "stg_quickbooks__invoice_line_bundle", "checksum": {"name": "sha256", "checksum": "40042ced0fa4753a77042f69d19a85a5954fce059c64c0ff5ca0f670570a3875"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing lines of an invoice which were bundled.", "columns": {"invoice_id": {"name": "invoice_id", "description": "Unique identifier of the invoice record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the invoice bundle line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "invoice_line_index": {"name": "invoice_line_index", "description": "Invoice index count of records associated with the invoice bundle line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "class_id": {"name": "class_id", "description": "Reference to the class associated with the invoice line bundle.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the invoice bundle line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Total monetary value of the invoice bundle line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_item_id": {"name": "sales_item_item_id", "description": "Reference to the sales item on the invoice bundle line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_id": {"name": "item_id", "description": "Reference to the item on the invoice bundle line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "Total quantity of the item on the invoice bundle line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_quantity": {"name": "sales_item_quantity", "description": "Total quantity in relation to the sales item on the invoice bundle line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_id": {"name": "account_id", "description": "Reference to the account associated with the invoice bundle line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "unit_price": {"name": "unit_price", "description": "Unit price of the line item included on the invoice bundle line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1723156009.975991, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line_bundle\"", "raw_code": "--To disable this model, set the using_invoice_bundle variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_invoice_bundle', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__invoice_line_bundle_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__invoice_line_bundle_tmp')),\n staging_columns=get_invoice_line_bundle_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n \n from base\n),\n\nfinal as (\n \n select \n cast(invoice_id as {{ dbt.type_string() }}) as invoice_id,\n index,\n cast(class_id as {{ dbt.type_string() }}) as class_id,\n description,\n amount,\n cast(sales_item_item_id as {{ dbt.type_string() }}) as sales_item_item_id,\n cast(item_id as {{ dbt.type_string() }}) as item_id,\n quantity,\n sales_item_quantity,\n cast(account_id as {{ dbt.type_string() }}) as account_id,\n unit_price,\n invoice_line_index,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__invoice_line_bundle_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__invoice_line_bundle_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_invoice_line_bundle_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__invoice_line_bundle_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__invoice_line_bundle.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_invoice_bundle variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line_bundle_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\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 amount\n \n as \n \n amount\n \n, \n \n \n class_id\n \n as \n \n class_id\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n discount_amount\n \n as \n \n discount_amount\n \n, \n \n \n discount_rate\n \n as \n \n discount_rate\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n invoice_id\n \n as \n \n invoice_id\n \n, \n \n \n invoice_line_index\n \n as \n \n invoice_line_index\n \n, \n \n \n item_id\n \n as \n \n item_id\n \n, \n \n \n line_num\n \n as \n \n line_num\n \n, \n \n \n quantity\n \n as \n \n quantity\n \n, \n \n \n sales_item_account_id\n \n as \n \n sales_item_account_id\n \n, \n \n \n sales_item_item_id\n \n as \n \n sales_item_item_id\n \n, \n \n \n sales_item_quantity\n \n as \n \n sales_item_quantity\n \n, \n \n \n sales_item_tax_code_id\n \n as \n \n sales_item_tax_code_id\n \n, \n \n \n service_date\n \n as \n \n service_date\n \n, \n \n \n tax_code_id\n \n as \n \n tax_code_id\n \n, \n \n \n unit_price\n \n as \n \n unit_price\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(invoice_id as TEXT) as invoice_id,\n index,\n cast(class_id as TEXT) as class_id,\n description,\n amount,\n cast(sales_item_item_id as TEXT) as sales_item_item_id,\n cast(item_id as TEXT) as item_id,\n quantity,\n sales_item_quantity,\n cast(account_id as TEXT) as account_id,\n unit_price,\n invoice_line_index,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__account": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__account", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__account.sql", "original_file_path": "models/stg_quickbooks__account.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__account", "fqn": ["quickbooks_source", "stg_quickbooks__account"], "alias": "stg_quickbooks__account", "checksum": {"name": "sha256", "checksum": "c363c2c2ed0bd1cdb52064560957c75ad004c3e727f72b5b1bc361e9d8ccf37a"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing components of a Chart Of Accounts and is part of a ledger. It is used to record a total monetary amount allocated against a specific use. Accounts are one of five basic types: asset, liability, revenue (income), expenses, or equity.", "columns": {"account_id": {"name": "account_id", "description": "Unique identifier for an account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_number": {"name": "account_number", "description": "User-defined account number intended to identify the account within the Chart of Accounts.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_sub_account": {"name": "is_sub_account", "description": "Specifies whether this object represents a parent (false) or a sub_account (true).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parent_account_id": {"name": "parent_account_id", "description": "User entered description for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "User recognizable name for the Account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_type": {"name": "account_type", "description": "A detailed account classification that specifies the use of this account. The type is based on the Classification.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_active": {"name": "is_active", "description": "Boolean indicating whether an account is currently active.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_sub_type": {"name": "account_sub_type", "description": "The account sub-type classification and is based on the AccountType value.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "classification": {"name": "classification", "description": "The classification of an account. Not supported for non-posting accounts. Valid values include Asset, Equity, Expense, Liability, Revenue.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the date the account was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency which the account records the balance in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fully_qualified_name": {"name": "fully_qualified_name", "description": "Full name of the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance": {"name": "balance", "description": "Specifies the balance amount for the current Account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance_with_sub_accounts": {"name": "balance_with_sub_accounts", "description": "Specifies the balance amount for the current Account sub accounts.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "Timestamp of the date which the account was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1723156009.9594839, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account\"", "raw_code": "with base as (\n select *\n from {{ ref('stg_quickbooks__account_tmp') }}\n\n),\n\naccount as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__account_tmp')),\n staging_columns=get_account_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n\n from base\n),\n\nfinal as (\n\n select\n cast(id as {{ dbt.type_string() }}) as account_id,\n cast(account_number as {{ dbt.type_string() }}) as account_number,\n sub_account as is_sub_account,\n cast(parent_account_id as {{ dbt.type_string() }}) as parent_account_id,\n name,\n account_type,\n account_sub_type,\n classification,\n balance,\n balance_with_sub_accounts,\n active as is_active,\n created_at,\n currency_id,\n description,\n fully_qualified_name,\n updated_at,\n source_relation\n from account\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__account_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__account_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_account_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__account_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__account.sql", "compiled": true, "compiled_code": "with base as (\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account_tmp\"\n\n),\n\naccount as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n account_number\n \n as \n \n account_number\n \n, \n \n \n account_sub_type\n \n as \n \n account_sub_type\n \n, \n \n \n account_type\n \n as \n \n account_type\n \n, \n \n \n active\n \n as \n \n active\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n balance_with_sub_accounts\n \n as \n \n balance_with_sub_accounts\n \n, \n \n \n classification\n \n as \n \n classification\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n fully_qualified_name\n \n as \n \n fully_qualified_name\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n parent_account_id\n \n as \n \n parent_account_id\n \n, \n \n \n sub_account\n \n as \n \n sub_account\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n tax_code_id\n \n as \n \n tax_code_id\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n\n select\n cast(id as TEXT) as account_id,\n cast(account_number as TEXT) as account_number,\n sub_account as is_sub_account,\n cast(parent_account_id as TEXT) as parent_account_id,\n name,\n account_type,\n account_sub_type,\n classification,\n balance,\n balance_with_sub_accounts,\n active as is_active,\n created_at,\n currency_id,\n description,\n fully_qualified_name,\n updated_at,\n source_relation\n from account\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__payment": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__payment", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__payment.sql", "original_file_path": "models/stg_quickbooks__payment.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__payment", "fqn": ["quickbooks_source", "stg_quickbooks__payment"], "alias": "stg_quickbooks__payment", "checksum": {"name": "sha256", "checksum": "d0fa9e29f67ad312d9d6b315026fe29cb6febc252406f9ee37bbc9d79d2b6644"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing all payment records. The payment can be applied for a particular customer against multiple Invoices and Credit Memos. It can also be created without any Invoice or Credit Memo, by just specifying an amount.", "columns": {"payment_id": {"name": "payment_id", "description": "Unique identifier of the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "unapplied_amount": {"name": "unapplied_amount", "description": "Indicates the amount that has not been applied to pay amounts owed for sales transactions.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Indicates the total amount of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "receivable_account_id": {"name": "receivable_account_id", "description": "Identifies the account for obtaining a receivable from this payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "deposit_to_account_id": {"name": "deposit_to_account_id", "description": "Identifies the account to be used for this payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by currency_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date when the payment occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "Reference to a customer or job.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1723156009.980372, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment\"", "raw_code": "--To disable this model, set the using_payment variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_payment', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__payment_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__payment_tmp')),\n staging_columns=get_payment_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as {{ dbt.type_string() }}) as payment_id,\n unapplied_amount,\n total_amount,\n currency_id,\n cast(receivable_account_id as {{ dbt.type_string() }}) as receivable_account_id,\n cast(deposit_to_account_id as {{ dbt.type_string() }}) as deposit_to_account_id,\n exchange_rate,\n cast( {{ dbt.date_trunc('day', 'transaction_date') }} as date) as transaction_date,\n cast(customer_id as {{ dbt.type_string() }}) as customer_id,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "language": "sql", "refs": [{"name": "stg_quickbooks__payment_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__payment_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_payment_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string", "macro.dbt.date_trunc"], "nodes": ["model.quickbooks_source.stg_quickbooks__payment_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__payment.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_payment variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n credit_card_amount\n \n as \n \n credit_card_amount\n \n, \n \n \n credit_card_auth_code\n \n as \n \n credit_card_auth_code\n \n, \n \n \n credit_card_billing_address_street\n \n as \n \n credit_card_billing_address_street\n \n, \n \n \n credit_card_cc_expiry_month\n \n as \n \n credit_card_cc_expiry_month\n \n, \n \n \n credit_card_cc_expiry_year\n \n as \n \n credit_card_cc_expiry_year\n \n, \n \n \n credit_card_cctrans_id\n \n as \n \n credit_card_cctrans_id\n \n, \n \n \n credit_card_name_on_account\n \n as \n \n credit_card_name_on_account\n \n, \n \n \n credit_card_postal_code\n \n as \n \n credit_card_postal_code\n \n, \n \n \n credit_card_process_payment\n \n as \n \n credit_card_process_payment\n \n, \n \n \n credit_card_status\n \n as \n \n credit_card_status\n \n, \n \n \n credit_card_transaction_authorization_time\n \n as \n \n credit_card_transaction_authorization_time\n \n, \n \n \n credit_card_type\n \n as \n \n credit_card_type\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n deposit_to_account_id\n \n as \n \n deposit_to_account_id\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n payment_method_id\n \n as \n \n payment_method_id\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n process_payment\n \n as \n \n process_payment\n \n, \n \n \n receivable_account_id\n \n as \n \n receivable_account_id\n \n, \n \n \n reference_number\n \n as \n \n reference_number\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n transaction_source\n \n as \n \n transaction_source\n \n, \n \n \n transaction_status\n \n as \n \n transaction_status\n \n, \n \n \n unapplied_amount\n \n as \n \n unapplied_amount\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as payment_id,\n unapplied_amount,\n total_amount,\n currency_id,\n cast(receivable_account_id as TEXT) as receivable_account_id,\n cast(deposit_to_account_id as TEXT) as deposit_to_account_id,\n exchange_rate,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n cast(customer_id as TEXT) as customer_id,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__estimate_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__estimate_line", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__estimate_line.sql", "original_file_path": "models/stg_quickbooks__estimate_line.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__estimate_line", "fqn": ["quickbooks_source", "stg_quickbooks__estimate_line"], "alias": "stg_quickbooks__estimate_line", "checksum": {"name": "sha256", "checksum": "21869ab5e01acfd7c637f73791ce66e4237c3d48691f0f4470ff9502f9cb7ea9"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing line item records of an estimate.", "columns": {"estimate_id": {"name": "estimate_id", "description": "Reference to the unique estimate record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the estimate line record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the estimate line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_account_id": {"name": "discount_account_id", "description": "Reference to the account associated with the discount estimate line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_class_id": {"name": "discount_class_id", "description": "Reference to the class associated with the discount estimate line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_account_id": {"name": "sales_item_account_id", "description": "Reference to the account associated with the sales estimate line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_class_id": {"name": "sales_item_class_id", "description": "Reference to the class associated with the sales estimate line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_item_id": {"name": "sales_item_item_id", "description": "Reference to the item associated with a sales estimate line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_quantity": {"name": "sales_item_quantity", "description": "Quantity of the item for a sales estimate line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_id": {"name": "item_id", "description": "Reference to the item associated with the estimate line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "Quantity of the item for the estimate line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_id": {"name": "account_id", "description": "Reference to the account associated with the estimate line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the estimate line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1723156009.973954, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__estimate_line\"", "raw_code": "--To disable this model, set the using_estimate variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_estimate', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__estimate_line_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__estimate_line_tmp')),\n staging_columns=get_estimate_line_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n \n from base\n),\n\nfinal as (\n \n select \n cast(estimate_id as {{ dbt.type_string() }}) as estimate_id,\n index,\n description,\n discount_account_id,\n cast(discount_class_id as {{ dbt.type_string() }}) as discount_class_id,\n sales_item_account_id,\n cast(sales_item_class_id as {{ dbt.type_string() }}) as sales_item_class_id,\n sales_item_item_id,\n sales_item_quantity,\n item_id,\n quantity,\n account_id,\n amount,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__estimate_line_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__estimate_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_estimate_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__estimate_line_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__estimate_line.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_estimate variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__estimate_line_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\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 amount\n \n as \n \n amount\n \n, \n \n \n bundle_id\n \n as \n \n bundle_id\n \n, \n \n \n bundle_quantity\n \n as \n \n bundle_quantity\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n description_service_date\n \n as \n \n description_service_date\n \n, \n \n \n description_tax_code_id\n \n as \n \n description_tax_code_id\n \n, \n \n \n discount_account_id\n \n as \n \n discount_account_id\n \n, \n \n \n discount_class_id\n \n as \n \n discount_class_id\n \n, \n \n \n discount_discount_percent\n \n as \n \n discount_discount_percent\n \n, \n \n \n discount_percent_based\n \n as \n \n discount_percent_based\n \n, \n \n \n discount_tax_code_id\n \n as \n \n discount_tax_code_id\n \n, \n \n \n estimate_id\n \n as \n \n estimate_id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n item_id\n \n as \n \n item_id\n \n, \n \n \n quantity\n \n as \n \n quantity\n \n, \n \n \n sales_item_account_id\n \n as \n \n sales_item_account_id\n \n, \n \n \n sales_item_class_id\n \n as \n \n sales_item_class_id\n \n, \n \n \n sales_item_discount_amount\n \n as \n \n sales_item_discount_amount\n \n, \n \n \n sales_item_discount_rate\n \n as \n \n sales_item_discount_rate\n \n, \n \n \n sales_item_item_id\n \n as \n \n sales_item_item_id\n \n, \n \n \n sales_item_quantity\n \n as \n \n sales_item_quantity\n \n, \n \n \n sales_item_service_date\n \n as \n \n sales_item_service_date\n \n, \n \n \n sales_item_tax_code_id\n \n as \n \n sales_item_tax_code_id\n \n, \n \n \n sales_item_unit_price\n \n as \n \n sales_item_unit_price\n \n, \n \n \n sub_total_item_id\n \n as \n \n sub_total_item_id\n \n, \n \n \n tax_code_id\n \n as \n \n tax_code_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(estimate_id as TEXT) as estimate_id,\n index,\n description,\n discount_account_id,\n cast(discount_class_id as TEXT) as discount_class_id,\n sales_item_account_id,\n cast(sales_item_class_id as TEXT) as sales_item_class_id,\n sales_item_item_id,\n sales_item_quantity,\n item_id,\n quantity,\n account_id,\n amount,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__bill_linked_txn": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bill_linked_txn", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__bill_linked_txn.sql", "original_file_path": "models/stg_quickbooks__bill_linked_txn.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__bill_linked_txn", "fqn": ["quickbooks_source", "stg_quickbooks__bill_linked_txn"], "alias": "stg_quickbooks__bill_linked_txn", "checksum": {"name": "sha256", "checksum": "516a32bd9bf6c3592d911ecca3304b44d9fce3d9793fab1abceff9596f6e1755"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Mapping table containing bill payment transactions linked to a bill.", "columns": {"bill_id": {"name": "bill_id", "description": "The Unique identifier of the bill record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records from a single bill record associated with payment ids.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "bill_payment_id": {"name": "bill_payment_id", "description": "The Unique identifier of the bill payment id record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1723156009.963247, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_linked_txn\"", "raw_code": "--To disable this model, set the using_bill and using_bill_payment variables within your dbt_project.yml file to False.\n{{ config(enabled=var('using_bill', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__bill_linked_txn_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__bill_linked_txn_tmp')),\n staging_columns=get_bill_linked_txn_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n \n from base\n),\n\nfinal as (\n \n select \n cast(bill_id as {{ dbt.type_string() }}) as bill_id,\n index,\n cast(bill_payment_id as {{ dbt.type_string() }}) as bill_payment_id,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__bill_linked_txn_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__bill_linked_txn_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_bill_linked_txn_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__bill_linked_txn_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__bill_linked_txn.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_bill and using_bill_payment variables within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_linked_txn_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n bill_id\n \n as \n \n bill_id\n \n, \n \n \n bill_payment_id\n \n as \n \n bill_payment_id\n \n, \n \n \n index\n \n as \n \n index\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(bill_id as TEXT) as bill_id,\n index,\n cast(bill_payment_id as TEXT) as bill_payment_id,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__address": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__address", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__address.sql", "original_file_path": "models/stg_quickbooks__address.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__address", "fqn": ["quickbooks_source", "stg_quickbooks__address"], "alias": "stg_quickbooks__address", "checksum": {"name": "sha256", "checksum": "33aa8f1a41d608a881f7278c4c9628529b0dc0c0e0202b22666e042bb175aedd"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing address details.", "columns": {"address_id": {"name": "address_id", "description": "Unique identifier for an address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "city": {"name": "city", "description": "The city which the address is located.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country": {"name": "country", "description": "The country which the address is located.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_1": {"name": "address_1", "description": "The address_line_1 associated with the address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_2": {"name": "address_2", "description": "The address_line_2 associated with the address (if applicable).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "postal_code": {"name": "postal_code", "description": "The postal code which the address is located.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1723156009.960586, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__address\"", "raw_code": "--To disable this model, set the using_address variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_address', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__address_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__address_tmp')),\n staging_columns=get_address_columns()\n )\n }}\n \n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n\n from base\n),\n\nfinal as (\n \n select \n cast(id as {{ dbt.type_string() }}) as address_id,\n city,\n country,\n line_1 as address_1,\n line_2 as address_2,\n postal_code,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__address_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__address_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_address_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__address_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__address.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_address variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__address_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n city\n \n as \n \n city\n \n, \n \n \n country\n \n as \n \n country\n \n, \n \n \n country_sub_division_code\n \n as \n \n country_sub_division_code\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n latitude\n \n as \n \n latitude\n \n, \n \n \n line_1\n \n as \n \n line_1\n \n, \n \n \n line_2\n \n as \n \n line_2\n \n, \n \n \n line_3\n \n as \n \n line_3\n \n, \n \n \n line_4\n \n as \n \n line_4\n \n, \n \n \n line_5\n \n as \n \n line_5\n \n, \n \n \n longitude\n \n as \n \n longitude\n \n, \n \n \n postal_code\n \n as \n \n postal_code\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as address_id,\n city,\n country,\n line_1 as address_1,\n line_2 as address_2,\n postal_code,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__bill": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bill", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__bill.sql", "original_file_path": "models/stg_quickbooks__bill.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__bill", "fqn": ["quickbooks_source", "stg_quickbooks__bill"], "alias": "stg_quickbooks__bill", "checksum": {"name": "sha256", "checksum": "0cfa46e4802ec8c5532be9084b04bd5c3eda3de4d1b8a0fe15b662eebf6ea9fd"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing AP transactions representing a request-for-payment from a third party for goods/services rendered, received, or both.", "columns": {"bill_id": {"name": "bill_id", "description": "Unique identifier of the bill record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance": {"name": "balance", "description": "The balance reflecting any payments made against the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department the bill is linked with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Total monetary amount of all bill line items.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "doc_number": {"name": "doc_number", "description": "Reference number for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor_id": {"name": "vendor_id", "description": "Reference to the vendor the bill is linked with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "due_date_at": {"name": "due_date_at", "description": "Date which the bill is due.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date when the bill transaction occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by currency_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payable_account_id": {"name": "payable_account_id", "description": "Account id of the account which the bill is credited.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "private_note": {"name": "private_note", "description": "User entered, organization-private note about the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1723156009.966332, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill\"", "raw_code": "--To disable this model, set the using_bill variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_bill', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__bill_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__bill_tmp')),\n staging_columns=get_bill_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n \n from base\n),\n \nfinal as (\n \n select \n cast(id as {{ dbt.type_string() }}) as bill_id,\n balance,\n cast(doc_number as {{ dbt.type_string() }}) as doc_number,\n currency_id,\n cast(department_id as {{ dbt.type_string() }}) as department_id,\n cast( {{ dbt.date_trunc('day', 'due_date') }} as date) as due_date_at, \n cast( {{ dbt.date_trunc('day', 'transaction_date') }} as date) as transaction_date,\n exchange_rate,\n cast(payable_account_id as {{ dbt.type_string() }}) as payable_account_id,\n total_amount,\n cast(vendor_id as {{ dbt.type_string() }}) as vendor_id,\n private_note,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "language": "sql", "refs": [{"name": "stg_quickbooks__bill_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__bill_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_bill_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string", "macro.dbt.date_trunc"], "nodes": ["model.quickbooks_source.stg_quickbooks__bill_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__bill.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_bill variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n department_id\n \n as \n \n department_id\n \n, \n \n \n doc_number\n \n as \n \n doc_number\n \n, \n \n \n due_date\n \n as \n \n due_date\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n global_tax_calculation\n \n as \n \n global_tax_calculation\n \n, \n \n \n home_balance\n \n as \n \n home_balance\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n payable_account_id\n \n as \n \n payable_account_id\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n sales_term_id\n \n as \n \n sales_term_id\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n vendor_id\n \n as \n \n vendor_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n \nfinal as (\n \n select \n cast(id as TEXT) as bill_id,\n balance,\n cast(doc_number as TEXT) as doc_number,\n currency_id,\n cast(department_id as TEXT) as department_id,\n cast( date_trunc('day', due_date) as date) as due_date_at, \n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n exchange_rate,\n cast(payable_account_id as TEXT) as payable_account_id,\n total_amount,\n cast(vendor_id as TEXT) as vendor_id,\n private_note,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__bill_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bill_line", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__bill_line.sql", "original_file_path": "models/stg_quickbooks__bill_line.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__bill_line", "fqn": ["quickbooks_source", "stg_quickbooks__bill_line"], "alias": "stg_quickbooks__bill_line", "checksum": {"name": "sha256", "checksum": "44ef859df96026bf155072c979ce7f823131b3444c917424f3573ccef213ac51"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing distinct line items from bills within the `bill` table.", "columns": {"bill_id": {"name": "bill_id", "description": "The Unique identifier of the parent bill record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Bill line index in reference to the parent bill.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_class_id": {"name": "account_expense_class_id", "description": "The class reference associated with the account based expense bill line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_customer_id": {"name": "account_expense_customer_id", "description": "The customer reference associated with the account based expense bill line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_item_id": {"name": "item_expense_item_id", "description": "The item reference associated with the item based expense bill line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_customer_id": {"name": "item_expense_customer_id", "description": "The customer reference associated with the item based expense bill line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_billable_status": {"name": "item_expense_billable_status", "description": "The billable status of the item based expense bill line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_class_id": {"name": "item_expense_class_id", "description": "The class reference associated with the item based expense bill line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_account_id": {"name": "account_expense_account_id", "description": "The id of the account being expensed from the bill.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_billable_status": {"name": "account_expense_billable_status", "description": "The status of the bill line item expense.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_tax_code_id": {"name": "account_expense_tax_code_id", "description": "The tax code id associated with the bill.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the bill line item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the bill line item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1723156009.962833, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_line\"", "raw_code": "--To disable this model, set the using_bill variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_bill', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__bill_line_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__bill_line_tmp')),\n staging_columns=get_bill_line_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n \n from base\n),\n\nfinal as (\n \n select \n cast(bill_id as {{ dbt.type_string() }}) as bill_id,\n index,\n cast(account_expense_account_id as {{ dbt.type_string() }}) as account_expense_account_id,\n cast(account_expense_class_id as {{ dbt.type_string() }}) as account_expense_class_id,\n account_expense_billable_status,\n account_expense_tax_code_id,\n cast(account_expense_customer_id as {{ dbt.type_string() }}) as account_expense_customer_id,\n cast(item_expense_item_id as {{ dbt.type_string() }}) as item_expense_item_id,\n cast(item_expense_customer_id as {{ dbt.type_string() }}) as item_expense_customer_id,\n item_expense_billable_status,\n cast(item_expense_class_id as {{ dbt.type_string() }}) as item_expense_class_id,\n amount,\n description,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__bill_line_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__bill_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_bill_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__bill_line_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__bill_line.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_bill variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_line_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n account_expense_account_id\n \n as \n \n account_expense_account_id\n \n, \n \n \n account_expense_billable_status\n \n as \n \n account_expense_billable_status\n \n, \n \n \n account_expense_class_id\n \n as \n \n account_expense_class_id\n \n, \n \n \n account_expense_customer_id\n \n as \n \n account_expense_customer_id\n \n, \n \n \n account_expense_tax_amount\n \n as \n \n account_expense_tax_amount\n \n, \n \n \n account_expense_tax_code_id\n \n as \n \n account_expense_tax_code_id\n \n, \n \n \n amount\n \n as \n \n amount\n \n, \n \n \n bill_id\n \n as \n \n bill_id\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 item_expense_billable_status\n \n as \n \n item_expense_billable_status\n \n, \n \n \n item_expense_class_id\n \n as \n \n item_expense_class_id\n \n, \n \n \n item_expense_customer_id\n \n as \n \n item_expense_customer_id\n \n, \n \n \n item_expense_item_id\n \n as \n \n item_expense_item_id\n \n, \n \n \n item_expense_quantity\n \n as \n \n item_expense_quantity\n \n, \n \n \n item_expense_tax_code_id\n \n as \n \n item_expense_tax_code_id\n \n, \n \n \n item_expense_unit_price\n \n as \n \n item_expense_unit_price\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(bill_id as TEXT) as bill_id,\n index,\n cast(account_expense_account_id as TEXT) as account_expense_account_id,\n cast(account_expense_class_id as TEXT) as account_expense_class_id,\n account_expense_billable_status,\n account_expense_tax_code_id,\n cast(account_expense_customer_id as TEXT) as account_expense_customer_id,\n cast(item_expense_item_id as TEXT) as item_expense_item_id,\n cast(item_expense_customer_id as TEXT) as item_expense_customer_id,\n item_expense_billable_status,\n cast(item_expense_class_id as TEXT) as item_expense_class_id,\n amount,\n description,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__journal_entry": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__journal_entry", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__journal_entry.sql", "original_file_path": "models/stg_quickbooks__journal_entry.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__journal_entry", "fqn": ["quickbooks_source", "stg_quickbooks__journal_entry"], "alias": "stg_quickbooks__journal_entry", "checksum": {"name": "sha256", "checksum": "493f237b88aba155a011797bffd6c182cb49e9e0b8ef32a4472bca090fbc1022"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing journal entry transactions.", "columns": {"journal_entry_id": {"name": "journal_entry_id", "description": "Unique identifier of the journal entry.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_adjustment": {"name": "is_adjustment", "description": "Indicates the total amount of the transaction. This includes the total of all the charges, allowances, and taxes. By default, this is recalculated by the system based on sub-items total and overridden.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the date when the journal entry was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "doc_number": {"name": "doc_number", "description": "Reference number for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by currency_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "private_note": {"name": "private_note", "description": "User entered, organization-private note about the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "The value of this field will always be set to zero.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date when the journal entry was transacted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1723156009.979357, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry\"", "raw_code": "--To disable this model, set the using_journal_entry variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_journal_entry', True)) }}\n\nwith base as (\n\n select *\n from {{ ref('stg_quickbooks__journal_entry_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns\n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns\n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__journal_entry_tmp')),\n staging_columns=get_journal_entry_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n\n from base\n),\n\nfinal as (\n\n select\n cast(id as {{ dbt.type_string() }}) as journal_entry_id,\n adjustment as is_adjustment,\n created_at,\n currency_id,\n cast(doc_number as {{ dbt.type_string() }}) as doc_number,\n exchange_rate,\n private_note,\n total_amount,\n cast( {{ dbt.date_trunc('day', 'transaction_date') }} as date) as transaction_date,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect *\nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "language": "sql", "refs": [{"name": "stg_quickbooks__journal_entry_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__journal_entry_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_journal_entry_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string", "macro.dbt.date_trunc"], "nodes": ["model.quickbooks_source.stg_quickbooks__journal_entry_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__journal_entry.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_journal_entry variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns\n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns\n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n adjustment\n \n as \n \n adjustment\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n doc_number\n \n as \n \n doc_number\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n home_total_amount\n \n as \n \n home_total_amount\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n tax_code_id\n \n as \n \n tax_code_id\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n total_tax\n \n as \n \n total_tax\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n\n select\n cast(id as TEXT) as journal_entry_id,\n adjustment as is_adjustment,\n created_at,\n currency_id,\n cast(doc_number as TEXT) as doc_number,\n exchange_rate,\n private_note,\n total_amount,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect *\nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__refund_receipt": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__refund_receipt", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__refund_receipt.sql", "original_file_path": "models/stg_quickbooks__refund_receipt.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__refund_receipt", "fqn": ["quickbooks_source", "stg_quickbooks__refund_receipt"], "alias": "stg_quickbooks__refund_receipt", "checksum": {"name": "sha256", "checksum": "42ed77b5ca60fb2a5019ec90ad8093776a44c45d9adb3b534f6492a21aaea796"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing refunds to the customer for a product or service that was provided.", "columns": {"refund_id": {"name": "refund_id", "description": "Unique identifier of the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance": {"name": "balance", "description": "The balance reflecting any payments made against the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Indicates the total amount of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "doc_number": {"name": "doc_number", "description": "Reference number for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "class_id": {"name": "class_id", "description": "Reference to the class which the refund receipt is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department which the refund receipt is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "deposit_to_account_id": {"name": "deposit_to_account_id", "description": "Account from which payment money is refunded.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the date when the refund was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "Customer id of the customer credited with the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by currency_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date in which the refund occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1723156009.984734, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt\"", "raw_code": "--To disable this model, set the using_refund_receipt variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_refund_receipt', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__refund_receipt_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__refund_receipt_tmp')),\n staging_columns=get_refund_receipt_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as {{ dbt.type_string() }}) as refund_id,\n balance,\n cast(doc_number as {{ dbt.type_string() }}) as doc_number,\n total_amount,\n cast(class_id as {{ dbt.type_string() }}) as class_id,\n cast(deposit_to_account_id as {{ dbt.type_string() }}) as deposit_to_account_id,\n created_at,\n cast(department_id as {{ dbt.type_string() }}) as department_id,\n cast(customer_id as {{ dbt.type_string() }}) as customer_id,\n currency_id,\n exchange_rate,\n cast( {{ dbt.date_trunc('day', 'transaction_date') }} as date) as transaction_date,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "language": "sql", "refs": [{"name": "stg_quickbooks__refund_receipt_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__refund_receipt_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_refund_receipt_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string", "macro.dbt.date_trunc"], "nodes": ["model.quickbooks_source.stg_quickbooks__refund_receipt_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__refund_receipt.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_refund_receipt variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n apply_tax_after_discount\n \n as \n \n apply_tax_after_discount\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n bill_email\n \n as \n \n bill_email\n \n, \n \n \n billing_address_id\n \n as \n \n billing_address_id\n \n, \n \n \n check_payment_account_number\n \n as \n \n check_payment_account_number\n \n, \n \n \n check_payment_bank_name\n \n as \n \n check_payment_bank_name\n \n, \n \n \n check_payment_check_number\n \n as \n \n check_payment_check_number\n \n, \n \n \n check_payment_name_on_account\n \n as \n \n check_payment_name_on_account\n \n, \n \n \n check_payment_status\n \n as \n \n check_payment_status\n \n, \n \n \n class_id\n \n as \n \n class_id\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n credit_card_amount\n \n as \n \n credit_card_amount\n \n, \n \n \n credit_card_auth_code\n \n as \n \n credit_card_auth_code\n \n, \n \n \n credit_card_billing_address_street\n \n as \n \n credit_card_billing_address_street\n \n, \n \n \n credit_card_cc_expiry_month\n \n as \n \n credit_card_cc_expiry_month\n \n, \n \n \n credit_card_cc_expiry_year\n \n as \n \n credit_card_cc_expiry_year\n \n, \n \n \n credit_card_cctrans_id\n \n as \n \n credit_card_cctrans_id\n \n, \n \n \n credit_card_name_on_account\n \n as \n \n credit_card_name_on_account\n \n, \n \n \n credit_card_postal_code\n \n as \n \n credit_card_postal_code\n \n, \n \n \n credit_card_process_payment\n \n as \n \n credit_card_process_payment\n \n, \n \n \n credit_card_status\n \n as \n \n credit_card_status\n \n, \n \n \n credit_card_transaction_authorization_time\n \n as \n \n credit_card_transaction_authorization_time\n \n, \n \n \n credit_card_type\n \n as \n \n credit_card_type\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n customer_memo\n \n as \n \n customer_memo\n \n, \n \n \n department_id\n \n as \n \n department_id\n \n, \n \n \n deposit_to_account_id\n \n as \n \n deposit_to_account_id\n \n, \n \n \n doc_number\n \n as \n \n doc_number\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n global_tax_calculation\n \n as \n \n global_tax_calculation\n \n, \n \n \n home_balance\n \n as \n \n home_balance\n \n, \n \n \n home_total_amount\n \n as \n \n home_total_amount\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n payment_method_id\n \n as \n \n payment_method_id\n \n, \n \n \n payment_reference_number\n \n as \n \n payment_reference_number\n \n, \n \n \n payment_type\n \n as \n \n payment_type\n \n, \n \n \n print_status\n \n as \n \n print_status\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n shipping_address_id\n \n as \n \n shipping_address_id\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n tax_code_id\n \n as \n \n tax_code_id\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n total_tax\n \n as \n \n total_tax\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n transaction_source\n \n as \n \n transaction_source\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as refund_id,\n balance,\n cast(doc_number as TEXT) as doc_number,\n total_amount,\n cast(class_id as TEXT) as class_id,\n cast(deposit_to_account_id as TEXT) as deposit_to_account_id,\n created_at,\n cast(department_id as TEXT) as department_id,\n cast(customer_id as TEXT) as customer_id,\n currency_id,\n exchange_rate,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__deposit_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__deposit_line", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__deposit_line.sql", "original_file_path": "models/stg_quickbooks__deposit_line.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__deposit_line", "fqn": ["quickbooks_source", "stg_quickbooks__deposit_line"], "alias": "stg_quickbooks__deposit_line", "checksum": {"name": "sha256", "checksum": "de246c1bea4573024fdc27cc59a27b875f0536d2effe6cb69a23c8104fb94ebd"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing individual line items comprising the deposit.", "columns": {"deposit_id": {"name": "deposit_id", "description": "Unique identifier of the deposit record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the deposit record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the deposit line record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the deposit line record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "deposit_class_id": {"name": "deposit_class_id", "description": "Reference to the class which the deposit line record is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "deposit_account_id": {"name": "deposit_account_id", "description": "Account id of the account which the deposit is credited.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "deposit_customer_id": {"name": "deposit_customer_id", "description": "Customer id of the customer which the deposit is credited.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1723156009.9722, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit_line\"", "raw_code": "--To disable this model, set the using_deposit variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_deposit', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__deposit_line_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__deposit_line_tmp')),\n staging_columns=get_deposit_line_columns()\n )\n }}\n \n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n\n from base\n),\n\nfinal as (\n \n select \n cast(deposit_id as {{ dbt.type_string() }}) as deposit_id,\n index,\n amount,\n description,\n cast(deposit_account_id as {{ dbt.type_string() }}) as deposit_account_id,\n cast(deposit_class_id as {{ dbt.type_string() }}) as deposit_class_id,\n cast(deposit_customer_id as {{ dbt.type_string() }}) as deposit_customer_id,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__deposit_line_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__deposit_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_deposit_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__deposit_line_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__deposit_line.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_deposit variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit_line_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\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 bill_id\n \n as \n \n bill_id\n \n, \n \n \n deposit_account_id\n \n as \n \n deposit_account_id\n \n, \n \n \n deposit_check_number\n \n as \n \n deposit_check_number\n \n, \n \n \n deposit_class_id\n \n as \n \n deposit_class_id\n \n, \n \n \n deposit_customer_id\n \n as \n \n deposit_customer_id\n \n, \n \n \n deposit_id\n \n as \n \n deposit_id\n \n, \n \n \n deposit_payment_method_id\n \n as \n \n deposit_payment_method_id\n \n, \n \n \n deposit_tax_applicable_on\n \n as \n \n deposit_tax_applicable_on\n \n, \n \n \n deposit_tax_code_id\n \n as \n \n deposit_tax_code_id\n \n, \n \n \n deposit_transaction_type\n \n as \n \n deposit_transaction_type\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n detail_type\n \n as \n \n detail_type\n \n, \n \n \n expense_id\n \n as \n \n expense_id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n invoice_id\n \n as \n \n invoice_id\n \n, \n \n \n journal_entry_id\n \n as \n \n journal_entry_id\n \n, \n \n \n payment_id\n \n as \n \n payment_id\n \n, \n \n \n purchase_id\n \n as \n \n purchase_id\n \n, \n \n \n refund_receipt_id\n \n as \n \n refund_receipt_id\n \n, \n \n \n sales_receipt_id\n \n as \n \n sales_receipt_id\n \n, \n \n \n transfer_id\n \n as \n \n transfer_id\n \n, \n \n \n vendor_credit_id\n \n as \n \n vendor_credit_id\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(deposit_id as TEXT) as deposit_id,\n index,\n amount,\n description,\n cast(deposit_account_id as TEXT) as deposit_account_id,\n cast(deposit_class_id as TEXT) as deposit_class_id,\n cast(deposit_customer_id as TEXT) as deposit_customer_id,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__vendor_credit": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__vendor_credit", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__vendor_credit.sql", "original_file_path": "models/stg_quickbooks__vendor_credit.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__vendor_credit", "fqn": ["quickbooks_source", "stg_quickbooks__vendor_credit"], "alias": "stg_quickbooks__vendor_credit", "checksum": {"name": "sha256", "checksum": "bc1123430a27d32603356ede184119a14481c031c90bdf380aeedaedca594635"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing all vendor credit records. A vendor credit is an accounts payable transaction that represents a refund or credit of payment for goods or services.", "columns": {"vendor_credit_id": {"name": "vendor_credit_id", "description": "Unique identifier of the vendor credit.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance": {"name": "balance", "description": "The current amount of the vendor credit reflecting any adjustments to the original credit amount.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Indicates the total credit amount, determined by taking the total of all all lines of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "doc_number": {"name": "doc_number", "description": "Reference number for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by currency_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the date the vendor credit was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payable_account_id": {"name": "payable_account_id", "description": "Specifies to which AP account the bill is credited.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department which the vendor credit is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "private_note": {"name": "private_note", "description": "User entered, organization-private note about the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "The date entered by the user when this transaction occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor_id": {"name": "vendor_id", "description": "Reference to the vendor for this transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1723156009.987812, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit\"", "raw_code": "--To disable this model, set the using_vendor_credit variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_vendor_credit', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__vendor_credit_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__vendor_credit_tmp')),\n staging_columns=get_vendor_credit_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as {{ dbt.type_string() }}) as vendor_credit_id,\n balance,\n cast(doc_number as {{ dbt.type_string() }}) as doc_number,\n total_amount,\n currency_id,\n exchange_rate,\n created_at,\n cast(payable_account_id as {{ dbt.type_string() }}) as payable_account_id,\n cast(department_id as {{ dbt.type_string() }}) as department_id,\n private_note,\n cast( {{ dbt.date_trunc('day', 'transaction_date') }} as date) as transaction_date,\n cast(vendor_id as {{ dbt.type_string() }}) as vendor_id,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "language": "sql", "refs": [{"name": "stg_quickbooks__vendor_credit_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__vendor_credit_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_vendor_credit_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string", "macro.dbt.date_trunc"], "nodes": ["model.quickbooks_source.stg_quickbooks__vendor_credit_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__vendor_credit.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_vendor_credit variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n department_id\n \n as \n \n department_id\n \n, \n \n \n doc_number\n \n as \n \n doc_number\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n global_tax_calculation\n \n as \n \n global_tax_calculation\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n payable_account_id\n \n as \n \n payable_account_id\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n vendor_id\n \n as \n \n vendor_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as vendor_credit_id,\n balance,\n cast(doc_number as TEXT) as doc_number,\n total_amount,\n currency_id,\n exchange_rate,\n created_at,\n cast(payable_account_id as TEXT) as payable_account_id,\n cast(department_id as TEXT) as department_id,\n private_note,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n cast(vendor_id as TEXT) as vendor_id,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__vendor_credit_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__vendor_credit_line", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__vendor_credit_line.sql", "original_file_path": "models/stg_quickbooks__vendor_credit_line.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__vendor_credit_line", "fqn": ["quickbooks_source", "stg_quickbooks__vendor_credit_line"], "alias": "stg_quickbooks__vendor_credit_line", "checksum": {"name": "sha256", "checksum": "bb84d3c8d454b097f7311c13ff6fb9c8ef739f6303649946af98afc241c192b5"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing individual vendor credit line items.", "columns": {"vendor_credit_id": {"name": "vendor_credit_id", "description": "Unique identifier of the vendor credit record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": [], "test": ["not_null"]}, "index": {"name": "index", "description": "Index count of records associated with the vendor credit record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_account_id": {"name": "account_expense_account_id", "description": "Account id of the account credited for the vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_billable_status": {"name": "account_expense_billable_status", "description": "Status of the billable related to the vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_tax_code_id": {"name": "account_expense_tax_code_id", "description": "Tax code id of the tax code associated with the vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_customer_id": {"name": "account_expense_customer_id", "description": "Customer reference for the vendor credit expense.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_class_id": {"name": "account_expense_class_id", "description": "The class reference associated with the account based expense vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_customer_id": {"name": "item_expense_customer_id", "description": "Customer reference for the item on the vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_item_id": {"name": "item_expense_item_id", "description": "The item reference associated with the item based expense vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_quantity": {"name": "item_expense_quantity", "description": "Quantity of the item within the item based expense vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_unit_price": {"name": "item_expense_unit_price", "description": "Unit price of the item within the item based expense vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_class_id": {"name": "item_expense_class_id", "description": "Reference to the class associated with the item based expense vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_billable_status": {"name": "item_expense_billable_status", "description": "The billable status of the item based expense vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1723156009.9873679, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit_line\"", "raw_code": "--To disable this model, set the using_vendor_credit variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_vendor_credit', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__vendor_credit_line_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__vendor_credit_line_tmp')),\n staging_columns=get_vendor_credit_line_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n \n from base\n),\n\nfinal as (\n \n select \n cast(vendor_credit_id as {{ dbt.type_string() }}) as vendor_credit_id,\n index,\n cast(account_expense_customer_id as {{ dbt.type_string() }}) as account_expense_customer_id,\n cast(account_expense_account_id as {{ dbt.type_string() }}) as account_expense_account_id,\n account_expense_billable_status,\n account_expense_tax_code_id,\n cast(account_expense_class_id as {{ dbt.type_string() }}) as account_expense_class_id,\n cast(item_expense_customer_id as {{ dbt.type_string() }}) as item_expense_customer_id,\n cast(item_expense_item_id as {{ dbt.type_string() }}) as item_expense_item_id,\n item_expense_quantity,\n item_expense_unit_price,\n cast(item_expense_class_id as {{ dbt.type_string() }}) as item_expense_class_id,\n item_expense_billable_status,\n amount,\n description,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__vendor_credit_line_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__vendor_credit_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_vendor_credit_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__vendor_credit_line_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__vendor_credit_line.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_vendor_credit variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit_line_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n account_expense_account_id\n \n as \n \n account_expense_account_id\n \n, \n \n \n account_expense_billable_status\n \n as \n \n account_expense_billable_status\n \n, \n \n \n account_expense_class_id\n \n as \n \n account_expense_class_id\n \n, \n \n \n account_expense_customer_id\n \n as \n \n account_expense_customer_id\n \n, \n \n \n account_expense_tax_amount\n \n as \n \n account_expense_tax_amount\n \n, \n \n \n account_expense_tax_code_id\n \n as \n \n account_expense_tax_code_id\n \n, \n \n \n amount\n \n as \n \n amount\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 item_expense_billable_status\n \n as \n \n item_expense_billable_status\n \n, \n \n \n item_expense_class_id\n \n as \n \n item_expense_class_id\n \n, \n \n \n item_expense_customer_id\n \n as \n \n item_expense_customer_id\n \n, \n \n \n item_expense_item_id\n \n as \n \n item_expense_item_id\n \n, \n \n \n item_expense_quantity\n \n as \n \n item_expense_quantity\n \n, \n \n \n item_expense_tax_code_id\n \n as \n \n item_expense_tax_code_id\n \n, \n \n \n item_expense_unit_price\n \n as \n \n item_expense_unit_price\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n vendor_credit_id\n \n as \n \n vendor_credit_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(vendor_credit_id as TEXT) as vendor_credit_id,\n index,\n cast(account_expense_customer_id as TEXT) as account_expense_customer_id,\n cast(account_expense_account_id as TEXT) as account_expense_account_id,\n account_expense_billable_status,\n account_expense_tax_code_id,\n cast(account_expense_class_id as TEXT) as account_expense_class_id,\n cast(item_expense_customer_id as TEXT) as item_expense_customer_id,\n cast(item_expense_item_id as TEXT) as item_expense_item_id,\n item_expense_quantity,\n item_expense_unit_price,\n cast(item_expense_class_id as TEXT) as item_expense_class_id,\n item_expense_billable_status,\n amount,\n description,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__deposit": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__deposit", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__deposit.sql", "original_file_path": "models/stg_quickbooks__deposit.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__deposit", "fqn": ["quickbooks_source", "stg_quickbooks__deposit"], "alias": "stg_quickbooks__deposit", "checksum": {"name": "sha256", "checksum": "7877127964ef01bcd3bc4b81cf0d95dbfe3ccf25c7a0a0b92f31488cb8c96e13"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing records of transactions that record on or more deposits of a customer payment or a new direct deposit.", "columns": {"deposit_id": {"name": "deposit_id", "description": "Unique identifier of the deposit.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_id": {"name": "account_id", "description": "Identifies the account to be used for this deposit.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the date which the deposit was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department associated with the deposit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Indicates the total amount of the transaction. This includes the total of all the charges, allowances, and taxes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "home_total_amount": {"name": "home_total_amount", "description": "Indicates the total amount of the transaction in the home currency. This includes the total of all the charges, allowances, and taxes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date which the deposit transaction occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_status": {"name": "transaction_status", "description": "Status of the deposit transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1723156009.972859, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit\"", "raw_code": "--To disable this model, set the using_deposit variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_deposit', True)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__deposit_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__deposit_tmp')),\n staging_columns=get_deposit_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as {{ dbt.type_string() }}) as deposit_id,\n cast(account_id as {{ dbt.type_string() }}) as account_id,\n created_at,\n currency_id,\n cast(department_id as {{ dbt.type_string() }}) as department_id,\n total_amount,\n home_total_amount,\n cast( {{ dbt.date_trunc('day', 'transaction_date') }} as date) as transaction_date,\n transaction_status,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "language": "sql", "refs": [{"name": "stg_quickbooks__deposit_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__deposit_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_deposit_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string", "macro.dbt.date_trunc"], "nodes": ["model.quickbooks_source.stg_quickbooks__deposit_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__deposit.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_deposit variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n account_id\n \n as \n \n account_id\n \n, \n \n \n cash_back_account_id\n \n as \n \n cash_back_account_id\n \n, \n \n \n cash_back_amount\n \n as \n \n cash_back_amount\n \n, \n \n \n cash_back_memo\n \n as \n \n cash_back_memo\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n department_id\n \n as \n \n department_id\n \n, \n \n \n global_tax_calculation\n \n as \n \n global_tax_calculation\n \n, \n \n \n home_total_amount\n \n as \n \n home_total_amount\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n transaction_source\n \n as \n \n transaction_source\n \n, \n \n \n transaction_status\n \n as \n \n transaction_status\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as deposit_id,\n cast(account_id as TEXT) as account_id,\n created_at,\n currency_id,\n cast(department_id as TEXT) as department_id,\n total_amount,\n home_total_amount,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n transaction_status,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__item": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__item", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__item.sql", "original_file_path": "models/stg_quickbooks__item.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__item", "fqn": ["quickbooks_source", "stg_quickbooks__item"], "alias": "stg_quickbooks__item", "checksum": {"name": "sha256", "checksum": "240cb272c7c48962945ab97a2c7f933ac892d87df8dd01c53b5ddf46c4f6b5dc"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing item records. An item is a thing that your company buys, sells, or re-sells, such as products and services.", "columns": {"item_id": {"name": "item_id", "description": "Unique identifier of the item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_active": {"name": "is_active", "description": "Boolean indicating whether the object is currently enabled for use by QuickBooks.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the date when the item was created within QuickBooks.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "income_account_id": {"name": "income_account_id", "description": "Reference to the posting account, that is, the account that records the proceeds from the sale of this item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "asset_account_id": {"name": "asset_account_id", "description": "Reference to the Inventory Asset account that tracks the current value of the inventory.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "expense_account_id": {"name": "expense_account_id", "description": "Reference to the expense account used to pay the vendor for this item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "Full name of the item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_start_date": {"name": "inventory_start_date", "description": "Timestamp of the date the item was started as inventory.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parent_item_id": {"name": "parent_item_id", "description": "Reference to the parent item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "purchase_cost": {"name": "purchase_cost", "description": "Amount paid when buying or ordering the item, as expressed in the home currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "taxable": {"name": "taxable", "description": "Boolean indicating whether the item is taxable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "Classification that specifies the use of this item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "unit_price": {"name": "unit_price", "description": "The monetary value of the service or product, as expressed in the home currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1723156009.9782012, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_quickbooks__item_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__item_tmp')),\n staging_columns=get_item_columns()\n )\n }}\n \n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n from base\n),\n\nfinal as (\n \n select \n cast(id as {{ dbt.type_string() }}) as item_id,\n active as is_active,\n created_at,\n cast(income_account_id as {{ dbt.type_string() }}) as income_account_id,\n cast(asset_account_id as {{ dbt.type_string() }}) as asset_account_id,\n cast(expense_account_id as {{ dbt.type_string() }}) as expense_account_id,\n name,\n purchase_cost,\n taxable,\n type,\n unit_price,\n inventory_start_date,\n cast(parent_item_id as {{ dbt.type_string() }}) as parent_item_id,\n source_relation\n\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__item_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__item_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_item_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__item_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__item.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n active\n \n as \n \n active\n \n, \n \n \n asset_account_id\n \n as \n \n asset_account_id\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n expense_account_id\n \n as \n \n expense_account_id\n \n, \n \n \n fully_qualified_name\n \n as \n \n fully_qualified_name\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n income_account_id\n \n as \n \n income_account_id\n \n, \n \n \n inventory_start_date\n \n as \n \n inventory_start_date\n \n, \n \n \n level\n \n as \n \n level\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n parent_item_id\n \n as \n \n parent_item_id\n \n, \n \n \n purchase_cost\n \n as \n \n purchase_cost\n \n, \n \n \n purchase_description\n \n as \n \n purchase_description\n \n, \n \n \n purchase_tax_code_id\n \n as \n \n purchase_tax_code_id\n \n, \n \n \n purchase_tax_included\n \n as \n \n purchase_tax_included\n \n, \n \n \n quantity_on_hand\n \n as \n \n quantity_on_hand\n \n, \n \n \n sales_tax_code_id\n \n as \n \n sales_tax_code_id\n \n, \n \n \n sales_tax_included\n \n as \n \n sales_tax_included\n \n, \n \n \n stock_keeping_unit\n \n as \n \n stock_keeping_unit\n \n, \n \n \n sub_item\n \n as \n \n sub_item\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n taxable\n \n as \n \n taxable\n \n, \n \n \n track_quantity_on_hand\n \n as \n \n track_quantity_on_hand\n \n, \n \n \n type\n \n as \n \n type\n \n, \n \n \n unit_price\n \n as \n \n unit_price\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as item_id,\n active as is_active,\n created_at,\n cast(income_account_id as TEXT) as income_account_id,\n cast(asset_account_id as TEXT) as asset_account_id,\n cast(expense_account_id as TEXT) as expense_account_id,\n name,\n purchase_cost,\n taxable,\n type,\n unit_price,\n inventory_start_date,\n cast(parent_item_id as TEXT) as parent_item_id,\n source_relation\n\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__customer": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__customer", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__customer.sql", "original_file_path": "models/stg_quickbooks__customer.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__customer", "fqn": ["quickbooks_source", "stg_quickbooks__customer"], "alias": "stg_quickbooks__customer", "checksum": {"name": "sha256", "checksum": "523f1f35b87119a6cffef9e90e95ebe35982cb7ac9cf8b771792bf42f583abff"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table containing customers of which are consumers of the service or product that your business offers.", "columns": {"customer_id": {"name": "customer_id", "description": "Unique identifier of the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The source of the record if the unioning functionality is being used. If not this field will be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_active": {"name": "is_active", "description": "Boolean indicating whether it is currently enabled for use by QuickBooks.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance": {"name": "balance", "description": "Specifies the open balance amount or the amount unpaid by the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance_with_jobs": {"name": "balance_with_jobs", "description": "Cumulative open balance amount for the Customer (or Job) and all its sub-jobs.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "bill_with_parent": {"name": "bill_with_parent", "description": "Boolean indicating whether this Customer object is billed with its parent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "company_name": {"name": "company_name", "description": "Full name of the company.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fully_qualified_name": {"name": "fully_qualified_name", "description": "Fully qualified name of the company.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts associated with this customer are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "display_name": {"name": "display_name", "description": "Name of the customer which is displayed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "website": {"name": "website", "description": "Website url associated with the vendor.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "taxable": {"name": "taxable", "description": "Boolean indicating whether the customer is taxable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1723156009.9708438, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__customer\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_quickbooks__customer_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__customer_tmp')),\n staging_columns=get_customer_columns()\n )\n }}\n \n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n\n from base\n),\n\nfinal as (\n \n select \n cast(id as {{ dbt.type_string() }}) as customer_id,\n active as is_active,\n balance,\n balance_with_jobs,\n bill_with_parent,\n company_name,\n fully_qualified_name,\n currency_id,\n display_name,\n website,\n taxable,\n source_relation\n\n\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__customer_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__customer_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_customer_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": ["model.quickbooks_source.stg_quickbooks__customer_tmp"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks__customer.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__customer_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n active\n \n as \n \n active\n \n, \n \n \n alternate_phone_number\n \n as \n \n alternate_phone_number\n \n, \n \n \n ar_account_id\n \n as \n \n ar_account_id\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n balance_with_jobs\n \n as \n \n balance_with_jobs\n \n, \n \n \n bill_address_id\n \n as \n \n bill_address_id\n \n, \n \n \n bill_with_parent\n \n as \n \n bill_with_parent\n \n, \n \n \n company_name\n \n as \n \n company_name\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n default_tax_code_id\n \n as \n \n default_tax_code_id\n \n, \n \n \n display_name\n \n as \n \n display_name\n \n, \n \n \n email\n \n as \n \n email\n \n, \n \n \n family_name\n \n as \n \n family_name\n \n, \n \n \n fax_number\n \n as \n \n fax_number\n \n, \n \n \n fully_qualified_name\n \n as \n \n fully_qualified_name\n \n, \n \n \n given_name\n \n as \n \n given_name\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n job\n \n as \n \n job\n \n, \n \n \n level\n \n as \n \n level\n \n, \n \n \n middle_name\n \n as \n \n middle_name\n \n, \n \n \n mobile_number\n \n as \n \n mobile_number\n \n, \n \n \n notes\n \n as \n \n notes\n \n, \n \n \n open_balance_date\n \n as \n \n open_balance_date\n \n, \n \n \n parent_customer_id\n \n as \n \n parent_customer_id\n \n, \n \n \n payment_method_id\n \n as \n \n payment_method_id\n \n, \n \n \n phone_number\n \n as \n \n phone_number\n \n, \n \n \n preferred_delivery_method\n \n as \n \n preferred_delivery_method\n \n, \n \n \n print_on_check_name\n \n as \n \n print_on_check_name\n \n, \n \n \n resale_number\n \n as \n \n resale_number\n \n, \n \n \n sales_term_id\n \n as \n \n sales_term_id\n \n, \n \n \n shipping_address_id\n \n as \n \n shipping_address_id\n \n, \n \n \n suffix\n \n as \n \n suffix\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n tax_exemption_reason_id\n \n as \n \n tax_exemption_reason_id\n \n, \n \n \n taxable\n \n as \n \n taxable\n \n, \n \n \n title\n \n as \n \n title\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n website\n \n as \n \n website\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as customer_id,\n active as is_active,\n balance,\n balance_with_jobs,\n bill_with_parent,\n company_name,\n fully_qualified_name,\n currency_id,\n display_name,\n website,\n taxable,\n source_relation\n\n\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__vendor_credit_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__vendor_credit_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__vendor_credit_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__vendor_credit_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__vendor_credit_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__vendor_credit_tmp"], "alias": "stg_quickbooks__vendor_credit_tmp", "checksum": {"name": "sha256", "checksum": "9938bbb45d56450c95b943349ff3a88b95120bbbd31878b6635f574d91020e59"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1723156009.633018, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit_tmp\"", "raw_code": "--To disable this model, set the using_vendor_credit variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_vendor_credit', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='vendor_credit', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='vendor_credit',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "vendor_credit"], ["quickbooks", "vendor_credit"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.vendor_credit"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__vendor_credit_tmp.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_vendor_credit variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"vendor_credit_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__refund_receipt_line_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__refund_receipt_line_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__refund_receipt_line_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__refund_receipt_line_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__refund_receipt_line_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__refund_receipt_line_tmp"], "alias": "stg_quickbooks__refund_receipt_line_tmp", "checksum": {"name": "sha256", "checksum": "4c8116c0a09943657aae1ee701565a8b503466f228abe688aa58e7d5ff103e0f"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1723156009.64951, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt_line_tmp\"", "raw_code": "--To disable this model, set the using_refund_receipt variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_refund_receipt', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='refund_receipt_line', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='refund_receipt_line',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "refund_receipt_line"], ["quickbooks", "refund_receipt_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.refund_receipt_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__refund_receipt_line_tmp.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_refund_receipt variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"refund_receipt_line_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__estimate_line_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__estimate_line_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__estimate_line_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__estimate_line_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__estimate_line_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__estimate_line_tmp"], "alias": "stg_quickbooks__estimate_line_tmp", "checksum": {"name": "sha256", "checksum": "e6b43f9598030c138d67898959d3bcc06d4b571b16bd790974c5bda4e90dfe18"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1723156009.653259, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__estimate_line_tmp\"", "raw_code": "--To disable this model, set the using_estimate variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_estimate', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='estimate_line', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='estimate_line',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "estimate_line"], ["quickbooks", "estimate_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.estimate_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__estimate_line_tmp.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_estimate variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"estimate_line_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__credit_memo_line_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__credit_memo_line_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__credit_memo_line_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__credit_memo_line_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__credit_memo_line_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__credit_memo_line_tmp"], "alias": "stg_quickbooks__credit_memo_line_tmp", "checksum": {"name": "sha256", "checksum": "e0b5daf12c47995a8930f8bdc9e7d6c4b23f86eb7db6d810664598dd865f6d05"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1723156009.6606731, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo_line_tmp\"", "raw_code": "--To enable this model, set the using_credit_memo variable within your dbt_project.yml file to True.\n{{ config(enabled=var('using_credit_memo', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='credit_memo_line', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='credit_memo_line',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "credit_memo_line"], ["quickbooks", "credit_memo_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.credit_memo_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__credit_memo_line_tmp.sql", "compiled": true, "compiled_code": "--To enable this model, set the using_credit_memo variable within your dbt_project.yml file to True.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"credit_memo_line_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__journal_entry_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__journal_entry_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__journal_entry_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__journal_entry_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__journal_entry_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__journal_entry_tmp"], "alias": "stg_quickbooks__journal_entry_tmp", "checksum": {"name": "sha256", "checksum": "4cc1a32910c8e5255f3d3bbe4578fb9f562e3f2fb56eff69e22f7f69b11fa32e"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1723156009.665239, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry_tmp\"", "raw_code": "--To disable this model, set the using_journal_entry variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_journal_entry', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='journal_entry', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='journal_entry',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "journal_entry"], ["quickbooks", "journal_entry"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.journal_entry"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__journal_entry_tmp.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_journal_entry variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"journal_entry_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__invoice_line_bundle_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__invoice_line_bundle_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__invoice_line_bundle_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__invoice_line_bundle_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__invoice_line_bundle_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__invoice_line_bundle_tmp"], "alias": "stg_quickbooks__invoice_line_bundle_tmp", "checksum": {"name": "sha256", "checksum": "a2dc8302a76014fdede73acb185944cb3901457f568da00b9400dbadd61a4781"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1723156009.6690218, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line_bundle_tmp\"", "raw_code": "--To disable this model, set the using_invoice_bundle variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_invoice_bundle', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='invoice_line_bundle', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='invoice_line_bundle',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "invoice_line_bundle"], ["quickbooks", "invoice_line_bundle"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.invoice_line_bundle"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__invoice_line_bundle_tmp.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_invoice_bundle variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"invoice_line_bundle_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__payment_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__payment_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__payment_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__payment_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__payment_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__payment_tmp"], "alias": "stg_quickbooks__payment_tmp", "checksum": {"name": "sha256", "checksum": "afe62d4646d63e7fc44dbe73ad04eb3af6f94e1fd98953cfdd5a5fae5464818f"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1723156009.672988, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment_tmp\"", "raw_code": "--To enable this model, set the using_payment variable within your dbt_project.yml file to True.\n{{ config(enabled=var('using_payment', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='payment', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='payment',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "payment"], ["quickbooks", "payment"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.payment"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__payment_tmp.sql", "compiled": true, "compiled_code": "--To enable this model, set the using_payment variable within your dbt_project.yml file to True.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"payment_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__invoice_line_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__invoice_line_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__invoice_line_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__invoice_line_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__invoice_line_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__invoice_line_tmp"], "alias": "stg_quickbooks__invoice_line_tmp", "checksum": {"name": "sha256", "checksum": "ec89045532e817aed8e8dc0a09e66f53a2c88aba038c7dcbbb51f6875d044f5d"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1723156009.676492, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line_tmp\"", "raw_code": "--To enable this model, set the using_invoice variable within your dbt_project.yml file to True.\n{{ config(enabled=var('using_invoice', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='invoice_line', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='invoice_line',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "invoice_line"], ["quickbooks", "invoice_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.invoice_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__invoice_line_tmp.sql", "compiled": true, "compiled_code": "--To enable this model, set the using_invoice variable within your dbt_project.yml file to True.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"invoice_line_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__deposit_line_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__deposit_line_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__deposit_line_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__deposit_line_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__deposit_line_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__deposit_line_tmp"], "alias": "stg_quickbooks__deposit_line_tmp", "checksum": {"name": "sha256", "checksum": "2a560b4173366349cc88aa5c091b2f10c61f60c0bfe73b3b0f673877627002a4"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1723156009.681466, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit_line_tmp\"", "raw_code": "--To disable this model, set the using_deposit variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_deposit', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='deposit_line', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='deposit_line',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "deposit_line"], ["quickbooks", "deposit_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.deposit_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__deposit_line_tmp.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_deposit variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"deposit_line_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__customer_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__customer_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__customer_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__customer_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__customer_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__customer_tmp"], "alias": "stg_quickbooks__customer_tmp", "checksum": {"name": "sha256", "checksum": "2125a8e00af7bd53a1c2d0b414a756fa128457d4ecda78c77f813ba133a81325"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view"}, "created_at": 1723156009.6854699, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__customer_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='customer', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='customer',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "customer"], ["quickbooks", "customer"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.customer"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__customer_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"customer_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__bill_line_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bill_line_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__bill_line_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__bill_line_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__bill_line_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__bill_line_tmp"], "alias": "stg_quickbooks__bill_line_tmp", "checksum": {"name": "sha256", "checksum": "8f06919fa5048f09e127332ef0675a7fac11b3d0787e6672612010db4a7f6193"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1723156009.6891038, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_line_tmp\"", "raw_code": "--To disable this model, set the using_bill variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_bill', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='bill_line', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='bill_line',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "bill_line"], ["quickbooks", "bill_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.bill_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__bill_line_tmp.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_bill variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"bill_line_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__item_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__item_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__item_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__item_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__item_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__item_tmp"], "alias": "stg_quickbooks__item_tmp", "checksum": {"name": "sha256", "checksum": "0db4c37e6bea881ee6f85348bc069b1ba7d74ce4fd550ed0ac643d4ef780ab79"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view"}, "created_at": 1723156009.6927621, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='item', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='item',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "item"], ["quickbooks", "item"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.item"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__item_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"item_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__account_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__account_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__account_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__account_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__account_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__account_tmp"], "alias": "stg_quickbooks__account_tmp", "checksum": {"name": "sha256", "checksum": "1157f7c518bf6f5e15bd9080fe829b06b7e3ddf59ea3e3a06164fe453e0def85"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view"}, "created_at": 1723156009.6966028, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='account', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='account',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "account"], ["quickbooks", "account"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.account"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__account_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"account_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__vendor_credit_line_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__vendor_credit_line_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__vendor_credit_line_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__vendor_credit_line_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__vendor_credit_line_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__vendor_credit_line_tmp"], "alias": "stg_quickbooks__vendor_credit_line_tmp", "checksum": {"name": "sha256", "checksum": "0a6d94050edf7556e4d19cbd3999b0bcb4b58658f4e2e7bfa8e183ddd6a28d2c"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1723156009.704383, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit_line_tmp\"", "raw_code": "--To disable this model, set the using_vendor_credit variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_vendor_credit', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='vendor_credit_line', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='vendor_credit_line',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "vendor_credit_line"], ["quickbooks", "vendor_credit_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.vendor_credit_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__vendor_credit_line_tmp.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_vendor_credit variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"vendor_credit_line_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__department_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__department_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__department_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__department_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__department_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__department_tmp"], "alias": "stg_quickbooks__department_tmp", "checksum": {"name": "sha256", "checksum": "ea310c765f23c51e6a2ef7bef84749f2a3fa89ac06b768173788080096354a00"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1723156009.708312, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__department_tmp\"", "raw_code": "--To disable this model, set the using_department variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_department', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='department', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='department',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "department"], ["quickbooks", "department"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.department"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__department_tmp.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_department variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"department_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__bundle_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bundle_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__bundle_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__bundle_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__bundle_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__bundle_tmp"], "alias": "stg_quickbooks__bundle_tmp", "checksum": {"name": "sha256", "checksum": "722d0a1b955a8c123522a87f6b97c8770d00365b98d1fc057d1724e9c5c06667"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1723156009.711852, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bundle_tmp\"", "raw_code": "--To disable this model, set the using_invoice_bundle variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_invoice_bundle', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='bundle', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='bundle',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "bundle"], ["quickbooks", "bundle"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.bundle"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__bundle_tmp.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_invoice_bundle variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"bundle_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__bundle_item_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bundle_item_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__bundle_item_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__bundle_item_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__bundle_item_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__bundle_item_tmp"], "alias": "stg_quickbooks__bundle_item_tmp", "checksum": {"name": "sha256", "checksum": "f716d0ef63ccb44a3ff2cf8ecff39d94f15052deb185a6c2c0595981c62fb8cb"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1723156009.71552, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bundle_item_tmp\"", "raw_code": "--To disable this model, set the using_invoice_bundle variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_invoice_bundle', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='bundle_item', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='bundle_item',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "bundle_item"], ["quickbooks", "bundle_item"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.bundle_item"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__bundle_item_tmp.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_invoice_bundle variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"bundle_item_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__bill_payment_line_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bill_payment_line_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__bill_payment_line_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__bill_payment_line_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__bill_payment_line_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__bill_payment_line_tmp"], "alias": "stg_quickbooks__bill_payment_line_tmp", "checksum": {"name": "sha256", "checksum": "914efeefeb70efc2b64e7bae87b298f93f419a08b170e06c3efb825f8eca1968"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1723156009.724715, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment_line_tmp\"", "raw_code": "--To disable this model, set the using_bill_payment variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_bill', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='bill_payment_line', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='bill_payment_line',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "bill_payment_line"], ["quickbooks", "bill_payment_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.bill_payment_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__bill_payment_line_tmp.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_bill_payment variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"bill_payment_line_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__estimate_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__estimate_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__estimate_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__estimate_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__estimate_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__estimate_tmp"], "alias": "stg_quickbooks__estimate_tmp", "checksum": {"name": "sha256", "checksum": "bd7a335748a13aae584ae7ee6a45b8565299cf7a48a0495be863920c797d83c6"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1723156009.728947, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__estimate_tmp\"", "raw_code": "--To disable this model, set the using_estimate variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_estimate', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='estimate', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='estimate',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "estimate"], ["quickbooks", "estimate"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.estimate"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__estimate_tmp.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_estimate variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"estimate_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__purchase_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__purchase_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__purchase_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__purchase_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__purchase_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__purchase_tmp"], "alias": "stg_quickbooks__purchase_tmp", "checksum": {"name": "sha256", "checksum": "1ad34ab2fb967805e5387b4dcf01716431d1008430faee53027f043466c3896d"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view"}, "created_at": 1723156009.733008, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='purchase', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='purchase',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "purchase"], ["quickbooks", "purchase"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.purchase"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__purchase_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"purchase_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__credit_memo_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__credit_memo_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__credit_memo_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__credit_memo_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__credit_memo_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__credit_memo_tmp"], "alias": "stg_quickbooks__credit_memo_tmp", "checksum": {"name": "sha256", "checksum": "b03c0272b980cd970a93970dab9696b945649ea42a46c4ebc4ffcf5094a1e8db"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1723156009.7365189, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo_tmp\"", "raw_code": "--To enable this model, set the using_credit_memo variable within your dbt_project.yml file to True.\n{{ config(enabled=var('using_credit_memo', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='credit_memo', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='credit_memo',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "credit_memo"], ["quickbooks", "credit_memo"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.credit_memo"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__credit_memo_tmp.sql", "compiled": true, "compiled_code": "--To enable this model, set the using_credit_memo variable within your dbt_project.yml file to True.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"credit_memo_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__bill_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bill_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__bill_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__bill_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__bill_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__bill_tmp"], "alias": "stg_quickbooks__bill_tmp", "checksum": {"name": "sha256", "checksum": "b579ba85c94cfa32fdb6fe9e65c2ee8e804c21417af340278c7370a7b9a31f2c"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1723156009.7411, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_tmp\"", "raw_code": "--To disable this model, set the using_bill variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_bill', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='bill', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='bill',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "bill"], ["quickbooks", "bill"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.bill"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__bill_tmp.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_bill variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"bill_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__transfer_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__transfer_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__transfer_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__transfer_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__transfer_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__transfer_tmp"], "alias": "stg_quickbooks__transfer_tmp", "checksum": {"name": "sha256", "checksum": "f8f0e5207d431293f5adc30455c8c834cd6bab7475b906c2b781cdb8db9a059a"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1723156009.744949, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__transfer_tmp\"", "raw_code": "--To disable this model, set the using_transfer variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_transfer', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='transfer', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='transfer',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "transfer"], ["quickbooks", "transfer"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.transfer"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__transfer_tmp.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_transfer variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"transfer_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__vendor_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__vendor_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__vendor_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__vendor_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__vendor_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__vendor_tmp"], "alias": "stg_quickbooks__vendor_tmp", "checksum": {"name": "sha256", "checksum": "99087fb776ee0e7ab8b1a75536a23d6019ce7de382c2bd0ae006db290dd2d485"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view"}, "created_at": 1723156009.7491531, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='vendor', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='vendor',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "vendor"], ["quickbooks", "vendor"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.vendor"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__vendor_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"vendor_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__purchase_line_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__purchase_line_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__purchase_line_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__purchase_line_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__purchase_line_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__purchase_line_tmp"], "alias": "stg_quickbooks__purchase_line_tmp", "checksum": {"name": "sha256", "checksum": "39c7787a6481961b9d80bf3173afd5ece106fdb67bad2edbd69d436c6bbc3aca"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view"}, "created_at": 1723156009.753222, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_line_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='purchase_line', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='purchase_line',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "purchase_line"], ["quickbooks", "purchase_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.purchase_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__purchase_line_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"purchase_line_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__address_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__address_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__address_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__address_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__address_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__address_tmp"], "alias": "stg_quickbooks__address_tmp", "checksum": {"name": "sha256", "checksum": "39a9820afa24c94b220f35fa72a0452806f5cdb828e5eb70583cded4ceb71454"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1723156009.756738, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__address_tmp\"", "raw_code": "--To disable this model, set the using_address variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_address', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='address', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='address',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "address"], ["quickbooks", "address"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.address"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__address_tmp.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_address variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"address_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__payment_line_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__payment_line_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__payment_line_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__payment_line_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__payment_line_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__payment_line_tmp"], "alias": "stg_quickbooks__payment_line_tmp", "checksum": {"name": "sha256", "checksum": "333d6ce9e2621c99b011bfbb668c38c1fe20d45a9e155278371ad1c5c19fffa3"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1723156009.761379, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment_line_tmp\"", "raw_code": "--To enable this model, set the using_payment variable within your dbt_project.yml file to True.\n{{ config(enabled=var('using_payment', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='payment_line', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='payment_line',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "payment_line"], ["quickbooks", "payment_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.payment_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__payment_line_tmp.sql", "compiled": true, "compiled_code": "--To enable this model, set the using_payment variable within your dbt_project.yml file to True.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"payment_line_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__refund_receipt_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__refund_receipt_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__refund_receipt_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__refund_receipt_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__refund_receipt_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__refund_receipt_tmp"], "alias": "stg_quickbooks__refund_receipt_tmp", "checksum": {"name": "sha256", "checksum": "274dbd883a2adaf7559f8bc8812a558a95b52329f18218fe5494c63b7abcf7a5"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1723156009.764977, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt_tmp\"", "raw_code": "--To disable this model, set the using_refund_receipt variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_refund_receipt', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='refund_receipt', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='refund_receipt',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "refund_receipt"], ["quickbooks", "refund_receipt"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.refund_receipt"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__refund_receipt_tmp.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_refund_receipt variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"refund_receipt_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__sales_receipt_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__sales_receipt_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__sales_receipt_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__sales_receipt_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__sales_receipt_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__sales_receipt_tmp"], "alias": "stg_quickbooks__sales_receipt_tmp", "checksum": {"name": "sha256", "checksum": "a05a40a4c7d85d3d74b1f331c2fa2cfae1f6ed9f883d1f67650277ea03681ea7"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1723156009.7686982, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt_tmp\"", "raw_code": "{{ config(enabled=var('using_sales_receipt', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='sales_receipt', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='sales_receipt',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "sales_receipt"], ["quickbooks", "sales_receipt"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.sales_receipt"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__sales_receipt_tmp.sql", "compiled": true, "compiled_code": "\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"sales_receipt_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__bill_payment_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bill_payment_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__bill_payment_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__bill_payment_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__bill_payment_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__bill_payment_tmp"], "alias": "stg_quickbooks__bill_payment_tmp", "checksum": {"name": "sha256", "checksum": "f956078b3ec8d833f517f431c67509fe75f494b11a6fa4a735b85d232453dba4"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1723156009.7722628, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment_tmp\"", "raw_code": "--To disable this model, set the using_bill_payment variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_bill', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='bill_payment', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='bill_payment',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "bill_payment"], ["quickbooks", "bill_payment"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.bill_payment"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__bill_payment_tmp.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_bill_payment variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"bill_payment_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__journal_entry_line_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__journal_entry_line_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__journal_entry_line_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__journal_entry_line_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__journal_entry_line_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__journal_entry_line_tmp"], "alias": "stg_quickbooks__journal_entry_line_tmp", "checksum": {"name": "sha256", "checksum": "bcba66ad0358646e9993b39ecdd17c69130874858cb027ed198364bb77a3d283"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1723156009.775957, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry_line_tmp\"", "raw_code": "--To disable this model, set the using_journal_entry variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_journal_entry', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='journal_entry_line', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='journal_entry_line',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "journal_entry_line"], ["quickbooks", "journal_entry_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.journal_entry_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__journal_entry_line_tmp.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_journal_entry variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"journal_entry_line_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__deposit_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__deposit_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__deposit_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__deposit_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__deposit_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__deposit_tmp"], "alias": "stg_quickbooks__deposit_tmp", "checksum": {"name": "sha256", "checksum": "e1f40c890b39fe0dd1bcec03c90b403c4e77015c805426b90ca3c3b1c93eb3b2"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1723156009.78026, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit_tmp\"", "raw_code": "--To disable this model, set the using_deposit variable within your dbt_project.yml file to False.\n{{ config(enabled=var('using_deposit', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='deposit', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='deposit',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "deposit"], ["quickbooks", "deposit"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.deposit"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__deposit_tmp.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_deposit variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"deposit_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__bill_linked_txn_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__bill_linked_txn_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__bill_linked_txn_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__bill_linked_txn_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__bill_linked_txn_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__bill_linked_txn_tmp"], "alias": "stg_quickbooks__bill_linked_txn_tmp", "checksum": {"name": "sha256", "checksum": "2583068246d6617f1e99a3b11589211fb7cb90f66035526cee17be299ba826ec"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1723156009.783842, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_linked_txn_tmp\"", "raw_code": "--To disable this model, set the using_bill and using_bill_payment variables within your dbt_project.yml file to False.\n{{ config(enabled=var('using_bill', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='bill_linked_txn', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='bill_linked_txn',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "bill_linked_txn"], ["quickbooks", "bill_linked_txn"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.bill_linked_txn"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__bill_linked_txn_tmp.sql", "compiled": true, "compiled_code": "--To disable this model, set the using_bill and using_bill_payment variables within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"bill_linked_txn_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__invoice_linked_txn_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__invoice_linked_txn_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__invoice_linked_txn_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__invoice_linked_txn_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__invoice_linked_txn_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__invoice_linked_txn_tmp"], "alias": "stg_quickbooks__invoice_linked_txn_tmp", "checksum": {"name": "sha256", "checksum": "813acd5c2445c8886b2aa20afb05c5dc8165b9d38b3081b12a879e67abc67520"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1723156009.7875042, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_linked_txn_tmp\"", "raw_code": "--To enable this model, set the using_invoice variable within your dbt_project.yml file to True.\n{{ config(enabled=var('using_invoice', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='invoice_linked_txn', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='invoice_linked_txn',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "invoice_linked_txn"], ["quickbooks", "invoice_linked_txn"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.invoice_linked_txn"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__invoice_linked_txn_tmp.sql", "compiled": true, "compiled_code": "--To enable this model, set the using_invoice variable within your dbt_project.yml file to True.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"invoice_linked_txn_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__sales_receipt_line_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__sales_receipt_line_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__sales_receipt_line_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__sales_receipt_line_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__sales_receipt_line_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__sales_receipt_line_tmp"], "alias": "stg_quickbooks__sales_receipt_line_tmp", "checksum": {"name": "sha256", "checksum": "b463d162c1fb701954a94b8322f6d5f7be39431fde28ce6eb0cb7ded9d7f1b07"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1723156009.7910779, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt_line_tmp\"", "raw_code": "{{ config(enabled=var('using_sales_receipt', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='sales_receipt_line', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='sales_receipt_line',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "sales_receipt_line"], ["quickbooks", "sales_receipt_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.sales_receipt_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__sales_receipt_line_tmp.sql", "compiled": true, "compiled_code": "\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"sales_receipt_line_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.quickbooks_source.stg_quickbooks__invoice_tmp": {"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__invoice_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__invoice_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__invoice_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__invoice_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__invoice_tmp"], "alias": "stg_quickbooks__invoice_tmp", "checksum": {"name": "sha256", "checksum": "c901088fa713bc1e59f7299c7c7d6ac7aea71b7c97e5a2821fd8efd33214bfc1"}, "config": {"enabled": true, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1723156009.799059, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_tmp\"", "raw_code": "--To enable this model, set the using_invoice variable within your dbt_project.yml file to True.\n{{ config(enabled=var('using_invoice', True)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='invoice', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='invoice',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "invoice"], ["quickbooks", "invoice"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.quickbooks_source.quickbooks.invoice"]}, "compiled_path": "target/compiled/quickbooks_source/models/tmp/stg_quickbooks__invoice_tmp.sql", "compiled": true, "compiled_code": "--To enable this model, set the using_invoice variable within your dbt_project.yml file to True.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"invoice_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__ap_ar_enhanced_transaction_id__source_relation__estimate_id.804c1f0bcf": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["transaction_id", "source_relation", "estimate_id"], "model": "{{ get_where_subquery(ref('quickbooks__ap_ar_enhanced')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_quickbooks__ap_ar_enhanced_transaction_id__source_relation__estimate_id", "resource_type": "test", "package_name": "quickbooks", "path": "dbt_utils_unique_combination_o_f7241a6be66aca2842f13a9443c66e5d.sql", "original_file_path": "models/quickbooks.yml", "unique_id": "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__ap_ar_enhanced_transaction_id__source_relation__estimate_id.804c1f0bcf", "fqn": ["quickbooks", "dbt_utils_unique_combination_of_columns_quickbooks__ap_ar_enhanced_transaction_id__source_relation__estimate_id"], "alias": "dbt_utils_unique_combination_o_f7241a6be66aca2842f13a9443c66e5d", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_f7241a6be66aca2842f13a9443c66e5d", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_f7241a6be66aca2842f13a9443c66e5d"}, "created_at": 1723156009.929775, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_f7241a6be66aca2842f13a9443c66e5d\") }}", "language": "sql", "refs": [{"name": "quickbooks__ap_ar_enhanced", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks.quickbooks__ap_ar_enhanced"]}, "compiled_path": "target/compiled/quickbooks/models/quickbooks.yml/dbt_utils_unique_combination_o_f7241a6be66aca2842f13a9443c66e5d.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n transaction_id, source_relation, estimate_id\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__ap_ar_enhanced\"\n group by transaction_id, source_relation, estimate_id\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.quickbooks__ap_ar_enhanced", "attached_node": "model.quickbooks.quickbooks__ap_ar_enhanced"}, "test.quickbooks.unique_quickbooks__cash_flow_statement_account_unique_id.c6ce55cc0d": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "account_unique_id", "model": "{{ get_where_subquery(ref('quickbooks__cash_flow_statement')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "unique_quickbooks__cash_flow_statement_account_unique_id", "resource_type": "test", "package_name": "quickbooks", "path": "unique_quickbooks__cash_flow_statement_account_unique_id.sql", "original_file_path": "models/quickbooks.yml", "unique_id": "test.quickbooks.unique_quickbooks__cash_flow_statement_account_unique_id.c6ce55cc0d", "fqn": ["quickbooks", "unique_quickbooks__cash_flow_statement_account_unique_id"], "alias": "unique_quickbooks__cash_flow_statement_account_unique_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1723156009.93676, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "quickbooks__cash_flow_statement", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks.quickbooks__cash_flow_statement"]}, "compiled_path": "target/compiled/quickbooks/models/quickbooks.yml/unique_quickbooks__cash_flow_statement_account_unique_id.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n account_unique_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__cash_flow_statement\"\nwhere account_unique_id is not null\ngroup by account_unique_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "account_unique_id", "file_key_name": "models.quickbooks__cash_flow_statement", "attached_node": "model.quickbooks.quickbooks__cash_flow_statement"}, "test.quickbooks.not_null_quickbooks__cash_flow_statement_account_unique_id.748fb9ef0a": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "account_unique_id", "model": "{{ get_where_subquery(ref('quickbooks__cash_flow_statement')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_quickbooks__cash_flow_statement_account_unique_id", "resource_type": "test", "package_name": "quickbooks", "path": "not_null_quickbooks__cash_flow_statement_account_unique_id.sql", "original_file_path": "models/quickbooks.yml", "unique_id": "test.quickbooks.not_null_quickbooks__cash_flow_statement_account_unique_id.748fb9ef0a", "fqn": ["quickbooks", "not_null_quickbooks__cash_flow_statement_account_unique_id"], "alias": "not_null_quickbooks__cash_flow_statement_account_unique_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1723156009.937674, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "quickbooks__cash_flow_statement", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks.quickbooks__cash_flow_statement"]}, "compiled_path": "target/compiled/quickbooks/models/quickbooks.yml/not_null_quickbooks__cash_flow_statement_account_unique_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect account_unique_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__cash_flow_statement\"\nwhere account_unique_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "account_unique_id", "file_key_name": "models.quickbooks__cash_flow_statement", "attached_node": "model.quickbooks.quickbooks__cash_flow_statement"}, "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__expenses_sales_enhanced_transaction_id__source_relation__transaction_line_id__item_id.b57775bacb": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["transaction_id", "source_relation", "transaction_line_id", "item_id"], "model": "{{ get_where_subquery(ref('quickbooks__expenses_sales_enhanced')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_quickbooks__expenses_sales_enhanced_transaction_id__source_relation__transaction_line_id__item_id", "resource_type": "test", "package_name": "quickbooks", "path": "dbt_utils_unique_combination_o_302bbf3cbe4c6018a8cb1a4aa5e77938.sql", "original_file_path": "models/quickbooks.yml", "unique_id": "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__expenses_sales_enhanced_transaction_id__source_relation__transaction_line_id__item_id.b57775bacb", "fqn": ["quickbooks", "dbt_utils_unique_combination_of_columns_quickbooks__expenses_sales_enhanced_transaction_id__source_relation__transaction_line_id__item_id"], "alias": "dbt_utils_unique_combination_o_302bbf3cbe4c6018a8cb1a4aa5e77938", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_302bbf3cbe4c6018a8cb1a4aa5e77938", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_302bbf3cbe4c6018a8cb1a4aa5e77938"}, "created_at": 1723156009.938582, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_302bbf3cbe4c6018a8cb1a4aa5e77938\") }}", "language": "sql", "refs": [{"name": "quickbooks__expenses_sales_enhanced", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks.quickbooks__expenses_sales_enhanced"]}, "compiled_path": "target/compiled/quickbooks/models/quickbooks.yml/dbt_utils_unique_combination_o_302bbf3cbe4c6018a8cb1a4aa5e77938.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n transaction_id, source_relation, transaction_line_id, item_id\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__expenses_sales_enhanced\"\n group by transaction_id, source_relation, transaction_line_id, item_id\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.quickbooks__expenses_sales_enhanced", "attached_node": "model.quickbooks.quickbooks__expenses_sales_enhanced"}, "test.quickbooks.unique_quickbooks__general_ledger_unique_id.df148e7545": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "unique_id", "model": "{{ get_where_subquery(ref('quickbooks__general_ledger')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "unique_quickbooks__general_ledger_unique_id", "resource_type": "test", "package_name": "quickbooks", "path": "unique_quickbooks__general_ledger_unique_id.sql", "original_file_path": "models/quickbooks.yml", "unique_id": "test.quickbooks.unique_quickbooks__general_ledger_unique_id.df148e7545", "fqn": ["quickbooks", "unique_quickbooks__general_ledger_unique_id"], "alias": "unique_quickbooks__general_ledger_unique_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1723156009.9414022, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "quickbooks__general_ledger", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks.quickbooks__general_ledger"]}, "compiled_path": "target/compiled/quickbooks/models/quickbooks.yml/unique_quickbooks__general_ledger_unique_id.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n unique_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger\"\nwhere unique_id is not null\ngroup by unique_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "unique_id", "file_key_name": "models.quickbooks__general_ledger", "attached_node": "model.quickbooks.quickbooks__general_ledger"}, "test.quickbooks.not_null_quickbooks__general_ledger_unique_id.06732be667": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "unique_id", "model": "{{ get_where_subquery(ref('quickbooks__general_ledger')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_quickbooks__general_ledger_unique_id", "resource_type": "test", "package_name": "quickbooks", "path": "not_null_quickbooks__general_ledger_unique_id.sql", "original_file_path": "models/quickbooks.yml", "unique_id": "test.quickbooks.not_null_quickbooks__general_ledger_unique_id.06732be667", "fqn": ["quickbooks", "not_null_quickbooks__general_ledger_unique_id"], "alias": "not_null_quickbooks__general_ledger_unique_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1723156009.9424052, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "quickbooks__general_ledger", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks.quickbooks__general_ledger"]}, "compiled_path": "target/compiled/quickbooks/models/quickbooks.yml/not_null_quickbooks__general_ledger_unique_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect unique_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger\"\nwhere unique_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "unique_id", "file_key_name": "models.quickbooks__general_ledger", "attached_node": "model.quickbooks.quickbooks__general_ledger"}, "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__general_ledger_by_period_account_id__class_id__source_relation__period_first_day.d928e63a45": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["account_id", "class_id", "source_relation", "period_first_day"], "model": "{{ get_where_subquery(ref('quickbooks__general_ledger_by_period')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_quickbooks__general_ledger_by_period_account_id__class_id__source_relation__period_first_day", "resource_type": "test", "package_name": "quickbooks", "path": "dbt_utils_unique_combination_o_0a48dd44c186da7424ff159ccab84782.sql", "original_file_path": "models/quickbooks.yml", "unique_id": "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__general_ledger_by_period_account_id__class_id__source_relation__period_first_day.d928e63a45", "fqn": ["quickbooks", "dbt_utils_unique_combination_of_columns_quickbooks__general_ledger_by_period_account_id__class_id__source_relation__period_first_day"], "alias": "dbt_utils_unique_combination_o_0a48dd44c186da7424ff159ccab84782", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_0a48dd44c186da7424ff159ccab84782", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_0a48dd44c186da7424ff159ccab84782"}, "created_at": 1723156009.943379, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_0a48dd44c186da7424ff159ccab84782\") }}", "language": "sql", "refs": [{"name": "quickbooks__general_ledger_by_period", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks.quickbooks__general_ledger_by_period"]}, "compiled_path": "target/compiled/quickbooks/models/quickbooks.yml/dbt_utils_unique_combination_o_0a48dd44c186da7424ff159ccab84782.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n account_id, class_id, source_relation, period_first_day\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger_by_period\"\n group by account_id, class_id, source_relation, period_first_day\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.quickbooks__general_ledger_by_period", "attached_node": "model.quickbooks.quickbooks__general_ledger_by_period"}, "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__profit_and_loss_account_id__class_id__source_relation__calendar_date.77ccb375e5": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["account_id", "class_id", "source_relation", "calendar_date"], "model": "{{ get_where_subquery(ref('quickbooks__profit_and_loss')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_quickbooks__profit_and_loss_account_id__class_id__source_relation__calendar_date", "resource_type": "test", "package_name": "quickbooks", "path": "dbt_utils_unique_combination_o_38cb2bb3b2674af9b16f21b4893f2381.sql", "original_file_path": "models/quickbooks.yml", "unique_id": "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__profit_and_loss_account_id__class_id__source_relation__calendar_date.77ccb375e5", "fqn": ["quickbooks", "dbt_utils_unique_combination_of_columns_quickbooks__profit_and_loss_account_id__class_id__source_relation__calendar_date"], "alias": "dbt_utils_unique_combination_o_38cb2bb3b2674af9b16f21b4893f2381", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_38cb2bb3b2674af9b16f21b4893f2381", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_38cb2bb3b2674af9b16f21b4893f2381"}, "created_at": 1723156009.945919, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_38cb2bb3b2674af9b16f21b4893f2381\") }}", "language": "sql", "refs": [{"name": "quickbooks__profit_and_loss", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks.quickbooks__profit_and_loss"]}, "compiled_path": "target/compiled/quickbooks/models/quickbooks.yml/dbt_utils_unique_combination_o_38cb2bb3b2674af9b16f21b4893f2381.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n account_id, class_id, source_relation, calendar_date\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__profit_and_loss\"\n group by account_id, class_id, source_relation, calendar_date\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.quickbooks__profit_and_loss", "attached_node": "model.quickbooks.quickbooks__profit_and_loss"}, "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__balance_sheet_account_id__source_relation__calendar_date__class_id.07368a5056": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["account_id", "source_relation", "calendar_date", "class_id"], "model": "{{ get_where_subquery(ref('quickbooks__balance_sheet')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_quickbooks__balance_sheet_account_id__source_relation__calendar_date__class_id", "resource_type": "test", "package_name": "quickbooks", "path": "dbt_utils_unique_combination_o_d31e4df682266e2f02d9bd2841445827.sql", "original_file_path": "models/quickbooks.yml", "unique_id": "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__balance_sheet_account_id__source_relation__calendar_date__class_id.07368a5056", "fqn": ["quickbooks", "dbt_utils_unique_combination_of_columns_quickbooks__balance_sheet_account_id__source_relation__calendar_date__class_id"], "alias": "dbt_utils_unique_combination_o_d31e4df682266e2f02d9bd2841445827", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_d31e4df682266e2f02d9bd2841445827", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_d31e4df682266e2f02d9bd2841445827"}, "created_at": 1723156009.94825, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_d31e4df682266e2f02d9bd2841445827\") }}", "language": "sql", "refs": [{"name": "quickbooks__balance_sheet", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks.quickbooks__balance_sheet"]}, "compiled_path": "target/compiled/quickbooks/models/quickbooks.yml/dbt_utils_unique_combination_o_d31e4df682266e2f02d9bd2841445827.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n account_id, source_relation, calendar_date, class_id\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__balance_sheet\"\n group by account_id, source_relation, calendar_date, class_id\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.quickbooks__balance_sheet", "attached_node": "model.quickbooks.quickbooks__balance_sheet"}, "test.quickbooks_source.not_null_stg_quickbooks__account_account_id.9944488b9d": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "account_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__account')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__account_account_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__account_account_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__account_account_id.9944488b9d", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__account_account_id"], "alias": "not_null_stg_quickbooks__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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1723156009.9890041, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__account", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__account"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__account_account_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect account_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account\"\nwhere account_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "account_id", "file_key_name": "models.stg_quickbooks__account", "attached_node": "model.quickbooks_source.stg_quickbooks__account"}, "test.quickbooks_source.accepted_values_stg_quickbooks__account_classification__Asset__Equity__Expense__Liability__Revenue.127506f73f": {"test_metadata": {"name": "accepted_values", "kwargs": {"values": ["Asset", "Equity", "Expense", "Liability", "Revenue"], "column_name": "classification", "model": "{{ get_where_subquery(ref('stg_quickbooks__account')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "accepted_values_stg_quickbooks__account_classification__Asset__Equity__Expense__Liability__Revenue", "resource_type": "test", "package_name": "quickbooks_source", "path": "accepted_values_stg_quickbooks_e07a6bf709efec96a0a6e115c0aeefe9.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.accepted_values_stg_quickbooks__account_classification__Asset__Equity__Expense__Liability__Revenue.127506f73f", "fqn": ["quickbooks_source", "accepted_values_stg_quickbooks__account_classification__Asset__Equity__Expense__Liability__Revenue"], "alias": "accepted_values_stg_quickbooks_e07a6bf709efec96a0a6e115c0aeefe9", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "accepted_values_stg_quickbooks_e07a6bf709efec96a0a6e115c0aeefe9", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": "accepted_values_stg_quickbooks_e07a6bf709efec96a0a6e115c0aeefe9"}, "created_at": 1723156009.990059, "relation_name": null, "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(alias=\"accepted_values_stg_quickbooks_e07a6bf709efec96a0a6e115c0aeefe9\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__account", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__account"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/accepted_values_stg_quickbooks_e07a6bf709efec96a0a6e115c0aeefe9.sql", "compiled": true, "compiled_code": "\n \n \n\nwith all_values as (\n\n select\n classification as value_field,\n count(*) as n_records\n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account\"\n group by classification\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n 'Asset','Equity','Expense','Liability','Revenue'\n)\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "classification", "file_key_name": "models.stg_quickbooks__account", "attached_node": "model.quickbooks_source.stg_quickbooks__account"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__account_account_id__source_relation.864a4b056a": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["account_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__account')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__account_account_id__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_2c250fbd62d33682b7816cb52dfc3c29.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__account_account_id__source_relation.864a4b056a", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__account_account_id__source_relation"], "alias": "dbt_utils_unique_combination_o_2c250fbd62d33682b7816cb52dfc3c29", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_2c250fbd62d33682b7816cb52dfc3c29", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_2c250fbd62d33682b7816cb52dfc3c29"}, "created_at": 1723156009.9949691, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_2c250fbd62d33682b7816cb52dfc3c29\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__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.quickbooks_source.stg_quickbooks__account"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_2c250fbd62d33682b7816cb52dfc3c29.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n account_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__account", "attached_node": "model.quickbooks_source.stg_quickbooks__account"}, "test.quickbooks_source.not_null_stg_quickbooks__address_address_id.4f100ae50c": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "address_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__address')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__address_address_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__address_address_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__address_address_id.4f100ae50c", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__address_address_id"], "alias": "not_null_stg_quickbooks__address_address_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1723156009.9972758, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__address", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__address"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__address_address_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect address_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__address\"\nwhere address_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "address_id", "file_key_name": "models.stg_quickbooks__address", "attached_node": "model.quickbooks_source.stg_quickbooks__address"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__address_address_id__source_relation.5bc813a014": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["address_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__address')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__address_address_id__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_ea2ca4111a1d5463abe776e005c7d772.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__address_address_id__source_relation.5bc813a014", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__address_address_id__source_relation"], "alias": "dbt_utils_unique_combination_o_ea2ca4111a1d5463abe776e005c7d772", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_ea2ca4111a1d5463abe776e005c7d772", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_ea2ca4111a1d5463abe776e005c7d772"}, "created_at": 1723156009.9982378, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_ea2ca4111a1d5463abe776e005c7d772\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__address", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__address"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_ea2ca4111a1d5463abe776e005c7d772.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n address_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__address\"\n group by address_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__address", "attached_node": "model.quickbooks_source.stg_quickbooks__address"}, "test.quickbooks_source.not_null_stg_quickbooks__bill_line_bill_id.25c5ea7348": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "bill_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__bill_line')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__bill_line_bill_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__bill_line_bill_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__bill_line_bill_id.25c5ea7348", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__bill_line_bill_id"], "alias": "not_null_stg_quickbooks__bill_line_bill_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1723156010.0005279, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__bill_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__bill_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__bill_line_bill_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect bill_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_line\"\nwhere bill_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "bill_id", "file_key_name": "models.stg_quickbooks__bill_line", "attached_node": "model.quickbooks_source.stg_quickbooks__bill_line"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_line_bill_id__index__source_relation.73722b1062": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["bill_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__bill_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_line_bill_id__index__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_bef323d83a6624b59a493fe8678153b1.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_line_bill_id__index__source_relation.73722b1062", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_line_bill_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_bef323d83a6624b59a493fe8678153b1", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_bef323d83a6624b59a493fe8678153b1", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_bef323d83a6624b59a493fe8678153b1"}, "created_at": 1723156010.001469, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_bef323d83a6624b59a493fe8678153b1\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__bill_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__bill_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_bef323d83a6624b59a493fe8678153b1.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n bill_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_line\"\n group by bill_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__bill_line", "attached_node": "model.quickbooks_source.stg_quickbooks__bill_line"}, "test.quickbooks_source.not_null_stg_quickbooks__bill_linked_txn_bill_id.35f96199bd": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "bill_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__bill_linked_txn')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__bill_linked_txn_bill_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__bill_linked_txn_bill_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__bill_linked_txn_bill_id.35f96199bd", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__bill_linked_txn_bill_id"], "alias": "not_null_stg_quickbooks__bill_linked_txn_bill_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1723156010.003745, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__bill_linked_txn", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__bill_linked_txn"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__bill_linked_txn_bill_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect bill_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_linked_txn\"\nwhere bill_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "bill_id", "file_key_name": "models.stg_quickbooks__bill_linked_txn", "attached_node": "model.quickbooks_source.stg_quickbooks__bill_linked_txn"}, "test.quickbooks_source.not_null_stg_quickbooks__bill_payment_line_bill_payment_id.1dbb366150": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "bill_payment_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__bill_payment_line')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__bill_payment_line_bill_payment_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__bill_payment_line_bill_payment_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__bill_payment_line_bill_payment_id.1dbb366150", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__bill_payment_line_bill_payment_id"], "alias": "not_null_stg_quickbooks__bill_payment_line_bill_payment_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1723156010.004673, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__bill_payment_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__bill_payment_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__bill_payment_line_bill_payment_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect bill_payment_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment_line\"\nwhere bill_payment_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "bill_payment_id", "file_key_name": "models.stg_quickbooks__bill_payment_line", "attached_node": "model.quickbooks_source.stg_quickbooks__bill_payment_line"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_payment_line_bill_payment_id__index__source_relation.0a7e17967c": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["bill_payment_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__bill_payment_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_payment_line_bill_payment_id__index__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_487ae4ed3e6515e1119410b052e6f614.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_payment_line_bill_payment_id__index__source_relation.0a7e17967c", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_payment_line_bill_payment_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_487ae4ed3e6515e1119410b052e6f614", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_487ae4ed3e6515e1119410b052e6f614", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_487ae4ed3e6515e1119410b052e6f614"}, "created_at": 1723156010.005623, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_487ae4ed3e6515e1119410b052e6f614\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__bill_payment_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__bill_payment_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_487ae4ed3e6515e1119410b052e6f614.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n bill_payment_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment_line\"\n group by bill_payment_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__bill_payment_line", "attached_node": "model.quickbooks_source.stg_quickbooks__bill_payment_line"}, "test.quickbooks_source.not_null_stg_quickbooks__bill_payment_bill_payment_id.908899ccfb": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "bill_payment_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__bill_payment')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__bill_payment_bill_payment_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__bill_payment_bill_payment_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__bill_payment_bill_payment_id.908899ccfb", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__bill_payment_bill_payment_id"], "alias": "not_null_stg_quickbooks__bill_payment_bill_payment_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1723156010.007982, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__bill_payment", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__bill_payment"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__bill_payment_bill_payment_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect bill_payment_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment\"\nwhere bill_payment_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "bill_payment_id", "file_key_name": "models.stg_quickbooks__bill_payment", "attached_node": "model.quickbooks_source.stg_quickbooks__bill_payment"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_payment_bill_payment_id__source_relation.4b7aafd630": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["bill_payment_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__bill_payment')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_payment_bill_payment_id__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_c3c16cc237119d09c84e75057a9582ec.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_payment_bill_payment_id__source_relation.4b7aafd630", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_payment_bill_payment_id__source_relation"], "alias": "dbt_utils_unique_combination_o_c3c16cc237119d09c84e75057a9582ec", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_c3c16cc237119d09c84e75057a9582ec", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_c3c16cc237119d09c84e75057a9582ec"}, "created_at": 1723156010.0089118, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_c3c16cc237119d09c84e75057a9582ec\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__bill_payment", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__bill_payment"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_c3c16cc237119d09c84e75057a9582ec.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n bill_payment_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment\"\n group by bill_payment_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__bill_payment", "attached_node": "model.quickbooks_source.stg_quickbooks__bill_payment"}, "test.quickbooks_source.not_null_stg_quickbooks__bill_bill_id.ca717958c8": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "bill_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__bill')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__bill_bill_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__bill_bill_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__bill_bill_id.ca717958c8", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__bill_bill_id"], "alias": "not_null_stg_quickbooks__bill_bill_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1723156010.01118, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__bill", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__bill"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__bill_bill_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect bill_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill\"\nwhere bill_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "bill_id", "file_key_name": "models.stg_quickbooks__bill", "attached_node": "model.quickbooks_source.stg_quickbooks__bill"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_bill_id__source_relation.8c08249abf": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["bill_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__bill')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_bill_id__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_c28ddd5789110418dc73ea10c40920f4.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_bill_id__source_relation.8c08249abf", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_bill_id__source_relation"], "alias": "dbt_utils_unique_combination_o_c28ddd5789110418dc73ea10c40920f4", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_c28ddd5789110418dc73ea10c40920f4", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_c28ddd5789110418dc73ea10c40920f4"}, "created_at": 1723156010.0121112, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_c28ddd5789110418dc73ea10c40920f4\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__bill", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__bill"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_c28ddd5789110418dc73ea10c40920f4.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n bill_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill\"\n group by bill_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__bill", "attached_node": "model.quickbooks_source.stg_quickbooks__bill"}, "test.quickbooks_source.not_null_stg_quickbooks__bundle_item_bundle_id.6d547b8c07": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "bundle_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__bundle_item')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__bundle_item_bundle_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__bundle_item_bundle_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__bundle_item_bundle_id.6d547b8c07", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__bundle_item_bundle_id"], "alias": "not_null_stg_quickbooks__bundle_item_bundle_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1723156010.014376, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__bundle_item", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__bundle_item"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__bundle_item_bundle_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect bundle_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bundle_item\"\nwhere bundle_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "bundle_id", "file_key_name": "models.stg_quickbooks__bundle_item", "attached_node": "model.quickbooks_source.stg_quickbooks__bundle_item"}, "test.quickbooks_source.not_null_stg_quickbooks__bundle_bundle_id.382e1dad60": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "bundle_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__bundle')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__bundle_bundle_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__bundle_bundle_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__bundle_bundle_id.382e1dad60", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__bundle_bundle_id"], "alias": "not_null_stg_quickbooks__bundle_bundle_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1723156010.0153012, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__bundle", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__bundle"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__bundle_bundle_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect bundle_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bundle\"\nwhere bundle_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "bundle_id", "file_key_name": "models.stg_quickbooks__bundle", "attached_node": "model.quickbooks_source.stg_quickbooks__bundle"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bundle_bundle_id__source_relation.e241a21ebc": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["bundle_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__bundle')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__bundle_bundle_id__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_09730cf68ccfa2ddf1a0171abdbe7727.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bundle_bundle_id__source_relation.e241a21ebc", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__bundle_bundle_id__source_relation"], "alias": "dbt_utils_unique_combination_o_09730cf68ccfa2ddf1a0171abdbe7727", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_09730cf68ccfa2ddf1a0171abdbe7727", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_09730cf68ccfa2ddf1a0171abdbe7727"}, "created_at": 1723156010.016225, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_09730cf68ccfa2ddf1a0171abdbe7727\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__bundle", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__bundle"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_09730cf68ccfa2ddf1a0171abdbe7727.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n bundle_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bundle\"\n group by bundle_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__bundle", "attached_node": "model.quickbooks_source.stg_quickbooks__bundle"}, "test.quickbooks_source.not_null_stg_quickbooks__credit_memo_line_credit_memo_id.58953be02b": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "credit_memo_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__credit_memo_line')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__credit_memo_line_credit_memo_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__credit_memo_line_credit_memo_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__credit_memo_line_credit_memo_id.58953be02b", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__credit_memo_line_credit_memo_id"], "alias": "not_null_stg_quickbooks__credit_memo_line_credit_memo_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1723156010.0185442, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__credit_memo_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__credit_memo_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__credit_memo_line_credit_memo_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect credit_memo_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo_line\"\nwhere credit_memo_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "credit_memo_id", "file_key_name": "models.stg_quickbooks__credit_memo_line", "attached_node": "model.quickbooks_source.stg_quickbooks__credit_memo_line"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__credit_memo_line_credit_memo_id__index__source_relation.7a43f0e186": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["credit_memo_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__credit_memo_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__credit_memo_line_credit_memo_id__index__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_d11c458ea2ce7f40d69dbe2502aff858.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__credit_memo_line_credit_memo_id__index__source_relation.7a43f0e186", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__credit_memo_line_credit_memo_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_d11c458ea2ce7f40d69dbe2502aff858", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_d11c458ea2ce7f40d69dbe2502aff858", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_d11c458ea2ce7f40d69dbe2502aff858"}, "created_at": 1723156010.019486, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_d11c458ea2ce7f40d69dbe2502aff858\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__credit_memo_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__credit_memo_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_d11c458ea2ce7f40d69dbe2502aff858.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n credit_memo_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo_line\"\n group by credit_memo_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__credit_memo_line", "attached_node": "model.quickbooks_source.stg_quickbooks__credit_memo_line"}, "test.quickbooks_source.not_null_stg_quickbooks__credit_memo_credit_memo_id.d921d2b152": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "credit_memo_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__credit_memo')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__credit_memo_credit_memo_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__credit_memo_credit_memo_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__credit_memo_credit_memo_id.d921d2b152", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__credit_memo_credit_memo_id"], "alias": "not_null_stg_quickbooks__credit_memo_credit_memo_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1723156010.021795, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__credit_memo", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__credit_memo"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__credit_memo_credit_memo_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect credit_memo_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo\"\nwhere credit_memo_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "credit_memo_id", "file_key_name": "models.stg_quickbooks__credit_memo", "attached_node": "model.quickbooks_source.stg_quickbooks__credit_memo"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__credit_memo_credit_memo_id__source_relation.917f24c5ca": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["credit_memo_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__credit_memo')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__credit_memo_credit_memo_id__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_0370ab2c481d81737ad54a6b44ec7083.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__credit_memo_credit_memo_id__source_relation.917f24c5ca", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__credit_memo_credit_memo_id__source_relation"], "alias": "dbt_utils_unique_combination_o_0370ab2c481d81737ad54a6b44ec7083", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_0370ab2c481d81737ad54a6b44ec7083", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_0370ab2c481d81737ad54a6b44ec7083"}, "created_at": 1723156010.0227258, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_0370ab2c481d81737ad54a6b44ec7083\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__credit_memo", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__credit_memo"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_0370ab2c481d81737ad54a6b44ec7083.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n credit_memo_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo\"\n group by credit_memo_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__credit_memo", "attached_node": "model.quickbooks_source.stg_quickbooks__credit_memo"}, "test.quickbooks_source.not_null_stg_quickbooks__customer_customer_id.98232a9723": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "customer_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__customer')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__customer_customer_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__customer_customer_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__customer_customer_id.98232a9723", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__customer_customer_id"], "alias": "not_null_stg_quickbooks__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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1723156010.0254421, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__customer", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__customer"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__customer_customer_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect customer_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__customer\"\nwhere customer_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "customer_id", "file_key_name": "models.stg_quickbooks__customer", "attached_node": "model.quickbooks_source.stg_quickbooks__customer"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__customer_customer_id__source_relation.61cc22a568": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["customer_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__customer')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__customer_customer_id__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_94a5b3ccc73a9f1372dd56afe4104c9a.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__customer_customer_id__source_relation.61cc22a568", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__customer_customer_id__source_relation"], "alias": "dbt_utils_unique_combination_o_94a5b3ccc73a9f1372dd56afe4104c9a", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_94a5b3ccc73a9f1372dd56afe4104c9a", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_94a5b3ccc73a9f1372dd56afe4104c9a"}, "created_at": 1723156010.026367, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_94a5b3ccc73a9f1372dd56afe4104c9a\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__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.quickbooks_source.stg_quickbooks__customer"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_94a5b3ccc73a9f1372dd56afe4104c9a.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n customer_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__customer", "attached_node": "model.quickbooks_source.stg_quickbooks__customer"}, "test.quickbooks_source.not_null_stg_quickbooks__deposit_line_deposit_id.d615f463e1": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "deposit_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__deposit_line')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__deposit_line_deposit_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__deposit_line_deposit_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__deposit_line_deposit_id.d615f463e1", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__deposit_line_deposit_id"], "alias": "not_null_stg_quickbooks__deposit_line_deposit_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1723156010.0287192, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__deposit_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__deposit_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__deposit_line_deposit_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect deposit_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit_line\"\nwhere deposit_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "deposit_id", "file_key_name": "models.stg_quickbooks__deposit_line", "attached_node": "model.quickbooks_source.stg_quickbooks__deposit_line"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__deposit_line_deposit_id__index__source_relation.443de63985": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["deposit_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__deposit_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__deposit_line_deposit_id__index__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_c925ee73881ebc194f9cd06282c3b48b.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__deposit_line_deposit_id__index__source_relation.443de63985", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__deposit_line_deposit_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_c925ee73881ebc194f9cd06282c3b48b", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_c925ee73881ebc194f9cd06282c3b48b", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_c925ee73881ebc194f9cd06282c3b48b"}, "created_at": 1723156010.029724, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_c925ee73881ebc194f9cd06282c3b48b\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__deposit_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__deposit_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_c925ee73881ebc194f9cd06282c3b48b.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n deposit_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit_line\"\n group by deposit_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__deposit_line", "attached_node": "model.quickbooks_source.stg_quickbooks__deposit_line"}, "test.quickbooks_source.not_null_stg_quickbooks__deposit_deposit_id.880b8c37b1": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "deposit_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__deposit')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__deposit_deposit_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__deposit_deposit_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__deposit_deposit_id.880b8c37b1", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__deposit_deposit_id"], "alias": "not_null_stg_quickbooks__deposit_deposit_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1723156010.0322392, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__deposit", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__deposit"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__deposit_deposit_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect deposit_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit\"\nwhere deposit_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "deposit_id", "file_key_name": "models.stg_quickbooks__deposit", "attached_node": "model.quickbooks_source.stg_quickbooks__deposit"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__deposit_deposit_id__source_relation.5574d8e908": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["deposit_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__deposit')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__deposit_deposit_id__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_092a258f34ac4a7fefe159e881ac39cb.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__deposit_deposit_id__source_relation.5574d8e908", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__deposit_deposit_id__source_relation"], "alias": "dbt_utils_unique_combination_o_092a258f34ac4a7fefe159e881ac39cb", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_092a258f34ac4a7fefe159e881ac39cb", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_092a258f34ac4a7fefe159e881ac39cb"}, "created_at": 1723156010.0332642, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_092a258f34ac4a7fefe159e881ac39cb\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__deposit", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__deposit"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_092a258f34ac4a7fefe159e881ac39cb.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n deposit_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit\"\n group by deposit_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__deposit", "attached_node": "model.quickbooks_source.stg_quickbooks__deposit"}, "test.quickbooks_source.not_null_stg_quickbooks__estimate_estimate_id.0331d3c310": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "estimate_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__estimate')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__estimate_estimate_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__estimate_estimate_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__estimate_estimate_id.0331d3c310", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__estimate_estimate_id"], "alias": "not_null_stg_quickbooks__estimate_estimate_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1723156010.035844, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__estimate", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__estimate"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__estimate_estimate_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect estimate_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__estimate\"\nwhere estimate_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "estimate_id", "file_key_name": "models.stg_quickbooks__estimate", "attached_node": "model.quickbooks_source.stg_quickbooks__estimate"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__estimate_estimate_id__source_relation.412260b882": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["estimate_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__estimate')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__estimate_estimate_id__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_7bf162cb88029051f57dba3c7fb04a68.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__estimate_estimate_id__source_relation.412260b882", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__estimate_estimate_id__source_relation"], "alias": "dbt_utils_unique_combination_o_7bf162cb88029051f57dba3c7fb04a68", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_7bf162cb88029051f57dba3c7fb04a68", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_7bf162cb88029051f57dba3c7fb04a68"}, "created_at": 1723156010.036864, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_7bf162cb88029051f57dba3c7fb04a68\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__estimate", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__estimate"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_7bf162cb88029051f57dba3c7fb04a68.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n estimate_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__estimate\"\n group by estimate_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__estimate", "attached_node": "model.quickbooks_source.stg_quickbooks__estimate"}, "test.quickbooks_source.not_null_stg_quickbooks__estimate_line_estimate_id.c060f99b4c": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "estimate_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__estimate_line')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__estimate_line_estimate_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__estimate_line_estimate_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__estimate_line_estimate_id.c060f99b4c", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__estimate_line_estimate_id"], "alias": "not_null_stg_quickbooks__estimate_line_estimate_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1723156010.039567, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__estimate_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__estimate_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__estimate_line_estimate_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect estimate_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__estimate_line\"\nwhere estimate_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "estimate_id", "file_key_name": "models.stg_quickbooks__estimate_line", "attached_node": "model.quickbooks_source.stg_quickbooks__estimate_line"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__estimate_line_estimate_id__index__source_relation.cc61ab0953": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["estimate_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__estimate_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__estimate_line_estimate_id__index__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_32a21fecfc924c9112967c0151ed2e2a.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__estimate_line_estimate_id__index__source_relation.cc61ab0953", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__estimate_line_estimate_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_32a21fecfc924c9112967c0151ed2e2a", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_32a21fecfc924c9112967c0151ed2e2a", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_32a21fecfc924c9112967c0151ed2e2a"}, "created_at": 1723156010.040575, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_32a21fecfc924c9112967c0151ed2e2a\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__estimate_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__estimate_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_32a21fecfc924c9112967c0151ed2e2a.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n estimate_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__estimate_line\"\n group by estimate_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__estimate_line", "attached_node": "model.quickbooks_source.stg_quickbooks__estimate_line"}, "test.quickbooks_source.not_null_stg_quickbooks__invoice_linked_txn_invoice_id.c9b9c8f8f4": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "invoice_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__invoice_linked_txn')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__invoice_linked_txn_invoice_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__invoice_linked_txn_invoice_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__invoice_linked_txn_invoice_id.c9b9c8f8f4", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__invoice_linked_txn_invoice_id"], "alias": "not_null_stg_quickbooks__invoice_linked_txn_invoice_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1723156010.043181, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__invoice_linked_txn", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__invoice_linked_txn"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__invoice_linked_txn_invoice_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect invoice_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_linked_txn\"\nwhere invoice_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "invoice_id", "file_key_name": "models.stg_quickbooks__invoice_linked_txn", "attached_node": "model.quickbooks_source.stg_quickbooks__invoice_linked_txn"}, "test.quickbooks_source.not_null_stg_quickbooks__invoice_line_invoice_id.0424087a8f": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "invoice_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__invoice_line')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__invoice_line_invoice_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__invoice_line_invoice_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__invoice_line_invoice_id.0424087a8f", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__invoice_line_invoice_id"], "alias": "not_null_stg_quickbooks__invoice_line_invoice_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1723156010.044203, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__invoice_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__invoice_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__invoice_line_invoice_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect invoice_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line\"\nwhere invoice_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "invoice_id", "file_key_name": "models.stg_quickbooks__invoice_line", "attached_node": "model.quickbooks_source.stg_quickbooks__invoice_line"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_line_invoice_id__index__source_relation.99b74bc327": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["invoice_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__invoice_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_line_invoice_id__index__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_c6315f3241abd1bacbc31091d17954d0.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_line_invoice_id__index__source_relation.99b74bc327", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_line_invoice_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_c6315f3241abd1bacbc31091d17954d0", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_c6315f3241abd1bacbc31091d17954d0", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_c6315f3241abd1bacbc31091d17954d0"}, "created_at": 1723156010.0452008, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_c6315f3241abd1bacbc31091d17954d0\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__invoice_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__invoice_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_c6315f3241abd1bacbc31091d17954d0.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n invoice_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line\"\n group by invoice_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__invoice_line", "attached_node": "model.quickbooks_source.stg_quickbooks__invoice_line"}, "test.quickbooks_source.not_null_stg_quickbooks__invoice_line_bundle_invoice_id.cfd59b83a9": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "invoice_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__invoice_line_bundle')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__invoice_line_bundle_invoice_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__invoice_line_bundle_invoice_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__invoice_line_bundle_invoice_id.cfd59b83a9", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__invoice_line_bundle_invoice_id"], "alias": "not_null_stg_quickbooks__invoice_line_bundle_invoice_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1723156010.047937, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__invoice_line_bundle", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__invoice_line_bundle"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__invoice_line_bundle_invoice_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect invoice_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line_bundle\"\nwhere invoice_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "invoice_id", "file_key_name": "models.stg_quickbooks__invoice_line_bundle", "attached_node": "model.quickbooks_source.stg_quickbooks__invoice_line_bundle"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_line_bundle_invoice_id__index__invoice_line_index__source_relation.5370e9fcd0": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["invoice_id", "index", "invoice_line_index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__invoice_line_bundle')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_line_bundle_invoice_id__index__invoice_line_index__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_50efaaff0f1b2a391c218200ac15163a.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_line_bundle_invoice_id__index__invoice_line_index__source_relation.5370e9fcd0", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_line_bundle_invoice_id__index__invoice_line_index__source_relation"], "alias": "dbt_utils_unique_combination_o_50efaaff0f1b2a391c218200ac15163a", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_50efaaff0f1b2a391c218200ac15163a", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_50efaaff0f1b2a391c218200ac15163a"}, "created_at": 1723156010.048949, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_50efaaff0f1b2a391c218200ac15163a\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__invoice_line_bundle", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__invoice_line_bundle"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_50efaaff0f1b2a391c218200ac15163a.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n invoice_id, index, invoice_line_index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line_bundle\"\n group by invoice_id, index, invoice_line_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__invoice_line_bundle", "attached_node": "model.quickbooks_source.stg_quickbooks__invoice_line_bundle"}, "test.quickbooks_source.not_null_stg_quickbooks__invoice_invoice_id.b6d8e1ad7d": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "invoice_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__invoice')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__invoice_invoice_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__invoice_invoice_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__invoice_invoice_id.b6d8e1ad7d", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__invoice_invoice_id"], "alias": "not_null_stg_quickbooks__invoice_invoice_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1723156010.051301, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__invoice", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__invoice"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__invoice_invoice_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect invoice_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice\"\nwhere invoice_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "invoice_id", "file_key_name": "models.stg_quickbooks__invoice", "attached_node": "model.quickbooks_source.stg_quickbooks__invoice"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_invoice_id__source_relation.ef51800044": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["invoice_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__invoice')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_invoice_id__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_319edd8e021d4717bac9384ad54afc4c.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_invoice_id__source_relation.ef51800044", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_invoice_id__source_relation"], "alias": "dbt_utils_unique_combination_o_319edd8e021d4717bac9384ad54afc4c", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_319edd8e021d4717bac9384ad54afc4c", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_319edd8e021d4717bac9384ad54afc4c"}, "created_at": 1723156010.052225, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_319edd8e021d4717bac9384ad54afc4c\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__invoice", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__invoice"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_319edd8e021d4717bac9384ad54afc4c.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n invoice_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__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": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__invoice", "attached_node": "model.quickbooks_source.stg_quickbooks__invoice"}, "test.quickbooks_source.not_null_stg_quickbooks__item_item_id.da906d8fb9": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "item_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__item')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__item_item_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__item_item_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__item_item_id.da906d8fb9", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__item_item_id"], "alias": "not_null_stg_quickbooks__item_item_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1723156010.054513, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__item", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__item"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__item_item_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect item_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\"\nwhere item_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "item_id", "file_key_name": "models.stg_quickbooks__item", "attached_node": "model.quickbooks_source.stg_quickbooks__item"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__item_item_id__source_relation.169465a2a6": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["item_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__item')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__item_item_id__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_7426c41960b95c9389dbbbc54a1cf5d5.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__item_item_id__source_relation.169465a2a6", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__item_item_id__source_relation"], "alias": "dbt_utils_unique_combination_o_7426c41960b95c9389dbbbc54a1cf5d5", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_7426c41960b95c9389dbbbc54a1cf5d5", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_7426c41960b95c9389dbbbc54a1cf5d5"}, "created_at": 1723156010.0554209, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_7426c41960b95c9389dbbbc54a1cf5d5\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__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.quickbooks_source.stg_quickbooks__item"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_7426c41960b95c9389dbbbc54a1cf5d5.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n item_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\"\n group by 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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__item", "attached_node": "model.quickbooks_source.stg_quickbooks__item"}, "test.quickbooks_source.not_null_stg_quickbooks__journal_entry_line_journal_entry_id.bd89a6f784": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "journal_entry_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__journal_entry_line')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__journal_entry_line_journal_entry_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__journal_entry_line_journal_entry_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__journal_entry_line_journal_entry_id.bd89a6f784", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__journal_entry_line_journal_entry_id"], "alias": "not_null_stg_quickbooks__journal_entry_line_journal_entry_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1723156010.057863, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__journal_entry_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__journal_entry_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__journal_entry_line_journal_entry_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect journal_entry_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry_line\"\nwhere journal_entry_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "journal_entry_id", "file_key_name": "models.stg_quickbooks__journal_entry_line", "attached_node": "model.quickbooks_source.stg_quickbooks__journal_entry_line"}, "test.quickbooks_source.accepted_values_stg_quickbooks__journal_entry_line_posting_type__Credit__Debit.ab661907c3": {"test_metadata": {"name": "accepted_values", "kwargs": {"values": ["Credit", "Debit"], "column_name": "posting_type", "model": "{{ get_where_subquery(ref('stg_quickbooks__journal_entry_line')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "accepted_values_stg_quickbooks__journal_entry_line_posting_type__Credit__Debit", "resource_type": "test", "package_name": "quickbooks_source", "path": "accepted_values_stg_quickbooks_b036fbffbcb85c40f92072d6f5f9ff55.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.accepted_values_stg_quickbooks__journal_entry_line_posting_type__Credit__Debit.ab661907c3", "fqn": ["quickbooks_source", "accepted_values_stg_quickbooks__journal_entry_line_posting_type__Credit__Debit"], "alias": "accepted_values_stg_quickbooks_b036fbffbcb85c40f92072d6f5f9ff55", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "accepted_values_stg_quickbooks_b036fbffbcb85c40f92072d6f5f9ff55", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": "accepted_values_stg_quickbooks_b036fbffbcb85c40f92072d6f5f9ff55"}, "created_at": 1723156010.059126, "relation_name": null, "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(alias=\"accepted_values_stg_quickbooks_b036fbffbcb85c40f92072d6f5f9ff55\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__journal_entry_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__journal_entry_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/accepted_values_stg_quickbooks_b036fbffbcb85c40f92072d6f5f9ff55.sql", "compiled": true, "compiled_code": "\n \n \n\nwith all_values as (\n\n select\n posting_type as value_field,\n count(*) as n_records\n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry_line\"\n group by posting_type\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n 'Credit','Debit'\n)\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "posting_type", "file_key_name": "models.stg_quickbooks__journal_entry_line", "attached_node": "model.quickbooks_source.stg_quickbooks__journal_entry_line"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__journal_entry_line_journal_entry_id__index__source_relation.0cd1d9f232": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["journal_entry_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__journal_entry_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__journal_entry_line_journal_entry_id__index__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_4c8432634b226965133f1e7c71701fee.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__journal_entry_line_journal_entry_id__index__source_relation.0cd1d9f232", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__journal_entry_line_journal_entry_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_4c8432634b226965133f1e7c71701fee", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_4c8432634b226965133f1e7c71701fee", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_4c8432634b226965133f1e7c71701fee"}, "created_at": 1723156010.062281, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_4c8432634b226965133f1e7c71701fee\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__journal_entry_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__journal_entry_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_4c8432634b226965133f1e7c71701fee.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n journal_entry_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry_line\"\n group by journal_entry_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__journal_entry_line", "attached_node": "model.quickbooks_source.stg_quickbooks__journal_entry_line"}, "test.quickbooks_source.not_null_stg_quickbooks__journal_entry_journal_entry_id.39198c4ff2": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "journal_entry_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__journal_entry')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__journal_entry_journal_entry_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__journal_entry_journal_entry_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__journal_entry_journal_entry_id.39198c4ff2", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__journal_entry_journal_entry_id"], "alias": "not_null_stg_quickbooks__journal_entry_journal_entry_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1723156010.064548, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__journal_entry", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__journal_entry"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__journal_entry_journal_entry_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect journal_entry_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry\"\nwhere journal_entry_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "journal_entry_id", "file_key_name": "models.stg_quickbooks__journal_entry", "attached_node": "model.quickbooks_source.stg_quickbooks__journal_entry"}, "test.quickbooks_source.not_null_stg_quickbooks__payment_line_payment_id.6351e3fe26": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "payment_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__payment_line')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__payment_line_payment_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__payment_line_payment_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__payment_line_payment_id.6351e3fe26", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__payment_line_payment_id"], "alias": "not_null_stg_quickbooks__payment_line_payment_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1723156010.0657, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__payment_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__payment_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__payment_line_payment_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect payment_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment_line\"\nwhere payment_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "payment_id", "file_key_name": "models.stg_quickbooks__payment_line", "attached_node": "model.quickbooks_source.stg_quickbooks__payment_line"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__payment_line_payment_id__index__source_relation.25be3cf2e5": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["payment_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__payment_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__payment_line_payment_id__index__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_7392e0f7492547c3f7fdf460f4541625.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__payment_line_payment_id__index__source_relation.25be3cf2e5", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__payment_line_payment_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_7392e0f7492547c3f7fdf460f4541625", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_7392e0f7492547c3f7fdf460f4541625", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_7392e0f7492547c3f7fdf460f4541625"}, "created_at": 1723156010.066648, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_7392e0f7492547c3f7fdf460f4541625\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__payment_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__payment_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_7392e0f7492547c3f7fdf460f4541625.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n payment_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment_line\"\n group by payment_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__payment_line", "attached_node": "model.quickbooks_source.stg_quickbooks__payment_line"}, "test.quickbooks_source.not_null_stg_quickbooks__payment_payment_id.ca2c1ef54f": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "payment_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__payment')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__payment_payment_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__payment_payment_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__payment_payment_id.ca2c1ef54f", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__payment_payment_id"], "alias": "not_null_stg_quickbooks__payment_payment_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1723156010.069569, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__payment", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__payment"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__payment_payment_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect payment_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment\"\nwhere payment_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "payment_id", "file_key_name": "models.stg_quickbooks__payment", "attached_node": "model.quickbooks_source.stg_quickbooks__payment"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__payment_payment_id__source_relation.1998a8282e": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["payment_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__payment')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__payment_payment_id__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_f2adbcdbbcee8d760b8061840cafa557.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__payment_payment_id__source_relation.1998a8282e", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__payment_payment_id__source_relation"], "alias": "dbt_utils_unique_combination_o_f2adbcdbbcee8d760b8061840cafa557", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_f2adbcdbbcee8d760b8061840cafa557", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_f2adbcdbbcee8d760b8061840cafa557"}, "created_at": 1723156010.070513, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_f2adbcdbbcee8d760b8061840cafa557\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__payment", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__payment"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_f2adbcdbbcee8d760b8061840cafa557.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n payment_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment\"\n group by payment_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__payment", "attached_node": "model.quickbooks_source.stg_quickbooks__payment"}, "test.quickbooks_source.not_null_stg_quickbooks__purchase_line_purchase_id.5406fca79c": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "purchase_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__purchase_line')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__purchase_line_purchase_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__purchase_line_purchase_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__purchase_line_purchase_id.5406fca79c", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__purchase_line_purchase_id"], "alias": "not_null_stg_quickbooks__purchase_line_purchase_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1723156010.0728571, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__purchase_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__purchase_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__purchase_line_purchase_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect purchase_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_line\"\nwhere purchase_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "purchase_id", "file_key_name": "models.stg_quickbooks__purchase_line", "attached_node": "model.quickbooks_source.stg_quickbooks__purchase_line"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_line_purchase_id__index__source_relation.a23c661eb5": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["purchase_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__purchase_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_line_purchase_id__index__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_af6a2ae9538ebdc44c401715aaef9153.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_line_purchase_id__index__source_relation.a23c661eb5", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_line_purchase_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_af6a2ae9538ebdc44c401715aaef9153", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_af6a2ae9538ebdc44c401715aaef9153", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_af6a2ae9538ebdc44c401715aaef9153"}, "created_at": 1723156010.073874, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_af6a2ae9538ebdc44c401715aaef9153\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__purchase_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__purchase_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_af6a2ae9538ebdc44c401715aaef9153.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n purchase_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_line\"\n group by purchase_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__purchase_line", "attached_node": "model.quickbooks_source.stg_quickbooks__purchase_line"}, "test.quickbooks_source.not_null_stg_quickbooks__purchase_purchase_id.fc2090959b": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "purchase_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__purchase')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__purchase_purchase_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__purchase_purchase_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__purchase_purchase_id.fc2090959b", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__purchase_purchase_id"], "alias": "not_null_stg_quickbooks__purchase_purchase_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1723156010.0763562, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__purchase", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__purchase"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__purchase_purchase_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect purchase_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase\"\nwhere purchase_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "purchase_id", "file_key_name": "models.stg_quickbooks__purchase", "attached_node": "model.quickbooks_source.stg_quickbooks__purchase"}, "test.quickbooks_source.accepted_values_stg_quickbooks__purchase_payment_type__Cash__Check__CreditCard.7de7edf458": {"test_metadata": {"name": "accepted_values", "kwargs": {"values": ["Cash", "Check", "CreditCard"], "column_name": "payment_type", "model": "{{ get_where_subquery(ref('stg_quickbooks__purchase')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "accepted_values_stg_quickbooks__purchase_payment_type__Cash__Check__CreditCard", "resource_type": "test", "package_name": "quickbooks_source", "path": "accepted_values_stg_quickbooks_b3d99f90b13d6a36cf512ed42db44216.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.accepted_values_stg_quickbooks__purchase_payment_type__Cash__Check__CreditCard.7de7edf458", "fqn": ["quickbooks_source", "accepted_values_stg_quickbooks__purchase_payment_type__Cash__Check__CreditCard"], "alias": "accepted_values_stg_quickbooks_b3d99f90b13d6a36cf512ed42db44216", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "accepted_values_stg_quickbooks_b3d99f90b13d6a36cf512ed42db44216", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": "accepted_values_stg_quickbooks_b3d99f90b13d6a36cf512ed42db44216"}, "created_at": 1723156010.0773172, "relation_name": null, "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(alias=\"accepted_values_stg_quickbooks_b3d99f90b13d6a36cf512ed42db44216\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__purchase", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__purchase"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/accepted_values_stg_quickbooks_b3d99f90b13d6a36cf512ed42db44216.sql", "compiled": true, "compiled_code": "\n \n \n\nwith all_values as (\n\n select\n payment_type as value_field,\n count(*) as n_records\n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase\"\n group by payment_type\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n 'Cash','Check','CreditCard'\n)\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "payment_type", "file_key_name": "models.stg_quickbooks__purchase", "attached_node": "model.quickbooks_source.stg_quickbooks__purchase"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_purchase_id__source_relation.172340b49e": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["purchase_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__purchase')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_purchase_id__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_386d04b86fca1a7980db6f9572202563.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_purchase_id__source_relation.172340b49e", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_purchase_id__source_relation"], "alias": "dbt_utils_unique_combination_o_386d04b86fca1a7980db6f9572202563", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_386d04b86fca1a7980db6f9572202563", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_386d04b86fca1a7980db6f9572202563"}, "created_at": 1723156010.080108, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_386d04b86fca1a7980db6f9572202563\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__purchase", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__purchase"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_386d04b86fca1a7980db6f9572202563.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n purchase_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase\"\n group by purchase_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__purchase", "attached_node": "model.quickbooks_source.stg_quickbooks__purchase"}, "test.quickbooks_source.not_null_stg_quickbooks__purchase_order_line_purchase_order_id.210718c1c7": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "purchase_order_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__purchase_order_line')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__purchase_order_line_purchase_order_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__purchase_order_line_purchase_order_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__purchase_order_line_purchase_order_id.210718c1c7", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__purchase_order_line_purchase_order_id"], "alias": "not_null_stg_quickbooks__purchase_order_line_purchase_order_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1723156010.082245, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__purchase_order_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "purchase_order_id", "file_key_name": "models.stg_quickbooks__purchase_order_line", "attached_node": "model.quickbooks_source.stg_quickbooks__purchase_order_line"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_order_line_purchase_order_id__index__source_relation.e47fe7ae13": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["purchase_order_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__purchase_order_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_order_line_purchase_order_id__index__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_3ba099633a523f1dc8a259e210e71943.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_order_line_purchase_order_id__index__source_relation.e47fe7ae13", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_order_line_purchase_order_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_3ba099633a523f1dc8a259e210e71943", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": "dbt_utils_unique_combination_o_3ba099633a523f1dc8a259e210e71943", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_3ba099633a523f1dc8a259e210e71943"}, "created_at": 1723156010.083363, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_3ba099633a523f1dc8a259e210e71943\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__purchase_order_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__purchase_order_line", "attached_node": "model.quickbooks_source.stg_quickbooks__purchase_order_line"}, "test.quickbooks_source.not_null_stg_quickbooks__purchase_order_linked_txn_purchase_order_id.d9f0186f4e": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "purchase_order_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__purchase_order_linked_txn')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__purchase_order_linked_txn_purchase_order_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__purch_f65b0771229ffce1e0cec6cb8fa708f1.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__purchase_order_linked_txn_purchase_order_id.d9f0186f4e", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__purchase_order_linked_txn_purchase_order_id"], "alias": "not_null_stg_quickbooks__purch_f65b0771229ffce1e0cec6cb8fa708f1", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": "not_null_stg_quickbooks__purch_f65b0771229ffce1e0cec6cb8fa708f1", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_quickbooks__purch_f65b0771229ffce1e0cec6cb8fa708f1"}, "created_at": 1723156010.08554, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(alias=\"not_null_stg_quickbooks__purch_f65b0771229ffce1e0cec6cb8fa708f1\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__purchase_order_linked_txn", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "purchase_order_id", "file_key_name": "models.stg_quickbooks__purchase_order_linked_txn", "attached_node": "model.quickbooks_source.stg_quickbooks__purchase_order_linked_txn"}, "test.quickbooks_source.not_null_stg_quickbooks__purchase_order_purchase_order_id.4158032222": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "purchase_order_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__purchase_order')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__purchase_order_purchase_order_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__purchase_order_purchase_order_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__purchase_order_purchase_order_id.4158032222", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__purchase_order_purchase_order_id"], "alias": "not_null_stg_quickbooks__purchase_order_purchase_order_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1723156010.0864708, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__purchase_order", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "purchase_order_id", "file_key_name": "models.stg_quickbooks__purchase_order", "attached_node": "model.quickbooks_source.stg_quickbooks__purchase_order"}, "test.quickbooks_source.accepted_values_stg_quickbooks__purchase_order_status__Open__Closed.a86f736065": {"test_metadata": {"name": "accepted_values", "kwargs": {"values": ["Open", "Closed"], "column_name": "status", "model": "{{ get_where_subquery(ref('stg_quickbooks__purchase_order')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "accepted_values_stg_quickbooks__purchase_order_status__Open__Closed", "resource_type": "test", "package_name": "quickbooks_source", "path": "accepted_values_stg_quickbooks_b59f9d5f36eebc1dfce3c2fd46711614.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.accepted_values_stg_quickbooks__purchase_order_status__Open__Closed.a86f736065", "fqn": ["quickbooks_source", "accepted_values_stg_quickbooks__purchase_order_status__Open__Closed"], "alias": "accepted_values_stg_quickbooks_b59f9d5f36eebc1dfce3c2fd46711614", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": "accepted_values_stg_quickbooks_b59f9d5f36eebc1dfce3c2fd46711614", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": "accepted_values_stg_quickbooks_b59f9d5f36eebc1dfce3c2fd46711614"}, "created_at": 1723156010.087564, "relation_name": null, "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(alias=\"accepted_values_stg_quickbooks_b59f9d5f36eebc1dfce3c2fd46711614\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__purchase_order", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "status", "file_key_name": "models.stg_quickbooks__purchase_order", "attached_node": "model.quickbooks_source.stg_quickbooks__purchase_order"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_order_purchase_order_id__source_relation.1ade9ebad8": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["purchase_order_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__purchase_order')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_order_purchase_order_id__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_8808ebb4f985933b6458aa95672f633d.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_order_purchase_order_id__source_relation.1ade9ebad8", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_order_purchase_order_id__source_relation"], "alias": "dbt_utils_unique_combination_o_8808ebb4f985933b6458aa95672f633d", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": "dbt_utils_unique_combination_o_8808ebb4f985933b6458aa95672f633d", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_8808ebb4f985933b6458aa95672f633d"}, "created_at": 1723156010.090167, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_8808ebb4f985933b6458aa95672f633d\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__purchase_order", "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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__purchase_order", "attached_node": "model.quickbooks_source.stg_quickbooks__purchase_order"}, "test.quickbooks_source.not_null_stg_quickbooks__refund_receipt_line_refund_id.57df809b80": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "refund_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__refund_receipt_line')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__refund_receipt_line_refund_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__refund_receipt_line_refund_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__refund_receipt_line_refund_id.57df809b80", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__refund_receipt_line_refund_id"], "alias": "not_null_stg_quickbooks__refund_receipt_line_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1723156010.092326, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__refund_receipt_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__refund_receipt_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__refund_receipt_line_refund_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect refund_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt_line\"\nwhere refund_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "refund_id", "file_key_name": "models.stg_quickbooks__refund_receipt_line", "attached_node": "model.quickbooks_source.stg_quickbooks__refund_receipt_line"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__refund_receipt_line_refund_id__index__source_relation.614411eb40": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["refund_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__refund_receipt_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__refund_receipt_line_refund_id__index__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_0576ca2d4762e19d78b83d83ac2c0576.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__refund_receipt_line_refund_id__index__source_relation.614411eb40", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__refund_receipt_line_refund_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_0576ca2d4762e19d78b83d83ac2c0576", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_0576ca2d4762e19d78b83d83ac2c0576", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_0576ca2d4762e19d78b83d83ac2c0576"}, "created_at": 1723156010.09327, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_0576ca2d4762e19d78b83d83ac2c0576\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__refund_receipt_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__refund_receipt_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_0576ca2d4762e19d78b83d83ac2c0576.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n refund_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt_line\"\n group by refund_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__refund_receipt_line", "attached_node": "model.quickbooks_source.stg_quickbooks__refund_receipt_line"}, "test.quickbooks_source.not_null_stg_quickbooks__refund_receipt_refund_id.29e8a8216e": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "refund_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__refund_receipt')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__refund_receipt_refund_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__refund_receipt_refund_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__refund_receipt_refund_id.29e8a8216e", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__refund_receipt_refund_id"], "alias": "not_null_stg_quickbooks__refund_receipt_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1723156010.095567, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__refund_receipt", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__refund_receipt"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__refund_receipt_refund_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect refund_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt\"\nwhere refund_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "refund_id", "file_key_name": "models.stg_quickbooks__refund_receipt", "attached_node": "model.quickbooks_source.stg_quickbooks__refund_receipt"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__refund_receipt_refund_id__source_relation.60f976841d": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["refund_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__refund_receipt')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__refund_receipt_refund_id__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_98a0d08c840b3e48e476b15f4128e605.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__refund_receipt_refund_id__source_relation.60f976841d", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__refund_receipt_refund_id__source_relation"], "alias": "dbt_utils_unique_combination_o_98a0d08c840b3e48e476b15f4128e605", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_98a0d08c840b3e48e476b15f4128e605", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_98a0d08c840b3e48e476b15f4128e605"}, "created_at": 1723156010.096512, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_98a0d08c840b3e48e476b15f4128e605\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__refund_receipt", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__refund_receipt"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_98a0d08c840b3e48e476b15f4128e605.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n refund_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt\"\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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__refund_receipt", "attached_node": "model.quickbooks_source.stg_quickbooks__refund_receipt"}, "test.quickbooks_source.not_null_stg_quickbooks__sales_receipt_line_sales_receipt_id.9be0667fc3": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "sales_receipt_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__sales_receipt_line')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__sales_receipt_line_sales_receipt_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__sales_receipt_line_sales_receipt_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__sales_receipt_line_sales_receipt_id.9be0667fc3", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__sales_receipt_line_sales_receipt_id"], "alias": "not_null_stg_quickbooks__sales_receipt_line_sales_receipt_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1723156010.098808, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__sales_receipt_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__sales_receipt_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__sales_receipt_line_sales_receipt_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect sales_receipt_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt_line\"\nwhere sales_receipt_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "sales_receipt_id", "file_key_name": "models.stg_quickbooks__sales_receipt_line", "attached_node": "model.quickbooks_source.stg_quickbooks__sales_receipt_line"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__sales_receipt_line_sales_receipt_id__index__source_relation.20e80dcbd5": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["sales_receipt_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__sales_receipt_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__sales_receipt_line_sales_receipt_id__index__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_3c761efd9d55d2e81605c5aa8b69c899.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__sales_receipt_line_sales_receipt_id__index__source_relation.20e80dcbd5", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__sales_receipt_line_sales_receipt_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_3c761efd9d55d2e81605c5aa8b69c899", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_3c761efd9d55d2e81605c5aa8b69c899", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_3c761efd9d55d2e81605c5aa8b69c899"}, "created_at": 1723156010.099741, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_3c761efd9d55d2e81605c5aa8b69c899\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__sales_receipt_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__sales_receipt_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_3c761efd9d55d2e81605c5aa8b69c899.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n sales_receipt_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt_line\"\n group by sales_receipt_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__sales_receipt_line", "attached_node": "model.quickbooks_source.stg_quickbooks__sales_receipt_line"}, "test.quickbooks_source.not_null_stg_quickbooks__sales_receipt_sales_receipt_id.b97c1a238a": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "sales_receipt_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__sales_receipt')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__sales_receipt_sales_receipt_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__sales_receipt_sales_receipt_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__sales_receipt_sales_receipt_id.b97c1a238a", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__sales_receipt_sales_receipt_id"], "alias": "not_null_stg_quickbooks__sales_receipt_sales_receipt_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1723156010.1020281, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__sales_receipt", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__sales_receipt"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__sales_receipt_sales_receipt_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect sales_receipt_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt\"\nwhere sales_receipt_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "sales_receipt_id", "file_key_name": "models.stg_quickbooks__sales_receipt", "attached_node": "model.quickbooks_source.stg_quickbooks__sales_receipt"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__sales_receipt_sales_receipt_id__source_relation.36bdbcffde": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["sales_receipt_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__sales_receipt')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__sales_receipt_sales_receipt_id__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_8270165597a02c4fdee4d5d05b75b03d.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__sales_receipt_sales_receipt_id__source_relation.36bdbcffde", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__sales_receipt_sales_receipt_id__source_relation"], "alias": "dbt_utils_unique_combination_o_8270165597a02c4fdee4d5d05b75b03d", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_8270165597a02c4fdee4d5d05b75b03d", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_8270165597a02c4fdee4d5d05b75b03d"}, "created_at": 1723156010.102957, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_8270165597a02c4fdee4d5d05b75b03d\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__sales_receipt", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__sales_receipt"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_8270165597a02c4fdee4d5d05b75b03d.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n sales_receipt_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt\"\n group by sales_receipt_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__sales_receipt", "attached_node": "model.quickbooks_source.stg_quickbooks__sales_receipt"}, "test.quickbooks_source.not_null_stg_quickbooks__transfer_transfer_id.c1c80a253c": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "transfer_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__transfer')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__transfer_transfer_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__transfer_transfer_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__transfer_transfer_id.c1c80a253c", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__transfer_transfer_id"], "alias": "not_null_stg_quickbooks__transfer_transfer_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1723156010.1052501, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__transfer", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__transfer"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__transfer_transfer_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect transfer_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__transfer\"\nwhere transfer_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "transfer_id", "file_key_name": "models.stg_quickbooks__transfer", "attached_node": "model.quickbooks_source.stg_quickbooks__transfer"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__transfer_transfer_id__source_relation.bfa4c7345e": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["transfer_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__transfer')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__transfer_transfer_id__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_2c8c7ac1eb8b4669ad2cee7a8f4ed233.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__transfer_transfer_id__source_relation.bfa4c7345e", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__transfer_transfer_id__source_relation"], "alias": "dbt_utils_unique_combination_o_2c8c7ac1eb8b4669ad2cee7a8f4ed233", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_2c8c7ac1eb8b4669ad2cee7a8f4ed233", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_2c8c7ac1eb8b4669ad2cee7a8f4ed233"}, "created_at": 1723156010.106176, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_2c8c7ac1eb8b4669ad2cee7a8f4ed233\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__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.quickbooks_source.stg_quickbooks__transfer"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_2c8c7ac1eb8b4669ad2cee7a8f4ed233.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n transfer_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__transfer", "attached_node": "model.quickbooks_source.stg_quickbooks__transfer"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__vendor_credit_line_vendor_credit_id__index__source_relation.094b35ac4d": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["vendor_credit_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__vendor_credit_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__vendor_credit_line_vendor_credit_id__index__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_d15906fc804bc105aea1840c47631e4b.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__vendor_credit_line_vendor_credit_id__index__source_relation.094b35ac4d", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__vendor_credit_line_vendor_credit_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_d15906fc804bc105aea1840c47631e4b", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_d15906fc804bc105aea1840c47631e4b", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_d15906fc804bc105aea1840c47631e4b"}, "created_at": 1723156010.108449, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_d15906fc804bc105aea1840c47631e4b\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__vendor_credit_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__vendor_credit_line"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_d15906fc804bc105aea1840c47631e4b.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n vendor_credit_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit_line\"\n group by vendor_credit_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__vendor_credit_line", "attached_node": "model.quickbooks_source.stg_quickbooks__vendor_credit_line"}, "test.quickbooks_source.not_null_stg_quickbooks__vendor_credit_vendor_credit_id.1275a5ab5a": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "vendor_credit_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__vendor_credit')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__vendor_credit_vendor_credit_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__vendor_credit_vendor_credit_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__vendor_credit_vendor_credit_id.1275a5ab5a", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__vendor_credit_vendor_credit_id"], "alias": "not_null_stg_quickbooks__vendor_credit_vendor_credit_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1723156010.110568, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__vendor_credit", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__vendor_credit"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__vendor_credit_vendor_credit_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect vendor_credit_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit\"\nwhere vendor_credit_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "vendor_credit_id", "file_key_name": "models.stg_quickbooks__vendor_credit", "attached_node": "model.quickbooks_source.stg_quickbooks__vendor_credit"}, "test.quickbooks_source.not_null_stg_quickbooks__vendor_vendor_id.f509a77195": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "vendor_id", "model": "{{ get_where_subquery(ref('stg_quickbooks__vendor')) }}"}, "namespace": null}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "not_null_stg_quickbooks__vendor_vendor_id", "resource_type": "test", "package_name": "quickbooks_source", "path": "not_null_stg_quickbooks__vendor_vendor_id.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__vendor_vendor_id.f509a77195", "fqn": ["quickbooks_source", "not_null_stg_quickbooks__vendor_vendor_id"], "alias": "not_null_stg_quickbooks__vendor_vendor_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, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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": 1723156010.111986, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_quickbooks__vendor", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__vendor"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/not_null_stg_quickbooks__vendor_vendor_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect vendor_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor\"\nwhere vendor_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "vendor_id", "file_key_name": "models.stg_quickbooks__vendor", "attached_node": "model.quickbooks_source.stg_quickbooks__vendor"}, "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__vendor_vendor_id__source_relation.4960d9d21a": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["vendor_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_quickbooks__vendor')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_quickbooks__vendor_vendor_id__source_relation", "resource_type": "test", "package_name": "quickbooks_source", "path": "dbt_utils_unique_combination_o_53c8360ba41e0cdcbf50ea70bfa40ce4.sql", "original_file_path": "models/stg_quickbooks.yml", "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__vendor_vendor_id__source_relation.4960d9d21a", "fqn": ["quickbooks_source", "dbt_utils_unique_combination_of_columns_stg_quickbooks__vendor_vendor_id__source_relation"], "alias": "dbt_utils_unique_combination_o_53c8360ba41e0cdcbf50ea70bfa40ce4", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_53c8360ba41e0cdcbf50ea70bfa40ce4", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_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_53c8360ba41e0cdcbf50ea70bfa40ce4"}, "created_at": 1723156010.1129012, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_53c8360ba41e0cdcbf50ea70bfa40ce4\") }}", "language": "sql", "refs": [{"name": "stg_quickbooks__vendor", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.quickbooks_source.stg_quickbooks__vendor"]}, "compiled_path": "target/compiled/quickbooks_source/models/stg_quickbooks.yml/dbt_utils_unique_combination_o_53c8360ba41e0cdcbf50ea70bfa40ce4.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n vendor_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor\"\n group by vendor_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, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.stg_quickbooks__vendor", "attached_node": "model.quickbooks_source.stg_quickbooks__vendor"}}, "sources": {"source.quickbooks_source.quickbooks.account": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "account", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.account", "fqn": ["quickbooks_source", "quickbooks", "account"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "account_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing components of a Chart Of Accounts and is part of a ledger. It is used to record a total monetary amount allocated against a specific use. Accounts are one of five basic types: asset, liability, revenue (income), expenses, or equity.", "columns": {"id": {"name": "id", "description": "Unique identifier of the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_number": {"name": "account_number", "description": "User-defined account number intended to identify the account within the Chart of Accounts.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sub_account": {"name": "sub_account", "description": "Specifies whether this object represents a parent (false) or a sub_account (true).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parent_account_id": {"name": "parent_account_id", "description": "User entered description for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "User recognizable name for the Account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_type": {"name": "account_type", "description": "A detailed account classification that specifies the use of this account. The type is based on the Classification.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "active": {"name": "active", "description": "Boolean indicating whether an account is currently active.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_sub_type": {"name": "account_sub_type", "description": "The account sub-type classification and is based on the AccountType value.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "classification": {"name": "classification", "description": "The classification of an account. Not supported for non-posting accounts. Valid values include Asset, Equity, Expense, Liability, Revenue.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the creation date for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency which the account records the balance in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fully_qualified_name": {"name": "fully_qualified_name", "description": "Full name of the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance": {"name": "balance", "description": "Specifies the balance amount for the current Account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance_with_sub_accounts": {"name": "balance_with_sub_accounts", "description": "Specifies the balance amount for the current Account sub accounts.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "Timestamp of the date which the account was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"account_data\"", "created_at": 1723156010.17681}, "source.quickbooks_source.quickbooks.address": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "address", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.address", "fqn": ["quickbooks_source", "quickbooks", "address"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "address_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing address details.", "columns": {"id": {"name": "id", "description": "Unique identifier of the address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "city": {"name": "city", "description": "The city which the address is located.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country": {"name": "country", "description": "The country which the address is located.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "line_1": {"name": "line_1", "description": "The address_line_1 associated with the address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "line_2": {"name": "line_2", "description": "The address_line_2 associated with the address (if applicable).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "postal_code": {"name": "postal_code", "description": "The postal code which the address is located.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"address_data\"", "created_at": 1723156010.176942}, "source.quickbooks_source.quickbooks.bill_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "bill_line", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.bill_line", "fqn": ["quickbooks_source", "quickbooks", "bill_line"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "bill_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing distinct line items from bills within the `bill` table.", "columns": {"bill_id": {"name": "bill_id", "description": "Unique identifier of the parent bill record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Bill line index in reference to the parent bill.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_class_id": {"name": "account_expense_class_id", "description": "Reference to the class associated with the account based expense bill line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_customer_id": {"name": "account_expense_customer_id", "description": "Reference to the customer associated with the account based expense bill line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_item_id": {"name": "item_expense_item_id", "description": "Reference to the item with the item based expense bill line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_class_id": {"name": "item_expense_class_id", "description": "Reference to the class associated with the item based expense bill line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_customer_id": {"name": "item_expense_customer_id", "description": "Reference to the customer associated with the item based expense bill line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_billable_status": {"name": "item_expense_billable_status", "description": "The billable status of the item based expense bill line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_account_id": {"name": "account_expense_account_id", "description": "The identifier of the account associated with account being expensed from the bill.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_billable_status": {"name": "account_expense_billable_status", "description": "The status of the bill line item expense.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_tax_code_id": {"name": "account_expense_tax_code_id", "description": "The tax code id associated with the bill.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the bill line item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the bill line item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"bill_line_data\"", "created_at": 1723156010.177042}, "source.quickbooks_source.quickbooks.bill_linked_txn": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "bill_linked_txn", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.bill_linked_txn", "fqn": ["quickbooks_source", "quickbooks", "bill_linked_txn"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "bill_linked_txn_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Mapping table containing bill payment transactions linked to a bill.", "columns": {"bill_id": {"name": "bill_id", "description": "Unique identifier of the bill record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records from a single bill record associated with payment ids.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "bill_payment_id": {"name": "bill_payment_id", "description": "The \"Unique identifier of the bill payment id record.\"", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"bill_linked_txn_data\"", "created_at": 1723156010.177123}, "source.quickbooks_source.quickbooks.bill_payment_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "bill_payment_line", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.bill_payment_line", "fqn": ["quickbooks_source", "quickbooks", "bill_payment_line"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "bill_payment_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing individual line items of a bill payment, which are recorded within the `bill_payment` table.", "columns": {"bill_payment_id": {"name": "bill_payment_id", "description": "Unique identifier of the bill payment record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of payments associated with the parent bill payment record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the bill payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "bill_id": {"name": "bill_id", "description": "Unique identifier of the bill record associated with the bill payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "deposit_id": {"name": "deposit_id", "description": "Unique identifier of the deposit record associated with the bill payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "expense_id": {"name": "expense_id", "description": "Unique identifier of the purchase record associated with the bill payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "linked_bill_payment_id": {"name": "linked_bill_payment_id", "description": "Unique identifier of the bill record associated with the bill payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor_credit_id": {"name": "vendor_credit_id", "description": "Unique identifier of the vendor_credit record associated with the bill payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "journal_entry_id": {"name": "journal_entry_id", "description": "Unique identifier of the journal entry record associated with the bill payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"bill_payment_line_data\"", "created_at": 1723156010.177207}, "source.quickbooks_source.quickbooks.bill_payment": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "bill_payment", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.bill_payment", "fqn": ["quickbooks_source", "quickbooks", "bill_payment"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "bill_payment_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing payment transactions bills that the business owner receives from a vendor for goods or services purchased from the vendor.", "columns": {"id": {"name": "id", "description": "Unique identifier of the bill payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "check_bank_account_id": {"name": "check_bank_account_id", "description": "The identifier of the account associated with the credited bill payment. Only applicable if bill payment `pay_type` is of type check.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "check_print_status": {"name": "check_print_status", "description": "Status of the check which was used as payment for the bill. Only applicable if bill payment `pay_type` is of type Check.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "credit_card_account_id": {"name": "credit_card_account_id", "description": "The identifier of the account associated with the credited bill payment. Only applicable if bill payment `pay_type` is of type CreditCard.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by CurrencyRef. Applicable if multicurrency is enabled for the company.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department specifying the location of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "pay_type": {"name": "pay_type", "description": "The payment type. Valid values include Check, CreditCard", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Indicates the total amount associated with this payment. This includes the total of all the payments from the payment line details.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date of the day the payment took place.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor_id": {"name": "vendor_id", "description": "Reference to the vendor for this transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"bill_payment_data\"", "created_at": 1723156010.177296}, "source.quickbooks_source.quickbooks.bill": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "bill", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.bill", "fqn": ["quickbooks_source", "quickbooks", "bill"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "bill_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing AP transactions representing a request-for-payment from a third party for goods/services rendered, received, or both.", "columns": {"id": {"name": "id", "description": "Unique identifier of the bill record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance": {"name": "balance", "description": "The balance reflecting any payments made against the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "doc_number": {"name": "doc_number", "description": "Reference number for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department the bill is linked with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Total \"Monetary amount of all bill line items.\"", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor_id": {"name": "vendor_id", "description": "Reference to the vendor the bill is linked with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "due_date": {"name": "due_date", "description": "Date which the bill is due.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date of the day when the bill transaction occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by currency_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payable_account_id": {"name": "payable_account_id", "description": "The identifier of the account associated with the account which the bill is credited.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "private_note": {"name": "private_note", "description": "User entered, organization-private note about the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"bill_data\"", "created_at": 1723156010.177386}, "source.quickbooks_source.quickbooks.bundle_item": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "bundle_item", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.bundle_item", "fqn": ["quickbooks_source", "quickbooks", "bundle_item"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "bundle_item_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Mapping table containing all bundle and item combinations", "columns": {"bundle_id": {"name": "bundle_id", "description": "Reference to the bundle table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_id": {"name": "item_id", "description": "Reference to the item which the bundle is mapped.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_quantity": {"name": "item_quantity", "description": "Total item quantity associated with the bundle and item mapping.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"bundle_item_data\"", "created_at": 1723156010.17746}, "source.quickbooks_source.quickbooks.bundle": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "bundle", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.bundle", "fqn": ["quickbooks_source", "quickbooks", "bundle"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "bundle_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing all bundles possible to be used within an invoice.", "columns": {"id": {"name": "id", "description": "Unique identifier of the bundle.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the creation date for the bundle.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "active": {"name": "active", "description": "Boolean indicating whether the bundle is active.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fully_qualified_name": {"name": "fully_qualified_name", "description": "Full name given to the bundle.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "Timestamp of the date when the bundle was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"bundle_data\"", "created_at": 1723156010.177536}, "source.quickbooks_source.quickbooks.credit_card_payment_txn": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "credit_card_payment_txn", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.credit_card_payment_txn", "fqn": ["quickbooks_source", "quickbooks", "credit_card_payment_txn"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "credit_card_payment_txn_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing all credit card payment transactions.", "columns": {"id": {"name": "id", "description": "Unique identifier of the credit card payment transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Total amount of money applied to the credit card payment transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "bank_account_id": {"name": "bank_account_id", "description": "The identifier of the account associated with the bank which the credit card payment is debited towards.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "credit_card_account_id": {"name": "credit_card_account_id", "description": "The identifier of the account associated with the credit card which the payment is credited towards.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp when the credit card payment was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "Timestamp when the credit card payment was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency used for the credit card payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Day the credit card payment transaction took place.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean indicating if the credit card payment was deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"credit_card_payment_txn_data\"", "created_at": 1723156010.17762}, "source.quickbooks_source.quickbooks.credit_memo_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "credit_memo_line", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.credit_memo_line", "fqn": ["quickbooks_source", "quickbooks", "credit_memo_line"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "credit_memo_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing individual records of credit memos.", "columns": {"credit_memo_id": {"name": "credit_memo_id", "description": "Unique identifier of the credit memo record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records from a credit memo record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the credit memo line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_account_id": {"name": "sales_item_account_id", "description": "The identifier of the account associated with an item credit memo record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_class_id": {"name": "sales_item_class_id", "description": "Reference to the class associated for an item credit memo record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_item_id": {"name": "sales_item_item_id", "description": "Reference to the item for an item credit memo record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_quantity": {"name": "sales_item_quantity", "description": "Quantity of item related to the credit memo line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_unit_price": {"name": "sales_item_unit_price", "description": "Unit price of the item related to the credit memo line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_account_id": {"name": "discount_account_id", "description": "The identifier of the account associated with a discount credit memo record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_class_id": {"name": "discount_class_id", "description": "Reference to the class associated for a discount credit memo record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the credit memo line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"credit_memo_line_data\"", "created_at": 1723156010.177705}, "source.quickbooks_source.quickbooks.credit_memo": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "credit_memo", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.credit_memo", "fqn": ["quickbooks_source", "quickbooks", "credit_memo"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "credit_memo_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing credit memo records. A credit memo is a refund or credit of payment or part of a payment for goods or services that have been sold.", "columns": {"id": {"name": "id", "description": "Unique identifier of the credit memo.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance": {"name": "balance", "description": "The balance reflecting any payments made against the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Indicates the total amount of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "doc_number": {"name": "doc_number", "description": "Reference number for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "class_id": {"name": "class_id", "description": "Reference to the class associated with the credit memo.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department associated with the credit memo.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "Reference to the customer associated with the credit memo.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by currency_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date of the day when the credit memo occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"credit_memo_data\"", "created_at": 1723156010.17779}, "source.quickbooks_source.quickbooks.customer": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "customer", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.customer", "fqn": ["quickbooks_source", "quickbooks", "customer"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "customer_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing customers of which are consumers of the service or product that your business offers.", "columns": {"id": {"name": "id", "description": "Unique identifier of the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "active": {"name": "active", "description": "Boolean indicating whether it is currently enabled for use by QuickBooks.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance": {"name": "balance", "description": "Specifies the open balance amount or the amount unpaid by the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance_with_jobs": {"name": "balance_with_jobs", "description": "Cumulative open balance amount for the Customer (or Job) and all its sub-jobs.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "bill_with_parent": {"name": "bill_with_parent", "description": "Boolean indicating whether this Customer object is billed with its parent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "company_name": {"name": "company_name", "description": "Full name of the company.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fully_qualified_name": {"name": "fully_qualified_name", "description": "Fully qualified name of the company.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts associated with this customer are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "display_name": {"name": "display_name", "description": "Name of the customer which is displayed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "website": {"name": "website", "description": "The website url associated with the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "taxable": {"name": "taxable", "description": "Boolean indicating whether the customer is taxable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"customer_data\"", "created_at": 1723156010.177875}, "source.quickbooks_source.quickbooks.department": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "department", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.department", "fqn": ["quickbooks_source", "quickbooks", "department"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "department_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing records representing physical locations such as stores, and sales regions.", "columns": {"id": {"name": "id", "description": "Unique identifier of the department.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_active": {"name": "is_active", "description": "Boolean indicating whether the department is currently active.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the creation date for the department.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "Timestamp of the date when the department was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fully_qualified_name": {"name": "fully_qualified_name", "description": "Fully qualified name of the department.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "Name of the department.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sub_department": {"name": "sub_department", "description": "Boolean indicating whether the department is a sub department.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parent_department_id": {"name": "parent_department_id", "description": "Reference to the Unique identifier of the parent department if sub_department = true.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"department_data\"", "created_at": 1723156010.178004}, "source.quickbooks_source.quickbooks.deposit_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "deposit_line", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.deposit_line", "fqn": ["quickbooks_source", "quickbooks", "deposit_line"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "deposit_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing individual line items comprising the deposit.", "columns": {"deposit_id": {"name": "deposit_id", "description": "Unique identifier of the deposit record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the deposit record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the deposit line record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the deposit line record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "deposit_class_id": {"name": "deposit_class_id", "description": "Reference to the class associated the deposit line record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "deposit_account_id": {"name": "deposit_account_id", "description": "The identifier of the account associated with the credited deposit.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "deposit_customer_id": {"name": "deposit_customer_id", "description": "Reference to the customer associated with the credited deposit.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"deposit_line_data\"", "created_at": 1723156010.1780841}, "source.quickbooks_source.quickbooks.deposit": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "deposit", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.deposit", "fqn": ["quickbooks_source", "quickbooks", "deposit"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "deposit_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing records of transactions that record on or more deposits of a customer payment or a new direct deposit.", "columns": {"id": {"name": "id", "description": "Unique identifier of the deposit.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_id": {"name": "account_id", "description": "The identifier of the account associated with this deposit.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the creation date for the deposit.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department associated with the deposit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Indicates the total amount of the transaction. This includes the total of all the charges, allowances, and taxes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date of the day which the deposit transaction occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_status": {"name": "transaction_status", "description": "Status of the deposit transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "home_total_amount": {"name": "home_total_amount", "description": "Indicates the total amount of the transaction in the home currency. This includes the total of all the charges, allowances, and taxes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"deposit_data\"", "created_at": 1723156010.178165}, "source.quickbooks_source.quickbooks.estimate": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "estimate", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.estimate", "fqn": ["quickbooks_source", "quickbooks", "estimate"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "estimate_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing estimates. An estimate represents a proposal for a financial transaction from a business to a customer for goods or services proposed to be sold, including proposed pricing.", "columns": {"id": {"name": "id", "description": "Unique identifier of the estimate.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "class_id": {"name": "class_id", "description": "Reference to the class associated with the estimate record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the creation date for the estimate.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency which the estimate was provided.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "Reference to the customer associated with the estimate.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department associated with the estimate.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "due_date": {"name": "due_date", "description": "Date which the estimate is due.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Total amount of all line items included in the estimate.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date of the day which the estimate occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_status": {"name": "transaction_status", "description": "Current status of the estimate.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by currency_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"estimate_data\"", "created_at": 1723156010.178251}, "source.quickbooks_source.quickbooks.estimate_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "estimate_line", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.estimate_line", "fqn": ["quickbooks_source", "quickbooks", "estimate_line"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "estimate_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing line item records of an estimate.", "columns": {"estimate_id": {"name": "estimate_id", "description": "Reference to the unique estimate record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the estimate line record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the estimate line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_account_id": {"name": "discount_account_id", "description": "The identifier of the account associated with the discount estimate line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_class_id": {"name": "discount_class_id", "description": "Reference to the class associated with the discount estimate line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_account_id": {"name": "sales_item_account_id", "description": "The identifier of the account associated with the sales estimate line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_class_id": {"name": "sales_item_class_id", "description": "Reference to the class associated with the sales estimate line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_item_id": {"name": "sales_item_item_id", "description": "Reference to the item associated with a sales estimate line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_quantity": {"name": "sales_item_quantity", "description": "Quantity of the item for a sales estimate line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_id": {"name": "item_id", "description": "Reference to the item associated with the estimate line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "Quantity of the item for the estimate line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_id": {"name": "account_id", "description": "The identifier of the account associated associated with the estimate line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the estimate line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"estimate_line_data\"", "created_at": 1723156010.178337}, "source.quickbooks_source.quickbooks.invoice_linked_txn": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "invoice_linked_txn", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.invoice_linked_txn", "fqn": ["quickbooks_source", "quickbooks", "invoice_linked_txn"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "invoice_linked_txn_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Mapping table for invoices records to respective estimate and payment objects.", "columns": {"invoice_id": {"name": "invoice_id", "description": "Reference to the unique invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_id": {"name": "payment_id", "description": "Reference to the respective payment object for the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "estimate_id": {"name": "estimate_id", "description": "Reference to the respective estimate object for the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the invoice mapping record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"invoice_linked_txn_data\"", "created_at": 1723156010.178412}, "source.quickbooks_source.quickbooks.invoice_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "invoice_line", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.invoice_line", "fqn": ["quickbooks_source", "quickbooks", "invoice_line"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "invoice_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing individual records from invoices.", "columns": {"invoice_id": {"name": "invoice_id", "description": "Unique identifier of the invoice record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the invoice record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the invoice line record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_account_id": {"name": "sales_item_account_id", "description": "The identifier of the account associated for an item invoice record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_item_id": {"name": "sales_item_item_id", "description": "Reference to the item for an item invoice record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_class_id": {"name": "sales_item_class_id", "description": "Reference to the class associated with an item invoice record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_quantity": {"name": "sales_item_quantity", "description": "Quantity of the item for an item invoice record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_unit_price": {"name": "sales_item_unit_price", "description": "Unit price of the item for an item invoice record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_account_id": {"name": "discount_account_id", "description": "The identifier of the account associated for a discount invoice record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_class_id": {"name": "discount_class_id", "description": "Reference to the class associated with a discount invoice record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the invoice line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "bundle_quantity": {"name": "bundle_quantity", "description": "Quantity of items included in the invoice bundle.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "bundle_id": {"name": "bundle_id", "description": "Reference to the bundle associated with the invoice line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_id": {"name": "account_id", "description": "The identifier of the account associated with the invoice line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_id": {"name": "item_id", "description": "Reference to the item associated with the invoice line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "Quantity of the item included on the invoice line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "detail_type": {"name": "detail_type", "description": "Individual line items of a transaction. Valid line types include SalesItemLineDetail, DescriptionOnly (also used for inline Subtotal lines), DiscountLineDetail and SubTotalLineDetail (used for the overall transaction). FYI - Records synced prior to 11/2021 will have a null value.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"invoice_line_data\"", "created_at": 1723156010.1785028}, "source.quickbooks_source.quickbooks.invoice_line_bundle": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "invoice_line_bundle", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.invoice_line_bundle", "fqn": ["quickbooks_source", "quickbooks", "invoice_line_bundle"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "invoice_line_bundle_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing lines of an invoice which were bundled.", "columns": {"invoice_id": {"name": "invoice_id", "description": "Unique identifier of the invoice record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the invoice bundle line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "invoice_line_index": {"name": "invoice_line_index", "description": "Invoice index count of records associated with the invoice bundle line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "class_id": {"name": "class_id", "description": "Reference to the class associated with the invoice line bundle.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the invoice bundle line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Total monetary value of the invoice bundle line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_item_id": {"name": "sales_item_item_id", "description": "Reference to the item for sales on the invoice bundle line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_id": {"name": "item_id", "description": "Reference to the item on the invoice bundle line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "Total quantity of the item on the invoice bundle line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_quantity": {"name": "sales_item_quantity", "description": "Total quantity in relation to the sales item on the invoice bundle line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_id": {"name": "account_id", "description": "The identifier of the account associated with the invoice bundle line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "unit_price": {"name": "unit_price", "description": "Unit price of the line item included on the invoice bundle line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"invoice_line_bundle_data\"", "created_at": 1723156010.17859}, "source.quickbooks_source.quickbooks.invoice": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "invoice", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.invoice", "fqn": ["quickbooks_source", "quickbooks", "invoice"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "invoice_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing invoice records. An Invoice represents a sales form where the customer pays for a product or service later.", "columns": {"id": {"name": "id", "description": "Unique identifier of the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance": {"name": "balance", "description": "The balance reflecting any payments made against the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Indicates the total amount of the transaction. This includes the total of all the charges, allowances, and taxes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "doc_number": {"name": "doc_number", "description": "Reference number for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department associated with the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "deposit_to_account_id": {"name": "deposit_to_account_id", "description": "The identifier of the account associated to be used for this invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by currency_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date of the day which the deposit transaction occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "Reference to the customer associated with the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_id": {"name": "billing_address_id", "description": "Reference to the address where the invoice is billed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_id": {"name": "shipping_address_id", "description": "Reference to the address where the invoice is to be shipped.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_type": {"name": "delivery_type", "description": "How the invoice is delivered to the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "due_date": {"name": "due_date", "description": "Date which the invoice payment is due.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "class_id": {"name": "class_id", "description": "Reference to the class associated with the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"invoice_data\"", "created_at": 1723156010.178678}, "source.quickbooks_source.quickbooks.item": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "item", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.item", "fqn": ["quickbooks_source", "quickbooks", "item"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "item_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing item records. An item is a thing that your company buys, sells, or re-sells, such as products and services.", "columns": {"id": {"name": "id", "description": "Unique identifier of the item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "active": {"name": "active", "description": "Boolean indicating whether the object is currently enabled for use by QuickBooks.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the creation date for the item within QuickBooks.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "income_account_id": {"name": "income_account_id", "description": "The identifier of the account associated with the proceeds from the sale of this item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "asset_account_id": {"name": "asset_account_id", "description": "The identifier of the account associated with the inventory asset that tracks its current value.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "expense_account_id": {"name": "expense_account_id", "description": "The identifier of the account associated used to pay the vendor for this item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_start_date": {"name": "inventory_start_date", "description": "Timestamp of the date the item was started as inventory.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parent_item_id": {"name": "parent_item_id", "description": "Reference to the parent item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "Full name of the item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "purchase_cost": {"name": "purchase_cost", "description": "Amount paid when buying or ordering the item, as expressed in the home currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "taxable": {"name": "taxable", "description": "Boolean indicating whether the item is taxable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "Classification that specifies the use of this item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "unit_price": {"name": "unit_price", "description": "The monetary value of the service or product, as expressed in the home currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"item_data\"", "created_at": 1723156010.178765}, "source.quickbooks_source.quickbooks.journal_entry_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "journal_entry_line", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.journal_entry_line", "fqn": ["quickbooks_source", "quickbooks", "journal_entry_line"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "journal_entry_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing individual line items of a transaction associated with a journal entry.", "columns": {"journal_entry_id": {"name": "journal_entry_id", "description": "Unique identifier of the journal entry record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the journal entry record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_id": {"name": "account_id", "description": "The identifier of the account associated with the credited journal entry.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the journal entry line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "Reference to the customer associated with the credited journal entry.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department which the journal entry is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "class_id": {"name": "class_id", "description": "Reference to the class associated with the journal entry.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billable_status": {"name": "billable_status", "description": "Status of the journal entry indicating whether it is billable or not.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "User defined description of the journal entry line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "posting_type": {"name": "posting_type", "description": "Indicates whether this JournalEntry line is a debit or credit. Valid values are Credit and Debit", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor_id": {"name": "vendor_id", "description": "Reference to the vendor for this journal entry.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"journal_entry_line_data\"", "created_at": 1723156010.178848}, "source.quickbooks_source.quickbooks.journal_entry": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "journal_entry", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.journal_entry", "fqn": ["quickbooks_source", "quickbooks", "journal_entry"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "journal_entry_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing journal entry transactions.", "columns": {"id": {"name": "id", "description": "Unique identifier of the journal entry.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "adjustment": {"name": "adjustment", "description": "Indicates the total amount of the transaction. This includes the total of all the charges, allowances, and taxes. By default, this is recalculated by the system based on sub-items total and overridden.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the creation date for the journal entry.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "doc_number": {"name": "doc_number", "description": "Reference number for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by currency_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "private_note": {"name": "private_note", "description": "User entered, organization-private note about the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "The value of this field will always be set to zero.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date of the day when the journal entry was transacted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"journal_entry_data\"", "created_at": 1723156010.178955}, "source.quickbooks_source.quickbooks.payment_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "payment_line", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.payment_line", "fqn": ["quickbooks_source", "quickbooks", "payment_line"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "payment_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing individual line items recorded within a payment.", "columns": {"payment_id": {"name": "payment_id", "description": "Unique identifier of the payment record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the payment record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the payment line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "journal_entry_id": {"name": "journal_entry_id", "description": "Journal entry reference associated with the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "deposit_id": {"name": "deposit_id", "description": "Deposit reference associated with the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "invoice_id": {"name": "invoice_id", "description": "Invoice reference associated with the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "credit_memo_id": {"name": "credit_memo_id", "description": "credit memo reference associated with the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"payment_line_data\"", "created_at": 1723156010.179034}, "source.quickbooks_source.quickbooks.payment": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "payment", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.payment", "fqn": ["quickbooks_source", "quickbooks", "payment"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "payment_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing all payment records. The payment can be applied for a particular customer against multiple Invoices and Credit Memos. It can also be created without any Invoice or Credit Memo, by just specifying an amount.", "columns": {"id": {"name": "id", "description": "Unique identifier of the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "unapplied_amount": {"name": "unapplied_amount", "description": "Indicates the amount that has not been applied to pay amounts owed for sales transactions.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Indicates the total amount of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "receivable_account_id": {"name": "receivable_account_id", "description": "The identifier of the account associated with obtaining a receivable from this payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "deposit_to_account_id": {"name": "deposit_to_account_id", "description": "The identifier of the account associated with the deposit to be used for this payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by currency_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date of the day when the payment occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "Reference to the customer associated with the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"payment_data\"", "created_at": 1723156010.179116}, "source.quickbooks_source.quickbooks.purchase_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "purchase_line", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.purchase_line", "fqn": ["quickbooks_source", "quickbooks", "purchase_line"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "purchase_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing individual line items of a transaction associated with a purchase.", "columns": {"purchase_id": {"name": "purchase_id", "description": "Unique identifier of the purchase record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the purchase record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_account_id": {"name": "account_expense_account_id", "description": "The identifier of the account associated with the credited purchase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_class_id": {"name": "account_expense_class_id", "description": "Reference to the class associated with the account based expense purchase line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_billable_status": {"name": "account_expense_billable_status", "description": "Status of the purchase billable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_tax_code_id": {"name": "account_expense_tax_code_id", "description": "Tax code reference associated to the purchase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_item_id": {"name": "item_expense_item_id", "description": "Reference to the item associated with the item based expense purchase line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_class_id": {"name": "item_expense_class_id", "description": "Reference to the class associated with the item based expense purchase line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_billable_status": {"name": "item_expense_billable_status", "description": "The billable status of the item based expense purchase line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the purchase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "User defined description of the purchase line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"purchase_line_data\"", "created_at": 1723156010.179198}, "source.quickbooks_source.quickbooks.purchase": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "purchase", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.purchase", "fqn": ["quickbooks_source", "quickbooks", "purchase"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "purchase_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing records of purchase expenses.", "columns": {"id": {"name": "id", "description": "Unique identifier of the purchase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_id": {"name": "account_id", "description": "The identifier of the account associated with the applied purchase based on the PaymentType.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the creation date for the purchase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "doc_number": {"name": "doc_number", "description": "Reference number for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by currency_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "credit": {"name": "credit", "description": "Boolean where `false` represents a charge and `true` represents a refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department which the purchase is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "Reference to the customer associated with the purchase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date of the day when the purchase occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Indicates the total amount of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_type": {"name": "payment_type", "description": "Payment type of the purchase. Type can be Cash, Check, or CreditCard.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor_id": {"name": "vendor_id", "description": "Reference to the vendor for the purchase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"purchase_data\"", "created_at": 1723156010.1792839}, "source.quickbooks_source.quickbooks.purchase_order_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "purchase_order_line", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.purchase_order_line", "fqn": ["quickbooks_source", "quickbooks", "purchase_order_line"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "purchase_order_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing individual line items of a transaction associated with a purchase order.", "columns": {"purchase_order_id": {"name": "purchase_order_id", "description": "Unique identifier of the purchase order record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the purchase order record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_account_id": {"name": "account_expense_account_id", "description": "The identifier of the account associated with the credited purchase order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_class_id": {"name": "account_expense_class_id", "description": "Reference to the class associated with the account based expense purchase order line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_billable_status": {"name": "account_expense_billable_status", "description": "Status of the purchase billable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_customer_id": {"name": "account_expense_customer_id", "description": "Reference to the customer associated with the account based purchase order line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_tax_code_id": {"name": "account_expense_tax_code_id", "description": "Tax code reference associated to the purchase order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_item_id": {"name": "item_expense_item_id", "description": "Reference to the item with the item based expense purchase order line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_billable_status": {"name": "item_expense_billable_status", "description": "The billable status of the item based expense purchase order line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_customer_id": {"name": "item_expense_customer_id", "description": "Reference to the customer associated with the item based purchase order line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the purchase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "User defined description of the purchase line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"purchase_order_line_data\"", "created_at": 1723156010.179368}, "source.quickbooks_source.quickbooks.purchase_order_linked_txn": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "purchase_order_linked_txn", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.purchase_order_linked_txn", "fqn": ["quickbooks_source", "quickbooks", "purchase_order_linked_txn"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "purchase_order_linked_txn_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Mapping table for purchase order records to respective bill and purchase objects.", "columns": {"purchase_order_id": {"name": "purchase_order_id", "description": "Reference to the unique purchase order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "bill_id": {"name": "bill_id", "description": "Reference to the respective bill object for the purchase order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "purchase_id": {"name": "purchase_id", "description": "Reference to the respective purchase object for the purchase_order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor_credit_id": {"name": "vendor_credit_id", "description": "Reference to the respective vendor credit object for the purchase_order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the purchase order mapping record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"purchase_order_linked_txn_data\"", "created_at": 1723156010.179444}, "source.quickbooks_source.quickbooks.purchase_order": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "purchase_order", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.purchase_order", "fqn": ["quickbooks_source", "quickbooks", "purchase_order"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "purchase_order_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing records of purchase orders (PO).", "columns": {"id": {"name": "id", "description": "Unique identifier of the purchase order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "class_id": {"name": "class_id", "description": "Reference to the class associated with the purchase order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the date when the purchase order was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "custom_po_number": {"name": "custom_po_number", "description": "Custom field for PO number.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "custom_customer_type": {"name": "custom_customer_type", "description": "Custom field for customer type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "doc_number": {"name": "doc_number", "description": "Reference number for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "due_date": {"name": "due_date", "description": "Date when the purchase order is due.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by currency_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "memo": {"name": "memo", "description": "A message for the vendor. This text appears on the purchase order object sent to the vendor.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date of the day when the purchase order occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Indicates the total amount of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "private_note": {"name": "private_note", "description": "User entered, organization-private note about the transaction. This note does not appear on the purchase order to the vendor.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payable_account_id": {"name": "payable_account_id", "description": "The identifier of the account associated with the credited purchase order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "Purchase order status. Valid values are \"Open\" and \"Closed\".", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor_id": {"name": "vendor_id", "description": "Reference to the vendor for the purchase order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"purchase_order_data\"", "created_at": 1723156010.1795342}, "source.quickbooks_source.quickbooks.refund_receipt_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "refund_receipt_line", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.refund_receipt_line", "fqn": ["quickbooks_source", "quickbooks", "refund_receipt_line"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "refund_receipt_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing individual line items of a refund transaction.", "columns": {"refund_id": {"name": "refund_id", "description": "Unique identifier of the refund record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the refund record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the refund line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "User defined description of the refund line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_account_id": {"name": "discount_account_id", "description": "The identifier of the account associated with the income account used to track discounts.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_class_id": {"name": "discount_class_id", "description": "Reference to the class associated with the discount of the refunded item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_quantity": {"name": "sales_item_quantity", "description": "Quantity of the item associated with the refund receipt line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_unit_price": {"name": "sales_item_unit_price", "description": "Unit price of the item associated with the refund receipt line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_account_id": {"name": "sales_item_account_id", "description": "The identifier of the account associated with the credited refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_class_id": {"name": "sales_item_class_id", "description": "Reference to the class associated with the refunded item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_item_id": {"name": "sales_item_item_id", "description": "Reference to the item with the refunded item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_tax_code_id": {"name": "sales_item_tax_code_id", "description": "Tax code id of the tax code associated with the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"refund_receipt_line_data\"", "created_at": 1723156010.179617}, "source.quickbooks_source.quickbooks.refund_receipt": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "refund_receipt", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.refund_receipt", "fqn": ["quickbooks_source", "quickbooks", "refund_receipt"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "refund_receipt_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing refunds to the customer for a product or service that was provided.", "columns": {"id": {"name": "id", "description": "Unique identifier of the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance": {"name": "balance", "description": "The balance reflecting any payments made against the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Indicates the total amount of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "doc_number": {"name": "doc_number", "description": "Reference number for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "class_id": {"name": "class_id", "description": "Reference to the class associated with the refund receipt.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department which the refund receipt is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "deposit_to_account_id": {"name": "deposit_to_account_id", "description": "The identifier of the account associated with which payment money is refunded.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the creation date for the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "Reference to the customer associated with the customer credited with the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by currency_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date of the day in which the refund occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"refund_receipt_data\"", "created_at": 1723156010.179706}, "source.quickbooks_source.quickbooks.sales_receipt_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "sales_receipt_line", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.sales_receipt_line", "fqn": ["quickbooks_source", "quickbooks", "sales_receipt_line"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "sales_receipt_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing individual line items of a sales transaction.", "columns": {"sales_receipt_id": {"name": "sales_receipt_id", "description": "Unique identifier of the sales record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the sales record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the sales line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the sales receipt line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_account_id": {"name": "discount_account_id", "description": "The identifier of the account associated with income account used to track discounts.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_class_id": {"name": "discount_class_id", "description": "Reference to the class associated with the discount credited to the sales line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_account_id": {"name": "sales_item_account_id", "description": "The identifier of the account associated with the sales line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_class_id": {"name": "sales_item_class_id", "description": "Reference to the class associated with the receipt credited with the sales line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_item_id": {"name": "sales_item_item_id", "description": "Reference to the item with the item sold in the sale line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_tax_code_id": {"name": "sales_item_tax_code_id", "description": "Tax code id of the tax code associated with the sales line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_quantity": {"name": "sales_item_quantity", "description": "Total quantity of items included in the sales line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sales_item_unit_price": {"name": "sales_item_unit_price", "description": "Unit price of the item included on the sales line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"sales_receipt_line_data\"", "created_at": 1723156010.1797938}, "source.quickbooks_source.quickbooks.sales_receipt": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "sales_receipt", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.sales_receipt", "fqn": ["quickbooks_source", "quickbooks", "sales_receipt"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "sales_receipt_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing sales receipts that are given to a customer. A sales receipt, payment is received as part of the sale of goods and services. The sales receipt specifies a deposit account where the customer's payment is deposited.", "columns": {"id": {"name": "id", "description": "Unique identifier of the sales receipt.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance": {"name": "balance", "description": "The balance reflecting any payments made against the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Indicates the total amount of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "doc_number": {"name": "doc_number", "description": "Reference number for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "deposit_to_account_id": {"name": "deposit_to_account_id", "description": "The identifier of the account associated with where payment money is deposited.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the creation date for the sale.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "Reference to the customer associated sales receipt to customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department which the sales receipt is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "class_id": {"name": "class_id", "description": "Reference to the class associated which the sales receipt is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by currency_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date of the day which the sale occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"sales_receipt_data\"", "created_at": 1723156010.180196}, "source.quickbooks_source.quickbooks.transfer": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "transfer", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.transfer", "fqn": ["quickbooks_source", "quickbooks", "transfer"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "transfer_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing records of transfers. A Transfer represents a transaction where funds are moved between two accounts from the company's QuickBooks chart of accounts.", "columns": {"id": {"name": "id", "description": "Unique identifier of the transfer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the transfer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "from_account_id": {"name": "from_account_id", "description": "The identifier of the account associated with where the transfer is from.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "to_account_id": {"name": "to_account_id", "description": "The identifier of the account associated with where the transfer is to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date of the day which the transfer occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"transfer_data\"", "created_at": 1723156010.180275}, "source.quickbooks_source.quickbooks.vendor_credit_line": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "vendor_credit_line", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.vendor_credit_line", "fqn": ["quickbooks_source", "quickbooks", "vendor_credit_line"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "vendor_credit_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing individual vendor credit line items.", "columns": {"vendor_credit_id": {"name": "vendor_credit_id", "description": "Unique identifier of the vendor credit record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the vendor credit record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_account_id": {"name": "account_expense_account_id", "description": "The identifier of the account associated with the vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_billable_status": {"name": "account_expense_billable_status", "description": "Status of the billable related to the vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_tax_code_id": {"name": "account_expense_tax_code_id", "description": "Tax code id of the tax code associated with the vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_customer_id": {"name": "account_expense_customer_id", "description": "Reference to the customer associated with the vendor credit expense.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_class_id": {"name": "account_expense_class_id", "description": "Reference to the class associated with the account based expense vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_customer_id": {"name": "item_expense_customer_id", "description": "Reference to the customer associated with the item on the vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_item_id": {"name": "item_expense_item_id", "description": "Reference to the item with the item based expense vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_quantity": {"name": "item_expense_quantity", "description": "Quantity of the item within the item based expense vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_unit_price": {"name": "item_expense_unit_price", "description": "Unit price of the item within the item based expense vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_class_id": {"name": "item_expense_class_id", "description": "Reference to the class associated with the item based expense vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_billable_status": {"name": "item_expense_billable_status", "description": "The billable status of the item based expense vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the vendor credit line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"vendor_credit_line_data\"", "created_at": 1723156010.180365}, "source.quickbooks_source.quickbooks.vendor_credit": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "vendor_credit", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.vendor_credit", "fqn": ["quickbooks_source", "quickbooks", "vendor_credit"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "vendor_credit_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing all vendor credit records. A vendor credit is an accounts payable transaction that represents a refund or credit of payment for goods or services.", "columns": {"id": {"name": "id", "description": "Unique identifier of the vendor credit.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance": {"name": "balance", "description": "The current amount of the vendor credit reflecting any adjustments to the original credit amount.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Indicates the total credit amount, determined by taking the total of all all lines of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "doc_number": {"name": "doc_number", "description": "Reference number for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by currency_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the creation date for the vendor credit.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payable_account_id": {"name": "payable_account_id", "description": "The identifier of the account associated with which AP account the bill is credited.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "department_id": {"name": "department_id", "description": "Reference to the department which the vendor credit is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "private_note": {"name": "private_note", "description": "User entered, organization-private note about the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "The date entered by the user when this transaction occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor_id": {"name": "vendor_id", "description": "Reference to the vendor for this transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"vendor_credit_data\"", "created_at": 1723156010.180456}, "source.quickbooks_source.quickbooks.vendor": {"database": "postgres", "schema": "quickbooks_integration_tests_12", "name": "vendor", "resource_type": "source", "package_name": "quickbooks_source", "path": "models/src_quickbooks.yml", "original_file_path": "models/src_quickbooks.yml", "unique_id": "source.quickbooks_source.quickbooks.vendor", "fqn": ["quickbooks_source", "quickbooks", "vendor"], "source_name": "quickbooks", "source_description": "", "loader": "fivetran", "identifier": "vendor_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "freshness": {"warn_after": {"count": 48, "period": "hour"}, "error_after": {"count": 72, "period": "hour"}, "filter": null}, "external": null, "description": "Table containing all vendor records. A vendor is the seller from whom your company purchases any service or product.", "columns": {"id": {"name": "id", "description": "Unique identifier of the vendor.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_number": {"name": "account_number", "description": "Name or number of the account associated with this vendor.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_id": {"name": "billing_address_id", "description": "Address reference for the billing address of the vendor.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "active": {"name": "active", "description": "Boolean indicating whether the vendor is active.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balance": {"name": "balance", "description": "Specifies the open balance amount or the amount unpaid by the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "company_name": {"name": "company_name", "description": "The name of the company associated with the person or organization.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the creation date for the vendor.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts associated with this vendor are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "display_name": {"name": "display_name", "description": "The name of the vendor as displayed. Must be unique across all Vendor, Customer, and Employee objects.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "web_url": {"name": "web_url", "description": "Website url associated with the vendor.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor_1099": {"name": "vendor_1099", "description": "Boolean indicating whether this vendor is an independent contractor; someone who is given a 1099-MISC form at the end of the year.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12\".\"vendor_data\"", "created_at": 1723156010.180537}}, "macros": {"macro.dbt_postgres.postgres__current_timestamp": {"name": "postgres__current_timestamp", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/timestamps.sql", "original_file_path": "macros/timestamps.sql", "unique_id": "macro.dbt_postgres.postgres__current_timestamp", "macro_sql": "{% macro postgres__current_timestamp() -%}\n now()\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.6337862, "supported_languages": null}, "macro.dbt_postgres.postgres__snapshot_string_as_time": {"name": "postgres__snapshot_string_as_time", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/timestamps.sql", "original_file_path": "macros/timestamps.sql", "unique_id": "macro.dbt_postgres.postgres__snapshot_string_as_time", "macro_sql": "{% macro postgres__snapshot_string_as_time(timestamp) -%}\n {%- set result = \"'\" ~ timestamp ~ \"'::timestamp without time zone\" -%}\n {{ return(result) }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.633992, "supported_languages": null}, "macro.dbt_postgres.postgres__snapshot_get_time": {"name": "postgres__snapshot_get_time", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/timestamps.sql", "original_file_path": "macros/timestamps.sql", "unique_id": "macro.dbt_postgres.postgres__snapshot_get_time", "macro_sql": "{% macro postgres__snapshot_get_time() -%}\n {{ current_timestamp() }}::timestamp without time zone\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.634093, "supported_languages": null}, "macro.dbt_postgres.postgres__current_timestamp_backcompat": {"name": "postgres__current_timestamp_backcompat", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/timestamps.sql", "original_file_path": "macros/timestamps.sql", "unique_id": "macro.dbt_postgres.postgres__current_timestamp_backcompat", "macro_sql": "{% macro postgres__current_timestamp_backcompat() %}\n current_timestamp::{{ type_timestamp() }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.634192, "supported_languages": null}, "macro.dbt_postgres.postgres__current_timestamp_in_utc_backcompat": {"name": "postgres__current_timestamp_in_utc_backcompat", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/timestamps.sql", "original_file_path": "macros/timestamps.sql", "unique_id": "macro.dbt_postgres.postgres__current_timestamp_in_utc_backcompat", "macro_sql": "{% macro postgres__current_timestamp_in_utc_backcompat() %}\n (current_timestamp at time zone 'utc')::{{ type_timestamp() }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.634292, "supported_languages": null}, "macro.dbt_postgres.postgres__get_catalog_relations": {"name": "postgres__get_catalog_relations", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/catalog.sql", "original_file_path": "macros/catalog.sql", "unique_id": "macro.dbt_postgres.postgres__get_catalog_relations", "macro_sql": "{% macro postgres__get_catalog_relations(information_schema, relations) -%}\n {%- call statement('catalog', fetch_result=True) -%}\n\n {#\n If the user has multiple databases set and the first one is wrong, this will fail.\n But we won't fail in the case where there are multiple quoting-difference-only dbs, which is better.\n #}\n {% set database = information_schema.database %}\n {{ adapter.verify_database(database) }}\n\n select\n '{{ database }}' as table_database,\n sch.nspname as table_schema,\n tbl.relname as table_name,\n case tbl.relkind\n when 'v' then 'VIEW'\n when 'm' then 'MATERIALIZED VIEW'\n else 'BASE TABLE'\n end as table_type,\n tbl_desc.description as table_comment,\n col.attname as column_name,\n col.attnum as column_index,\n pg_catalog.format_type(col.atttypid, col.atttypmod) as column_type,\n col_desc.description as column_comment,\n pg_get_userbyid(tbl.relowner) as table_owner\n\n from pg_catalog.pg_namespace sch\n join pg_catalog.pg_class tbl on tbl.relnamespace = sch.oid\n join pg_catalog.pg_attribute col on col.attrelid = tbl.oid\n left outer join pg_catalog.pg_description tbl_desc on (tbl_desc.objoid = tbl.oid and tbl_desc.objsubid = 0)\n left outer join pg_catalog.pg_description col_desc on (col_desc.objoid = tbl.oid and col_desc.objsubid = col.attnum)\n where (\n {%- for relation in relations -%}\n {%- if relation.identifier -%}\n (upper(sch.nspname) = upper('{{ relation.schema }}') and\n upper(tbl.relname) = upper('{{ relation.identifier }}'))\n {%- else-%}\n upper(sch.nspname) = upper('{{ relation.schema }}')\n {%- endif -%}\n {%- if not loop.last %} or {% endif -%}\n {%- endfor -%}\n )\n and not pg_is_other_temp_schema(sch.oid) -- not a temporary schema belonging to another session\n and tbl.relpersistence in ('p', 'u') -- [p]ermanent table or [u]nlogged table. Exclude [t]emporary tables\n and tbl.relkind in ('r', 'v', 'f', 'p', 'm') -- o[r]dinary table, [v]iew, [f]oreign table, [p]artitioned table, [m]aterialized view. Other values are [i]ndex, [S]equence, [c]omposite type, [t]OAST table\n and col.attnum > 0 -- negative numbers are used for system columns such as oid\n and not col.attisdropped -- column as not been dropped\n\n order by\n sch.nspname,\n tbl.relname,\n col.attnum\n\n {%- endcall -%}\n\n {{ return(load_result('catalog').table) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.6356711, "supported_languages": null}, "macro.dbt_postgres.postgres__get_catalog": {"name": "postgres__get_catalog", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/catalog.sql", "original_file_path": "macros/catalog.sql", "unique_id": "macro.dbt_postgres.postgres__get_catalog", "macro_sql": "{% macro postgres__get_catalog(information_schema, schemas) -%}\n {%- set relations = [] -%}\n {%- for schema in schemas -%}\n {%- set dummy = relations.append({'schema': schema}) -%}\n {%- endfor -%}\n {{ return(postgres__get_catalog_relations(information_schema, relations)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_catalog_relations"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.636001, "supported_languages": null}, "macro.dbt_postgres.postgres__get_relations": {"name": "postgres__get_relations", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/relations.sql", "original_file_path": "macros/relations.sql", "unique_id": "macro.dbt_postgres.postgres__get_relations", "macro_sql": "{% macro postgres__get_relations() -%}\n\n {#\n -- in pg_depend, objid is the dependent, refobjid is the referenced object\n -- > a pg_depend entry indicates that the referenced object cannot be\n -- > dropped without also dropping the dependent object.\n #}\n\n {%- call statement('relations', fetch_result=True) -%}\n with relation as (\n select\n pg_rewrite.ev_class as class,\n pg_rewrite.oid as id\n from pg_rewrite\n ),\n class as (\n select\n oid as id,\n relname as name,\n relnamespace as schema,\n relkind as kind\n from pg_class\n ),\n dependency as (\n select distinct\n pg_depend.objid as id,\n pg_depend.refobjid as ref\n from pg_depend\n ),\n schema as (\n select\n pg_namespace.oid as id,\n pg_namespace.nspname as name\n from pg_namespace\n where nspname != 'information_schema' and nspname not like 'pg\\_%'\n ),\n referenced as (\n select\n relation.id AS id,\n referenced_class.name ,\n referenced_class.schema ,\n referenced_class.kind\n from relation\n join class as referenced_class on relation.class=referenced_class.id\n where referenced_class.kind in ('r', 'v', 'm')\n ),\n relationships as (\n select\n referenced.name as referenced_name,\n referenced.schema as referenced_schema_id,\n dependent_class.name as dependent_name,\n dependent_class.schema as dependent_schema_id,\n referenced.kind as kind\n from referenced\n join dependency on referenced.id=dependency.id\n join class as dependent_class on dependency.ref=dependent_class.id\n where\n (referenced.name != dependent_class.name or\n referenced.schema != dependent_class.schema)\n )\n\n select\n referenced_schema.name as referenced_schema,\n relationships.referenced_name as referenced_name,\n dependent_schema.name as dependent_schema,\n relationships.dependent_name as dependent_name\n from relationships\n join schema as dependent_schema on relationships.dependent_schema_id=dependent_schema.id\n join schema as referenced_schema on relationships.referenced_schema_id=referenced_schema.id\n group by referenced_schema, referenced_name, dependent_schema, dependent_name\n order by referenced_schema, referenced_name, dependent_schema, dependent_name;\n\n {%- endcall -%}\n\n {{ return(load_result('relations').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.6366029, "supported_languages": null}, "macro.dbt_postgres.postgres_get_relations": {"name": "postgres_get_relations", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/relations.sql", "original_file_path": "macros/relations.sql", "unique_id": "macro.dbt_postgres.postgres_get_relations", "macro_sql": "{% macro postgres_get_relations() %}\n {{ return(postgres__get_relations()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_relations"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.636724, "supported_languages": null}, "macro.dbt_postgres.postgres__create_table_as": {"name": "postgres__create_table_as", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__create_table_as", "macro_sql": "{% macro postgres__create_table_as(temporary, relation, sql) -%}\n {%- set unlogged = config.get('unlogged', default=false) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n\n create {% if temporary -%}\n temporary\n {%- elif unlogged -%}\n unlogged\n {%- endif %} table {{ relation }}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(sql) }}\n {% endif -%}\n {% if contract_config.enforced and (not temporary) -%}\n {{ get_table_columns_and_constraints() }} ;\n insert into {{ relation }} (\n {{ adapter.dispatch('get_column_names', 'dbt')() }}\n )\n {%- set sql = get_select_subquery(sql) %}\n {% else %}\n as\n {% endif %}\n (\n {{ sql }}\n );\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_assert_columns_equivalent", "macro.dbt.get_table_columns_and_constraints", "macro.dbt.default__get_column_names", "macro.dbt.get_select_subquery"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.6444302, "supported_languages": null}, "macro.dbt_postgres.postgres__get_create_index_sql": {"name": "postgres__get_create_index_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__get_create_index_sql", "macro_sql": "{% macro postgres__get_create_index_sql(relation, index_dict) -%}\n {%- set index_config = adapter.parse_index(index_dict) -%}\n {%- set comma_separated_columns = \", \".join(index_config.columns) -%}\n {%- set index_name = index_config.render(relation) -%}\n\n create {% if index_config.unique -%}\n unique\n {%- endif %} index if not exists\n \"{{ index_name }}\"\n on {{ relation }} {% if index_config.type -%}\n using {{ index_config.type }}\n {%- endif %}\n ({{ comma_separated_columns }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.644885, "supported_languages": null}, "macro.dbt_postgres.postgres__create_schema": {"name": "postgres__create_schema", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__create_schema", "macro_sql": "{% macro postgres__create_schema(relation) -%}\n {% if relation.database -%}\n {{ adapter.verify_database(relation.database) }}\n {%- endif -%}\n {%- call statement('create_schema') -%}\n create schema if not exists {{ relation.without_identifier().include(database=False) }}\n {%- endcall -%}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.645173, "supported_languages": null}, "macro.dbt_postgres.postgres__drop_schema": {"name": "postgres__drop_schema", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__drop_schema", "macro_sql": "{% macro postgres__drop_schema(relation) -%}\n {% if relation.database -%}\n {{ adapter.verify_database(relation.database) }}\n {%- endif -%}\n {%- call statement('drop_schema') -%}\n drop schema if exists {{ relation.without_identifier().include(database=False) }} cascade\n {%- endcall -%}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.645458, "supported_languages": null}, "macro.dbt_postgres.postgres__get_columns_in_relation": {"name": "postgres__get_columns_in_relation", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__get_columns_in_relation", "macro_sql": "{% macro postgres__get_columns_in_relation(relation) -%}\n {% call statement('get_columns_in_relation', fetch_result=True) %}\n select\n column_name,\n data_type,\n character_maximum_length,\n numeric_precision,\n numeric_scale\n\n from {{ relation.information_schema('columns') }}\n where table_name = '{{ relation.identifier }}'\n {% if relation.schema %}\n and table_schema = '{{ relation.schema }}'\n {% endif %}\n order by ordinal_position\n\n {% endcall %}\n {% set table = load_result('get_columns_in_relation').table %}\n {{ return(sql_convert_columns_in_relation(table)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.sql_convert_columns_in_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.645878, "supported_languages": null}, "macro.dbt_postgres.postgres__list_relations_without_caching": {"name": "postgres__list_relations_without_caching", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__list_relations_without_caching", "macro_sql": "{% macro postgres__list_relations_without_caching(schema_relation) %}\n {% call statement('list_relations_without_caching', fetch_result=True) -%}\n select\n '{{ schema_relation.database }}' as database,\n tablename as name,\n schemaname as schema,\n 'table' as type\n from pg_tables\n where schemaname ilike '{{ schema_relation.schema }}'\n union all\n select\n '{{ schema_relation.database }}' as database,\n viewname as name,\n schemaname as schema,\n 'view' as type\n from pg_views\n where schemaname ilike '{{ schema_relation.schema }}'\n union all\n select\n '{{ schema_relation.database }}' as database,\n matviewname as name,\n schemaname as schema,\n 'materialized_view' as type\n from pg_matviews\n where schemaname ilike '{{ schema_relation.schema }}'\n {% endcall %}\n {{ return(load_result('list_relations_without_caching').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.6463401, "supported_languages": null}, "macro.dbt_postgres.postgres__information_schema_name": {"name": "postgres__information_schema_name", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__information_schema_name", "macro_sql": "{% macro postgres__information_schema_name(database) -%}\n {% if database_name -%}\n {{ adapter.verify_database(database_name) }}\n {%- endif -%}\n information_schema\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.646503, "supported_languages": null}, "macro.dbt_postgres.postgres__list_schemas": {"name": "postgres__list_schemas", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__list_schemas", "macro_sql": "{% macro postgres__list_schemas(database) %}\n {% if database -%}\n {{ adapter.verify_database(database) }}\n {%- endif -%}\n {% call statement('list_schemas', fetch_result=True, auto_begin=False) %}\n select distinct nspname from pg_namespace\n {% endcall %}\n {{ return(load_result('list_schemas').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.646809, "supported_languages": null}, "macro.dbt_postgres.postgres__check_schema_exists": {"name": "postgres__check_schema_exists", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__check_schema_exists", "macro_sql": "{% macro postgres__check_schema_exists(information_schema, schema) -%}\n {% if information_schema.database -%}\n {{ adapter.verify_database(information_schema.database) }}\n {%- endif -%}\n {% call statement('check_schema_exists', fetch_result=True, auto_begin=False) %}\n select count(*) from pg_namespace where nspname = '{{ schema }}'\n {% endcall %}\n {{ return(load_result('check_schema_exists').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.647158, "supported_languages": null}, "macro.dbt_postgres.postgres__make_relation_with_suffix": {"name": "postgres__make_relation_with_suffix", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__make_relation_with_suffix", "macro_sql": "{% macro postgres__make_relation_with_suffix(base_relation, suffix, dstring) %}\n {% if dstring %}\n {% set dt = modules.datetime.datetime.now() %}\n {% set dtstring = dt.strftime(\"%H%M%S%f\") %}\n {% set suffix = suffix ~ dtstring %}\n {% endif %}\n {% set suffix_length = suffix|length %}\n {% set relation_max_name_length = base_relation.relation_max_name_length() %}\n {% if suffix_length > relation_max_name_length %}\n {% do exceptions.raise_compiler_error('Relation suffix is too long (' ~ suffix_length ~ ' characters). Maximum length is ' ~ relation_max_name_length ~ ' characters.') %}\n {% endif %}\n {% set identifier = base_relation.identifier[:relation_max_name_length - suffix_length] ~ suffix %}\n\n {{ return(base_relation.incorporate(path={\"identifier\": identifier })) }}\n\n {% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.647918, "supported_languages": null}, "macro.dbt_postgres.postgres__make_intermediate_relation": {"name": "postgres__make_intermediate_relation", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__make_intermediate_relation", "macro_sql": "{% macro postgres__make_intermediate_relation(base_relation, suffix) %}\n {{ return(postgres__make_relation_with_suffix(base_relation, suffix, dstring=False)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_relation_with_suffix"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.648098, "supported_languages": null}, "macro.dbt_postgres.postgres__make_temp_relation": {"name": "postgres__make_temp_relation", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__make_temp_relation", "macro_sql": "{% macro postgres__make_temp_relation(base_relation, suffix) %}\n {% set temp_relation = postgres__make_relation_with_suffix(base_relation, suffix, dstring=True) %}\n {{ return(temp_relation.incorporate(path={\"schema\": none,\n \"database\": none})) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_relation_with_suffix"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.648383, "supported_languages": null}, "macro.dbt_postgres.postgres__make_backup_relation": {"name": "postgres__make_backup_relation", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__make_backup_relation", "macro_sql": "{% macro postgres__make_backup_relation(base_relation, backup_relation_type, suffix) %}\n {% set backup_relation = postgres__make_relation_with_suffix(base_relation, suffix, dstring=False) %}\n {{ return(backup_relation.incorporate(type=backup_relation_type)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_relation_with_suffix"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.6486242, "supported_languages": null}, "macro.dbt_postgres.postgres_escape_comment": {"name": "postgres_escape_comment", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres_escape_comment", "macro_sql": "{% macro postgres_escape_comment(comment) -%}\n {% if comment is not string %}\n {% do exceptions.raise_compiler_error('cannot escape a non-string: ' ~ comment) %}\n {% endif %}\n {%- set magic = '$dbt_comment_literal_block$' -%}\n {%- if magic in comment -%}\n {%- do exceptions.raise_compiler_error('The string ' ~ magic ~ ' is not allowed in comments.') -%}\n {%- endif -%}\n {{ magic }}{{ comment }}{{ magic }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.648999, "supported_languages": null}, "macro.dbt_postgres.postgres__alter_relation_comment": {"name": "postgres__alter_relation_comment", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__alter_relation_comment", "macro_sql": "{% macro postgres__alter_relation_comment(relation, comment) %}\n {% set escaped_comment = postgres_escape_comment(comment) %}\n comment on {{ relation.type }} {{ relation }} is {{ escaped_comment }};\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres_escape_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.649199, "supported_languages": null}, "macro.dbt_postgres.postgres__alter_column_comment": {"name": "postgres__alter_column_comment", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__alter_column_comment", "macro_sql": "{% macro postgres__alter_column_comment(relation, column_dict) %}\n {% set existing_columns = adapter.get_columns_in_relation(relation) | map(attribute=\"name\") | list %}\n {% for column_name in column_dict if (column_name in existing_columns) %}\n {% set comment = column_dict[column_name]['description'] %}\n {% set escaped_comment = postgres_escape_comment(comment) %}\n comment on column {{ relation }}.{{ adapter.quote(column_name) if column_dict[column_name]['quote'] else column_name }} is {{ escaped_comment }};\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres_escape_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.64973, "supported_languages": null}, "macro.dbt_postgres.postgres__get_show_grant_sql": {"name": "postgres__get_show_grant_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__get_show_grant_sql", "macro_sql": "\n\n{%- macro postgres__get_show_grant_sql(relation) -%}\n select grantee, privilege_type\n from {{ relation.information_schema('role_table_grants') }}\n where grantor = current_role\n and grantee != current_role\n and table_schema = '{{ relation.schema }}'\n and table_name = '{{ relation.identifier }}'\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.649916, "supported_languages": null}, "macro.dbt_postgres.postgres__copy_grants": {"name": "postgres__copy_grants", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__copy_grants", "macro_sql": "{% macro postgres__copy_grants() %}\n {{ return(False) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.6500192, "supported_languages": null}, "macro.dbt_postgres.postgres__get_show_indexes_sql": {"name": "postgres__get_show_indexes_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__get_show_indexes_sql", "macro_sql": "{% macro postgres__get_show_indexes_sql(relation) %}\n select\n i.relname as name,\n m.amname as method,\n ix.indisunique as \"unique\",\n array_to_string(array_agg(a.attname), ',') as column_names\n from pg_index ix\n join pg_class i\n on i.oid = ix.indexrelid\n join pg_am m\n on m.oid=i.relam\n join pg_class t\n on t.oid = ix.indrelid\n join pg_namespace n\n on n.oid = t.relnamespace\n join pg_attribute a\n on a.attrelid = t.oid\n and a.attnum = ANY(ix.indkey)\n where t.relname = '{{ relation.identifier }}'\n and n.nspname = '{{ relation.schema }}'\n and t.relkind in ('r', 'm')\n group by 1, 2, 3\n order by 1, 2, 3\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.650178, "supported_languages": null}, "macro.dbt_postgres.postgres__get_drop_index_sql": {"name": "postgres__get_drop_index_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__get_drop_index_sql", "macro_sql": "\n\n\n{%- macro postgres__get_drop_index_sql(relation, index_name) -%}\n drop index if exists \"{{ relation.schema }}\".\"{{ index_name }}\"\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.6503072, "supported_languages": null}, "macro.dbt_postgres.postgres__get_incremental_default_sql": {"name": "postgres__get_incremental_default_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/materializations/incremental_strategies.sql", "original_file_path": "macros/materializations/incremental_strategies.sql", "unique_id": "macro.dbt_postgres.postgres__get_incremental_default_sql", "macro_sql": "{% macro postgres__get_incremental_default_sql(arg_dict) %}\n\n {% if arg_dict[\"unique_key\"] %}\n {% do return(get_incremental_delete_insert_sql(arg_dict)) %}\n {% else %}\n {% do return(get_incremental_append_sql(arg_dict)) %}\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_incremental_delete_insert_sql", "macro.dbt.get_incremental_append_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.650642, "supported_languages": null}, "macro.dbt_postgres.postgres__snapshot_merge_sql": {"name": "postgres__snapshot_merge_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/materializations/snapshot_merge.sql", "original_file_path": "macros/materializations/snapshot_merge.sql", "unique_id": "macro.dbt_postgres.postgres__snapshot_merge_sql", "macro_sql": "{% macro postgres__snapshot_merge_sql(target, source, insert_cols) -%}\n {%- set insert_cols_csv = insert_cols | join(', ') -%}\n\n update {{ target }}\n set dbt_valid_to = DBT_INTERNAL_SOURCE.dbt_valid_to\n from {{ source }} as DBT_INTERNAL_SOURCE\n where DBT_INTERNAL_SOURCE.dbt_scd_id::text = {{ target }}.dbt_scd_id::text\n and DBT_INTERNAL_SOURCE.dbt_change_type::text in ('update'::text, 'delete'::text)\n and {{ target }}.dbt_valid_to is null;\n\n insert into {{ target }} ({{ insert_cols_csv }})\n select {% for column in insert_cols -%}\n DBT_INTERNAL_SOURCE.{{ column }} {%- if not loop.last %}, {%- endif %}\n {%- endfor %}\n from {{ source }} as DBT_INTERNAL_SOURCE\n where DBT_INTERNAL_SOURCE.dbt_change_type::text = 'insert'::text;\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.651287, "supported_languages": null}, "macro.dbt_postgres.postgres__drop_materialized_view": {"name": "postgres__drop_materialized_view", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/relations/materialized_view/drop.sql", "original_file_path": "macros/relations/materialized_view/drop.sql", "unique_id": "macro.dbt_postgres.postgres__drop_materialized_view", "macro_sql": "{% macro postgres__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": 1723156007.651415, "supported_languages": null}, "macro.dbt_postgres.postgres__describe_materialized_view": {"name": "postgres__describe_materialized_view", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/relations/materialized_view/describe.sql", "original_file_path": "macros/relations/materialized_view/describe.sql", "unique_id": "macro.dbt_postgres.postgres__describe_materialized_view", "macro_sql": "{% macro postgres__describe_materialized_view(relation) %}\n -- for now just get the indexes, we don't need the name or the query yet\n {% set _indexes = run_query(get_show_indexes_sql(relation)) %}\n {% do return({'indexes': _indexes}) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query", "macro.dbt.get_show_indexes_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.65168, "supported_languages": null}, "macro.dbt_postgres.postgres__refresh_materialized_view": {"name": "postgres__refresh_materialized_view", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/relations/materialized_view/refresh.sql", "original_file_path": "macros/relations/materialized_view/refresh.sql", "unique_id": "macro.dbt_postgres.postgres__refresh_materialized_view", "macro_sql": "{% macro postgres__refresh_materialized_view(relation) %}\n refresh materialized view {{ relation }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.651804, "supported_languages": null}, "macro.dbt_postgres.postgres__get_rename_materialized_view_sql": {"name": "postgres__get_rename_materialized_view_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/relations/materialized_view/rename.sql", "original_file_path": "macros/relations/materialized_view/rename.sql", "unique_id": "macro.dbt_postgres.postgres__get_rename_materialized_view_sql", "macro_sql": "{% macro postgres__get_rename_materialized_view_sql(relation, new_name) %}\n alter materialized view {{ relation }} rename to {{ new_name }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.6519601, "supported_languages": null}, "macro.dbt_postgres.postgres__get_alter_materialized_view_as_sql": {"name": "postgres__get_alter_materialized_view_as_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/relations/materialized_view/alter.sql", "original_file_path": "macros/relations/materialized_view/alter.sql", "unique_id": "macro.dbt_postgres.postgres__get_alter_materialized_view_as_sql", "macro_sql": "{% macro postgres__get_alter_materialized_view_as_sql(\n relation,\n configuration_changes,\n sql,\n existing_relation,\n backup_relation,\n intermediate_relation\n) %}\n\n -- apply a full refresh immediately if needed\n {% if configuration_changes.requires_full_refresh %}\n\n {{ get_replace_sql(existing_relation, relation, sql) }}\n\n -- otherwise apply individual changes as needed\n {% else %}\n\n {{ postgres__update_indexes_on_materialized_view(relation, configuration_changes.indexes) }}\n\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_replace_sql", "macro.dbt_postgres.postgres__update_indexes_on_materialized_view"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.652819, "supported_languages": null}, "macro.dbt_postgres.postgres__update_indexes_on_materialized_view": {"name": "postgres__update_indexes_on_materialized_view", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/relations/materialized_view/alter.sql", "original_file_path": "macros/relations/materialized_view/alter.sql", "unique_id": "macro.dbt_postgres.postgres__update_indexes_on_materialized_view", "macro_sql": "\n\n\n{%- macro postgres__update_indexes_on_materialized_view(relation, index_changes) -%}\n {{- log(\"Applying UPDATE INDEXES to: \" ~ relation) -}}\n\n {%- for _index_change in index_changes -%}\n {%- set _index = _index_change.context -%}\n\n {%- if _index_change.action == \"drop\" -%}\n\n {{ postgres__get_drop_index_sql(relation, _index.name) }}\n\n {%- elif _index_change.action == \"create\" -%}\n\n {{ postgres__get_create_index_sql(relation, _index.as_node_config) }}\n\n {%- endif -%}\n {{ ';' if not loop.last else \"\" }}\n\n {%- endfor -%}\n\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_drop_index_sql", "macro.dbt_postgres.postgres__get_create_index_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.653294, "supported_languages": null}, "macro.dbt_postgres.postgres__get_materialized_view_configuration_changes": {"name": "postgres__get_materialized_view_configuration_changes", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/relations/materialized_view/alter.sql", "original_file_path": "macros/relations/materialized_view/alter.sql", "unique_id": "macro.dbt_postgres.postgres__get_materialized_view_configuration_changes", "macro_sql": "{% macro postgres__get_materialized_view_configuration_changes(existing_relation, new_config) %}\n {% set _existing_materialized_view = postgres__describe_materialized_view(existing_relation) %}\n {% set _configuration_changes = existing_relation.get_materialized_view_config_change_collection(_existing_materialized_view, new_config) %}\n {% do return(_configuration_changes) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__describe_materialized_view"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.653554, "supported_languages": null}, "macro.dbt_postgres.postgres__get_create_materialized_view_as_sql": {"name": "postgres__get_create_materialized_view_as_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/relations/materialized_view/create.sql", "original_file_path": "macros/relations/materialized_view/create.sql", "unique_id": "macro.dbt_postgres.postgres__get_create_materialized_view_as_sql", "macro_sql": "{% macro postgres__get_create_materialized_view_as_sql(relation, sql) %}\n create materialized view if not exists {{ relation }} as {{ sql }};\n\n {% for _index_dict in config.get('indexes', []) -%}\n {{- get_create_index_sql(relation, _index_dict) -}}{{ ';' if not loop.last else \"\" }}\n {%- endfor -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_create_index_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.653952, "supported_languages": null}, "macro.dbt_postgres.postgres__drop_table": {"name": "postgres__drop_table", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/relations/table/drop.sql", "original_file_path": "macros/relations/table/drop.sql", "unique_id": "macro.dbt_postgres.postgres__drop_table", "macro_sql": "{% macro postgres__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": 1723156007.654131, "supported_languages": null}, "macro.dbt_postgres.postgres__get_replace_table_sql": {"name": "postgres__get_replace_table_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/relations/table/replace.sql", "original_file_path": "macros/relations/table/replace.sql", "unique_id": "macro.dbt_postgres.postgres__get_replace_table_sql", "macro_sql": "{% macro postgres__get_replace_table_sql(relation, sql) -%}\n\n {%- set sql_header = config.get('sql_header', none) -%}\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(sql) }}\n {{ get_table_columns_and_constraints() }}\n {%- set sql = get_select_subquery(sql) %}\n {% endif %}\n as (\n {{ sql }}\n );\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": 1723156007.654803, "supported_languages": null}, "macro.dbt_postgres.postgres__get_rename_table_sql": {"name": "postgres__get_rename_table_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/relations/table/rename.sql", "original_file_path": "macros/relations/table/rename.sql", "unique_id": "macro.dbt_postgres.postgres__get_rename_table_sql", "macro_sql": "{% macro postgres__get_rename_table_sql(relation, new_name) %}\n alter table {{ relation }} rename to {{ new_name }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.654974, "supported_languages": null}, "macro.dbt_postgres.postgres__drop_view": {"name": "postgres__drop_view", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/relations/view/drop.sql", "original_file_path": "macros/relations/view/drop.sql", "unique_id": "macro.dbt_postgres.postgres__drop_view", "macro_sql": "{% macro postgres__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": 1723156007.655102, "supported_languages": null}, "macro.dbt_postgres.postgres__get_replace_view_sql": {"name": "postgres__get_replace_view_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/relations/view/replace.sql", "original_file_path": "macros/relations/view/replace.sql", "unique_id": "macro.dbt_postgres.postgres__get_replace_view_sql", "macro_sql": "{% macro postgres__get_replace_view_sql(relation, sql) -%}\n\n {%- set sql_header = config.get('sql_header', none) -%}\n {{ sql_header if sql_header is not none }}\n\n create or replace 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\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": 1723156007.6556108, "supported_languages": null}, "macro.dbt_postgres.postgres__get_rename_view_sql": {"name": "postgres__get_rename_view_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/relations/view/rename.sql", "original_file_path": "macros/relations/view/rename.sql", "unique_id": "macro.dbt_postgres.postgres__get_rename_view_sql", "macro_sql": "{% macro postgres__get_rename_view_sql(relation, new_name) %}\n alter view {{ relation }} rename to {{ new_name }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.65577, "supported_languages": null}, "macro.dbt_postgres.postgres__dateadd": {"name": "postgres__dateadd", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/dateadd.sql", "original_file_path": "macros/utils/dateadd.sql", "unique_id": "macro.dbt_postgres.postgres__dateadd", "macro_sql": "{% macro postgres__dateadd(datepart, interval, from_date_or_timestamp) %}\n\n {{ from_date_or_timestamp }} + ((interval '1 {{ datepart }}') * ({{ interval }}))\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.655967, "supported_languages": null}, "macro.dbt_postgres.postgres__listagg": {"name": "postgres__listagg", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/listagg.sql", "original_file_path": "macros/utils/listagg.sql", "unique_id": "macro.dbt_postgres.postgres__listagg", "macro_sql": "{% macro postgres__listagg(measure, delimiter_text, order_by_clause, limit_num) -%}\n\n {% if limit_num -%}\n array_to_string(\n (array_agg(\n {{ measure }}\n {% if order_by_clause -%}\n {{ order_by_clause }}\n {%- endif %}\n ))[1:{{ limit_num }}],\n {{ delimiter_text }}\n )\n {%- else %}\n string_agg(\n {{ measure }},\n {{ delimiter_text }}\n {% if order_by_clause -%}\n {{ order_by_clause }}\n {%- endif %}\n )\n {%- endif %}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.656511, "supported_languages": null}, "macro.dbt_postgres.postgres__datediff": {"name": "postgres__datediff", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/datediff.sql", "original_file_path": "macros/utils/datediff.sql", "unique_id": "macro.dbt_postgres.postgres__datediff", "macro_sql": "{% macro postgres__datediff(first_date, second_date, datepart) -%}\n\n {% if datepart == 'year' %}\n (date_part('year', ({{second_date}})::date) - date_part('year', ({{first_date}})::date))\n {% elif datepart == 'quarter' %}\n ({{ datediff(first_date, second_date, 'year') }} * 4 + date_part('quarter', ({{second_date}})::date) - date_part('quarter', ({{first_date}})::date))\n {% elif datepart == 'month' %}\n ({{ datediff(first_date, second_date, 'year') }} * 12 + date_part('month', ({{second_date}})::date) - date_part('month', ({{first_date}})::date))\n {% elif datepart == 'day' %}\n (({{second_date}})::date - ({{first_date}})::date)\n {% elif datepart == 'week' %}\n ({{ datediff(first_date, second_date, 'day') }} / 7 + case\n when date_part('dow', ({{first_date}})::timestamp) <= date_part('dow', ({{second_date}})::timestamp) then\n case when {{first_date}} <= {{second_date}} then 0 else -1 end\n else\n case when {{first_date}} <= {{second_date}} then 1 else 0 end\n end)\n {% elif datepart == 'hour' %}\n ({{ datediff(first_date, second_date, 'day') }} * 24 + date_part('hour', ({{second_date}})::timestamp) - date_part('hour', ({{first_date}})::timestamp))\n {% elif datepart == 'minute' %}\n ({{ datediff(first_date, second_date, 'hour') }} * 60 + date_part('minute', ({{second_date}})::timestamp) - date_part('minute', ({{first_date}})::timestamp))\n {% elif datepart == 'second' %}\n ({{ datediff(first_date, second_date, 'minute') }} * 60 + floor(date_part('second', ({{second_date}})::timestamp)) - floor(date_part('second', ({{first_date}})::timestamp)))\n {% elif datepart == 'millisecond' %}\n ({{ datediff(first_date, second_date, 'minute') }} * 60000 + floor(date_part('millisecond', ({{second_date}})::timestamp)) - floor(date_part('millisecond', ({{first_date}})::timestamp)))\n {% elif datepart == 'microsecond' %}\n ({{ datediff(first_date, second_date, 'minute') }} * 60000000 + floor(date_part('microsecond', ({{second_date}})::timestamp)) - floor(date_part('microsecond', ({{first_date}})::timestamp)))\n {% else %}\n {{ exceptions.raise_compiler_error(\"Unsupported datepart for macro datediff in postgres: {!r}\".format(datepart)) }}\n {% endif %}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.6594071, "supported_languages": null}, "macro.dbt_postgres.postgres__any_value": {"name": "postgres__any_value", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/any_value.sql", "original_file_path": "macros/utils/any_value.sql", "unique_id": "macro.dbt_postgres.postgres__any_value", "macro_sql": "{% macro postgres__any_value(expression) -%}\n\n min({{ expression }})\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.659549, "supported_languages": null}, "macro.dbt_postgres.postgres__last_day": {"name": "postgres__last_day", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/last_day.sql", "original_file_path": "macros/utils/last_day.sql", "unique_id": "macro.dbt_postgres.postgres__last_day", "macro_sql": "{% macro postgres__last_day(date, datepart) -%}\n\n {%- if datepart == 'quarter' -%}\n -- postgres dateadd does not support quarter interval.\n cast(\n {{dbt.dateadd('day', '-1',\n dbt.dateadd('month', '3', dbt.date_trunc(datepart, date))\n )}}\n as date)\n {%- else -%}\n {{dbt.default_last_day(date, datepart)}}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt.date_trunc", "macro.dbt.default_last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.660002, "supported_languages": null}, "macro.dbt_postgres.postgres__split_part": {"name": "postgres__split_part", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/split_part.sql", "original_file_path": "macros/utils/split_part.sql", "unique_id": "macro.dbt_postgres.postgres__split_part", "macro_sql": "{% macro postgres__split_part(string_text, delimiter_text, part_number) %}\n\n {% if part_number >= 0 %}\n {{ dbt.default__split_part(string_text, delimiter_text, part_number) }}\n {% else %}\n {{ dbt._split_part_negative(string_text, delimiter_text, part_number) }}\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__split_part", "macro.dbt._split_part_negative"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.660369, "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": 1723156007.661332, "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": 1723156007.661514, "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": 1723156007.661644, "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": 1723156007.661769, "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": 1723156007.6619, "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": 1723156007.662231, "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": 1723156007.662501, "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": 1723156007.6627781, "supported_languages": null}, "macro.dbt.snapshot_merge_sql": {"name": "snapshot_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/snapshot_merge.sql", "original_file_path": "macros/materializations/snapshots/snapshot_merge.sql", "unique_id": "macro.dbt.snapshot_merge_sql", "macro_sql": "{% macro snapshot_merge_sql(target, source, insert_cols) -%}\n {{ adapter.dispatch('snapshot_merge_sql', 'dbt')(target, source, insert_cols) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__snapshot_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.66317, "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": 1723156007.6634219, "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": 1723156007.666572, "supported_languages": null}, "macro.dbt.snapshot_hash_arguments": {"name": "snapshot_hash_arguments", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_hash_arguments", "macro_sql": "{% macro snapshot_hash_arguments(args) -%}\n {{ adapter.dispatch('snapshot_hash_arguments', 'dbt')(args) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__snapshot_hash_arguments"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.6667242, "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": 1723156007.6669261, "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": 1723156007.66758, "supported_languages": null}, "macro.dbt.snapshot_string_as_time": {"name": "snapshot_string_as_time", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_string_as_time", "macro_sql": "{% macro snapshot_string_as_time(timestamp) -%}\n {{ adapter.dispatch('snapshot_string_as_time', 'dbt')(timestamp) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__snapshot_string_as_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.667732, "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": 1723156007.6678898, "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": 1723156007.669178, "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": 1723156007.67046, "supported_languages": null}, "macro.dbt.create_columns": {"name": "create_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.create_columns", "macro_sql": "{% macro create_columns(relation, columns) %}\n {{ adapter.dispatch('create_columns', 'dbt')(relation, columns) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.6739368, "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": 1723156007.6741939, "supported_languages": null}, "macro.dbt.post_snapshot": {"name": "post_snapshot", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.post_snapshot", "macro_sql": "{% macro post_snapshot(staging_relation) %}\n {{ adapter.dispatch('post_snapshot', 'dbt')(staging_relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__post_snapshot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.674347, "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": 1723156007.674426, "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": 1723156007.674556, "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": 1723156007.6746602, "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": 1723156007.6748428, "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": 1723156007.675641, "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": 1723156007.675811, "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": 1723156007.676041, "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": 1723156007.676435, "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": 1723156007.681823, "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\n {% set store_failures_as = config.get('store_failures_as') %}\n -- if `--store-failures` is invoked via command line and `store_failures_as` is not set,\n -- config.get('store_failures_as', 'table') returns None, not 'table'\n {% if store_failures_as == none %}{% set store_failures_as = 'table' %}{% endif %}\n {% if store_failures_as not in ['table', 'view'] %}\n {{ exceptions.raise_compiler_error(\n \"'\" ~ store_failures_as ~ \"' is not a valid value for `store_failures_as`. \"\n \"Accepted values are: ['ephemeral', 'table', 'view']\"\n ) }}\n {% endif %}\n\n {% set target_relation = api.Relation.create(\n identifier=identifier, schema=schema, database=database, type=store_failures_as) -%} %}\n\n {% if old_relation %}\n {% do adapter.drop_relation(old_relation) %}\n {% endif %}\n\n {% call statement(auto_begin=True) %}\n {{ get_create_sql(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.get_create_sql", "macro.dbt.get_test_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.684244, "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": 1723156007.6846561, "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": 1723156007.6849291, "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": 1723156007.685262, "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": 1723156007.685597, "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.sql", "original_file_path": "macros/materializations/models/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": 1723156007.689773, "supported_languages": ["sql"]}, "macro.dbt.materialized_view_setup": {"name": "materialized_view_setup", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view.sql", "original_file_path": "macros/materializations/models/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": 1723156007.690133, "supported_languages": null}, "macro.dbt.materialized_view_teardown": {"name": "materialized_view_teardown", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view.sql", "original_file_path": "macros/materializations/models/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": 1723156007.69036, "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.sql", "original_file_path": "macros/materializations/models/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_sql(existing_relation, target_relation, sql) %}\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_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": 1723156007.6915112, "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.sql", "original_file_path": "macros/materializations/models/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": 1723156007.691722, "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.sql", "original_file_path": "macros/materializations/models/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": 1723156007.69232, "supported_languages": null}, "macro.dbt.materialization_view_default": {"name": "materialization_view_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view.sql", "original_file_path": "macros/materializations/models/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": 1723156007.694946, "supported_languages": ["sql"]}, "macro.dbt.materialization_table_default": {"name": "materialization_table_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table.sql", "original_file_path": "macros/materializations/models/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": 1723156007.697508, "supported_languages": ["sql"]}, "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": 1723156007.6989162, "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": 1723156007.699403, "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": 1723156007.700007, "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": 1723156007.7002292, "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": 1723156007.700874, "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": 1723156007.7060711, "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": 1723156007.7075021, "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": 1723156007.707741, "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": 1723156007.708624, "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": 1723156007.7088692, "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": 1723156007.709456, "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": 1723156007.7100182, "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": 1723156007.710814, "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": 1723156007.711029, "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": 1723156007.711197, "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": 1723156007.711468, "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": 1723156007.711699, "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": 1723156007.711961, "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": 1723156007.712132, "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": 1723156007.712366, "supported_languages": null}, "macro.dbt.get_incremental_default_sql": {"name": "get_incremental_default_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_default_sql", "macro_sql": "{% macro get_incremental_default_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_default_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_incremental_default_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.712536, "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": 1723156007.7126698, "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": 1723156007.712924, "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": 1723156007.717376, "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": 1723156007.722079, "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": 1723156007.723161, "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": 1723156007.7242339, "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": 1723156007.724997, "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.default__can_clone_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.725216, "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": 1723156007.725321, "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.default__create_or_replace_clone"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.725586, "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": 1723156007.725706, "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 {% if target_relation and defer_relation and target_relation == defer_relation %}\n {{ log(\"Target relation and defer relation are the same, skipping clone for relation: \" ~ target_relation) }}\n {% else %}\n {{ create_or_replace_clone(target_relation, defer_relation) }}\n {% endif %}\n\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": 1723156007.728906, "supported_languages": ["sql"]}, "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": 1723156007.731769, "supported_languages": ["sql"]}, "macro.dbt.create_csv_table": {"name": "create_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.create_csv_table", "macro_sql": "{% macro create_csv_table(model, agate_table) -%}\n {{ adapter.dispatch('create_csv_table', 'dbt')(model, agate_table) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_csv_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.7361531, "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": 1723156007.736979, "supported_languages": null}, "macro.dbt.reset_csv_table": {"name": "reset_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.reset_csv_table", "macro_sql": "{% macro reset_csv_table(model, full_refresh, old_relation, agate_table) -%}\n {{ adapter.dispatch('reset_csv_table', 'dbt')(model, full_refresh, old_relation, agate_table) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__reset_csv_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.737195, "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": 1723156007.737619, "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": 1723156007.737792, "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": 1723156007.73791, "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": 1723156007.738035, "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": 1723156007.738139, "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": 1723156007.738282, "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": 1723156007.738393, "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": 1723156007.738818, "supported_languages": null}, "macro.dbt.load_csv_rows": {"name": "load_csv_rows", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.load_csv_rows", "macro_sql": "{% macro load_csv_rows(model, agate_table) -%}\n {{ adapter.dispatch('load_csv_rows', 'dbt')(model, agate_table) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__load_csv_rows"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.738993, "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": 1723156007.74014, "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": 1723156007.740534, "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": 1723156007.740874, "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": 1723156007.741345, "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": 1723156007.7415721, "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": 1723156007.741824, "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": 1723156007.742172, "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": 1723156007.7423942, "supported_languages": null}, "macro.dbt.get_drop_sql": {"name": "get_drop_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/drop.sql", "original_file_path": "macros/relations/drop.sql", "unique_id": "macro.dbt.get_drop_sql", "macro_sql": "{%- macro get_drop_sql(relation) -%}\n {{- log('Applying DROP to: ' ~ relation) -}}\n {{- adapter.dispatch('get_drop_sql', 'dbt')(relation) -}}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": ["macro.dbt.default__get_drop_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.7430122, "supported_languages": null}, "macro.dbt.default__get_drop_sql": {"name": "default__get_drop_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/drop.sql", "original_file_path": "macros/relations/drop.sql", "unique_id": "macro.dbt.default__get_drop_sql", "macro_sql": "{%- macro default__get_drop_sql(relation) -%}\n\n {%- if relation.is_view -%}\n {{ drop_view(relation) }}\n\n {%- elif relation.is_table -%}\n {{ drop_table(relation) }}\n\n {%- elif relation.is_materialized_view -%}\n {{ drop_materialized_view(relation) }}\n\n {%- else -%}\n drop {{ relation.type }} if exists {{ relation }} cascade\n\n {%- endif -%}\n\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": ["macro.dbt.drop_view", "macro.dbt.drop_table", "macro.dbt.drop_materialized_view"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.7433379, "supported_languages": null}, "macro.dbt.drop_relation": {"name": "drop_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/drop.sql", "original_file_path": "macros/relations/drop.sql", "unique_id": "macro.dbt.drop_relation", "macro_sql": "{% macro drop_relation(relation) -%}\n {{ return(adapter.dispatch('drop_relation', 'dbt')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__drop_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.7435021, "supported_languages": null}, "macro.dbt.default__drop_relation": {"name": "default__drop_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/drop.sql", "original_file_path": "macros/relations/drop.sql", "unique_id": "macro.dbt.default__drop_relation", "macro_sql": "{% macro default__drop_relation(relation) -%}\n {% call statement('drop_relation', auto_begin=False) -%}\n {{ get_drop_sql(relation) }}\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.get_drop_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.743677, "supported_languages": null}, "macro.dbt.drop_relation_if_exists": {"name": "drop_relation_if_exists", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/drop.sql", "original_file_path": "macros/relations/drop.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": 1723156007.74385, "supported_languages": null}, "macro.dbt.get_replace_sql": {"name": "get_replace_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/replace.sql", "original_file_path": "macros/relations/replace.sql", "unique_id": "macro.dbt.get_replace_sql", "macro_sql": "{% macro get_replace_sql(existing_relation, target_relation, sql) %}\n {{- log('Applying REPLACE to: ' ~ existing_relation) -}}\n {{- adapter.dispatch('get_replace_sql', 'dbt')(existing_relation, target_relation, sql) -}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_replace_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.744771, "supported_languages": null}, "macro.dbt.default__get_replace_sql": {"name": "default__get_replace_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/replace.sql", "original_file_path": "macros/relations/replace.sql", "unique_id": "macro.dbt.default__get_replace_sql", "macro_sql": "{% macro default__get_replace_sql(existing_relation, target_relation, sql) %}\n\n {# /* use a create or replace statement if possible */ #}\n\n {% set is_replaceable = existing_relation.type == target_relation_type and existing_relation.can_be_replaced %}\n\n {% if is_replaceable and existing_relation.is_view %}\n {{ get_replace_view_sql(target_relation, sql) }}\n\n {% elif is_replaceable and existing_relation.is_table %}\n {{ get_replace_table_sql(target_relation, sql) }}\n\n {% elif is_replaceable and existing_relation.is_materialized_view %}\n {{ get_replace_materialized_view_sql(target_relation, sql) }}\n\n {# /* a create or replace statement is not possible, so try to stage and/or backup to be safe */ #}\n\n {# /* create target_relation as an intermediate relation, then swap it out with the existing one using a backup */ #}\n {%- elif target_relation.can_be_renamed and existing_relation.can_be_renamed -%}\n {{ get_create_intermediate_sql(target_relation, sql) }};\n {{ get_create_backup_sql(existing_relation) }};\n {{ get_rename_intermediate_sql(target_relation) }};\n {{ get_drop_backup_sql(existing_relation) }}\n\n {# /* create target_relation as an intermediate relation, then swap it out with the existing one without using a backup */ #}\n {%- elif target_relation.can_be_renamed -%}\n {{ get_create_intermediate_sql(target_relation, sql) }};\n {{ get_drop_sql(existing_relation) }};\n {{ get_rename_intermediate_sql(target_relation) }}\n\n {# /* create target_relation in place by first backing up the existing relation */ #}\n {%- elif existing_relation.can_be_renamed -%}\n {{ get_create_backup_sql(existing_relation) }};\n {{ get_create_sql(target_relation, sql) }};\n {{ get_drop_backup_sql(existing_relation) }}\n\n {# /* no renaming is allowed, so just drop and create */ #}\n {%- else -%}\n {{ get_drop_sql(existing_relation) }};\n {{ get_create_sql(target_relation, sql) }}\n\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_replace_view_sql", "macro.dbt.get_replace_table_sql", "macro.dbt.get_replace_materialized_view_sql", "macro.dbt.get_create_intermediate_sql", "macro.dbt.get_create_backup_sql", "macro.dbt.get_rename_intermediate_sql", "macro.dbt.get_drop_backup_sql", "macro.dbt.get_drop_sql", "macro.dbt.get_create_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.746046, "supported_languages": null}, "macro.dbt.get_create_intermediate_sql": {"name": "get_create_intermediate_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/create_intermediate.sql", "original_file_path": "macros/relations/create_intermediate.sql", "unique_id": "macro.dbt.get_create_intermediate_sql", "macro_sql": "{%- macro get_create_intermediate_sql(relation, sql) -%}\n {{- log('Applying CREATE INTERMEDIATE to: ' ~ relation) -}}\n {{- adapter.dispatch('get_create_intermediate_sql', 'dbt')(relation, sql) -}}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": ["macro.dbt.default__get_create_intermediate_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.74643, "supported_languages": null}, "macro.dbt.default__get_create_intermediate_sql": {"name": "default__get_create_intermediate_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/create_intermediate.sql", "original_file_path": "macros/relations/create_intermediate.sql", "unique_id": "macro.dbt.default__get_create_intermediate_sql", "macro_sql": "{%- macro default__get_create_intermediate_sql(relation, sql) -%}\n\n -- get the standard intermediate name\n {% set intermediate_relation = make_intermediate_relation(relation) %}\n\n -- drop any pre-existing intermediate\n {{ get_drop_sql(intermediate_relation) }};\n\n {{ get_create_sql(intermediate_relation, sql) }}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.make_intermediate_relation", "macro.dbt.get_drop_sql", "macro.dbt.get_create_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.74667, "supported_languages": null}, "macro.dbt.get_drop_backup_sql": {"name": "get_drop_backup_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/drop_backup.sql", "original_file_path": "macros/relations/drop_backup.sql", "unique_id": "macro.dbt.get_drop_backup_sql", "macro_sql": "{%- macro get_drop_backup_sql(relation) -%}\n {{- log('Applying DROP BACKUP to: ' ~ relation) -}}\n {{- adapter.dispatch('get_drop_backup_sql', 'dbt')(relation) -}}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": ["macro.dbt.default__get_drop_backup_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.747031, "supported_languages": null}, "macro.dbt.default__get_drop_backup_sql": {"name": "default__get_drop_backup_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/drop_backup.sql", "original_file_path": "macros/relations/drop_backup.sql", "unique_id": "macro.dbt.default__get_drop_backup_sql", "macro_sql": "{%- macro default__get_drop_backup_sql(relation) -%}\n\n -- get the standard backup name\n {% set backup_relation = make_backup_relation(relation, relation.type) %}\n\n {{ get_drop_sql(backup_relation) }}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.make_backup_relation", "macro.dbt.get_drop_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.747259, "supported_languages": null}, "macro.dbt.get_rename_sql": {"name": "get_rename_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/rename.sql", "original_file_path": "macros/relations/rename.sql", "unique_id": "macro.dbt.get_rename_sql", "macro_sql": "{%- macro get_rename_sql(relation, new_name) -%}\n {{- log('Applying RENAME to: ' ~ relation) -}}\n {{- adapter.dispatch('get_rename_sql', 'dbt')(relation, new_name) -}}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": ["macro.dbt.default__get_rename_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.7479, "supported_languages": null}, "macro.dbt.default__get_rename_sql": {"name": "default__get_rename_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/rename.sql", "original_file_path": "macros/relations/rename.sql", "unique_id": "macro.dbt.default__get_rename_sql", "macro_sql": "{%- macro default__get_rename_sql(relation, new_name) -%}\n\n {%- if relation.is_view -%}\n {{ get_rename_view_sql(relation, new_name) }}\n\n {%- elif relation.is_table -%}\n {{ get_rename_table_sql(relation, new_name) }}\n\n {%- elif relation.is_materialized_view -%}\n {{ get_rename_materialized_view_sql(relation, new_name) }}\n\n {%- else -%}\n {{- exceptions.raise_compiler_error(\"`get_rename_sql` has not been implemented for: \" ~ relation.type ) -}}\n\n {%- endif -%}\n\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": ["macro.dbt.get_rename_view_sql", "macro.dbt.get_rename_table_sql", "macro.dbt.get_rename_materialized_view_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.748297, "supported_languages": null}, "macro.dbt.rename_relation": {"name": "rename_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/rename.sql", "original_file_path": "macros/relations/rename.sql", "unique_id": "macro.dbt.rename_relation", "macro_sql": "{% macro rename_relation(from_relation, to_relation) -%}\n {{ return(adapter.dispatch('rename_relation', 'dbt')(from_relation, to_relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__rename_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.7484999, "supported_languages": null}, "macro.dbt.default__rename_relation": {"name": "default__rename_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/rename.sql", "original_file_path": "macros/relations/rename.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": 1723156007.748755, "supported_languages": null}, "macro.dbt.get_create_backup_sql": {"name": "get_create_backup_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/create_backup.sql", "original_file_path": "macros/relations/create_backup.sql", "unique_id": "macro.dbt.get_create_backup_sql", "macro_sql": "{%- macro get_create_backup_sql(relation) -%}\n {{- log('Applying CREATE BACKUP to: ' ~ relation) -}}\n {{- adapter.dispatch('get_create_backup_sql', 'dbt')(relation) -}}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": ["macro.dbt.default__get_create_backup_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.749074, "supported_languages": null}, "macro.dbt.default__get_create_backup_sql": {"name": "default__get_create_backup_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/create_backup.sql", "original_file_path": "macros/relations/create_backup.sql", "unique_id": "macro.dbt.default__get_create_backup_sql", "macro_sql": "{%- macro default__get_create_backup_sql(relation) -%}\n\n -- get the standard backup name\n {% set backup_relation = make_backup_relation(relation, relation.type) %}\n\n -- drop any pre-existing backup\n {{ get_drop_sql(backup_relation) }};\n\n {{ get_rename_sql(relation, backup_relation.identifier) }}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.make_backup_relation", "macro.dbt.get_drop_sql", "macro.dbt.get_rename_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.74932, "supported_languages": null}, "macro.dbt.get_create_sql": {"name": "get_create_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/create.sql", "original_file_path": "macros/relations/create.sql", "unique_id": "macro.dbt.get_create_sql", "macro_sql": "{%- macro get_create_sql(relation, sql) -%}\n {{- log('Applying CREATE to: ' ~ relation) -}}\n {{- adapter.dispatch('get_create_sql', 'dbt')(relation, sql) -}}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": ["macro.dbt.default__get_create_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.749734, "supported_languages": null}, "macro.dbt.default__get_create_sql": {"name": "default__get_create_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/create.sql", "original_file_path": "macros/relations/create.sql", "unique_id": "macro.dbt.default__get_create_sql", "macro_sql": "{%- macro default__get_create_sql(relation, sql) -%}\n\n {%- if relation.is_view -%}\n {{ get_create_view_as_sql(relation, sql) }}\n\n {%- elif relation.is_table -%}\n {{ get_create_table_as_sql(False, relation, sql) }}\n\n {%- elif relation.is_materialized_view -%}\n {{ get_create_materialized_view_as_sql(relation, sql) }}\n\n {%- else -%}\n {{- exceptions.raise_compiler_error(\"`get_create_sql` has not been implemented for: \" ~ relation.type ) -}}\n\n {%- endif -%}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.get_create_view_as_sql", "macro.dbt.get_create_table_as_sql", "macro.dbt.get_create_materialized_view_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.750157, "supported_languages": null}, "macro.dbt.get_rename_intermediate_sql": {"name": "get_rename_intermediate_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/rename_intermediate.sql", "original_file_path": "macros/relations/rename_intermediate.sql", "unique_id": "macro.dbt.get_rename_intermediate_sql", "macro_sql": "{%- macro get_rename_intermediate_sql(relation) -%}\n {{- log('Applying RENAME INTERMEDIATE to: ' ~ relation) -}}\n {{- adapter.dispatch('get_rename_intermediate_sql', 'dbt')(relation) -}}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": ["macro.dbt.default__get_rename_intermediate_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.750464, "supported_languages": null}, "macro.dbt.default__get_rename_intermediate_sql": {"name": "default__get_rename_intermediate_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/rename_intermediate.sql", "original_file_path": "macros/relations/rename_intermediate.sql", "unique_id": "macro.dbt.default__get_rename_intermediate_sql", "macro_sql": "{%- macro default__get_rename_intermediate_sql(relation) -%}\n\n -- get the standard intermediate name\n {% set intermediate_relation = make_intermediate_relation(relation) %}\n\n {{ get_rename_sql(intermediate_relation, relation.identifier) }}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.make_intermediate_relation", "macro.dbt.get_rename_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.750659, "supported_languages": null}, "macro.dbt.drop_materialized_view": {"name": "drop_materialized_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/materialized_view/drop.sql", "original_file_path": "macros/relations/materialized_view/drop.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_postgres.postgres__drop_materialized_view"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.750912, "supported_languages": null}, "macro.dbt.default__drop_materialized_view": {"name": "default__drop_materialized_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/materialized_view/drop.sql", "original_file_path": "macros/relations/materialized_view/drop.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": 1723156007.751015, "supported_languages": null}, "macro.dbt.get_replace_materialized_view_sql": {"name": "get_replace_materialized_view_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/materialized_view/replace.sql", "original_file_path": "macros/relations/materialized_view/replace.sql", "unique_id": "macro.dbt.get_replace_materialized_view_sql", "macro_sql": "{% macro get_replace_materialized_view_sql(relation, sql) %}\n {{- adapter.dispatch('get_replace_materialized_view_sql', 'dbt')(relation, sql) -}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_replace_materialized_view_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.751267, "supported_languages": null}, "macro.dbt.default__get_replace_materialized_view_sql": {"name": "default__get_replace_materialized_view_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/materialized_view/replace.sql", "original_file_path": "macros/relations/materialized_view/replace.sql", "unique_id": "macro.dbt.default__get_replace_materialized_view_sql", "macro_sql": "{% macro default__get_replace_materialized_view_sql(relation, sql) %}\n {{ exceptions.raise_compiler_error(\n \"`get_replace_materialized_view_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.751404, "supported_languages": null}, "macro.dbt.refresh_materialized_view": {"name": "refresh_materialized_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/materialized_view/refresh.sql", "original_file_path": "macros/relations/materialized_view/refresh.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_postgres.postgres__refresh_materialized_view"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.7516868, "supported_languages": null}, "macro.dbt.default__refresh_materialized_view": {"name": "default__refresh_materialized_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/materialized_view/refresh.sql", "original_file_path": "macros/relations/materialized_view/refresh.sql", "unique_id": "macro.dbt.default__refresh_materialized_view", "macro_sql": "{% macro default__refresh_materialized_view(relation) %}\n {{ exceptions.raise_compiler_error(\"`refresh_materialized_view` 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": 1723156007.751897, "supported_languages": null}, "macro.dbt.get_rename_materialized_view_sql": {"name": "get_rename_materialized_view_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/materialized_view/rename.sql", "original_file_path": "macros/relations/materialized_view/rename.sql", "unique_id": "macro.dbt.get_rename_materialized_view_sql", "macro_sql": "{% macro get_rename_materialized_view_sql(relation, new_name) %}\n {{- adapter.dispatch('get_rename_materialized_view_sql', 'dbt')(relation, new_name) -}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_rename_materialized_view_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.752141, "supported_languages": null}, "macro.dbt.default__get_rename_materialized_view_sql": {"name": "default__get_rename_materialized_view_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/materialized_view/rename.sql", "original_file_path": "macros/relations/materialized_view/rename.sql", "unique_id": "macro.dbt.default__get_rename_materialized_view_sql", "macro_sql": "{% macro default__get_rename_materialized_view_sql(relation, new_name) %}\n {{ exceptions.raise_compiler_error(\n \"`get_rename_materialized_view_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.752269, "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/relations/materialized_view/alter.sql", "original_file_path": "macros/relations/materialized_view/alter.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_postgres.postgres__get_alter_materialized_view_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.752804, "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/relations/materialized_view/alter.sql", "original_file_path": "macros/relations/materialized_view/alter.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": 1723156007.752967, "supported_languages": null}, "macro.dbt.get_materialized_view_configuration_changes": {"name": "get_materialized_view_configuration_changes", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/materialized_view/alter.sql", "original_file_path": "macros/relations/materialized_view/alter.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_postgres.postgres__get_materialized_view_configuration_changes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.753222, "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/relations/materialized_view/alter.sql", "original_file_path": "macros/relations/materialized_view/alter.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": 1723156007.753352, "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/relations/materialized_view/create.sql", "original_file_path": "macros/relations/materialized_view/create.sql", "unique_id": "macro.dbt.get_create_materialized_view_as_sql", "macro_sql": "{% macro get_create_materialized_view_as_sql(relation, sql) -%}\n {{- adapter.dispatch('get_create_materialized_view_as_sql', 'dbt')(relation, sql) -}}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_create_materialized_view_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.7535942, "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/relations/materialized_view/create.sql", "original_file_path": "macros/relations/materialized_view/create.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(\n \"`get_create_materialized_view_as_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.753723, "supported_languages": null}, "macro.dbt.get_table_columns_and_constraints": {"name": "get_table_columns_and_constraints", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/column/columns_spec_ddl.sql", "original_file_path": "macros/relations/column/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": 1723156007.754807, "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/relations/column/columns_spec_ddl.sql", "original_file_path": "macros/relations/column/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": 1723156007.7549388, "supported_languages": null}, "macro.dbt.table_columns_and_constraints": {"name": "table_columns_and_constraints", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/column/columns_spec_ddl.sql", "original_file_path": "macros/relations/column/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": 1723156007.755476, "supported_languages": null}, "macro.dbt.get_assert_columns_equivalent": {"name": "get_assert_columns_equivalent", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/column/columns_spec_ddl.sql", "original_file_path": "macros/relations/column/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": 1723156007.7556381, "supported_languages": null}, "macro.dbt.default__get_assert_columns_equivalent": {"name": "default__get_assert_columns_equivalent", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/column/columns_spec_ddl.sql", "original_file_path": "macros/relations/column/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": 1723156007.755764, "supported_languages": null}, "macro.dbt.assert_columns_equivalent": {"name": "assert_columns_equivalent", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/column/columns_spec_ddl.sql", "original_file_path": "macros/relations/column/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": 1723156007.757038, "supported_languages": null}, "macro.dbt.format_columns": {"name": "format_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/column/columns_spec_ddl.sql", "original_file_path": "macros/relations/column/columns_spec_ddl.sql", "unique_id": "macro.dbt.format_columns", "macro_sql": "{% macro format_columns(columns) %}\n {% set formatted_columns = [] %}\n {% for column in columns %}\n {%- set formatted_column = adapter.dispatch('format_column', 'dbt')(column) -%}\n {%- do formatted_columns.append(formatted_column) -%}\n {% endfor %}\n {{ return(formatted_columns) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__format_column"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.757387, "supported_languages": null}, "macro.dbt.default__format_column": {"name": "default__format_column", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/column/columns_spec_ddl.sql", "original_file_path": "macros/relations/column/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": 1723156007.757731, "supported_languages": null}, "macro.dbt.drop_table": {"name": "drop_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/table/drop.sql", "original_file_path": "macros/relations/table/drop.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_postgres.postgres__drop_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.757993, "supported_languages": null}, "macro.dbt.default__drop_table": {"name": "default__drop_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/table/drop.sql", "original_file_path": "macros/relations/table/drop.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": 1723156007.758091, "supported_languages": null}, "macro.dbt.get_replace_table_sql": {"name": "get_replace_table_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/table/replace.sql", "original_file_path": "macros/relations/table/replace.sql", "unique_id": "macro.dbt.get_replace_table_sql", "macro_sql": "{% macro get_replace_table_sql(relation, sql) %}\n {{- adapter.dispatch('get_replace_table_sql', 'dbt')(relation, sql) -}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_replace_table_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.758341, "supported_languages": null}, "macro.dbt.default__get_replace_table_sql": {"name": "default__get_replace_table_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/table/replace.sql", "original_file_path": "macros/relations/table/replace.sql", "unique_id": "macro.dbt.default__get_replace_table_sql", "macro_sql": "{% macro default__get_replace_table_sql(relation, sql) %}\n {{ exceptions.raise_compiler_error(\n \"`get_replace_table_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.758479, "supported_languages": null}, "macro.dbt.get_rename_table_sql": {"name": "get_rename_table_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/table/rename.sql", "original_file_path": "macros/relations/table/rename.sql", "unique_id": "macro.dbt.get_rename_table_sql", "macro_sql": "{% macro get_rename_table_sql(relation, new_name) %}\n {{- adapter.dispatch('get_rename_table_sql', 'dbt')(relation, new_name) -}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_rename_table_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.758726, "supported_languages": null}, "macro.dbt.default__get_rename_table_sql": {"name": "default__get_rename_table_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/table/rename.sql", "original_file_path": "macros/relations/table/rename.sql", "unique_id": "macro.dbt.default__get_rename_table_sql", "macro_sql": "{% macro default__get_rename_table_sql(relation, new_name) %}\n {{ exceptions.raise_compiler_error(\n \"`get_rename_table_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.758868, "supported_languages": null}, "macro.dbt.get_create_table_as_sql": {"name": "get_create_table_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/table/create.sql", "original_file_path": "macros/relations/table/create.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": 1723156007.759655, "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/relations/table/create.sql", "original_file_path": "macros/relations/table/create.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": 1723156007.759836, "supported_languages": null}, "macro.dbt.create_table_as": {"name": "create_table_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/table/create.sql", "original_file_path": "macros/relations/table/create.sql", "unique_id": "macro.dbt.create_table_as", "macro_sql": "{% macro create_table_as(temporary, relation, compiled_code, language='sql') -%}\n {# backward compatibility for create_table_as that does not support language #}\n {% if language == \"sql\" %}\n {{ adapter.dispatch('create_table_as', 'dbt')(temporary, relation, compiled_code)}}\n {% else %}\n {{ adapter.dispatch('create_table_as', 'dbt')(temporary, relation, compiled_code, language) }}\n {% endif %}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__create_table_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.760244, "supported_languages": null}, "macro.dbt.default__create_table_as": {"name": "default__create_table_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/table/create.sql", "original_file_path": "macros/relations/table/create.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 and (not temporary) %}\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": 1723156007.7609532, "supported_languages": null}, "macro.dbt.default__get_column_names": {"name": "default__get_column_names", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/table/create.sql", "original_file_path": "macros/relations/table/create.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": 1723156007.761429, "supported_languages": null}, "macro.dbt.get_select_subquery": {"name": "get_select_subquery", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/table/create.sql", "original_file_path": "macros/relations/table/create.sql", "unique_id": "macro.dbt.get_select_subquery", "macro_sql": "{% macro get_select_subquery(sql) %}\n {{ return(adapter.dispatch('get_select_subquery', 'dbt')(sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_select_subquery"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.761599, "supported_languages": null}, "macro.dbt.default__get_select_subquery": {"name": "default__get_select_subquery", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/table/create.sql", "original_file_path": "macros/relations/table/create.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.default__get_column_names"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.761755, "supported_languages": null}, "macro.dbt.drop_view": {"name": "drop_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/view/drop.sql", "original_file_path": "macros/relations/view/drop.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_postgres.postgres__drop_view"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.7619982, "supported_languages": null}, "macro.dbt.default__drop_view": {"name": "default__drop_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/view/drop.sql", "original_file_path": "macros/relations/view/drop.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": 1723156007.762093, "supported_languages": null}, "macro.dbt.get_replace_view_sql": {"name": "get_replace_view_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/view/replace.sql", "original_file_path": "macros/relations/view/replace.sql", "unique_id": "macro.dbt.get_replace_view_sql", "macro_sql": "{% macro get_replace_view_sql(relation, sql) %}\n {{- adapter.dispatch('get_replace_view_sql', 'dbt')(relation, sql) -}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_replace_view_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.7628381, "supported_languages": null}, "macro.dbt.default__get_replace_view_sql": {"name": "default__get_replace_view_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/view/replace.sql", "original_file_path": "macros/relations/view/replace.sql", "unique_id": "macro.dbt.default__get_replace_view_sql", "macro_sql": "{% macro default__get_replace_view_sql(relation, sql) %}\n {{ exceptions.raise_compiler_error(\n \"`get_replace_view_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.762969, "supported_languages": null}, "macro.dbt.create_or_replace_view": {"name": "create_or_replace_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/view/replace.sql", "original_file_path": "macros/relations/view/replace.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": 1723156007.764051, "supported_languages": null}, "macro.dbt.handle_existing_table": {"name": "handle_existing_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/view/replace.sql", "original_file_path": "macros/relations/view/replace.sql", "unique_id": "macro.dbt.handle_existing_table", "macro_sql": "{% macro handle_existing_table(full_refresh, old_relation) %}\n {{ adapter.dispatch('handle_existing_table', 'dbt')(full_refresh, old_relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__handle_existing_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.764226, "supported_languages": null}, "macro.dbt.default__handle_existing_table": {"name": "default__handle_existing_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/view/replace.sql", "original_file_path": "macros/relations/view/replace.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": 1723156007.7644842, "supported_languages": null}, "macro.dbt.get_rename_view_sql": {"name": "get_rename_view_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/view/rename.sql", "original_file_path": "macros/relations/view/rename.sql", "unique_id": "macro.dbt.get_rename_view_sql", "macro_sql": "{% macro get_rename_view_sql(relation, new_name) %}\n {{- adapter.dispatch('get_rename_view_sql', 'dbt')(relation, new_name) -}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_rename_view_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.764894, "supported_languages": null}, "macro.dbt.default__get_rename_view_sql": {"name": "default__get_rename_view_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/view/rename.sql", "original_file_path": "macros/relations/view/rename.sql", "unique_id": "macro.dbt.default__get_rename_view_sql", "macro_sql": "{% macro default__get_rename_view_sql(relation, new_name) %}\n {{ exceptions.raise_compiler_error(\n \"`get_rename_view_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.765053, "supported_languages": null}, "macro.dbt.get_create_view_as_sql": {"name": "get_create_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/view/create.sql", "original_file_path": "macros/relations/view/create.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": 1723156007.765455, "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/relations/view/create.sql", "original_file_path": "macros/relations/view/create.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": 1723156007.765621, "supported_languages": null}, "macro.dbt.create_view_as": {"name": "create_view_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/view/create.sql", "original_file_path": "macros/relations/view/create.sql", "unique_id": "macro.dbt.create_view_as", "macro_sql": "{% macro create_view_as(relation, sql) -%}\n {{ adapter.dispatch('create_view_as', 'dbt')(relation, sql) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_view_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.76581, "supported_languages": null}, "macro.dbt.default__create_view_as": {"name": "default__create_view_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/view/create.sql", "original_file_path": "macros/relations/view/create.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": 1723156007.7662349, "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": 1723156007.76657, "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": 1723156007.766845, "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": 1723156007.7670798, "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": 1723156007.767623, "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": 1723156007.769001, "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": 1723156007.769547, "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": 1723156007.769825, "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": 1723156007.771435, "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 Partition 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": 1723156007.7726562, "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": 1723156007.7734022, "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": 1723156007.773633, "supported_languages": null}, "macro.dbt.except": {"name": "except", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/except.sql", "original_file_path": "macros/utils/except.sql", "unique_id": "macro.dbt.except", "macro_sql": "{% macro except() %}\n {{ return(adapter.dispatch('except', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__except"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.77386, "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": 1723156007.773932, "supported_languages": null}, "macro.dbt.get_intervals_between": {"name": "get_intervals_between", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/date_spine.sql", "original_file_path": "macros/utils/date_spine.sql", "unique_id": "macro.dbt.get_intervals_between", "macro_sql": "{% macro get_intervals_between(start_date, end_date, datepart) -%}\n {{ return(adapter.dispatch('get_intervals_between', 'dbt')(start_date, end_date, datepart)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_intervals_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.7746172, "supported_languages": null}, "macro.dbt.default__get_intervals_between": {"name": "default__get_intervals_between", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/date_spine.sql", "original_file_path": "macros/utils/date_spine.sql", "unique_id": "macro.dbt.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": 1723156007.775167, "supported_languages": null}, "macro.dbt.date_spine": {"name": "date_spine", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/date_spine.sql", "original_file_path": "macros/utils/date_spine.sql", "unique_id": "macro.dbt.date_spine", "macro_sql": "{% macro date_spine(datepart, start_date, end_date) %}\n {{ return(adapter.dispatch('date_spine', 'dbt')(datepart, start_date, end_date)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__date_spine"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.775383, "supported_languages": null}, "macro.dbt.default__date_spine": {"name": "default__date_spine", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/date_spine.sql", "original_file_path": "macros/utils/date_spine.sql", "unique_id": "macro.dbt.default__date_spine", "macro_sql": "{% macro default__date_spine(datepart, start_date, end_date) %}\n\n\n {# call as follows:\n\n date_spine(\n \"day\",\n \"to_date('01/01/2016', 'mm/dd/yyyy')\",\n \"dbt.dateadd(week, 1, current_date)\"\n ) #}\n\n\n with rawdata as (\n\n {{dbt.generate_series(\n dbt.get_intervals_between(start_date, end_date, datepart)\n )}}\n\n ),\n\n all_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\n filtered as (\n\n select *\n from all_periods\n where date_{{datepart}} <= {{ end_date }}\n\n )\n\n select * from filtered\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.generate_series", "macro.dbt.get_intervals_between", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.775742, "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": 1723156007.7760482, "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": 1723156007.7761989, "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": 1723156007.776423, "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": 1723156007.776541, "supported_languages": null}, "macro.dbt.get_powers_of_two": {"name": "get_powers_of_two", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/generate_series.sql", "original_file_path": "macros/utils/generate_series.sql", "unique_id": "macro.dbt.get_powers_of_two", "macro_sql": "{% macro get_powers_of_two(upper_bound) %}\n {{ return(adapter.dispatch('get_powers_of_two', 'dbt')(upper_bound)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_powers_of_two"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.777282, "supported_languages": null}, "macro.dbt.default__get_powers_of_two": {"name": "default__get_powers_of_two", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/generate_series.sql", "original_file_path": "macros/utils/generate_series.sql", "unique_id": "macro.dbt.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": 1723156007.777666, "supported_languages": null}, "macro.dbt.generate_series": {"name": "generate_series", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/generate_series.sql", "original_file_path": "macros/utils/generate_series.sql", "unique_id": "macro.dbt.generate_series", "macro_sql": "{% macro generate_series(upper_bound) %}\n {{ return(adapter.dispatch('generate_series', 'dbt')(upper_bound)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__generate_series"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.7778418, "supported_languages": null}, "macro.dbt.default__generate_series": {"name": "default__generate_series", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/generate_series.sql", "original_file_path": "macros/utils/generate_series.sql", "unique_id": "macro.dbt.default__generate_series", "macro_sql": "{% macro default__generate_series(upper_bound) %}\n\n {% set n = dbt.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.get_powers_of_two"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.778313, "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": 1723156007.778548, "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": 1723156007.7786481, "supported_languages": null}, "macro.dbt.dateadd": {"name": "dateadd", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/dateadd.sql", "original_file_path": "macros/utils/dateadd.sql", "unique_id": "macro.dbt.dateadd", "macro_sql": "{% macro dateadd(datepart, interval, from_date_or_timestamp) %}\n {{ return(adapter.dispatch('dateadd', 'dbt')(datepart, interval, from_date_or_timestamp)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.778954, "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": 1723156007.779108, "supported_languages": null}, "macro.dbt.intersect": {"name": "intersect", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/intersect.sql", "original_file_path": "macros/utils/intersect.sql", "unique_id": "macro.dbt.intersect", "macro_sql": "{% macro intersect() %}\n {{ return(adapter.dispatch('intersect', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__intersect"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.7793121, "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": 1723156007.779456, "supported_languages": null}, "macro.dbt.escape_single_quotes": {"name": "escape_single_quotes", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/escape_single_quotes.sql", "original_file_path": "macros/utils/escape_single_quotes.sql", "unique_id": "macro.dbt.escape_single_quotes", "macro_sql": "{% macro escape_single_quotes(expression) %}\n {{ return(adapter.dispatch('escape_single_quotes', 'dbt') (expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__escape_single_quotes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.7797, "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": 1723156007.779828, "supported_languages": null}, "macro.dbt.right": {"name": "right", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/right.sql", "original_file_path": "macros/utils/right.sql", "unique_id": "macro.dbt.right", "macro_sql": "{% macro right(string_text, length_expression) -%}\n {{ return(adapter.dispatch('right', 'dbt') (string_text, length_expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__right"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.780098, "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": 1723156007.780229, "supported_languages": null}, "macro.dbt.listagg": {"name": "listagg", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/listagg.sql", "original_file_path": "macros/utils/listagg.sql", "unique_id": "macro.dbt.listagg", "macro_sql": "{% macro listagg(measure, delimiter_text=\"','\", order_by_clause=none, limit_num=none) -%}\n {{ return(adapter.dispatch('listagg', 'dbt') (measure, delimiter_text, order_by_clause, limit_num)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__listagg"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.780788, "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": 1723156007.781152, "supported_languages": null}, "macro.dbt.datediff": {"name": "datediff", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/datediff.sql", "original_file_path": "macros/utils/datediff.sql", "unique_id": "macro.dbt.datediff", "macro_sql": "{% macro datediff(first_date, second_date, datepart) %}\n {{ return(adapter.dispatch('datediff', 'dbt')(first_date, second_date, datepart)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.781457, "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": 1723156007.781607, "supported_languages": null}, "macro.dbt.safe_cast": {"name": "safe_cast", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/safe_cast.sql", "original_file_path": "macros/utils/safe_cast.sql", "unique_id": "macro.dbt.safe_cast", "macro_sql": "{% macro safe_cast(field, type) %}\n {{ return(adapter.dispatch('safe_cast', 'dbt') (field, type)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__safe_cast"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.781867, "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": 1723156007.7820008, "supported_languages": null}, "macro.dbt.hash": {"name": "hash", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/hash.sql", "original_file_path": "macros/utils/hash.sql", "unique_id": "macro.dbt.hash", "macro_sql": "{% macro hash(field) -%}\n {{ return(adapter.dispatch('hash', 'dbt') (field)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__hash"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.7822342, "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": 1723156007.782378, "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": 1723156007.782599, "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": 1723156007.782746, "supported_languages": null}, "macro.dbt.any_value": {"name": "any_value", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/any_value.sql", "original_file_path": "macros/utils/any_value.sql", "unique_id": "macro.dbt.any_value", "macro_sql": "{% macro any_value(expression) -%}\n {{ return(adapter.dispatch('any_value', 'dbt') (expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__any_value"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.7829728, "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": 1723156007.783071, "supported_languages": null}, "macro.dbt.position": {"name": "position", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/position.sql", "original_file_path": "macros/utils/position.sql", "unique_id": "macro.dbt.position", "macro_sql": "{% macro position(substring_text, string_text) -%}\n {{ return(adapter.dispatch('position', 'dbt') (substring_text, string_text)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__position"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.783338, "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": 1723156007.7834601, "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": 1723156007.783683, "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": 1723156007.784019, "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": 1723156007.784866, "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": 1723156007.785006, "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": 1723156007.785156, "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": 1723156007.7852921, "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": 1723156007.785438, "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": 1723156007.7855759, "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": 1723156007.785726, "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": 1723156007.785888, "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": 1723156007.786038, "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": 1723156007.786179, "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": 1723156007.786332, "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": 1723156007.786465, "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": 1723156007.786614, "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": 1723156007.7867498, "supported_languages": null}, "macro.dbt.array_concat": {"name": "array_concat", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_concat.sql", "original_file_path": "macros/utils/array_concat.sql", "unique_id": "macro.dbt.array_concat", "macro_sql": "{% macro array_concat(array_1, array_2) -%}\n {{ return(adapter.dispatch('array_concat', 'dbt')(array_1, array_2)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__array_concat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.7870138, "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": 1723156007.787141, "supported_languages": null}, "macro.dbt.bool_or": {"name": "bool_or", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/bool_or.sql", "original_file_path": "macros/utils/bool_or.sql", "unique_id": "macro.dbt.bool_or", "macro_sql": "{% macro bool_or(expression) -%}\n {{ return(adapter.dispatch('bool_or', 'dbt') (expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__bool_or"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.7873669, "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": 1723156007.787463, "supported_languages": null}, "macro.dbt.last_day": {"name": "last_day", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/last_day.sql", "original_file_path": "macros/utils/last_day.sql", "unique_id": "macro.dbt.last_day", "macro_sql": "{% macro last_day(date, datepart) %}\n {{ return(adapter.dispatch('last_day', 'dbt') (date, datepart)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.787832, "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": 1723156007.788078, "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": 1723156007.788214, "supported_languages": null}, "macro.dbt.split_part": {"name": "split_part", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/split_part.sql", "original_file_path": "macros/utils/split_part.sql", "unique_id": "macro.dbt.split_part", "macro_sql": "{% macro split_part(string_text, delimiter_text, part_number) %}\n {{ return(adapter.dispatch('split_part', 'dbt') (string_text, delimiter_text, part_number)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__split_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.7886798, "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": 1723156007.788828, "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": 1723156007.7890282, "supported_languages": null}, "macro.dbt.date_trunc": {"name": "date_trunc", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/date_trunc.sql", "original_file_path": "macros/utils/date_trunc.sql", "unique_id": "macro.dbt.date_trunc", "macro_sql": "{% macro date_trunc(datepart, date) -%}\n {{ return(adapter.dispatch('date_trunc', 'dbt') (datepart, date)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.789276, "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": 1723156007.7893949, "supported_languages": null}, "macro.dbt.array_construct": {"name": "array_construct", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_construct.sql", "original_file_path": "macros/utils/array_construct.sql", "unique_id": "macro.dbt.array_construct", "macro_sql": "{% macro array_construct(inputs=[], data_type=api.Column.translate_type('integer')) -%}\n {{ return(adapter.dispatch('array_construct', 'dbt')(inputs, data_type)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__array_construct"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.789734, "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": 1723156007.789956, "supported_languages": null}, "macro.dbt.array_append": {"name": "array_append", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_append.sql", "original_file_path": "macros/utils/array_append.sql", "unique_id": "macro.dbt.array_append", "macro_sql": "{% macro array_append(array, new_element) -%}\n {{ return(adapter.dispatch('array_append', 'dbt')(array, new_element)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__array_append"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.7902138, "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": 1723156007.790339, "supported_languages": null}, "macro.dbt.create_schema": {"name": "create_schema", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/schema.sql", "original_file_path": "macros/adapters/schema.sql", "unique_id": "macro.dbt.create_schema", "macro_sql": "{% macro create_schema(relation) -%}\n {{ adapter.dispatch('create_schema', 'dbt')(relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__create_schema"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.790679, "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": 1723156007.790848, "supported_languages": null}, "macro.dbt.drop_schema": {"name": "drop_schema", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/schema.sql", "original_file_path": "macros/adapters/schema.sql", "unique_id": "macro.dbt.drop_schema", "macro_sql": "{% macro drop_schema(relation) -%}\n {{ adapter.dispatch('drop_schema', 'dbt')(relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__drop_schema"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.790996, "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": 1723156007.7911592, "supported_languages": null}, "macro.dbt.current_timestamp": {"name": "current_timestamp", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.current_timestamp", "macro_sql": "{%- macro current_timestamp() -%}\n {{ adapter.dispatch('current_timestamp', 'dbt')() }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_postgres.postgres__current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.791604, "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": 1723156007.791743, "supported_languages": null}, "macro.dbt.snapshot_get_time": {"name": "snapshot_get_time", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.snapshot_get_time", "macro_sql": "\n\n{%- macro snapshot_get_time() -%}\n {{ adapter.dispatch('snapshot_get_time', 'dbt')() }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_postgres.postgres__snapshot_get_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.7918751, "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": 1723156007.7919722, "supported_languages": null}, "macro.dbt.current_timestamp_backcompat": {"name": "current_timestamp_backcompat", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.current_timestamp_backcompat", "macro_sql": "{% macro current_timestamp_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_backcompat', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__current_timestamp_backcompat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.7921941, "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": 1723156007.792267, "supported_languages": null}, "macro.dbt.current_timestamp_in_utc_backcompat": {"name": "current_timestamp_in_utc_backcompat", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.current_timestamp_in_utc_backcompat", "macro_sql": "{% macro current_timestamp_in_utc_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_in_utc_backcompat', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__current_timestamp_in_utc_backcompat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.792427, "supported_languages": null}, "macro.dbt.default__current_timestamp_in_utc_backcompat": {"name": "default__current_timestamp_in_utc_backcompat", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.default__current_timestamp_in_utc_backcompat", "macro_sql": "{% macro default__current_timestamp_in_utc_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_backcompat', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.current_timestamp_backcompat", "macro.dbt_postgres.postgres__current_timestamp_backcompat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.792578, "supported_languages": null}, "macro.dbt.get_create_index_sql": {"name": "get_create_index_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.get_create_index_sql", "macro_sql": "{% macro get_create_index_sql(relation, index_dict) -%}\n {{ return(adapter.dispatch('get_create_index_sql', 'dbt')(relation, index_dict)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_create_index_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.793338, "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": 1723156007.7934651, "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": 1723156007.793612, "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": 1723156007.793979, "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_postgres.postgres__get_drop_index_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.794152, "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": 1723156007.794276, "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_postgres.postgres__get_show_indexes_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.794419, "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": 1723156007.794543, "supported_languages": null}, "macro.dbt.make_intermediate_relation": {"name": "make_intermediate_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.make_intermediate_relation", "macro_sql": "{% macro make_intermediate_relation(base_relation, suffix='__dbt_tmp') %}\n {{ return(adapter.dispatch('make_intermediate_relation', 'dbt')(base_relation, suffix)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_intermediate_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.7962701, "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": 1723156007.7964249, "supported_languages": null}, "macro.dbt.make_temp_relation": {"name": "make_temp_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.make_temp_relation", "macro_sql": "{% macro make_temp_relation(base_relation, suffix='__dbt_tmp') %}\n {{ return(adapter.dispatch('make_temp_relation', 'dbt')(base_relation, suffix)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_temp_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.7966259, "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": 1723156007.796895, "supported_languages": null}, "macro.dbt.make_backup_relation": {"name": "make_backup_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.make_backup_relation", "macro_sql": "{% macro make_backup_relation(base_relation, backup_relation_type, suffix='__dbt_backup') %}\n {{ return(adapter.dispatch('make_backup_relation', 'dbt')(base_relation, backup_relation_type, suffix)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_backup_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.797123, "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": 1723156007.797416, "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": 1723156007.797598, "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": 1723156007.7978098, "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": 1723156007.798039, "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": 1723156007.798542, "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": 1723156007.79875, "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": 1723156007.798885, "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": 1723156007.799264, "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": 1723156007.799645, "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": 1723156007.799903, "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": 1723156007.800118, "supported_languages": null}, "macro.dbt.copy_grants": {"name": "copy_grants", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.copy_grants", "macro_sql": "{% macro copy_grants() %}\n {{ return(adapter.dispatch('copy_grants', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__copy_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.801652, "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": 1723156007.801762, "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": 1723156007.8019142, "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": 1723156007.8020182, "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": 1723156007.8023229, "supported_languages": null}, "macro.dbt.get_show_grant_sql": {"name": "get_show_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.get_show_grant_sql", "macro_sql": "{% macro get_show_grant_sql(relation) %}\n {{ return(adapter.dispatch(\"get_show_grant_sql\", \"dbt\")(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_show_grant_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.802496, "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": 1723156007.8025868, "supported_languages": null}, "macro.dbt.get_grant_sql": {"name": "get_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.get_grant_sql", "macro_sql": "{% macro get_grant_sql(relation, privilege, grantees) %}\n {{ return(adapter.dispatch('get_grant_sql', 'dbt')(relation, privilege, grantees)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_grant_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.8027918, "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": 1723156007.802973, "supported_languages": null}, "macro.dbt.get_revoke_sql": {"name": "get_revoke_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.get_revoke_sql", "macro_sql": "{% macro get_revoke_sql(relation, privilege, grantees) %}\n {{ return(adapter.dispatch('get_revoke_sql', 'dbt')(relation, privilege, grantees)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_revoke_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.8031821, "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": 1723156007.8034182, "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": 1723156007.803634, "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": 1723156007.804249, "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": 1723156007.804429, "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": 1723156007.804658, "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": 1723156007.804872, "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": 1723156007.8059058, "supported_languages": null}, "macro.dbt.get_show_sql": {"name": "get_show_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/show.sql", "original_file_path": "macros/adapters/show.sql", "unique_id": "macro.dbt.get_show_sql", "macro_sql": "{% macro get_show_sql(compiled_code, sql_header, limit) -%}\n {%- if sql_header -%}\n {{ sql_header }}\n {%- endif -%}\n {%- if limit is not none -%}\n {{ get_limit_subquery_sql(compiled_code, limit) }}\n {%- else -%}\n {{ compiled_code }}\n {%- endif -%}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_limit_subquery_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.806384, "supported_languages": null}, "macro.dbt.get_limit_subquery_sql": {"name": "get_limit_subquery_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/show.sql", "original_file_path": "macros/adapters/show.sql", "unique_id": "macro.dbt.get_limit_subquery_sql", "macro_sql": "{% macro get_limit_subquery_sql(sql, limit) %}\n {{ adapter.dispatch('get_limit_subquery_sql', 'dbt')(sql, limit) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_limit_subquery_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.806559, "supported_languages": null}, "macro.dbt.default__get_limit_subquery_sql": {"name": "default__get_limit_subquery_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/show.sql", "original_file_path": "macros/adapters/show.sql", "unique_id": "macro.dbt.default__get_limit_subquery_sql", "macro_sql": "{% macro default__get_limit_subquery_sql(sql, limit) %}\n select *\n from (\n {{ sql }}\n ) as model_limit_subq\n limit {{ limit }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.806684, "supported_languages": null}, "macro.dbt.alter_column_comment": {"name": "alter_column_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.alter_column_comment", "macro_sql": "{% macro alter_column_comment(relation, column_dict) -%}\n {{ return(adapter.dispatch('alter_column_comment', 'dbt')(relation, column_dict)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__alter_column_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.80729, "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": 1723156007.807443, "supported_languages": null}, "macro.dbt.alter_relation_comment": {"name": "alter_relation_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.alter_relation_comment", "macro_sql": "{% macro alter_relation_comment(relation, relation_comment) -%}\n {{ return(adapter.dispatch('alter_relation_comment', 'dbt')(relation, relation_comment)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__alter_relation_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.80763, "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": 1723156007.807785, "supported_languages": null}, "macro.dbt.persist_docs": {"name": "persist_docs", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.persist_docs", "macro_sql": "{% macro persist_docs(relation, model, for_relation=true, for_columns=true) -%}\n {{ return(adapter.dispatch('persist_docs', 'dbt')(relation, model, for_relation, for_columns)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.808033, "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": 1723156007.808482, "supported_languages": null}, "macro.dbt.get_catalog_relations": {"name": "get_catalog_relations", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.get_catalog_relations", "macro_sql": "{% macro get_catalog_relations(information_schema, relations) -%}\n {{ return(adapter.dispatch('get_catalog_relations', 'dbt')(information_schema, relations)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_catalog_relations"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.81097, "supported_languages": null}, "macro.dbt.default__get_catalog_relations": {"name": "default__get_catalog_relations", "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_relations", "macro_sql": "{% macro default__get_catalog_relations(information_schema, relations) -%}\n {% set typename = adapter.type() %}\n {% set msg -%}\n get_catalog_relations 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": 1723156007.811209, "supported_languages": null}, "macro.dbt.get_catalog": {"name": "get_catalog", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.get_catalog", "macro_sql": "{% macro get_catalog(information_schema, schemas) -%}\n {{ return(adapter.dispatch('get_catalog', 'dbt')(information_schema, schemas)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_catalog"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.8113952, "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": 1723156007.8116941, "supported_languages": null}, "macro.dbt.information_schema_name": {"name": "information_schema_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.information_schema_name", "macro_sql": "{% macro information_schema_name(database) %}\n {{ return(adapter.dispatch('information_schema_name', 'dbt')(database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__information_schema_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.811867, "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": 1723156007.81201, "supported_languages": null}, "macro.dbt.list_schemas": {"name": "list_schemas", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.list_schemas", "macro_sql": "{% macro list_schemas(database) -%}\n {{ return(adapter.dispatch('list_schemas', 'dbt')(database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__list_schemas"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.812177, "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": 1723156007.8123991, "supported_languages": null}, "macro.dbt.check_schema_exists": {"name": "check_schema_exists", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.check_schema_exists", "macro_sql": "{% macro check_schema_exists(information_schema, schema) -%}\n {{ return(adapter.dispatch('check_schema_exists', 'dbt')(information_schema, schema)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__check_schema_exists"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.812588, "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": 1723156007.8128629, "supported_languages": null}, "macro.dbt.list_relations_without_caching": {"name": "list_relations_without_caching", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.list_relations_without_caching", "macro_sql": "{% macro list_relations_without_caching(schema_relation) %}\n {{ return(adapter.dispatch('list_relations_without_caching', 'dbt')(schema_relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__list_relations_without_caching"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.813036, "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": 1723156007.813183, "supported_languages": null}, "macro.dbt.get_relations": {"name": "get_relations", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.get_relations", "macro_sql": "{% macro get_relations() %}\n {{ return(adapter.dispatch('get_relations', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_relations"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.8133361, "supported_languages": null}, "macro.dbt.default__get_relations": {"name": "default__get_relations", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__get_relations", "macro_sql": "{% macro default__get_relations() %}\n {{ exceptions.raise_not_implemented(\n 'get_relations 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": 1723156007.81348, "supported_languages": null}, "macro.dbt.get_relation_last_modified": {"name": "get_relation_last_modified", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.get_relation_last_modified", "macro_sql": "{% macro get_relation_last_modified(information_schema, relations) %}\n {{ return(adapter.dispatch('get_relation_last_modified', 'dbt')(information_schema, relations)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_relation_last_modified"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.813668, "supported_languages": null}, "macro.dbt.default__get_relation_last_modified": {"name": "default__get_relation_last_modified", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__get_relation_last_modified", "macro_sql": "{% macro default__get_relation_last_modified(information_schema, relations) %}\n {{ exceptions.raise_not_implemented(\n 'get_relation_last_modified 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": 1723156007.813822, "supported_languages": null}, "macro.dbt.get_columns_in_relation": {"name": "get_columns_in_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_columns_in_relation", "macro_sql": "{% macro get_columns_in_relation(relation) -%}\n {{ return(adapter.dispatch('get_columns_in_relation', 'dbt')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_columns_in_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.8158011, "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": 1723156007.815949, "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": 1723156007.816231, "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": 1723156007.8164291, "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": 1723156007.816612, "supported_languages": null}, "macro.dbt.get_empty_schema_sql": {"name": "get_empty_schema_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_empty_schema_sql", "macro_sql": "{% macro get_empty_schema_sql(columns) -%}\n {{ return(adapter.dispatch('get_empty_schema_sql', 'dbt')(columns)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_empty_schema_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.81678, "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 {%- set col_naked_numeric = [] -%}\n select\n {% for i in columns %}\n {%- set col = columns[i] -%}\n {%- if col['data_type'] is not defined -%}\n {%- do col_err.append(col['name']) -%}\n {#-- If this column's type is just 'numeric' then it is missing precision/scale, raise a warning --#}\n {%- elif col['data_type'].strip().lower() in ('numeric', 'decimal', 'number') -%}\n {%- do col_naked_numeric.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 {%- elif (col_naked_numeric | length) > 0 -%}\n {{ exceptions.warn(\"Detected columns with numeric type and unspecified precision/scale, this can lead to unintended rounding: \" ~ col_naked_numeric ~ \"`\") }}\n {%- endif -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.8178859, "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": 1723156007.8182049, "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": 1723156007.8183749, "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": 1723156007.8186939, "supported_languages": null}, "macro.dbt.alter_column_type": {"name": "alter_column_type", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.alter_column_type", "macro_sql": "{% macro alter_column_type(relation, column_name, new_column_type) -%}\n {{ return(adapter.dispatch('alter_column_type', 'dbt')(relation, column_name, new_column_type)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__alter_column_type"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.818908, "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": 1723156007.819448, "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": 1723156007.819683, "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": 1723156007.820389, "supported_languages": null}, "macro.dbt.resolve_model_name": {"name": "resolve_model_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.resolve_model_name", "macro_sql": "{% macro resolve_model_name(input_model_name) %}\n {{ return(adapter.dispatch('resolve_model_name', 'dbt')(input_model_name)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__resolve_model_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.821847, "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": 1723156007.821989, "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": 1723156007.822735, "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": 1723156007.823105, "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": 1723156007.823631, "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": 1723156007.82406, "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": 1723156007.8241239, "supported_languages": null}, "macro.dbt.test_unique": {"name": "test_unique", "resource_type": "macro", "package_name": "dbt", "path": "tests/generic/builtin.sql", "original_file_path": "tests/generic/builtin.sql", "unique_id": "macro.dbt.test_unique", "macro_sql": "{% test unique(model, column_name) %}\n {% set macro = adapter.dispatch('test_unique', 'dbt') %}\n {{ macro(model, column_name) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.default__test_unique"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.824585, "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": 1723156007.824794, "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": 1723156007.825054, "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": 1723156007.825307, "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": 1723156007.8256278, "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": 1723156007.826078, "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": 1723156007.826498, "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": 1723156007.827171, "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": 1723156007.827465, "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": 1723156007.827759, "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": 1723156007.828736, "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": 1723156007.8296902, "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": 1723156007.830497, "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": 1723156007.8315, "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": 1723156007.8321228, "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": 1723156007.832443, "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": 1723156007.8331058, "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": 1723156007.833868, "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": 1723156007.8342779, "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": 1723156007.834704, "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": 1723156007.8352551, "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": 1723156007.8356779, "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": 1723156007.83616, "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": 1723156007.8365061, "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": 1723156007.837101, "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": 1723156007.837878, "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": 1723156007.8384378, "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": 1723156007.839031, "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": 1723156007.8395479, "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": 1723156007.839859, "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": 1723156007.840222, "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": 1723156007.840544, "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": 1723156007.841127, "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": 1723156007.841859, "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": 1723156007.842668, "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": 1723156007.843484, "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, exclude_columns=None, precision = None) %}\n {{ return(adapter.dispatch('test_equality', 'dbt_utils')(model, compare_model, compare_columns, exclude_columns, precision)) }}\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": 1723156007.845218, "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, exclude_columns=None, precision = None) %}\n\n{%- if compare_columns and exclude_columns -%}\n {{ exceptions.raise_compiler_error(\"Both a compare and an ignore list were provided to the `equality` macro. Only one is allowed\") }}\n{%- endif -%}\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\n\n-- setup\n{%- do dbt_utils._is_relation(model, 'test_equality') -%}\n\n{# Ensure there are no extra columns in the compare_model vs model #}\n{%- if not compare_columns -%}\n {%- do dbt_utils._is_ephemeral(model, 'test_equality') -%}\n {%- do dbt_utils._is_ephemeral(compare_model, 'test_equality') -%}\n\n {%- set model_columns = adapter.get_columns_in_relation(model) -%}\n {%- set compare_model_columns = adapter.get_columns_in_relation(compare_model) -%}\n\n\n {%- if exclude_columns -%}\n {#-- Lower case ignore columns for easier comparison --#}\n {%- set exclude_columns = exclude_columns | map(\"lower\") | list %}\n\n {# Filter out the excluded columns #}\n {%- set include_columns = [] %}\n {%- set include_model_columns = [] %}\n {%- for column in model_columns -%}\n {%- if column.name | lower not in exclude_columns -%}\n {% do include_columns.append(column) %}\n {%- endif %}\n {%- endfor %}\n {%- for column in compare_model_columns -%}\n {%- if column.name | lower not in exclude_columns -%}\n {% do include_model_columns.append(column) %}\n {%- endif %}\n {%- endfor %}\n\n {%- set compare_columns_set = set(include_columns | map(attribute='quoted') | map(\"lower\")) %}\n {%- set compare_model_columns_set = set(include_model_columns | map(attribute='quoted') | map(\"lower\")) %}\n {%- else -%}\n {%- set compare_columns_set = set(model_columns | map(attribute='quoted') | map(\"lower\")) %}\n {%- set compare_model_columns_set = set(compare_model_columns | map(attribute='quoted') | map(\"lower\")) %}\n {%- endif -%}\n\n {% if compare_columns_set != compare_model_columns_set %}\n {{ exceptions.raise_compiler_error(compare_model ~\" has less columns than \" ~ model ~ \", please ensure they have the same columns or use the `compare_columns` or `exclude_columns` arguments to subset them.\") }}\n {% endif %}\n\n\n{% endif %}\n\n{%- if not precision -%}\n {%- if not compare_columns -%}\n {# \n You cannot get the columns in an ephemeral model (due to not existing in the information schema),\n so if the user does not provide an explicit list of columns we must error in the case it is ephemeral\n #}\n {%- do dbt_utils._is_ephemeral(model, 'test_equality') -%}\n {%- set compare_columns = adapter.get_columns_in_relation(model)-%}\n\n {%- if exclude_columns -%}\n {#-- Lower case ignore columns for easier comparison --#}\n {%- set exclude_columns = exclude_columns | map(\"lower\") | list %}\n\n {# Filter out the excluded columns #}\n {%- set include_columns = [] %}\n {%- for column in compare_columns -%}\n {%- if column.name | lower not in exclude_columns -%}\n {% do include_columns.append(column) %}\n {%- endif %}\n {%- endfor %}\n\n {%- set compare_columns = include_columns | map(attribute='quoted') %}\n {%- else -%} {# Compare columns provided #}\n {%- set compare_columns = compare_columns | map(attribute='quoted') %}\n {%- endif -%}\n {%- endif -%}\n\n {% set compare_cols_csv = compare_columns | join(', ') %}\n\n{% else %} {# Precision required #}\n {#-\n If rounding is required, we need to get the types, so it cannot be ephemeral even if they provide column names\n -#}\n {%- do dbt_utils._is_ephemeral(model, 'test_equality') -%}\n {%- set columns = adapter.get_columns_in_relation(model) -%}\n\n {% set columns_list = [] %}\n {%- for col in columns -%}\n {%- if (\n (col.name|lower in compare_columns|map('lower') or not compare_columns) and\n (col.name|lower not in exclude_columns|map('lower') or not exclude_columns)\n ) -%}\n {# Databricks double type is not picked up by any number type checks in dbt #}\n {%- if col.is_float() or col.is_numeric() or col.data_type == 'double' -%}\n {# Cast is required due to postgres not having round for a double precision number #}\n {%- do columns_list.append('round(cast(' ~ col.quoted ~ ' as ' ~ dbt.type_numeric() ~ '),' ~ precision ~ ') as ' ~ col.quoted) -%}\n {%- else -%} {# Non-numeric type #}\n {%- do columns_list.append(col.quoted) -%}\n {%- endif -%}\n {% endif %}\n {%- endfor -%}\n\n {% set compare_cols_csv = columns_list | join(', ') %}\n\n{% endif %}\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.type_numeric", "macro.dbt.except"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.84885, "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": 1723156007.84932, "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": 1723156007.8496, "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": 1723156007.8526468, "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": 1723156007.854, "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": 1723156007.854251, "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": 1723156007.8544042, "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": 1723156007.8548129, "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": 1723156007.855065, "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": 1723156007.8552508, "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": 1723156007.85549, "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": 1723156007.855645, "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": 1723156007.856202, "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": 1723156007.856948, "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": 1723156007.8576472, "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": 1723156007.858187, "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": 1723156007.858401, "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": 1723156007.858732, "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": 1723156007.859079, "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": 1723156007.859637, "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": 1723156007.859921, "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": 1723156007.8602319, "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": 1723156007.860835, "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": 1723156007.861603, "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": 1723156007.86235, "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": 1723156007.862719, "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": 1723156007.8628922, "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": 1723156007.863352, "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": 1723156007.863945, "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": 1723156007.8647192, "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": 1723156007.865085, "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": 1723156007.865342, "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": 1723156007.8664188, "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": 1723156007.867754, "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": 1723156007.868922, "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": 1723156007.870357, "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": 1723156007.870626, "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": 1723156007.8707469, "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": 1723156007.873436, "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": 1723156007.876693, "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": 1723156007.8769689, "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": 1723156007.8771908, "supported_languages": null}, "macro.dbt_utils.deduplicate": {"name": "deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.deduplicate", "macro_sql": "{%- macro deduplicate(relation, partition_by, order_by) -%}\n {{ return(adapter.dispatch('deduplicate', 'dbt_utils')(relation, partition_by, order_by)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.postgres__deduplicate"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.8780239, "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": 1723156007.8782248, "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 select *\n from {{ relation }} as tt\n qualify\n row_number() over (\n partition by {{ partition_by }}\n order by {{ order_by }}\n ) = 1\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.8783739, "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": 1723156007.878546, "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": 1723156007.878693, "supported_languages": null}, "macro.dbt_utils.databricks__deduplicate": {"name": "databricks__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.databricks__deduplicate", "macro_sql": "\n{%- macro databricks__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": 1723156007.878842, "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": 1723156007.878995, "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": 1723156007.879348, "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": 1723156007.8795679, "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": 1723156007.879912, "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": 1723156007.880403, "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": 1723156007.8807108, "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": 1723156007.881013, "supported_languages": null}, "macro.dbt_utils.get_tables_by_pattern_sql": {"name": "get_tables_by_pattern_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_pattern_sql.sql", "original_file_path": "macros/sql/get_tables_by_pattern_sql.sql", "unique_id": "macro.dbt_utils.get_tables_by_pattern_sql", "macro_sql": "{% macro get_tables_by_pattern_sql(schema_pattern, table_pattern, exclude='', database=target.database) %}\n {{ return(adapter.dispatch('get_tables_by_pattern_sql', 'dbt_utils')\n (schema_pattern, table_pattern, exclude, database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_tables_by_pattern_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.883712, "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": 1723156007.884106, "supported_languages": null}, "macro.dbt_utils.redshift__get_tables_by_pattern_sql": {"name": "redshift__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.redshift__get_tables_by_pattern_sql", "macro_sql": "{% macro redshift__get_tables_by_pattern_sql(schema_pattern, table_pattern, exclude='', database=target.database) %}\n\n {% set sql %}\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 union all\n select distinct\n schemaname as {{ adapter.quote('table_schema') }},\n tablename as {{ adapter.quote('table_name') }},\n 'external' as {{ adapter.quote('table_type') }}\n from svv_external_tables\n where redshift_database_name = '{{ database }}'\n and schemaname ilike '{{ schema_pattern }}'\n and table_name ilike '{{ table_pattern }}'\n and table_name not ilike '{{ exclude }}'\n {% endset %}\n\n {{ return(sql) }}\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": 1723156007.8847182, "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": 1723156007.885365, "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": 1723156007.885816, "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": 1723156007.8867998, "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": 1723156007.8881862, "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": 1723156007.8891368, "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": 1723156007.889899, "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": 1723156007.8903208, "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": 1723156007.890977, "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": 1723156007.891668, "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": 1723156007.892087, "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": 1723156007.892261, "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": 1723156007.892612, "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": 1723156007.893146, "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": 1723156007.893557, "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": 1723156007.8941288, "supported_languages": null}, "macro.dbt_utils.get_table_types_sql": {"name": "get_table_types_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_table_types_sql.sql", "original_file_path": "macros/sql/get_table_types_sql.sql", "unique_id": "macro.dbt_utils.get_table_types_sql", "macro_sql": "{%- macro get_table_types_sql() -%}\n {{ return(adapter.dispatch('get_table_types_sql', 'dbt_utils')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_utils.postgres__get_table_types_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.894596, "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": 1723156007.8947241, "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": 1723156007.894848, "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": 1723156007.8949702, "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": 1723156007.895496, "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": 1723156007.896159, "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": 1723156007.897126, "supported_languages": null}, "macro.dbt_utils.haversine_distance": {"name": "haversine_distance", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/haversine_distance.sql", "original_file_path": "macros/sql/haversine_distance.sql", "unique_id": "macro.dbt_utils.haversine_distance", "macro_sql": "{% macro haversine_distance(lat1, lon1, lat2, lon2, unit='mi') -%}\n {{ return(adapter.dispatch('haversine_distance', 'dbt_utils')(lat1,lon1,lat2,lon2,unit)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__haversine_distance"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.897378, "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": 1723156007.8979058, "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": 1723156007.8986309, "supported_languages": null}, "macro.quickbooks.get_enabled_unioned_models": {"name": "get_enabled_unioned_models", "resource_type": "macro", "package_name": "quickbooks", "path": "macros/get_enabled_unioned_models.sql", "original_file_path": "macros/get_enabled_unioned_models.sql", "unique_id": "macro.quickbooks.get_enabled_unioned_models", "macro_sql": "{% macro get_enabled_unioned_models(unioned_models = [ \n 'bill',\n 'credit_memo',\n 'deposit',\n 'invoice',\n 'journal_entry',\n 'payment',\n 'refund_receipt',\n 'sales_receipt',\n 'transfer',\n 'vendor_credit']) %} \n\n{% set enabled_unioned_models = [] %}\n\n{{ enabled_unioned_models.append(ref('int_quickbooks__purchase_double_entry')) }}\n\n{% for unioned_model in unioned_models %} \n {% if var('using_' ~ unioned_model, True) %}\n {{ enabled_unioned_models.append(ref('int_quickbooks__' ~ unioned_model ~ '_double_entry')) }}\n {% endif %}\n {% endfor %} \n \n{% if var('using_bill', True) %}\n {{ enabled_unioned_models.append(ref('int_quickbooks__bill_payment_double_entry')) }}\n{% endif %}\n\n{% if var('using_credit_card_payment_txn', False) %}\n {{ enabled_unioned_models.append(ref('int_quickbooks__credit_card_pymt_double_entry')) }}\n{% endif %}\n\n{{ return(enabled_unioned_models) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "This macro takes models from the `double_entry_transactions` folder and appends them together in an array of relations if these models are enabled. This will then be unioned together using `dbt_utils.union_relations` in the `quickbooks__general_ledger` model. `int_quickbooks__purchase_double_entry` is included by default. `int_quickbooks__bill_payment_double_entry` and `int_quickbooks__credit_card_pymt_double_entry` are appended separately because their `using_` variables do not match up like the other variables, which can't be modified.\n", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://macros/quickbooks_macros.yml", "arguments": [{"name": "unioned_models", "type": "list", "description": "List of strings referring to particular models to then be appended and eventually unioned if enabled."}, {"name": "enabled_unioned_models", "type": "list", "description": "List of relations of models that are enabled to eventually be unioned into a general ledger model."}], "created_at": 1723156009.826002, "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": 1723156007.9000719, "supported_languages": null}, "macro.fivetran_utils.percentile": {"name": "percentile", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/percentile.sql", "original_file_path": "macros/percentile.sql", "unique_id": "macro.fivetran_utils.percentile", "macro_sql": "{% macro percentile(percentile_field, partition_field, percent) -%}\n\n{{ adapter.dispatch('percentile', 'fivetran_utils') (percentile_field, partition_field, percent) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.postgres__percentile"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.900907, "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": 1723156007.901058, "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": 1723156007.9012108, "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": 1723156007.9013581, "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": 1723156007.901487, "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": 1723156007.9016361, "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": 1723156007.9023519, "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": 1723156007.902936, "supported_languages": null}, "macro.fivetran_utils.json_parse": {"name": "json_parse", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "unique_id": "macro.fivetran_utils.json_parse", "macro_sql": "{% macro json_parse(string, string_path) -%}\n\n{{ adapter.dispatch('json_parse', 'fivetran_utils') (string, string_path) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.postgres__json_parse"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.9041321, "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": 1723156007.904355, "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": 1723156007.90465, "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": 1723156007.9048672, "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": 1723156007.9050891, "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": 1723156007.905327, "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": 1723156007.905565, "supported_languages": null}, "macro.fivetran_utils.sqlserver__json_parse": {"name": "sqlserver__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.sqlserver__json_parse", "macro_sql": "{% macro sqlserver__json_parse(string, string_path) %}\n\n json_value({{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": 1723156007.905779, "supported_languages": null}, "macro.fivetran_utils.max_bool": {"name": "max_bool", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/max_bool.sql", "original_file_path": "macros/max_bool.sql", "unique_id": "macro.fivetran_utils.max_bool", "macro_sql": "{% macro max_bool(boolean_field) -%}\n\n{{ adapter.dispatch('max_bool', 'fivetran_utils') (boolean_field) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__max_bool"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.9060721, "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": 1723156007.906167, "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": 1723156007.906257, "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": 1723156007.906345, "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": 1723156007.906678, "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": 1723156007.9072971, "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": 1723156007.908213, "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": 1723156007.9087338, "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": 1723156007.909429, "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": 1723156007.909866, "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": 1723156007.909985, "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": 1723156007.9101, "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": 1723156007.910219, "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": 1723156007.910342, "supported_languages": null}, "macro.fivetran_utils.timestamp_diff": {"name": "timestamp_diff", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_diff.sql", "original_file_path": "macros/timestamp_diff.sql", "unique_id": "macro.fivetran_utils.timestamp_diff", "macro_sql": "{% macro timestamp_diff(first_date, second_date, datepart) %}\n {{ adapter.dispatch('timestamp_diff', 'fivetran_utils')(first_date, second_date, datepart) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.postgres__timestamp_diff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.91291, "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": 1723156007.913126, "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": 1723156007.913271, "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": 1723156007.9134111, "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": 1723156007.914948, "supported_languages": null}, "macro.fivetran_utils.try_cast": {"name": "try_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.try_cast", "macro_sql": "{% macro try_cast(field, type) %}\n {{ adapter.dispatch('try_cast', 'fivetran_utils') (field, type) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.postgres__try_cast"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.9157948, "supported_languages": null}, "macro.fivetran_utils.default__try_cast": {"name": "default__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.default__try_cast", "macro_sql": "{% macro default__try_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": 1723156007.9159281, "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": 1723156007.9161751, "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": 1723156007.9164329, "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": 1723156007.9165518, "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": 1723156007.9166641, "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": 1723156007.916776, "supported_languages": null}, "macro.fivetran_utils.sqlserver__try_cast": {"name": "sqlserver__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.sqlserver__try_cast", "macro_sql": "{% macro sqlserver__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": 1723156007.9168892, "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": 1723156007.917333, "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": 1723156007.9178529, "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": 1723156007.918307, "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": 1723156007.918491, "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": 1723156007.9186869, "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": 1723156007.9189172, "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": 1723156007.9199622, "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": 1723156007.923487, "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": 1723156007.92382, "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": 1723156007.924155, "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": 1723156007.925524, "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": 1723156007.926028, "supported_languages": null}, "macro.fivetran_utils.json_extract": {"name": "json_extract", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_extract.sql", "original_file_path": "macros/json_extract.sql", "unique_id": "macro.fivetran_utils.json_extract", "macro_sql": "{% macro json_extract(string, string_path) -%}\n\n{{ adapter.dispatch('json_extract', 'fivetran_utils') (string, string_path) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.postgres__json_extract"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.926544, "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": 1723156007.926686, "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": 1723156007.92683, "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": 1723156007.9269938, "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": 1723156007.9271328, "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": 1723156007.927267, "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": 1723156007.928002, "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\n {% if dbt_version.split('.') | map('int') | list >= [1, 5, 0] %}\n {{ return(load_result('collect_freshness')) }}\n {% else %}\n {{ return(load_result('collect_freshness').table) }}\n {% endif %}\n\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": 1723156007.929146, "supported_languages": null}, "macro.fivetran_utils.timestamp_add": {"name": "timestamp_add", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_add.sql", "original_file_path": "macros/timestamp_add.sql", "unique_id": "macro.fivetran_utils.timestamp_add", "macro_sql": "{% macro timestamp_add(datepart, interval, from_timestamp) -%}\n\n{{ adapter.dispatch('timestamp_add', 'fivetran_utils') (datepart, interval, from_timestamp) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.postgres__timestamp_add"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.929781, "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": 1723156007.929932, "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": 1723156007.9300768, "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": 1723156007.930222, "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": 1723156007.930366, "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": 1723156007.9305222, "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": 1723156007.930749, "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": 1723156007.930841, "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": 1723156007.93093, "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": 1723156007.931495, "supported_languages": null}, "macro.fivetran_utils.fivetran_date_spine": {"name": "fivetran_date_spine", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/fivetran_date_spine.sql", "original_file_path": "macros/fivetran_date_spine.sql", "unique_id": "macro.fivetran_utils.fivetran_date_spine", "macro_sql": "{% macro fivetran_date_spine(datepart, start_date, end_date) -%}\n\n{{ return(adapter.dispatch('fivetran_date_spine', 'fivetran_utils') (datepart, start_date, end_date)) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__fivetran_date_spine"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.9326458, "supported_languages": null}, "macro.fivetran_utils.default__fivetran_date_spine": {"name": "default__fivetran_date_spine", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/fivetran_date_spine.sql", "original_file_path": "macros/fivetran_date_spine.sql", "unique_id": "macro.fivetran_utils.default__fivetran_date_spine", "macro_sql": "{% macro default__fivetran_date_spine(datepart, start_date, end_date) %}\n\n {{ dbt_utils.date_spine(datepart, start_date, end_date) }}\n \n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.date_spine"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.9328058, "supported_languages": null}, "macro.fivetran_utils.sqlserver__fivetran_date_spine": {"name": "sqlserver__fivetran_date_spine", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/fivetran_date_spine.sql", "original_file_path": "macros/fivetran_date_spine.sql", "unique_id": "macro.fivetran_utils.sqlserver__fivetran_date_spine", "macro_sql": "{% macro sqlserver__fivetran_date_spine(datepart, start_date, end_date) -%}\n\n {% set date_spine_query %}\n with\n\n l0 as (\n\n select c\n from (select 1 union all select 1) as d(c)\n\n ),\n l1 as (\n\n select\n 1 as c\n from l0 as a\n cross join l0 as b\n\n ),\n\n l2 as (\n\n select 1 as c\n from l1 as a\n cross join l1 as b\n ),\n\n l3 as (\n\n select 1 as c\n from l2 as a\n cross join l2 as b\n ),\n\n l4 as (\n\n select 1 as c\n from l3 as a\n cross join l3 as b\n ),\n\n l5 as (\n\n select 1 as c\n from l4 as a\n cross join l4 as b\n ),\n\n nums as (\n\n select row_number() over (order by (select null)) as rownum\n from l5\n ),\n\n rawdata as (\n\n select top ({{dbt.datediff(start_date, end_date, datepart)}}) rownum -1 as n\n from nums\n order by rownum\n ),\n\n all_periods as (\n\n select (\n {{\n dbt.dateadd(\n datepart,\n 'n',\n start_date\n )\n }}\n ) as date_{{datepart}}\n from rawdata\n ),\n\n filtered as (\n\n select *\n from all_periods\n where date_{{datepart}} <= {{ end_date }}\n\n )\n\n select * from filtered\n order by 1\n\n {% endset %}\n\n {% set results = run_query(date_spine_query) %}\n\n {% if execute %}\n\n {% set results_list = results.columns[0].values() %}\n \n {% else %}\n\n {% set results_list = [] %}\n\n {% endif %}\n\n {%- for date_field in results_list %}\n select cast('{{ date_field }}' as date) as date_{{datepart}} {{ 'union all ' if not loop.last else '' }}\n {% endfor -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.datediff", "macro.dbt.dateadd", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.933556, "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": 1723156007.9366589, "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": 1723156007.940934, "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": 1723156007.942361, "supported_languages": null}, "macro.fivetran_utils.extract_url_parameter": {"name": "extract_url_parameter", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/extract_url_parameter.sql", "original_file_path": "macros/extract_url_parameter.sql", "unique_id": "macro.fivetran_utils.extract_url_parameter", "macro_sql": "{% macro extract_url_parameter(field, url_parameter) -%}\n\n{{ adapter.dispatch('extract_url_parameter', 'fivetran_utils') (field, url_parameter) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__extract_url_parameter"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.942719, "supported_languages": null}, "macro.fivetran_utils.default__extract_url_parameter": {"name": "default__extract_url_parameter", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/extract_url_parameter.sql", "original_file_path": "macros/extract_url_parameter.sql", "unique_id": "macro.fivetran_utils.default__extract_url_parameter", "macro_sql": "{% macro default__extract_url_parameter(field, url_parameter) -%}\n\n{{ dbt_utils.get_url_parameter(field, url_parameter) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.get_url_parameter"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.9428658, "supported_languages": null}, "macro.fivetran_utils.spark__extract_url_parameter": {"name": "spark__extract_url_parameter", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/extract_url_parameter.sql", "original_file_path": "macros/extract_url_parameter.sql", "unique_id": "macro.fivetran_utils.spark__extract_url_parameter", "macro_sql": "{% macro spark__extract_url_parameter(field, url_parameter) -%}\n\n{%- set formatted_url_parameter = \"'\" + url_parameter + \"=([^&]+)'\" -%}\nnullif(regexp_extract({{ field }}, {{ formatted_url_parameter }}, 1), '')\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.9430652, "supported_languages": null}, "macro.fivetran_utils.wrap_in_quotes": {"name": "wrap_in_quotes", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/wrap_in_quotes.sql", "original_file_path": "macros/wrap_in_quotes.sql", "unique_id": "macro.fivetran_utils.wrap_in_quotes", "macro_sql": "{%- macro wrap_in_quotes(object_to_quote) -%}\n\n{{ return(adapter.dispatch('wrap_in_quotes', 'fivetran_utils')(object_to_quote)) }}\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.fivetran_utils.postgres__wrap_in_quotes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.9433951, "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": 1723156007.943501, "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": 1723156007.943609, "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": 1723156007.943706, "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": 1723156007.943799, "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": 1723156007.944046, "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": 1723156007.944145, "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": 1723156007.9442391, "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": 1723156007.944629, "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": 1723156007.945, "supported_languages": null}, "macro.quickbooks_source.get_deposit_line_columns": {"name": "get_deposit_line_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_deposit_line_columns.sql", "original_file_path": "macros/get_deposit_line_columns.sql", "unique_id": "macro.quickbooks_source.get_deposit_line_columns", "macro_sql": "{% macro get_deposit_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"bill_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"deposit_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"deposit_check_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"deposit_class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"deposit_customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"deposit_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"deposit_payment_method_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"deposit_tax_applicable_on\", \"datatype\": dbt.type_string()},\n {\"name\": \"deposit_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"deposit_transaction_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"detail_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"expense_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"datatype\": dbt.type_string()},\n {\"name\": \"invoice_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"journal_entry_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"purchase_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"refund_receipt_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_receipt_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"transfer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"vendor_credit_id\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.947647, "supported_languages": null}, "macro.quickbooks_source.get_vendor_credit_line_columns": {"name": "get_vendor_credit_line_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_vendor_credit_line_columns.sql", "original_file_path": "macros/get_vendor_credit_line_columns.sql", "unique_id": "macro.quickbooks_source.get_vendor_credit_line_columns", "macro_sql": "{% macro get_vendor_credit_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"account_expense_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_expense_billable_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_expense_class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_expense_customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_expense_tax_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"account_expense_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_billable_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_item_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_quantity\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_unit_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"private_note\", \"datatype\": dbt.type_string()},\n {\"name\": \"vendor_credit_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_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.9497101, "supported_languages": null}, "macro.quickbooks_source.get_account_columns": {"name": "get_account_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_account_columns.sql", "original_file_path": "macros/get_account_columns.sql", "unique_id": "macro.quickbooks_source.get_account_columns", "macro_sql": "{% macro get_account_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"account_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_sub_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"active\", \"datatype\": \"boolean\"},\n {\"name\": \"balance\", \"datatype\": dbt.type_float()},\n {\"name\": \"balance_with_sub_accounts\", \"datatype\": dbt.type_float()},\n {\"name\": \"classification\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"fully_qualified_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"parent_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sub_account\", \"datatype\": \"boolean\"},\n {\"name\": \"sync_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.951699, "supported_languages": null}, "macro.quickbooks_source.get_purchase_order_linked_txn_columns": {"name": "get_purchase_order_linked_txn_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_purchase_order_linked_txn_columns.sql", "original_file_path": "macros/get_purchase_order_linked_txn_columns.sql", "unique_id": "macro.quickbooks_source.get_purchase_order_linked_txn_columns", "macro_sql": "{% macro get_purchase_order_linked_txn_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"bill_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"datatype\": dbt.type_string()},\n {\"name\": \"purchase_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"purchase_order_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"vendor_credit_id\", \"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": 1723156007.952439, "supported_languages": null}, "macro.quickbooks_source.get_sales_receipt_line_columns": {"name": "get_sales_receipt_line_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_sales_receipt_line_columns.sql", "original_file_path": "macros/get_sales_receipt_line_columns.sql", "unique_id": "macro.quickbooks_source.get_sales_receipt_line_columns", "macro_sql": "{% macro get_sales_receipt_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"bundle_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"bundle_quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"description_service_date\", \"datatype\": \"date\"},\n {\"name\": \"description_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"discount_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"discount_class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"discount_discount_percent\", \"datatype\": dbt.type_float()},\n {\"name\": \"discount_percent_based\", \"datatype\": \"boolean\"},\n {\"name\": \"discount_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_discount_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"sales_item_discount_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"sales_item_item_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"sales_item_service_date\", \"datatype\": \"date\"},\n {\"name\": \"sales_item_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_unit_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"sales_receipt_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sub_total_item_id\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.954966, "supported_languages": null}, "macro.quickbooks_source.get_bill_linked_txn_columns": {"name": "get_bill_linked_txn_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_bill_linked_txn_columns.sql", "original_file_path": "macros/get_bill_linked_txn_columns.sql", "unique_id": "macro.quickbooks_source.get_bill_linked_txn_columns", "macro_sql": "{% macro get_bill_linked_txn_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"bill_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"bill_payment_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"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": 1723156007.955518, "supported_languages": null}, "macro.quickbooks_source.get_bill_payment_line_columns": {"name": "get_bill_payment_line_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_bill_payment_line_columns.sql", "original_file_path": "macros/get_bill_payment_line_columns.sql", "unique_id": "macro.quickbooks_source.get_bill_payment_line_columns", "macro_sql": "{% macro get_bill_payment_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"bill_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"bill_payment_credit_card_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"bill_payment_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"check_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_charge_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_credit_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"deposit_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"expense_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"datatype\": dbt.type_string()},\n {\"name\": \"journal_entry_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"linked_bill_payment_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"vendor_credit_id\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.957061, "supported_languages": null}, "macro.quickbooks_source.get_transfer_columns": {"name": "get_transfer_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_transfer_columns.sql", "original_file_path": "macros/get_transfer_columns.sql", "unique_id": "macro.quickbooks_source.get_transfer_columns", "macro_sql": "{% macro get_transfer_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"from_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"private_note\", \"datatype\": dbt.type_string()},\n {\"name\": \"sync_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"to_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"transaction_date\", \"datatype\": \"date\"},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.9583008, "supported_languages": null}, "macro.quickbooks_source.get_purchase_columns": {"name": "get_purchase_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_purchase_columns.sql", "original_file_path": "macros/get_purchase_columns.sql", "unique_id": "macro.quickbooks_source.get_purchase_columns", "macro_sql": "{% macro get_purchase_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"credit\", \"datatype\": \"boolean\"},\n {\"name\": \"currency_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"department_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"doc_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"employee_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"exchange_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"global_tax_calculation\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_method_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"print_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"private_note\", \"datatype\": dbt.type_string()},\n {\"name\": \"remit_to_address_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sync_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_tax\", \"datatype\": dbt.type_float()},\n {\"name\": \"transaction_date\", \"datatype\": \"date\"},\n {\"name\": \"transaction_source\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"vendor_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_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.961149, "supported_languages": null}, "macro.quickbooks_source.get_journal_entry_line_columns": {"name": "get_journal_entry_line_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_journal_entry_line_columns.sql", "original_file_path": "macros/get_journal_entry_line_columns.sql", "unique_id": "macro.quickbooks_source.get_journal_entry_line_columns", "macro_sql": "{% macro get_journal_entry_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"billable_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"department_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"description_service_date\", \"datatype\": \"date\"},\n {\"name\": \"description_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"employee_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"datatype\": dbt.type_string()},\n {\"name\": \"journal_entry_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"posting_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"tax_applicable_on\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"vendor_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_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.96324, "supported_languages": null}, "macro.quickbooks_source.get_deposit_columns": {"name": "get_deposit_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_deposit_columns.sql", "original_file_path": "macros/get_deposit_columns.sql", "unique_id": "macro.quickbooks_source.get_deposit_columns", "macro_sql": "{% macro get_deposit_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"cash_back_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"cash_back_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"cash_back_memo\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"department_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"global_tax_calculation\", \"datatype\": dbt.type_string()},\n {\"name\": \"home_total_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"private_note\", \"datatype\": dbt.type_string()},\n {\"name\": \"sync_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"transaction_date\", \"datatype\": \"date\"},\n {\"name\": \"transaction_source\", \"datatype\": dbt.type_string()},\n {\"name\": \"transaction_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.965364, "supported_languages": null}, "macro.quickbooks_source.get_purchase_order_columns": {"name": "get_purchase_order_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_purchase_order_columns.sql", "original_file_path": "macros/get_purchase_order_columns.sql", "unique_id": "macro.quickbooks_source.get_purchase_order_columns", "macro_sql": "{% macro get_purchase_order_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"custom_customer_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"custom_po_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"doc_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"due_date\", \"datatype\": \"date\"},\n {\"name\": \"exchange_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"global_tax_calculation\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"memo\", \"datatype\": dbt.type_string()},\n {\"name\": \"payable_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"private_note\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_term_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"sync_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_tax\", \"datatype\": dbt.type_float()},\n {\"name\": \"transaction_date\", \"datatype\": \"date\"},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"vendor_address_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"vendor_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_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.9683478, "supported_languages": null}, "macro.quickbooks_source.get_credit_memo_line_columns": {"name": "get_credit_memo_line_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_credit_memo_line_columns.sql", "original_file_path": "macros/get_credit_memo_line_columns.sql", "unique_id": "macro.quickbooks_source.get_credit_memo_line_columns", "macro_sql": "{% macro get_credit_memo_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"bundle_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"bundle_quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"credit_memo_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"description_service_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"description_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"discount_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"discount_class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"discount_discount_percent\", \"datatype\": dbt.type_float()},\n {\"name\": \"discount_percent_based\", \"datatype\": \"boolean\"},\n {\"name\": \"discount_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_discount_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"sales_item_discount_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"sales_item_item_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"sales_item_service_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"sales_item_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_unit_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"sub_total_item_id\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.970987, "supported_languages": null}, "macro.quickbooks_source.get_journal_entry_columns": {"name": "get_journal_entry_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_journal_entry_columns.sql", "original_file_path": "macros/get_journal_entry_columns.sql", "unique_id": "macro.quickbooks_source.get_journal_entry_columns", "macro_sql": "{% macro get_journal_entry_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"adjustment\", \"datatype\": \"boolean\"},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"doc_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"exchange_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"home_total_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"private_note\", \"datatype\": dbt.type_string()},\n {\"name\": \"sync_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_tax\", \"datatype\": dbt.type_float()},\n {\"name\": \"transaction_date\", \"datatype\": \"date\"},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.972695, "supported_languages": null}, "macro.quickbooks_source.get_vendor_columns": {"name": "get_vendor_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_vendor_columns.sql", "original_file_path": "macros/get_vendor_columns.sql", "unique_id": "macro.quickbooks_source.get_vendor_columns", "macro_sql": "{% macro get_vendor_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"account_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"active\", \"datatype\": \"boolean\"},\n {\"name\": \"alternate_phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"balance\", \"datatype\": dbt.type_float()},\n {\"name\": \"billing_address_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"company_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"display_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"email\", \"datatype\": dbt.type_string()},\n {\"name\": \"family_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"fax_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"given_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"middle_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"mobile_phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"other_contacts\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"print_on_check_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"suffix\", \"datatype\": dbt.type_string()},\n {\"name\": \"sync_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_identifier\", \"datatype\": dbt.type_string()},\n {\"name\": \"term_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"vendor_1099\", \"datatype\": \"boolean\"},\n {\"name\": \"web_url\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.9757912, "supported_languages": null}, "macro.quickbooks_source.get_invoice_linked_txn_columns": {"name": "get_invoice_linked_txn_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_invoice_linked_txn_columns.sql", "original_file_path": "macros/get_invoice_linked_txn_columns.sql", "unique_id": "macro.quickbooks_source.get_invoice_linked_txn_columns", "macro_sql": "{% macro get_invoice_linked_txn_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"charge_credit_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"estimate_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"datatype\": dbt.type_string()},\n {\"name\": \"invoice_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"reimburse_charge_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"statement_charge_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"time_activity_id\", \"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": 1723156007.976863, "supported_languages": null}, "macro.quickbooks_source.get_item_columns": {"name": "get_item_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_item_columns.sql", "original_file_path": "macros/get_item_columns.sql", "unique_id": "macro.quickbooks_source.get_item_columns", "macro_sql": "{% macro get_item_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"active\", \"datatype\": \"boolean\"},\n {\"name\": \"asset_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"expense_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"fully_qualified_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"income_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"inventory_start_date\", \"datatype\": \"date\"},\n {\"name\": \"level\", \"datatype\": dbt.type_string()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"parent_item_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"purchase_cost\", \"datatype\": dbt.type_float()},\n {\"name\": \"purchase_description\", \"datatype\": dbt.type_string()},\n {\"name\": \"purchase_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"purchase_tax_included\", \"datatype\": \"boolean\"},\n {\"name\": \"quantity_on_hand\", \"datatype\": dbt.type_float()},\n {\"name\": \"sales_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_tax_included\", \"datatype\": \"boolean\"},\n {\"name\": \"stock_keeping_unit\", \"datatype\": dbt.type_string()},\n {\"name\": \"sub_item\", \"datatype\": \"boolean\"},\n {\"name\": \"sync_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"taxable\", \"datatype\": \"boolean\"},\n {\"name\": \"track_quantity_on_hand\", \"datatype\": \"boolean\"},\n {\"name\": \"type\", \"datatype\": dbt.type_string()},\n {\"name\": \"unit_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.979948, "supported_languages": null}, "macro.quickbooks_source.get_credit_memo_columns": {"name": "get_credit_memo_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_credit_memo_columns.sql", "original_file_path": "macros/get_credit_memo_columns.sql", "unique_id": "macro.quickbooks_source.get_credit_memo_columns", "macro_sql": "{% macro get_credit_memo_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"apply_tax_after_discount\", \"datatype\": \"boolean\"},\n {\"name\": \"balance\", \"datatype\": dbt.type_float()},\n {\"name\": \"bill_email\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"custom_p_o_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_memo\", \"datatype\": dbt.type_string()},\n {\"name\": \"department_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"doc_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"email_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"exchange_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"global_tax_calculation\", \"datatype\": dbt.type_string()},\n {\"name\": \"home_balance\", \"datatype\": dbt.type_float()},\n {\"name\": \"home_total_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_method_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"print_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"private_note\", \"datatype\": dbt.type_string()},\n {\"name\": \"remaining_credit\", \"datatype\": dbt.type_float()},\n {\"name\": \"sales_term_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sync_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_tax\", \"datatype\": dbt.type_string()},\n {\"name\": \"transaction_date\", \"datatype\": \"date\"},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.983217, "supported_languages": null}, "macro.quickbooks_source.get_bundle_item_columns": {"name": "get_bundle_item_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_bundle_item_columns.sql", "original_file_path": "macros/get_bundle_item_columns.sql", "unique_id": "macro.quickbooks_source.get_bundle_item_columns", "macro_sql": "{% macro get_bundle_item_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"bundle_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_quantity\", \"datatype\": dbt.type_float()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.983764, "supported_languages": null}, "macro.quickbooks_source.get_payment_columns": {"name": "get_payment_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_payment_columns.sql", "original_file_path": "macros/get_payment_columns.sql", "unique_id": "macro.quickbooks_source.get_payment_columns", "macro_sql": "{% macro get_payment_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"credit_card_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"credit_card_auth_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_billing_address_street\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_cc_expiry_month\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_cc_expiry_year\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_cctrans_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_name_on_account\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_postal_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_process_payment\", \"datatype\": \"boolean\"},\n {\"name\": \"credit_card_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_transaction_authorization_time\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"credit_card_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"currency_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"deposit_to_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"exchange_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_method_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"private_note\", \"datatype\": dbt.type_string()},\n {\"name\": \"process_payment\", \"datatype\": \"boolean\"},\n {\"name\": \"receivable_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"reference_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"sync_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"transaction_date\", \"datatype\": \"date\"},\n {\"name\": \"transaction_source\", \"datatype\": dbt.type_string()},\n {\"name\": \"transaction_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"unapplied_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.987234, "supported_languages": null}, "macro.quickbooks_source.get_vendor_credit_columns": {"name": "get_vendor_credit_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_vendor_credit_columns.sql", "original_file_path": "macros/get_vendor_credit_columns.sql", "unique_id": "macro.quickbooks_source.get_vendor_credit_columns", "macro_sql": "{% macro get_vendor_credit_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"balance\", \"datatype\": dbt.type_float()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"department_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"doc_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"exchange_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"global_tax_calculation\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payable_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"private_note\", \"datatype\": dbt.type_string()},\n {\"name\": \"sync_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"transaction_date\", \"datatype\": \"date\"},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"vendor_id\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.9889169, "supported_languages": null}, "macro.quickbooks_source.get_refund_receipt_columns": {"name": "get_refund_receipt_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_refund_receipt_columns.sql", "original_file_path": "macros/get_refund_receipt_columns.sql", "unique_id": "macro.quickbooks_source.get_refund_receipt_columns", "macro_sql": "{% macro get_refund_receipt_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"apply_tax_after_discount\", \"datatype\": \"boolean\"},\n {\"name\": \"balance\", \"datatype\": dbt.type_float()},\n {\"name\": \"bill_email\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"check_payment_account_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"check_payment_bank_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"check_payment_check_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"check_payment_name_on_account\", \"datatype\": dbt.type_string()},\n {\"name\": \"check_payment_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"credit_card_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"credit_card_auth_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_billing_address_street\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_cc_expiry_month\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_cc_expiry_year\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_cctrans_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_name_on_account\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_postal_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_process_payment\", \"datatype\": \"boolean\"},\n {\"name\": \"credit_card_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_transaction_authorization_time\", \"datatype\": \"date\"},\n {\"name\": \"credit_card_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"currency_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_memo\", \"datatype\": dbt.type_string()},\n {\"name\": \"department_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"deposit_to_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"doc_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"exchange_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"global_tax_calculation\", \"datatype\": dbt.type_string()},\n {\"name\": \"home_balance\", \"datatype\": dbt.type_float()},\n {\"name\": \"home_total_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_method_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_reference_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"print_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"private_note\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sync_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_tax\", \"datatype\": dbt.type_float()},\n {\"name\": \"transaction_date\", \"datatype\": \"date\"},\n {\"name\": \"transaction_source\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.9942698, "supported_languages": null}, "macro.quickbooks_source.get_bill_columns": {"name": "get_bill_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_bill_columns.sql", "original_file_path": "macros/get_bill_columns.sql", "unique_id": "macro.quickbooks_source.get_bill_columns", "macro_sql": "{% macro get_bill_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"balance\", \"datatype\": dbt.type_float()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"department_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"doc_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"due_date\", \"datatype\": \"date\"},\n {\"name\": \"exchange_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"global_tax_calculation\", \"datatype\": dbt.type_string()},\n {\"name\": \"home_balance\", \"datatype\": dbt.type_float()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payable_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"private_note\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_term_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sync_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"transaction_date\", \"datatype\": \"date\"},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"vendor_id\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.996266, "supported_languages": null}, "macro.quickbooks_source.get_credit_card_payment_txn_columns": {"name": "get_credit_card_payment_txn_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_credit_card_payment_txn_columns.sql", "original_file_path": "macros/get_credit_card_payment_txn_columns.sql", "unique_id": "macro.quickbooks_source.get_credit_card_payment_txn_columns", "macro_sql": "{% macro get_credit_card_payment_txn_columns() %}\n\n{% set columns = [ \t\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"bank_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"credit_card_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"currency_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sync_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"transaction_date\", \"datatype\": \"date\"},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_string", "macro.dbt.type_timestamp", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.9973938, "supported_languages": null}, "macro.quickbooks_source.get_bill_line_columns": {"name": "get_bill_line_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_bill_line_columns.sql", "original_file_path": "macros/get_bill_line_columns.sql", "unique_id": "macro.quickbooks_source.get_bill_line_columns", "macro_sql": "{% macro get_bill_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"account_expense_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_expense_billable_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_expense_class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_expense_customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_expense_tax_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"account_expense_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"bill_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_billable_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_item_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"item_expense_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_unit_price\", \"datatype\": dbt.type_float()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156007.999448, "supported_languages": null}, "macro.quickbooks_source.get_customer_columns": {"name": "get_customer_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_customer_columns.sql", "original_file_path": "macros/get_customer_columns.sql", "unique_id": "macro.quickbooks_source.get_customer_columns", "macro_sql": "{% macro get_customer_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"active\", \"datatype\": \"boolean\"},\n {\"name\": \"alternate_phone_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"ar_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"balance\", \"datatype\": dbt.type_float()},\n {\"name\": \"balance_with_jobs\", \"datatype\": dbt.type_float()},\n {\"name\": \"bill_address_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"bill_with_parent\", \"datatype\": \"boolean\"},\n {\"name\": \"company_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"default_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"display_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"email\", \"datatype\": dbt.type_string()},\n {\"name\": \"family_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"fax_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"fully_qualified_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"given_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"job\", \"datatype\": \"boolean\"},\n {\"name\": \"level\", \"datatype\": dbt.type_string()},\n {\"name\": \"middle_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"mobile_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"notes\", \"datatype\": dbt.type_string()},\n {\"name\": \"open_balance_date\", \"datatype\": \"date\"},\n {\"name\": \"parent_customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_method_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"phone_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"preferred_delivery_method\", \"datatype\": dbt.type_string()},\n {\"name\": \"print_on_check_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"resale_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_term_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"suffix\", \"datatype\": dbt.type_string()},\n {\"name\": \"sync_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_exemption_reason_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"taxable\", \"datatype\": \"boolean\"},\n {\"name\": \"title\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"website\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156008.003968, "supported_languages": null}, "macro.quickbooks_source.get_invoice_columns": {"name": "get_invoice_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_invoice_columns.sql", "original_file_path": "macros/get_invoice_columns.sql", "unique_id": "macro.quickbooks_source.get_invoice_columns", "macro_sql": "{% macro get_invoice_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"allow_ipnpayment\", \"datatype\": \"boolean\"},\n {\"name\": \"allow_online_achpayment\", \"datatype\": \"boolean\"},\n {\"name\": \"allow_online_credit_card_payment\", \"datatype\": \"boolean\"},\n {\"name\": \"allow_online_payment\", \"datatype\": \"boolean\"},\n {\"name\": \"apply_tax_after_discount\", \"datatype\": \"boolean\"},\n {\"name\": \"balance\", \"datatype\": dbt.type_float()},\n {\"name\": \"billing_address_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_bcc_email\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_cc_email\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_email\", \"datatype\": dbt.type_string()},\n {\"name\": \"class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"custom_p_o_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"custom_sales_rep\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_memo\", \"datatype\": dbt.type_string()},\n {\"name\": \"delivery_time\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"delivery_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"department_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"deposit\", \"datatype\": dbt.type_float()},\n {\"name\": \"deposit_to_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"doc_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"due_date\", \"datatype\": \"date\"},\n {\"name\": \"email_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"exchange_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"global_tax_calculation\", \"datatype\": dbt.type_string()},\n {\"name\": \"home_balance\", \"datatype\": dbt.type_float()},\n {\"name\": \"home_total_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"print_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"private_note\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_term_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"ship_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"shipping_address_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sync_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_tax\", \"datatype\": dbt.type_float()},\n {\"name\": \"tracking_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"transaction_date\", \"datatype\": \"date\"},\n {\"name\": \"transaction_source\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156008.0089211, "supported_languages": null}, "macro.quickbooks_source.get_payment_line_columns": {"name": "get_payment_line_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_payment_line_columns.sql", "original_file_path": "macros/get_payment_line_columns.sql", "unique_id": "macro.quickbooks_source.get_payment_line_columns", "macro_sql": "{% macro get_payment_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"check_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_charge_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_credit_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_memo_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"deposit_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"expense_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"datatype\": dbt.type_string()},\n {\"name\": \"invoice_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"journal_entry_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_id\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156008.0102, "supported_languages": null}, "macro.quickbooks_source.get_department_columns": {"name": "get_department_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_department_columns.sql", "original_file_path": "macros/get_department_columns.sql", "unique_id": "macro.quickbooks_source.get_department_columns", "macro_sql": "{% macro get_department_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"active\", \"datatype\": \"boolean\"},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"fully_qualified_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"parent_department_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sub_department\", \"datatype\": \"boolean\"},\n {\"name\": \"sync_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156008.0112472, "supported_languages": null}, "macro.quickbooks_source.get_invoice_line_columns": {"name": "get_invoice_line_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_invoice_line_columns.sql", "original_file_path": "macros/get_invoice_line_columns.sql", "unique_id": "macro.quickbooks_source.get_invoice_line_columns", "macro_sql": "{% macro get_invoice_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"bundle_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"bundle_quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"description_service_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"description_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"discount_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"discount_class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"discount_discount_percent\", \"datatype\": dbt.type_float()},\n {\"name\": \"discount_percent_based\", \"datatype\": \"boolean\"},\n {\"name\": \"discount_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"detail_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"datatype\": dbt.type_string()},\n {\"name\": \"invoice_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"sales_item_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_discount_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"sales_item_discount_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"sales_item_item_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"sales_item_service_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"sales_item_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_unit_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"sub_total_item_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_code_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_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156008.0142741, "supported_languages": null}, "macro.quickbooks_source.get_purchase_order_line_columns": {"name": "get_purchase_order_line_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_purchase_order_line_columns.sql", "original_file_path": "macros/get_purchase_order_line_columns.sql", "unique_id": "macro.quickbooks_source.get_purchase_order_line_columns", "macro_sql": "{% macro get_purchase_order_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"account_expense_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_expense_billable_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_expense_class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_expense_customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_expense_tax_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"account_expense_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_billable_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_item_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"item_expense_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_unit_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"purchase_order_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_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156008.0161421, "supported_languages": null}, "macro.quickbooks_source.get_purchase_line_columns": {"name": "get_purchase_line_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_purchase_line_columns.sql", "original_file_path": "macros/get_purchase_line_columns.sql", "unique_id": "macro.quickbooks_source.get_purchase_line_columns", "macro_sql": "{% macro get_purchase_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"account_expense_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_expense_billable_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_expense_class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_expense_customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_expense_tax_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"account_expense_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_billable_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_item_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"item_expense_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_expense_unit_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"purchase_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_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156008.018027, "supported_languages": null}, "macro.quickbooks_source.get_refund_receipt_line_columns": {"name": "get_refund_receipt_line_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_refund_receipt_line_columns.sql", "original_file_path": "macros/get_refund_receipt_line_columns.sql", "unique_id": "macro.quickbooks_source.get_refund_receipt_line_columns", "macro_sql": "{% macro get_refund_receipt_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"bundle_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"bundle_quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"description_service_date\", \"datatype\": \"date\"},\n {\"name\": \"description_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"discount_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"discount_class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"discount_discount_percent\", \"datatype\": dbt.type_float()},\n {\"name\": \"discount_percent_based\", \"datatype\": \"boolean\"},\n {\"name\": \"discount_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"datatype\": dbt.type_string()},\n {\"name\": \"refund_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_discount_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"sales_item_discount_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"sales_item_item_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"sales_item_service_date\", \"datatype\": \"date\"},\n {\"name\": \"sales_item_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_unit_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"sub_total_item_id\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156008.020489, "supported_languages": null}, "macro.quickbooks_source.get_estimate_columns": {"name": "get_estimate_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_estimate_columns.sql", "original_file_path": "macros/get_estimate_columns.sql", "unique_id": "macro.quickbooks_source.get_estimate_columns", "macro_sql": "{% macro get_estimate_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"accepted_by\", \"datatype\": dbt.type_string()},\n {\"name\": \"accepted_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"apply_tax_after_discount\", \"datatype\": \"boolean\"},\n {\"name\": \"bill_email\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_memo\", \"datatype\": dbt.type_string()},\n {\"name\": \"delivery_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"department_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"doc_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"due_date\", \"datatype\": \"date\"},\n {\"name\": \"email_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"exchange_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"expiration_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"global_tax_calculation\", \"datatype\": dbt.type_string()},\n {\"name\": \"home_total_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"print_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"private_note\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_term_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"ship_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"shipping_address_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sync_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_tax\", \"datatype\": dbt.type_float()},\n {\"name\": \"transaction_date\", \"datatype\": \"date\"},\n {\"name\": \"transaction_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156008.024082, "supported_languages": null}, "macro.quickbooks_source.get_bill_payment_columns": {"name": "get_bill_payment_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_bill_payment_columns.sql", "original_file_path": "macros/get_bill_payment_columns.sql", "unique_id": "macro.quickbooks_source.get_bill_payment_columns", "macro_sql": "{% macro get_bill_payment_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"check_bank_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"check_print_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"credit_card_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"currency_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"department_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"doc_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"exchange_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"pay_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"payable_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"private_note\", \"datatype\": dbt.type_string()},\n {\"name\": \"process_bill_payment\", \"datatype\": \"boolean\"},\n {\"name\": \"sync_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"transaction_date\", \"datatype\": \"date\"},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"vendor_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_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156008.026088, "supported_languages": null}, "macro.quickbooks_source.get_sales_receipt_columns": {"name": "get_sales_receipt_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_sales_receipt_columns.sql", "original_file_path": "macros/get_sales_receipt_columns.sql", "unique_id": "macro.quickbooks_source.get_sales_receipt_columns", "macro_sql": "{% macro get_sales_receipt_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"apply_tax_after_discount\", \"datatype\": \"boolean\"},\n {\"name\": \"balance\", \"datatype\": dbt.type_float()},\n {\"name\": \"bill_email\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"credit_card_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"credit_card_auth_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_billing_address_street\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_cc_expiry_month\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_cc_expiry_year\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_cctrans_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_name_on_account\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_postal_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_process_payment\", \"datatype\": \"boolean\"},\n {\"name\": \"credit_card_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"credit_card_transaction_authorization_time\", \"datatype\": \"date\"},\n {\"name\": \"credit_card_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"currency_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_memo\", \"datatype\": dbt.type_string()},\n {\"name\": \"delivery_time\", \"datatype\": \"date\"},\n {\"name\": \"delivery_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"department_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"deposit_to_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"doc_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"email_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"exchange_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"global_tax_calculation\", \"datatype\": dbt.type_string()},\n {\"name\": \"home_balance\", \"datatype\": dbt.type_float()},\n {\"name\": \"home_total_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_method_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_reference_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"print_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"private_note\", \"datatype\": dbt.type_string()},\n {\"name\": \"ship_date\", \"datatype\": \"date\"},\n {\"name\": \"shipping_address_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sync_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_tax\", \"datatype\": dbt.type_float()},\n {\"name\": \"tracking_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"transaction_date\", \"datatype\": \"date\"},\n {\"name\": \"transaction_source\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156008.0313869, "supported_languages": null}, "macro.quickbooks_source.get_bundle_columns": {"name": "get_bundle_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_bundle_columns.sql", "original_file_path": "macros/get_bundle_columns.sql", "unique_id": "macro.quickbooks_source.get_bundle_columns", "macro_sql": "{% macro get_bundle_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"active\", \"datatype\": \"boolean\"},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"fully_qualified_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"print_grouped_items\", \"datatype\": \"boolean\"},\n {\"name\": \"purchase_cost\", \"datatype\": dbt.type_float()},\n {\"name\": \"sync_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"taxable\", \"datatype\": \"boolean\"},\n {\"name\": \"unit_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156008.032704, "supported_languages": null}, "macro.quickbooks_source.get_estimate_line_columns": {"name": "get_estimate_line_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_estimate_line_columns.sql", "original_file_path": "macros/get_estimate_line_columns.sql", "unique_id": "macro.quickbooks_source.get_estimate_line_columns", "macro_sql": "{% macro get_estimate_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"bundle_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"bundle_quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"description_service_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"description_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"discount_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"discount_class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"discount_discount_percent\", \"datatype\": dbt.type_float()},\n {\"name\": \"discount_percent_based\", \"datatype\": \"boolean\"},\n {\"name\": \"discount_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"estimate_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"sales_item_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_discount_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"sales_item_discount_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"sales_item_item_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"sales_item_service_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"sales_item_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_unit_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"sub_total_item_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_code_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_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156008.035606, "supported_languages": null}, "macro.quickbooks_source.get_address_columns": {"name": "get_address_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_address_columns.sql", "original_file_path": "macros/get_address_columns.sql", "unique_id": "macro.quickbooks_source.get_address_columns", "macro_sql": "{% macro get_address_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"city\", \"datatype\": dbt.type_string()},\n {\"name\": \"country\", \"datatype\": dbt.type_string()},\n {\"name\": \"country_sub_division_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"latitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"line_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"line_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"line_3\", \"datatype\": dbt.type_string()},\n {\"name\": \"line_4\", \"datatype\": dbt.type_string()},\n {\"name\": \"line_5\", \"datatype\": dbt.type_string()},\n {\"name\": \"longitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"postal_code\", \"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": 1723156008.036957, "supported_languages": null}, "macro.quickbooks_source.get_invoice_line_bundle_columns": {"name": "get_invoice_line_bundle_columns", "resource_type": "macro", "package_name": "quickbooks_source", "path": "macros/get_invoice_line_bundle_columns.sql", "original_file_path": "macros/get_invoice_line_bundle_columns.sql", "unique_id": "macro.quickbooks_source.get_invoice_line_bundle_columns", "macro_sql": "{% macro get_invoice_line_bundle_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"discount_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"discount_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"index\", \"datatype\": dbt.type_string()},\n {\"name\": \"invoice_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"invoice_line_index\", \"datatype\": dbt.type_string()},\n {\"name\": \"item_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"line_num\", \"datatype\": dbt.type_string()},\n {\"name\": \"quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"sales_item_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_item_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_item_quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"sales_item_tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"service_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"tax_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"unit_price\", \"datatype\": dbt.type_float()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1723156008.038999, "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.quickbooks.ap_ar_enhanced_table": {"name": "ap_ar_enhanced_table", "resource_type": "doc", "package_name": "quickbooks", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks.ap_ar_enhanced_table", "block_contents": "Table that unions all accounts payable records from int_quickbooks__bill_join and all accounts receivable records from int_quickbooks__invoice_join while also adding customer, vendor, address, and department level detail to the accounts payable and receivable records. Further, date and amount\ncalculations are included to show if the payable/receivable has been fully paid and/or paid on time."}, "doc.quickbooks.cash_flow_statement_table": {"name": "cash_flow_statement_table", "resource_type": "doc", "package_name": "quickbooks", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks.cash_flow_statement_table", "block_contents": "Table that provides all line items necessary to construct a cash flow statement."}, "doc.quickbooks.expenses_sales_enhanced_table": {"name": "expenses_sales_enhanced_table", "resource_type": "doc", "package_name": "quickbooks", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks.expenses_sales_enhanced_table", "block_contents": "Table that unions all expense records from int_quickbooks__expenses_union and all sales records from the int_quickbooks__sales_union while also adding customer, vendor, and department level detail to the expense and sales records."}, "doc.quickbooks.general_ledger_table": {"name": "general_ledger_table", "resource_type": "doc", "package_name": "quickbooks", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks.general_ledger_table", "block_contents": "Table that unions all records from each model within the double_entry_transactions directory. The table end result is a comprehensive general ledger with an offsetting debit and credit entry for each transaction."}, "doc.quickbooks.general_ledger_by_period_table": {"name": "general_ledger_by_period_table", "resource_type": "doc", "package_name": "quickbooks", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks.general_ledger_by_period_table", "block_contents": "Table that pulls general ledger account level balances per period from int_quickbooks__general_ledger_balances while also creating an offsetting Retained Earnings entry for Revenue - Expenses per year to be added as single Equity line balance per year."}, "doc.quickbooks.profit_and_loss_table": {"name": "profit_and_loss_table", "resource_type": "doc", "package_name": "quickbooks", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks.profit_and_loss_table", "block_contents": "Table containing all revenue and expense account classes by calendar year and month enriched with account type, class, and parent information."}, "doc.quickbooks.account_class": {"name": "account_class", "resource_type": "doc", "package_name": "quickbooks", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks.account_class", "block_contents": "Class of the account associated"}, "doc.quickbooks.account_name": {"name": "account_name", "resource_type": "doc", "package_name": "quickbooks", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks.account_name", "block_contents": "Name of the account associated"}, "doc.quickbooks.account_number": {"name": "account_number", "resource_type": "doc", "package_name": "quickbooks", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks.account_number", "block_contents": "User defined number of the account."}, "doc.quickbooks.account_ordinal": {"name": "account_ordinal", "resource_type": "doc", "package_name": "quickbooks", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks.account_ordinal", "block_contents": "Integer value to order the account within final financial statement reporting. The customer can also configure the ordinal; [see the README for details](https://github.com/fivetran/dbt_quickbooks/blob/main/README.md#customize-the-account-ordering-of-your-profit-loss-and-balance-sheet-models)"}, "doc.quickbooks.account_sub_type": {"name": "account_sub_type", "resource_type": "doc", "package_name": "quickbooks", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks.account_sub_type", "block_contents": "Sub type of the account associated"}, "doc.quickbooks.account_type": {"name": "account_type", "resource_type": "doc", "package_name": "quickbooks", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks.account_type", "block_contents": "The type of account associated"}, "doc.quickbooks.calendar_date": {"name": "calendar_date", "resource_type": "doc", "package_name": "quickbooks", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks.calendar_date", "block_contents": "Timestamp of the first calendar date of the month. This is slated to be deprecated, and the fields `period_first_day` and `period_last_day` are both offered as replacements, depending on how your company performs their financial reporting."}, "doc.quickbooks.is_sub_account": {"name": "is_sub_account", "resource_type": "doc", "package_name": "quickbooks", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks.is_sub_account", "block_contents": "Boolean indicating whether the account is a sub account (true) or a parent account (false)."}, "doc.quickbooks.parent_account_name": {"name": "parent_account_name", "resource_type": "doc", "package_name": "quickbooks", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks.parent_account_name", "block_contents": "The parent account name. If the account is the parent account then the account name is recorded."}, "doc.quickbooks.parent_account_number": {"name": "parent_account_number", "resource_type": "doc", "package_name": "quickbooks", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks.parent_account_number", "block_contents": "The parent account number. If the account is the parent account then the account number is recorded."}, "doc.quickbooks.source_relation": {"name": "source_relation", "resource_type": "doc", "package_name": "quickbooks", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks.source_relation", "block_contents": "The source of the record if the unioning functionality is being used. If not this field will be null."}, "doc.quickbooks.transaction_date": {"name": "transaction_date", "resource_type": "doc", "package_name": "quickbooks", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks.transaction_date", "block_contents": "The date that the transaction occurred."}, "doc.quickbooks.transaction_id": {"name": "transaction_id", "resource_type": "doc", "package_name": "quickbooks", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks.transaction_id", "block_contents": "Unique identifier of the transaction"}, "doc.quickbooks_source.account_table": {"name": "account_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.account_table", "block_contents": "Table containing components of a Chart Of Accounts and is part of a ledger. It is used to record a total monetary amount allocated against a specific use. Accounts are one of five basic types: asset, liability, revenue (income), expenses, or equity."}, "doc.quickbooks_source.address_table": {"name": "address_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.address_table", "block_contents": "Table containing address details."}, "doc.quickbooks_source.bill_line_table": {"name": "bill_line_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.bill_line_table", "block_contents": "Table containing distinct line items from bills within the `bill` table."}, "doc.quickbooks_source.bill_linked_txn_table": {"name": "bill_linked_txn_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.bill_linked_txn_table", "block_contents": "Mapping table containing bill payment transactions linked to a bill."}, "doc.quickbooks_source.bill_payment_line_table": {"name": "bill_payment_line_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.bill_payment_line_table", "block_contents": "Table containing individual line items of a bill payment, which are recorded within the `bill_payment` table."}, "doc.quickbooks_source.bill_payment_table": {"name": "bill_payment_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.bill_payment_table", "block_contents": "Table containing payment transactions bills that the business owner receives from a vendor for goods or services purchased from the vendor."}, "doc.quickbooks_source.bill_table": {"name": "bill_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.bill_table", "block_contents": "Table containing AP transactions representing a request-for-payment from a third party for goods/services rendered, received, or both."}, "doc.quickbooks_source.bundle_item_table": {"name": "bundle_item_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.bundle_item_table", "block_contents": "Mapping table containing all bundle and item combinations."}, "doc.quickbooks_source.bundle_table": {"name": "bundle_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.bundle_table", "block_contents": "Table containing all bundles possible to be used within an invoice."}, "doc.quickbooks_source.credit_card_payment_txn_table": {"name": "credit_card_payment_txn_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.credit_card_payment_txn_table", "block_contents": "Table containing all credit card payment transactions."}, "doc.quickbooks_source.credit_memo_line_table": {"name": "credit_memo_line_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.credit_memo_line_table", "block_contents": "Table containing individual records of credit memos."}, "doc.quickbooks_source.credit_memo_table": {"name": "credit_memo_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.credit_memo_table", "block_contents": "Table containing credit memo records. A credit memo is a refund or credit of payment or part of a payment for goods or services that have been sold."}, "doc.quickbooks_source.customer_table": {"name": "customer_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.customer_table", "block_contents": "Table containing customers of which are consumers of the service or product that your business offers."}, "doc.quickbooks_source.department_table": {"name": "department_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.department_table", "block_contents": "Table containing records representing physical locations such as stores, and sales regions."}, "doc.quickbooks_source.deposit_line_table": {"name": "deposit_line_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.deposit_line_table", "block_contents": "Table containing individual line items comprising the deposit."}, "doc.quickbooks_source.deposit_table": {"name": "deposit_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.deposit_table", "block_contents": "Table containing records of transactions that record on or more deposits of a customer payment or a new direct deposit."}, "doc.quickbooks_source.estimate_line_table": {"name": "estimate_line_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.estimate_line_table", "block_contents": "Table containing line item records of an estimate."}, "doc.quickbooks_source.estimate_table": {"name": "estimate_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.estimate_table", "block_contents": "Table containing estimates. An estimate represents a proposal for a financial transaction from a business to a customer for goods or services proposed to be sold, including proposed pricing."}, "doc.quickbooks_source.invoice_line_bundle_table": {"name": "invoice_line_bundle_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.invoice_line_bundle_table", "block_contents": "Table containing lines of an invoice which were bundled."}, "doc.quickbooks_source.invoice_line_table": {"name": "invoice_line_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.invoice_line_table", "block_contents": "Table containing individual records from invoices."}, "doc.quickbooks_source.invoice_linked_txn_table": {"name": "invoice_linked_txn_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.invoice_linked_txn_table", "block_contents": "Mapping table for invoices records to respective estimate and payment objects."}, "doc.quickbooks_source.invoice_table": {"name": "invoice_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.invoice_table", "block_contents": "Table containing invoice records. An Invoice represents a sales form where the customer pays for a product or service later."}, "doc.quickbooks_source.item_table": {"name": "item_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.item_table", "block_contents": "Table containing item records. An item is a thing that your company buys, sells, or re-sells, such as products and services."}, "doc.quickbooks_source.journal_entry_line_table": {"name": "journal_entry_line_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.journal_entry_line_table", "block_contents": "Table containing individual line items of a transaction associated with a journal entry."}, "doc.quickbooks_source.journal_entry_table": {"name": "journal_entry_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.journal_entry_table", "block_contents": "Table containing journal entry transactions."}, "doc.quickbooks_source.payment_line_table": {"name": "payment_line_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.payment_line_table", "block_contents": "Table containing individual line items recorded within a payment."}, "doc.quickbooks_source.payment_table": {"name": "payment_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.payment_table", "block_contents": "Table containing all payment records. The payment can be applied for a particular customer against multiple Invoices and Credit Memos. It can also be created without any Invoice or Credit Memo, by just specifying an amount."}, "doc.quickbooks_source.purchase_line_table": {"name": "purchase_line_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.purchase_line_table", "block_contents": "Table containing individual line items of a transaction associated with a purchase."}, "doc.quickbooks_source.purchase_order_line_table": {"name": "purchase_order_line_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.purchase_order_line_table", "block_contents": "Table containing individual line items of a transaction associated with a purchase order."}, "doc.quickbooks_source.purchase_order_linked_txn_table": {"name": "purchase_order_linked_txn_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.purchase_order_linked_txn_table", "block_contents": "Mapping table for purchase order records to respective bill and purchase objects."}, "doc.quickbooks_source.purchase_order_table": {"name": "purchase_order_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.purchase_order_table", "block_contents": "Table containing records of purchase orders (PO)."}, "doc.quickbooks_source.purchase_table": {"name": "purchase_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.purchase_table", "block_contents": "Table containing records of purchase expenses."}, "doc.quickbooks_source.refund_receipt_line_table": {"name": "refund_receipt_line_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.refund_receipt_line_table", "block_contents": "Table containing individual line items of a refund transaction."}, "doc.quickbooks_source.refund_receipt_table": {"name": "refund_receipt_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.refund_receipt_table", "block_contents": "Table containing refunds to the customer for a product or service that was provided."}, "doc.quickbooks_source.sales_receipt_line_table": {"name": "sales_receipt_line_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.sales_receipt_line_table", "block_contents": "Table containing individual line items of a sales transaction."}, "doc.quickbooks_source.sales_receipt_table": {"name": "sales_receipt_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.sales_receipt_table", "block_contents": "Table containing sales receipts that are given to a customer. A sales receipt, payment is received as part of the sale of goods and services. The sales receipt specifies a deposit account where the customer's payment is deposited."}, "doc.quickbooks_source.source_relation": {"name": "source_relation", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.source_relation", "block_contents": "The source of the record if the unioning functionality is being used. If not this field will be null."}, "doc.quickbooks_source.transfer_table": {"name": "transfer_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.transfer_table", "block_contents": "Table containing records of transfers. A Transfer represents a transaction where funds are moved between two accounts from the company's QuickBooks chart of accounts."}, "doc.quickbooks_source.vendor_credit_line_table": {"name": "vendor_credit_line_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.vendor_credit_line_table", "block_contents": "Table containing individual vendor credit line items."}, "doc.quickbooks_source.vendor_credit_table": {"name": "vendor_credit_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.vendor_credit_table", "block_contents": "Table containing all vendor credit records. A vendor credit is an accounts payable transaction that represents a refund or credit of payment for goods or services."}, "doc.quickbooks_source.vendor_table": {"name": "vendor_table", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.vendor_table", "block_contents": "Table containing all vendor records. A vendor is the seller from whom your company purchases any service or product."}, "doc.quickbooks_source.account_id": {"name": "account_id", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.account_id", "block_contents": "The identifier of the account associated"}, "doc.quickbooks_source.amount": {"name": "amount", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.amount", "block_contents": "Monetary amount of"}, "doc.quickbooks_source.class_id": {"name": "class_id", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.class_id", "block_contents": "Reference to the class associated"}, "doc.quickbooks_source.created_at": {"name": "created_at", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.created_at", "block_contents": "Timestamp of the creation date"}, "doc.quickbooks_source.currency_id": {"name": "currency_id", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.currency_id", "block_contents": "Reference to the currency"}, "doc.quickbooks_source.customer_id": {"name": "customer_id", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.customer_id", "block_contents": "Reference to the customer associated"}, "doc.quickbooks_source.department_id": {"name": "department_id", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.department_id", "block_contents": "Reference to the department"}, "doc.quickbooks_source.id": {"name": "id", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.id", "block_contents": "Unique identifier of the"}, "doc.quickbooks_source.item_id": {"name": "item_id", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source.item_id", "block_contents": "Reference to the item"}, "doc.quickbooks_source._fivetran_deleted": {"name": "_fivetran_deleted", "resource_type": "doc", "package_name": "quickbooks_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.quickbooks_source._fivetran_deleted", "block_contents": "Boolean created by Fivetran to indicate whether the record has been deleted."}}, "exposures": {}, "metrics": {}, "groups": {}, "selectors": {}, "disabled": {"test.quickbooks_integration_tests.consistency_general_ledger_transactions": [{"database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "consistency_general_ledger_transactions", "resource_type": "test", "package_name": "quickbooks_integration_tests", "path": "consistency/consistency_general_ledger_transactions.sql", "original_file_path": "tests/consistency/consistency_general_ledger_transactions.sql", "unique_id": "test.quickbooks_integration_tests.consistency_general_ledger_transactions", "fqn": ["quickbooks_integration_tests", "consistency", "consistency_general_ledger_transactions"], "alias": "consistency_general_ledger_transactions", "checksum": {"name": "sha256", "checksum": "551be2f06286d1af3f0573059b80a06e9f021fbc4dc3c301c0a3cde3cb9b1496"}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": ["fivetran_validations"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["fivetran_validations"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": ["fivetran_validations"], "enabled": false}, "created_at": 1723156008.390785, "config_call_dict": {"tags": ["fivetran_validations"], "enabled": false}, "relation_name": null, "raw_code": "{{ config(\n tags=\"fivetran_validations\",\n enabled=var('fivetran_validation_tests_enabled', false)\n) }}\n\nwith prod as (\n select\n 1 as join_key,\n count(*) as total_transactions\n from {{ target.schema }}_quickbooks_prod.quickbooks__general_ledger\n group by 1\n),\n\ndev as (\n\n select \n 1 as join_key,\n count(*) as total_transactions\n from {{ target.schema }}_quickbooks_dev.quickbooks__general_ledger\n group by 1\n),\n\nfinal as (\n\n select \n prod.join_key,\n prod.total_transactions as prod_total_transactions,\n dev.total_transactions as dev_total_transactions\n from prod\n full outer join dev \n on dev.join_key = prod.join_key\n)\n\nselect *\nfrom final\nwhere prod_total_transactions != dev_total_transactions", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}], "test.quickbooks_integration_tests.consistency_profit_and_loss_amounts": [{"database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "consistency_profit_and_loss_amounts", "resource_type": "test", "package_name": "quickbooks_integration_tests", "path": "consistency/consistency_profit_and_loss_amounts.sql", "original_file_path": "tests/consistency/consistency_profit_and_loss_amounts.sql", "unique_id": "test.quickbooks_integration_tests.consistency_profit_and_loss_amounts", "fqn": ["quickbooks_integration_tests", "consistency", "consistency_profit_and_loss_amounts"], "alias": "consistency_profit_and_loss_amounts", "checksum": {"name": "sha256", "checksum": "19294a30eea70389180bddf15cbeeec26503f5fe7c55bd3b90dff5038dc0a379"}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": ["fivetran_validations"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["fivetran_validations"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": ["fivetran_validations"], "enabled": false}, "created_at": 1723156008.398138, "config_call_dict": {"tags": ["fivetran_validations"], "enabled": false}, "relation_name": null, "raw_code": "{{ config(\n tags=\"fivetran_validations\",\n enabled=var('fivetran_validation_tests_enabled', false)\n) }}\n\nwith prod as (\n\n select\n period_first_day,\n sum(amount) as period_net_change_cumulative\n-- Uncomment below code before attempting next validation test\n-- , sum(converted_amount) as period_net_converted_change_cumulative\n from {{ target.schema }}_quickbooks_prod.quickbooks__profit_and_loss\n {{ \"where account_type not in \" ~ var('account_type_exclusions', []) ~ \"\" if var('account_type_exclusions', []) }}\n group by 1\n),\n\ndev as (\n\n select \n period_first_day,\n sum(amount) as period_net_change_cumulative\n-- Uncomment below code before attempting next validation test\n-- , sum(converted_amount) as period_net_converted_change_cumulative\n from {{ target.schema }}_quickbooks_dev.quickbooks__profit_and_loss\n {{ \"where account_type not in \" ~ var('account_type_exclusions', []) ~ \"\" if var('account_type_exclusions', []) }}\n group by 1\n),\n\nfinal as (\n\n select\n prod.period_first_day,\n prod.period_net_change_cumulative as prod_period_net_change_cumulative,\n dev.period_net_change_cumulative as dev_period_net_change_cumulative\n-- Uncomment below code before attempting next validation test \n-- , prod.period_net_converted_change_cumulative as prod_period_net_converted_change_cumulative\n-- , dev.period_net_converted_change_cumulative as dev_period_net_converted_change_cumulative\n from prod\n full outer join dev\n on dev.period_first_day = prod.period_first_day\n)\n\nselect * \nfrom final\nwhere abs(prod_period_net_change_cumulative - dev_period_net_change_cumulative) >= 0.01\n-- Uncomment below code before attempting next validation test \n-- or abs(prod_period_net_converted_change_cumulative - dev_period_net_converted_change_cumulative) >= 0.01", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}], "test.quickbooks_integration_tests.consistency_general_ledger_amounts": [{"database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "consistency_general_ledger_amounts", "resource_type": "test", "package_name": "quickbooks_integration_tests", "path": "consistency/consistency_general_ledger_amounts.sql", "original_file_path": "tests/consistency/consistency_general_ledger_amounts.sql", "unique_id": "test.quickbooks_integration_tests.consistency_general_ledger_amounts", "fqn": ["quickbooks_integration_tests", "consistency", "consistency_general_ledger_amounts"], "alias": "consistency_general_ledger_amounts", "checksum": {"name": "sha256", "checksum": "3b129d57b1fb16983bc8e18d022f874f744c8a1b6a73b5188c9a97f4e58a9d4b"}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": ["fivetran_validations"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["fivetran_validations"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": ["fivetran_validations"], "enabled": false}, "created_at": 1723156008.4018009, "config_call_dict": {"tags": ["fivetran_validations"], "enabled": false}, "relation_name": null, "raw_code": "{{ config(\n tags=\"fivetran_validations\",\n enabled=var('fivetran_validation_tests_enabled', false)\n) }}\n\nwith prod as (\n\n select\n transaction_id,\n sum(adjusted_amount) as adjusted_amount_cumulative\n-- Uncomment below code before attempting next validation test \n-- , sum(adjusted_converted_amount) as adjusted_converted_amount_cumulative\n from {{ target.schema }}_quickbooks_prod.quickbooks__general_ledger\n {{ \"where account_type not in \" ~ var('account_type_exclusions', []) ~ \"\" if var('account_type_exclusions', []) }}\n group by 1\n),\n\ndev as (\n\n select \n transaction_id,\n sum(adjusted_amount) as adjusted_amount_cumulative\n-- Uncomment below code before attempting next validation test \n-- , sum(adjusted_converted_amount) as adjusted_converted_amount_cumulative\n from {{ target.schema }}_quickbooks_dev.quickbooks__general_ledger\n {{ \"where account_type not in \" ~ var('account_type_exclusions', []) ~ \"\" if var('account_type_exclusions', []) }}\n group by 1\n),\n\nfinal as (\n\n select\n prod.transaction_id,\n prod.adjusted_amount_cumulative as prod_adjusted_amount_cumulative,\n dev.adjusted_amount_cumulative as dev_adjusted_amount_cumulative\n-- Uncomment below code before attempting next validation test \n-- , sum(prod.adjusted_converted_amount_cumulative) as prod_adjusted_converted_amount_cumulative\n-- , sum(dev.adjusted_converted_amount_cumulative) as dev_adjusted_converted_amount_cumulative\n from prod\n full outer join dev\n on dev.transaction_id = prod.transaction_id\n)\n\nselect * \nfrom final\nwhere abs(prod_adjusted_amount_cumulative - dev_adjusted_amount_cumulative) >= 0.01\n-- Uncomment below code before attempting next validation test \n-- or (abs prod_adjusted_converted_amount_cumulative - dev_adjusted_converted_amount_cumulative) >= 0.01", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}], "test.quickbooks_integration_tests.consistency_balance_sheet_amounts": [{"database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "consistency_balance_sheet_amounts", "resource_type": "test", "package_name": "quickbooks_integration_tests", "path": "consistency/consistency_balance_sheet_amounts.sql", "original_file_path": "tests/consistency/consistency_balance_sheet_amounts.sql", "unique_id": "test.quickbooks_integration_tests.consistency_balance_sheet_amounts", "fqn": ["quickbooks_integration_tests", "consistency", "consistency_balance_sheet_amounts"], "alias": "consistency_balance_sheet_amounts", "checksum": {"name": "sha256", "checksum": "5bd93707e93495b97341e082bf9834c802976a5482d79df3d310aca50907514d"}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": ["fivetran_validations"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["fivetran_validations"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": ["fivetran_validations"], "enabled": false}, "created_at": 1723156008.405051, "config_call_dict": {"tags": ["fivetran_validations"], "enabled": false}, "relation_name": null, "raw_code": "{{ config(\n tags=\"fivetran_validations\",\n enabled=var('fivetran_validation_tests_enabled', false)\n) }}\n\nwith prod as (\n\n select\n period_first_day,\n sum(amount) as period_net_change_cumulative\n-- Uncomment below code before attempting next validation test \n-- , sum(converted_amount) as period_net_converted_change_cumulative\n from {{ target.schema }}_quickbooks_prod.quickbooks__balance_sheet\n {{ \"where account_type not in \" ~ var('account_type_exclusions', []) ~ \"\" if var('account_type_exclusions', []) }}\n group by 1\n),\n\ndev as (\n\n select \n period_first_day,\n sum(amount) as period_net_change_cumulative\n-- Uncomment below code before attempting next validation test \n-- , sum(converted_amount) as period_net_converted_change_cumulative\n from {{ target.schema }}_quickbooks_dev.quickbooks__balance_sheet\n {{ \"where account_type not in \" ~ var('account_type_exclusions', []) ~ \"\" if var('account_type_exclusions', []) }}\n group by 1\n),\n\nfinal as (\n\n select\n prod.period_first_day,\n prod.period_net_change_cumulative as prod_period_net_change_cumulative,\n dev.period_net_change_cumulative as dev_period_net_change_cumulative\n-- Uncomment below code before attempting next validation test \n-- , prod.period_net_converted_change_cumulative as prod_period_net_converted_change_cumulative\n-- , dev.period_net_converted_change_cumulative as dev_period_net_converted_change_cumulative\n from prod\n full outer join dev\n on dev.period_first_day = prod.period_first_day\n)\n\nselect * \nfrom final\nwhere abs(prod_period_net_change_cumulative - dev_period_net_change_cumulative) >= 0.01\n-- Uncomment below code before attempting next validation test \n-- or abs(prod_period_net_converted_change_cumulative - dev_period_net_converted_change_cumulative) >= 0.01", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}], "test.quickbooks_integration_tests.consistency_expenses_sales_enhanced": [{"database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "consistency_expenses_sales_enhanced", "resource_type": "test", "package_name": "quickbooks_integration_tests", "path": "consistency/consistency_expenses_sales_enhanced.sql", "original_file_path": "tests/consistency/consistency_expenses_sales_enhanced.sql", "unique_id": "test.quickbooks_integration_tests.consistency_expenses_sales_enhanced", "fqn": ["quickbooks_integration_tests", "consistency", "consistency_expenses_sales_enhanced"], "alias": "consistency_expenses_sales_enhanced", "checksum": {"name": "sha256", "checksum": "703dce6400a4685179ed2f80fc2169b53640d9b46db430b2b349ee49506a215a"}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": ["fivetran_validations"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["fivetran_validations"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": ["fivetran_validations"], "enabled": false}, "created_at": 1723156008.4083369, "config_call_dict": {"tags": ["fivetran_validations"], "enabled": false}, "relation_name": null, "raw_code": "{{ config(\n tags=\"fivetran_validations\",\n enabled=var('fivetran_validation_tests_enabled', false)\n) }}\n\n-- this test ensures the expenses sales enhanced end model matches the prior version\nwith prod as (\n select *\n from {{ target.schema }}_quickbooks_prod.quickbooks__expenses_sales_enhanced\n where date(transaction_date) < date({{ dbt.current_timestamp() }})\n),\n\ndev as (\n select *\n from {{ target.schema }}_quickbooks_dev.quickbooks__expenses_sales_enhanced\n where date(transaction_date) < date({{ dbt.current_timestamp() }})\n),\n\nprod_not_in_dev as (\n -- rows from prod not found in dev\n select * from prod\n except distinct\n select * from dev\n),\n\ndev_not_in_prod as (\n -- rows from dev not found in prod\n select * from dev\n except distinct\n select * from prod\n),\n\nfinal as (\n select\n *,\n 'from prod' as source\n from prod_not_in_dev\n\n union all -- union since we only care if rows are produced\n\n select\n *,\n 'from dev' as source\n from dev_not_in_prod\n)\n\nselect *\nfrom final", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.current_timestamp"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}], "test.quickbooks_integration_tests.consistency_ap_ar_enhanced": [{"database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "consistency_ap_ar_enhanced", "resource_type": "test", "package_name": "quickbooks_integration_tests", "path": "consistency/consistency_ap_ar_enhanced.sql", "original_file_path": "tests/consistency/consistency_ap_ar_enhanced.sql", "unique_id": "test.quickbooks_integration_tests.consistency_ap_ar_enhanced", "fqn": ["quickbooks_integration_tests", "consistency", "consistency_ap_ar_enhanced"], "alias": "consistency_ap_ar_enhanced", "checksum": {"name": "sha256", "checksum": "0b2cf72d70effec9d73ff2ca0445319f944d4e7a1cbb6ca52c7d0630bdb2894d"}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": ["fivetran_validations"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["fivetran_validations"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": ["fivetran_validations"], "enabled": false}, "created_at": 1723156008.411974, "config_call_dict": {"tags": ["fivetran_validations"], "enabled": false}, "relation_name": null, "raw_code": "{{ config(\n tags=\"fivetran_validations\",\n enabled=var('fivetran_validation_tests_enabled', false)\n) }}\n\n-- this test ensures the ap ar enhanced end model matches the prior version\nwith prod as (\n select *\n from {{ target.schema }}_quickbooks_prod.quickbooks__ap_ar_enhanced\n where date(due_date) < date({{ dbt.current_timestamp() }})\n),\n\ndev as (\n select *\n from {{ target.schema }}_quickbooks_dev.quickbooks__ap_ar_enhanced\n where date(due_date) < date({{ dbt.current_timestamp() }})\n),\n\nprod_not_in_dev as (\n -- rows from prod not found in dev\n select * from prod\n except distinct\n select * from dev\n),\n\ndev_not_in_prod as (\n -- rows from dev not found in prod\n select * from dev\n except distinct\n select * from prod\n),\n\nfinal as (\n select\n *,\n 'from prod' as source\n from prod_not_in_dev\n\n union all -- union since we only care if rows are produced\n\n select\n *,\n 'from dev' as source\n from dev_not_in_prod\n)\n\nselect *\nfrom final", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.current_timestamp"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}], "test.quickbooks_integration_tests.consistency_general_ledger_by_period_amounts": [{"database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "consistency_general_ledger_by_period_amounts", "resource_type": "test", "package_name": "quickbooks_integration_tests", "path": "consistency/consistency_general_ledger_by_period_amounts.sql", "original_file_path": "tests/consistency/consistency_general_ledger_by_period_amounts.sql", "unique_id": "test.quickbooks_integration_tests.consistency_general_ledger_by_period_amounts", "fqn": ["quickbooks_integration_tests", "consistency", "consistency_general_ledger_by_period_amounts"], "alias": "consistency_general_ledger_by_period_amounts", "checksum": {"name": "sha256", "checksum": "a82aff293f87d9b592f89f7008bf1f09b4ba704b647ec14d4d5ef51a9a2c1145"}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": ["fivetran_validations"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["fivetran_validations"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": ["fivetran_validations"], "enabled": false}, "created_at": 1723156008.414988, "config_call_dict": {"tags": ["fivetran_validations"], "enabled": false}, "relation_name": null, "raw_code": "{{ config(\n tags=\"fivetran_validations\",\n enabled=var('fivetran_validation_tests_enabled', false)\n) }}\n\nwith prod as (\n\n select\n account_id,\n class_id,\n source_relation,\n period_first_day,\n period_net_change,\n-- Uncomment below code before attempting next validation test \n-- , period_net_converted_change\n from {{ target.schema }}_quickbooks_prod.quickbooks__general_ledger_by_period\n {{ \"where account_type not in \" ~ var('account_type_exclusions', []) ~ \"\" if var('account_type_exclusions', []) }}\n),\n\ndev as (\n\n select \n account_id,\n class_id,\n source_relation,\n period_first_day,\n period_net_change\n-- Uncomment below code before attempting next validation test \n-- , period_net_converted_change\n from {{ target.schema }}_quickbooks_dev.quickbooks__general_ledger_by_period\n {{ \"where account_type not in \" ~ var('account_type_exclusions', []) ~ \"\" if var('account_type_exclusions', []) }}\n),\n\nfinal as (\n\n select\n prod.account_id,\n prod.class_id,\n prod.source_relation,\n prod.period_first_day,\n prod.period_net_change as prod_period_net_change,\n dev.period_net_change as dev_period_net_change\n-- Uncomment below code before attempting next validation test \n-- , prod.period_net_converted_change as prod_period_net_converted_change\n-- , dev.period_net_converted_change as dev_period_net_converted_change\n from prod \n full outer join dev\n on dev.account_id = prod.account_id\n and dev.class_id = prod.class_id\n and dev.period_first_day = prod.period_first_day\n and dev.source_relation = prod.source_relation\n)\n\nselect * \nfrom final\nwhere abs(prod_period_net_change - dev_period_net_change) >= 0.01\n-- Uncomment below code before attempting next validation test \n-- or abs(prod_period_net_converted_change - dev_period_net_converted_change) >= 0.01", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}], "test.quickbooks_integration_tests.consistency_cash_flow_amounts": [{"database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "consistency_cash_flow_amounts", "resource_type": "test", "package_name": "quickbooks_integration_tests", "path": "consistency/consistency_cash_flow_amounts.sql", "original_file_path": "tests/consistency/consistency_cash_flow_amounts.sql", "unique_id": "test.quickbooks_integration_tests.consistency_cash_flow_amounts", "fqn": ["quickbooks_integration_tests", "consistency", "consistency_cash_flow_amounts"], "alias": "consistency_cash_flow_amounts", "checksum": {"name": "sha256", "checksum": "a7a4e8324bf65d15f3734e06dd4ede8c6a573bc1c01e361e1513733ea009f653"}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": ["fivetran_validations"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["fivetran_validations"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": ["fivetran_validations"], "enabled": false}, "created_at": 1723156008.418653, "config_call_dict": {"tags": ["fivetran_validations"], "enabled": false}, "relation_name": null, "raw_code": "{{ config(\n tags=\"fivetran_validations\",\n enabled=var('fivetran_validation_tests_enabled', false)\n) }}\n\nwith prod as (\n\n select\n cash_flow_period,\n sum(cash_net_period) as cash_net_period_cumulative\n-- Uncomment below code before attempting next validation test \n-- , sum(cash_converted_net_period) as cash_converted_net_period_cumulative\n from {{ target.schema }}_quickbooks_prod.quickbooks__cash_flow_statement\n {{ \"where account_type not in \" ~ var('account_type_exclusions', []) ~ \"\" if var('account_type_exclusions', []) }}\n group by 1\n),\n\ndev as (\n\n select \n cash_flow_period,\n sum(cash_net_period) as cash_net_period_cumulative\n-- Uncomment below code before attempting next validation test \n-- , sum(cash_converted_net_period) as cash_converted_net_period_cumulative\n from {{ target.schema }}_quickbooks_dev.quickbooks__cash_flow_statement\n {{ \"where account_type not in \" ~ var('account_type_exclusions', []) ~ \"\" if var('account_type_exclusions', []) }}\n group by 1\n),\n\nfinal as (\n\n select\n prod.cash_flow_period,\n prod.cash_net_period_cumulative as prod_cash_net_period_cumulative,\n dev.cash_net_period_cumulative as dev_cash_net_period_cumulative\n-- Uncomment below code before attempting next validation test \n-- , prod.cash_converted_net_period_cumulative as prod_cash_converted_net_period_cumulative,\n-- , dev.cash_converted_net_period_cumulative as dev_cash_converted_net_period_cumulative\n from prod\n full outer join dev\n on dev.cash_flow_period = prod.cash_flow_period\n)\n\nselect * \nfrom final\nwhere abs(prod_cash_net_period_cumulative - dev_cash_net_period_cumulative) >= 0.01\n-- Uncomment below code before attempting next validation test \n-- or abs(prod_cash_converted_net_period_cumulative - dev_cash_converted_net_period_cumulative) >= 0.01", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}], "test.quickbooks_integration_tests.cash_flow_amounts_match": [{"database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "cash_flow_amounts_match", "resource_type": "test", "package_name": "quickbooks_integration_tests", "path": "integrity/cash_flow_amounts_match.sql", "original_file_path": "tests/integrity/cash_flow_amounts_match.sql", "unique_id": "test.quickbooks_integration_tests.cash_flow_amounts_match", "fqn": ["quickbooks_integration_tests", "integrity", "cash_flow_amounts_match"], "alias": "cash_flow_amounts_match", "checksum": {"name": "sha256", "checksum": "2b812f35dbe6ab96cbe123fabb30fee17bb7c63e8310f03f437a8c108e63b9f9"}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": ["fivetran_validations"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["fivetran_validations"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": ["fivetran_validations"], "enabled": false}, "created_at": 1723156008.42179, "config_call_dict": {"tags": ["fivetran_validations"], "enabled": false}, "relation_name": null, "raw_code": "{{ config(\n tags=\"fivetran_validations\",\n enabled=var('fivetran_validation_tests_enabled', false)\n) }}\n\nwith balance_sheet as (\n\n select \n calendar_date as cash_flow_period,\n sum(amount) as period_amount_source,\n sum(converted_amount) as period_converted_amount_source\n from {{ ref('quickbooks__balance_sheet') }}\n group by 1\n),\n\ncash_flow_statement as (\n\n select \n cash_flow_period as cash_flow_period,\n sum(cash_ending_period) as period_amount_end,\n sum(cash_converted_ending_period) as period_converted_amount_end\n from {{ ref('quickbooks__cash_flow_statement') }}\n group by 1\n),\n\nmatch_check as (\n\n select\n balance_sheet.cash_flow_period,\n balance_sheet.period_amount_source,\n balance_sheet.period_converted_amount_source,\n cash_flow_statement.period_amount_end,\n cash_flow_statement.period_converted_amount_end\n from balance_sheet\n full outer join cash_flow_statement \n on balance_sheet.cash_flow_period = cash_flow_statement.cash_flow_period\n)\n\nselect *\nfrom match_check\nwhere abs(period_amount_source - period_amount_end) >= 0.01\nor abs(period_converted_amount_source - period_converted_amount_end) >= 0.01", "language": "sql", "refs": [{"name": "quickbooks__balance_sheet", "package": null, "version": null}, {"name": "quickbooks__cash_flow_statement", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}], "test.quickbooks_integration_tests.profit_and_loss_amounts_match": [{"database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "profit_and_loss_amounts_match", "resource_type": "test", "package_name": "quickbooks_integration_tests", "path": "integrity/profit_and_loss_amounts_match.sql", "original_file_path": "tests/integrity/profit_and_loss_amounts_match.sql", "unique_id": "test.quickbooks_integration_tests.profit_and_loss_amounts_match", "fqn": ["quickbooks_integration_tests", "integrity", "profit_and_loss_amounts_match"], "alias": "profit_and_loss_amounts_match", "checksum": {"name": "sha256", "checksum": "60d978c1b2bc6c42db1fbad402daf4efe0fbc84cc0fa20655b86c91ba79847d5"}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": ["fivetran_validations"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["fivetran_validations"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": ["fivetran_validations"], "enabled": false}, "created_at": 1723156008.4244459, "config_call_dict": {"tags": ["fivetran_validations"], "enabled": false}, "relation_name": null, "raw_code": "{{ config(\n tags=\"fivetran_validations\",\n enabled=var('fivetran_validation_tests_enabled', false)\n) }}\n\nwith profit_and_loss_source as (\n\n select \n period_first_day,\n sum(period_net_change) as period_amount_source,\n sum(period_net_converted_change) as period_converted_amount_source\n from {{ ref('int_quickbooks__general_ledger_balances') }}\n where financial_statement_helper = 'income_statement'\n group by 1\n),\n\nprofit_and_loss_end as (\n\n select \n period_first_day,\n sum(amount) as period_amount_end,\n sum(converted_amount) as period_converted_amount_end\n from {{ ref('quickbooks__profit_and_loss') }}\n group by 1\n),\n\nmatch_check as (\n\n select\n profit_and_loss_source.period_first_day,\n profit_and_loss_source.period_amount_source,\n profit_and_loss_source.period_converted_amount_source,\n profit_and_loss_end.period_amount_end,\n profit_and_loss_end.period_converted_amount_end\n from profit_and_loss_source\n full outer join profit_and_loss_end\n on profit_and_loss_source.period_first_day = profit_and_loss_end.period_first_day\n)\n\nselect *\nfrom match_check\nwhere abs(period_amount_source - period_amount_end) >= 0.01\nor abs(period_converted_amount_source - period_converted_amount_end) >= 0.01", "language": "sql", "refs": [{"name": "int_quickbooks__general_ledger_balances", "package": null, "version": null}, {"name": "quickbooks__profit_and_loss", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}], "test.quickbooks_integration_tests.deposit_ledger_amounts_match": [{"database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "deposit_ledger_amounts_match", "resource_type": "test", "package_name": "quickbooks_integration_tests", "path": "integrity/deposit_ledger_amounts_match.sql", "original_file_path": "tests/integrity/deposit_ledger_amounts_match.sql", "unique_id": "test.quickbooks_integration_tests.deposit_ledger_amounts_match", "fqn": ["quickbooks_integration_tests", "integrity", "deposit_ledger_amounts_match"], "alias": "deposit_ledger_amounts_match", "checksum": {"name": "sha256", "checksum": "e5adfe256af0b5cfdbe973d740a1102fe66c4f01f21b51cfd3aa1da81b2fef07"}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": ["fivetran_validations"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["fivetran_validations"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": ["fivetran_validations"], "enabled": false}, "created_at": 1723156008.426996, "config_call_dict": {"tags": ["fivetran_validations"], "enabled": false}, "relation_name": null, "raw_code": "{{ config(\n tags=\"fivetran_validations\",\n enabled=var('fivetran_validation_tests_enabled', false)\n) }}\n\nwith deposits as (\n\n select *\n from {{ ref('int_quickbooks__deposit_double_entry') }}\n),\n\n\naccounts as (\n\n select *\n from {{ ref('int_quickbooks__account_classifications') }}\n),\n\ndeposits_ledger_source as (\n\n select \n deposits.transaction_id,\n deposits.source_relation,\n deposits.index as transaction_index,\n deposits.account_id,\n deposits.transaction_type,\n deposits.transaction_source,\n sum(case when accounts.transaction_type = deposits.transaction_type\n then deposits.amount \n else deposits.amount * -1 end) as adjusted_amount_source,\n sum(case when accounts.transaction_type = deposits.transaction_type\n then deposits.converted_amount\n else deposits.converted_amount * -1 end) as adjusted_converted_amount_source\n from deposits\n\n left join accounts\n on deposits.account_id = accounts.account_id\n and deposits.source_relation = accounts.source_relation\n \n group by 1, 2, 3, 4, 5, 6\n),\n\ndeposits_ledger_end as (\n\n select \n transaction_id,\n source_relation,\n transaction_index,\n account_id,\n transaction_type,\n transaction_source,\n adjusted_amount as adjusted_amount_end,\n adjusted_converted_amount as adjusted_converted_amount_end\n from {{ ref('quickbooks__general_ledger') }} \n where transaction_type = 'deposit' \n),\n\nmatch_check as (\n\n select \n deposits_ledger_source.transaction_id,\n deposits_ledger_source.source_relation,\n deposits_ledger_source.transaction_index,\n deposits_ledger_source.account_id,\n deposits_ledger_source.transaction_type,\n deposits_ledger_source.transaction_source,\n deposits_ledger_source.adjusted_amount_source,\n deposits_ledger_source.adjusted_converted_amount_source,\n deposits_ledger_end.adjusted_amount_end,\n deposits_ledger_end.adjusted_converted_amount_end\n from deposits_ledger_source\n full outer join deposits_ledger_end\n on deposits_ledger_source.transaction_id = deposits_ledger_end.transaction_id\n and deposits_ledger_source.source_relation = deposits_ledger_end.source_relation\n and deposits_ledger_source.transaction_index = deposits_ledger_end.transaction_index\n and deposits_ledger_source.account_id = deposits_ledger_end.account_id\n and deposits_ledger_source.transaction_type = deposits_ledger_end.transaction_type\n and deposits_ledger_source.transaction_source = deposits_ledger_end.transaction_source\n)\n\nselect *\nfrom match_check\nwhere abs(adjusted_amount_source - adjusted_amount_end) >= 0.01\nor abs(adjusted_converted_amount_source - adjusted_converted_amount_end) >= 0.01", "language": "sql", "refs": [{"name": "int_quickbooks__deposit_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__account_classifications", "package": null, "version": null}, {"name": "quickbooks__general_ledger", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}], "test.quickbooks_integration_tests.general_ledger_amounts_match": [{"database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "general_ledger_amounts_match", "resource_type": "test", "package_name": "quickbooks_integration_tests", "path": "integrity/general_ledger_amounts_match.sql", "original_file_path": "tests/integrity/general_ledger_amounts_match.sql", "unique_id": "test.quickbooks_integration_tests.general_ledger_amounts_match", "fqn": ["quickbooks_integration_tests", "integrity", "general_ledger_amounts_match"], "alias": "general_ledger_amounts_match", "checksum": {"name": "sha256", "checksum": "e925ff99f24376c4dd0d8e843dc69b81cd937733a7f24ef5d4388090faaba124"}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": ["fivetran_validations"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["fivetran_validations"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": ["fivetran_validations"], "enabled": false}, "created_at": 1723156008.429806, "config_call_dict": {"tags": ["fivetran_validations"], "enabled": false}, "relation_name": null, "raw_code": "{{ config(\n tags=\"fivetran_validations\",\n enabled=var('fivetran_validation_tests_enabled', false)\n) }}\n\nwith unioned_models as (\n\n {{ dbt_utils.union_relations(quickbooks.get_enabled_unioned_models()) }}\n),\n\naccounts as (\n\n select *\n from {{ ref('int_quickbooks__account_classifications') }}\n),\n\n\ngeneral_ledger_source as (\n\n select \n unioned_models.transaction_id,\n unioned_models.source_relation,\n unioned_models.index as transaction_index,\n unioned_models.account_id,\n unioned_models.transaction_type,\n unioned_models.transaction_source,\n sum(case when accounts.transaction_type = unioned_models.transaction_type\n then unioned_models.amount \n else unioned_models.amount * -1 end) as adjusted_amount_source,\n sum(case when accounts.transaction_type = unioned_models.transaction_type\n then unioned_models.converted_amount\n else unioned_models.converted_amount * -1 end) as adjusted_converted_amount_source\n from unioned_models\n\n left join accounts\n on unioned_models.account_id = accounts.account_id\n and unioned_models.source_relation = accounts.source_relation\n \n group by 1, 2, 3, 4, 5, 6\n),\n\ngeneral_ledger_end as (\n\n select \n transaction_id,\n source_relation,\n transaction_index,\n account_id,\n transaction_type,\n transaction_source,\n adjusted_amount as adjusted_amount_end,\n adjusted_converted_amount as adjusted_converted_amount_end\n from {{ ref('quickbooks__general_ledger') }} \n),\n\nmatch_check as (\n\n select \n general_ledger_source.transaction_id,\n general_ledger_source.source_relation,\n general_ledger_source.transaction_index,\n general_ledger_source.account_id,\n general_ledger_source.transaction_type,\n general_ledger_source.transaction_source,\n general_ledger_source.adjusted_amount_source,\n general_ledger_source.adjusted_converted_amount_source,\n general_ledger_end.adjusted_amount_end,\n general_ledger_end.adjusted_converted_amount_end\n from general_ledger_source\n full outer join general_ledger_end\n on general_ledger_source.transaction_id = general_ledger_end.transaction_id\n and general_ledger_source.source_relation = general_ledger_end.source_relation\n and general_ledger_source.transaction_index = general_ledger_end.transaction_index\n and general_ledger_source.account_id = general_ledger_end.account_id\n and general_ledger_source.transaction_type = general_ledger_end.transaction_type\n and general_ledger_source.transaction_source = general_ledger_end.transaction_source\n)\n\nselect *\nfrom match_check\nwhere abs(adjusted_amount_source - adjusted_amount_end) >= 0.01\nor abs(adjusted_converted_amount_source - adjusted_converted_amount_end) >= 0.01", "language": "sql", "refs": [{"name": "int_quickbooks__purchase_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__bill_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__credit_memo_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__deposit_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__invoice_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__journal_entry_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__payment_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__refund_receipt_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__sales_receipt_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__transfer_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__vendor_credit_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__bill_payment_double_entry", "package": null, "version": null}, {"name": "int_quickbooks__account_classifications", "package": null, "version": null}, {"name": "quickbooks__general_ledger", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks.get_enabled_unioned_models", "macro.dbt_utils.union_relations"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}], "test.quickbooks_integration_tests.balance_sheet_amounts_match": [{"database": "postgres", "schema": "quickbooks_integration_tests_12_dbt_test__audit", "name": "balance_sheet_amounts_match", "resource_type": "test", "package_name": "quickbooks_integration_tests", "path": "integrity/balance_sheet_amounts_match.sql", "original_file_path": "tests/integrity/balance_sheet_amounts_match.sql", "unique_id": "test.quickbooks_integration_tests.balance_sheet_amounts_match", "fqn": ["quickbooks_integration_tests", "integrity", "balance_sheet_amounts_match"], "alias": "balance_sheet_amounts_match", "checksum": {"name": "sha256", "checksum": "850ece43b2ba457419dfd2c94c3a28c94d71496025897f0e98fda77ce9150a8c"}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": ["fivetran_validations"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "store_failures_as": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["fivetran_validations"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"tags": ["fivetran_validations"], "enabled": false}, "created_at": 1723156008.445787, "config_call_dict": {"tags": ["fivetran_validations"], "enabled": false}, "relation_name": null, "raw_code": "{{ config(\n tags=\"fivetran_validations\",\n enabled=var('fivetran_validation_tests_enabled', false)\n) }}\n\n\nwith balance_sheet_source_union as (\n\n select \n period_first_day,\n period_ending_balance,\n period_ending_converted_balance\n from {{ ref('int_quickbooks__general_ledger_balances') }}\n where financial_statement_helper = 'balance_sheet'\n\n union all\n\n select \n period_first_day,\n period_ending_balance as period_amount_source,\n period_ending_converted_balance as period_converted_amount_source\n from {{ ref('int_quickbooks__retained_earnings') }}\n where financial_statement_helper = 'balance_sheet'\n), \n\nbalance_sheet_source as (\n\n select \n period_first_day,\n sum(period_ending_balance) as period_amount_source,\n sum(period_ending_converted_balance) as period_converted_amount_source\n from balance_sheet_source_union\n group by 1\n),\n\nbalance_sheet_end as (\n\n select\n period_first_day,\n sum(amount) as period_amount_end,\n sum(converted_amount) as period_converted_amount_end\n from {{ ref('quickbooks__balance_sheet') }}\n group by 1\n),\n\n\nmatch_check as (\n\n select \n balance_sheet_source.period_first_day,\n balance_sheet_source.period_amount_source,\n balance_sheet_source.period_converted_amount_source,\n balance_sheet_end.period_amount_end,\n balance_sheet_end.period_converted_amount_end\n from balance_sheet_source\n full outer join balance_sheet_end \n on balance_sheet_source.period_first_day = balance_sheet_end.period_first_day\n)\n\nselect *\nfrom match_check\nwhere abs(period_amount_source - period_amount_end) >= 0.01\nor abs(period_converted_amount_source - period_converted_amount_end) >= 0.01", "language": "sql", "refs": [{"name": "int_quickbooks__general_ledger_balances", "package": null, "version": null}, {"name": "int_quickbooks__retained_earnings", "package": null, "version": null}, {"name": "quickbooks__balance_sheet", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}], "model.quickbooks.int_quickbooks__credit_card_pymt_double_entry": [{"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "int_quickbooks__credit_card_pymt_double_entry", "resource_type": "model", "package_name": "quickbooks", "path": "double_entry_transactions/int_quickbooks__credit_card_pymt_double_entry.sql", "original_file_path": "models/double_entry_transactions/int_quickbooks__credit_card_pymt_double_entry.sql", "unique_id": "model.quickbooks.int_quickbooks__credit_card_pymt_double_entry", "fqn": ["quickbooks", "double_entry_transactions", "int_quickbooks__credit_card_pymt_double_entry"], "alias": "int_quickbooks__credit_card_pymt_double_entry", "checksum": {"name": "sha256", "checksum": "92059a39d35f397ba2f39e82b551beddf172b46c7449726e48e866a7ebb13742"}, "config": {"enabled": false, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "Table that creates a debit record to credit card payment transactions.", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks://models/quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "quickbooks_{{ var('directed_schema','dev') }}", "enabled": false}, "created_at": 1723156009.846703, "config_call_dict": {"enabled": false}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__credit_card_pymt_double_entry\"", "raw_code": "/*\nTable that creates a debit record to the associated bank account and a credit record to the specified credit card account.\n*/\n\n--To enable this model, set the using_credit_card_payment_txn variable within your dbt_project.yml file to True.\n{{ config(enabled=var('using_credit_card_payment_txn', False)) }}\n\nwith credit_card_payments as (\n \n select *\n from {{ ref('stg_quickbooks__credit_card_payment_txn') }}\n where is_most_recent_record\n),\n\ncredit_card_payment_prep as (\n\n select\n credit_card_payments.credit_card_payment_id as transaction_id,\n credit_card_payments.source_relation,\n row_number() over (partition by credit_card_payments.credit_card_payment_id, credit_card_payments.source_relation \n order by credit_card_payments.source_relation, credit_card_payments.transaction_date) - 1 as index,\n credit_card_payments.transaction_date,\n credit_card_payments.amount,\n credit_card_payments.amount as converted_amount,\n credit_card_payments.bank_account_id,\n credit_card_payments.credit_card_account_id,\n cast(null as {{ dbt.type_string() }}) as customer_id,\n cast(null as {{ dbt.type_string() }}) as vendor_id,\n cast(null as {{ dbt.type_string() }}) as class_id,\n cast(null as {{ dbt.type_string() }}) as department_id\n from credit_card_payments\n),\n\nfinal as (\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount, \n converted_amount,\n cast(bank_account_id as {{ dbt.type_string() }}) as account_id,\n class_id,\n department_id,\n 'credit' as transaction_type,\n 'credit card payment' as transaction_source\n from credit_card_payment_prep\n\n union all\n\n select \n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount,\n converted_amount,\n cast(credit_card_account_id as {{ dbt.type_string() }}) as account_id,\n class_id,\n department_id,\n 'debit' as transaction_type,\n 'credit card payment' as transaction_source\n from credit_card_payment_prep\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__credit_card_payment_txn", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.type_string"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null, "defer_relation": null}], "model.quickbooks_source.stg_quickbooks__credit_card_payment_txn": [{"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__credit_card_payment_txn", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__credit_card_payment_txn.sql", "original_file_path": "models/stg_quickbooks__credit_card_payment_txn.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__credit_card_payment_txn", "fqn": ["quickbooks_source", "stg_quickbooks__credit_card_payment_txn"], "alias": "stg_quickbooks__credit_card_payment_txn", "checksum": {"name": "sha256", "checksum": "b55d1388adb41c3bb7c6fb84a70b683186d12c04f11627b854183765fb16c7f4"}, "config": {"enabled": false, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "{{ doc('credit_card_payment_txn_table') }}", "columns": {"credit_card_payment_id": {"name": "credit_card_payment_id", "description": "{{ doc('id') }} credit card payment transaction.", "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": []}, "amount": {"name": "amount", "description": "Total amount of money applied to the credit card payment transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "bank_account_id": {"name": "bank_account_id", "description": "Reference to the bank account which the credit card payment is debited towards.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "credit_card_account_id": {"name": "credit_card_account_id", "description": "Reference to the credit card account which the credit card payment is credited towards.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp when the credit card payment was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "Timestamp when the credit card payment was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency used for the credit card payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date the credit card payment transaction took place.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean indicating if the credit card payment was deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Boolean indicating if the record is the most recent updated version of the credit card payment transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": false}, "created_at": 1723156009.96782, "config_call_dict": {"enabled": false}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_card_payment_txn\"", "raw_code": "--To enable this model, set the using_invoice_bundle variable within your dbt_project.yml file to True.\n{{ config(enabled=var('using_credit_card_payment_txn', False)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_quickbooks__credit_card_payment_txn_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_quickbooks__credit_card_payment_txn_tmp')),\n staging_columns=get_credit_card_payment_txn_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n\n from base\n),\n\nfinal as (\n \n select \n cast(id as {{ dbt.type_string() }}) as credit_card_payment_id,\n amount,\n bank_account_id,\n credit_card_account_id,\n created_at,\n updated_at,\n currency_id,\n cast( {{ dbt.date_trunc('day', 'transaction_date') }} as date) as transaction_date,\n _fivetran_deleted,\n row_number() over (partition by id, updated_at, source_relation order by source_relation, updated_at desc) = 1 as is_most_recent_record,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "language": "sql", "refs": [{"name": "stg_quickbooks__credit_card_payment_txn_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__credit_card_payment_txn_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_credit_card_payment_txn_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string", "macro.dbt.date_trunc"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null, "defer_relation": null}], "model.quickbooks_source.stg_quickbooks__purchase_order": [{"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__purchase_order", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__purchase_order.sql", "original_file_path": "models/stg_quickbooks__purchase_order.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__purchase_order", "fqn": ["quickbooks_source", "stg_quickbooks__purchase_order"], "alias": "stg_quickbooks__purchase_order", "checksum": {"name": "sha256", "checksum": "8e15004ff7dd6f58f0b34b708baf4607d233edaaa16bbf228ef67d5c86030879"}, "config": {"enabled": false, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "{{ doc('purchase_order_table') }}", "columns": {"purchase_order_id": {"name": "purchase_order_id", "description": "{{ doc('id') }} purchase order.", "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": []}, "created_at": {"name": "created_at", "description": "Timestamp of the date when the purchase order was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "custom_po_number": {"name": "custom_po_number", "description": "Custom field for PO number.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "doc_number": {"name": "doc_number", "description": "Reference number for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "due_date": {"name": "due_date", "description": "Date when the purchase order is due.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_id": {"name": "currency_id", "description": "Reference to the currency in which all amounts on the associated transaction are expressed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "exchange_rate": {"name": "exchange_rate", "description": "The number of home currency units it takes to equal one unit of currency specified by currency_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_date": {"name": "transaction_date", "description": "Date when the purchase order occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_amount": {"name": "total_amount", "description": "Indicates the total amount of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payable_account_id": {"name": "payable_account_id", "description": "Account id for which the purchase order will credited.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "Purchase order status. Valid values are \"Open\" and \"Closed\".", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor_id": {"name": "vendor_id", "description": "Reference to the vendor for the purchase order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": false}, "created_at": 1723156009.98336, "config_call_dict": {"enabled": false}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_order\"", "raw_code": "--To enable this model, set the using_invoice variable within your dbt_project.yml file to True.\n{{ config(enabled=var('using_purchase_order', False)) }}\n\nwith base as (\n\n select *\n from {{ ref('stg_quickbooks__purchase_order_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns\n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns\n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__purchase_order_tmp')),\n staging_columns=get_purchase_order_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n\n from base\n),\n\nfinal as (\n\n select\n cast(id as {{ dbt.type_string() }}) as purchase_order_id,\n created_at,\n custom_po_number,\n cast(doc_number as {{ dbt.type_string() }}) as doc_number,\n currency_id,\n exchange_rate,\n total_amount,\n cast(payable_account_id as {{ dbt.type_string() }}) as payable_account_id,\n cast(vendor_id as {{ dbt.type_string() }}) as vendor_id,\n cast( {{ dbt.date_trunc('day', 'transaction_date') }} as date) as transaction_date,\n status,\n cast( {{ dbt.date_trunc('day', 'due_date') }} as date) as due_date, \n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect *\nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "language": "sql", "refs": [{"name": "stg_quickbooks__purchase_order_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__purchase_order_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_purchase_order_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string", "macro.dbt.date_trunc"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null, "defer_relation": null}], "model.quickbooks_source.stg_quickbooks__purchase_order_line": [{"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__purchase_order_line", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__purchase_order_line.sql", "original_file_path": "models/stg_quickbooks__purchase_order_line.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__purchase_order_line", "fqn": ["quickbooks_source", "stg_quickbooks__purchase_order_line"], "alias": "stg_quickbooks__purchase_order_line", "checksum": {"name": "sha256", "checksum": "6ae0b5a2541deaa12283dc51b2c10bf1c5d6293358da0f145690d9088c4d1de7"}, "config": {"enabled": false, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "{{ doc('purchase_order_line_table') }}", "columns": {"purchase_order_id": {"name": "purchase_order_id", "description": "{{ doc('id') }} purchase order record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the purchase order record.", "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": []}, "account_expense_account_id": {"name": "account_expense_account_id", "description": "Account id of the account which the purchase order is credited.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_class_id": {"name": "account_expense_class_id", "description": "The class reference associated with the account based expense purchase order line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_billable_status": {"name": "account_expense_billable_status", "description": "Status of the purchase billable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_customer_id": {"name": "account_expense_customer_id", "description": "The customer id associated with the account based purchase order line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_expense_tax_code_id": {"name": "account_expense_tax_code_id", "description": "Tax code reference associated to the purchase order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_item_id": {"name": "item_expense_item_id", "description": "The item reference associated with the item based expense purchase order line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_billable_status": {"name": "item_expense_billable_status", "description": "The billable status of the item based expense purchase order line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "item_expense_customer_id": {"name": "item_expense_customer_id", "description": "The customer id associated with the item based purchase order line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Monetary amount of the purchase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "User defined description of the purchase line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": false}, "created_at": 1723156009.982292, "config_call_dict": {"enabled": false}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_order_line\"", "raw_code": "--To enable this model, set the using_invoice variable within your dbt_project.yml file to True.\n{{ config(enabled=var('using_purchase_order', False)) }}\n\nwith base as (\n\n select *\n from {{ ref('stg_quickbooks__purchase_order_line_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns\n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns\n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__purchase_order_line_tmp')),\n staging_columns=get_purchase_order_line_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n\n\n from base\n),\n\nfinal as (\n\n select\n cast(purchase_order_id as {{ dbt.type_string() }}) as purchase_order_id,\n index,\n cast(account_expense_account_id as {{ dbt.type_string() }}) as account_expense_account_id,\n account_expense_class_id,\n account_expense_billable_status,\n cast(account_expense_customer_id as {{ dbt.type_string() }}) as account_expense_customer_id,\n account_expense_tax_code_id,\n cast(item_expense_item_id as {{ dbt.type_string() }}) as item_expense_item_id,\n item_expense_billable_status,\n cast(item_expense_customer_id as {{ dbt.type_string() }}) as item_expense_customer_id,\n amount,\n description,\n source_relation\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__purchase_order_line_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__purchase_order_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_purchase_order_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null, "defer_relation": null}], "model.quickbooks_source.stg_quickbooks__purchase_order_linked_txn": [{"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__purchase_order_linked_txn", "resource_type": "model", "package_name": "quickbooks_source", "path": "stg_quickbooks__purchase_order_linked_txn.sql", "original_file_path": "models/stg_quickbooks__purchase_order_linked_txn.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__purchase_order_linked_txn", "fqn": ["quickbooks_source", "stg_quickbooks__purchase_order_linked_txn"], "alias": "stg_quickbooks__purchase_order_linked_txn", "checksum": {"name": "sha256", "checksum": "6ef807fad30f8788b8a9944047e1259c1a2f433498d450b11d2c7cdf6a1929b7"}, "config": {"enabled": false, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "{{ doc('purchase_order_linked_txn_table') }}", "columns": {"purchase_order_id": {"name": "purchase_order_id", "description": "Reference to the unique purchase order.", "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": []}, "bill_id": {"name": "bill_id", "description": "Reference to the respective bill object for the purchase order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "purchase_id": {"name": "purchase_id", "description": "Reference to the respective purchase object for the purchase_order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor_credit_id": {"name": "vendor_credit_id", "description": "Reference to the respective vendor credit object for the purchase_order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index count of records associated with the purchase order mapping record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "quickbooks_source://models/stg_quickbooks.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": false}, "created_at": 1723156009.982605, "config_call_dict": {"enabled": false}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_order_linked_txn\"", "raw_code": "--To enable this model, set the using_invoice variable within your dbt_project.yml file to True.\n{{ config(enabled=var('using_purchase_order', False)) }}\n\nwith base as (\n\n select *\n from {{ ref('stg_quickbooks__purchase_order_linked_txn_tmp') }}\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns\n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns\n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_quickbooks__purchase_order_linked_txn_tmp')),\n staging_columns=get_purchase_order_linked_txn_columns()\n )\n }}\n\n {{ \n fivetran_utils.source_relation(\n union_schema_variable='quickbooks_union_schemas', \n union_database_variable='quickbooks_union_databases'\n ) \n }}\n\n from base\n),\n\nfinal as (\n\n select\n cast(purchase_order_id as {{ dbt.type_string() }}) as purchase_order_id,\n cast(bill_id as {{ dbt.type_string() }}) as bill_id,\n cast(purchase_id as {{ dbt.type_string() }}) as purchase_id,\n cast(vendor_credit_id as {{ dbt.type_string() }}) as vendor_credit_id,\n index,\n source_relation\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_quickbooks__purchase_order_linked_txn_tmp", "package": null, "version": null}, {"name": "stg_quickbooks__purchase_order_linked_txn_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.quickbooks_source.get_purchase_order_linked_txn_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_string"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null, "defer_relation": null}], "model.quickbooks_source.stg_quickbooks__purchase_order_line_tmp": [{"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__purchase_order_line_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__purchase_order_line_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__purchase_order_line_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__purchase_order_line_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__purchase_order_line_tmp"], "alias": "stg_quickbooks__purchase_order_line_tmp", "checksum": {"name": "sha256", "checksum": "be4cdef26ee4b271e7c425130b4c3b80be45214b5be926af060d32331badcc0f"}, "config": {"enabled": false, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": false}, "created_at": 1723156009.656984, "config_call_dict": {"enabled": false}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_order_line_tmp\"", "raw_code": "--To enable this model, set the using_invoice variable within your dbt_project.yml file to True.\n{{ config(enabled=var('using_purchase_order', False)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='purchase_order_line', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='purchase_order_line',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "purchase_order_line"], ["quickbooks", "purchase_order_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null, "defer_relation": null}], "model.quickbooks_source.stg_quickbooks__credit_card_payment_txn_tmp": [{"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__credit_card_payment_txn_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__credit_card_payment_txn_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__credit_card_payment_txn_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__credit_card_payment_txn_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__credit_card_payment_txn_tmp"], "alias": "stg_quickbooks__credit_card_payment_txn_tmp", "checksum": {"name": "sha256", "checksum": "8bad0e0be1654e7cc21513296d51b99df612d56297efda82436474b76c0a2e7d"}, "config": {"enabled": false, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": false}, "created_at": 1723156009.700834, "config_call_dict": {"enabled": false}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_card_payment_txn_tmp\"", "raw_code": "--To enable this model, set the using_credit_card_payment_txn variable within your dbt_project.yml file to True.\n{{ config(enabled=var('using_credit_card_payment_txn', False)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='credit_card_payment_txn', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='credit_card_payment_txn',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "credit_card_payment_txn"], ["quickbooks", "credit_card_payment_txn"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null, "defer_relation": null}], "model.quickbooks_source.stg_quickbooks__purchase_order_tmp": [{"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__purchase_order_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__purchase_order_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__purchase_order_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__purchase_order_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__purchase_order_tmp"], "alias": "stg_quickbooks__purchase_order_tmp", "checksum": {"name": "sha256", "checksum": "0f307a8a80ab953923a4cbae395cd5836055698095ad6d1fbb47c09a8f829e8c"}, "config": {"enabled": false, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": false}, "created_at": 1723156009.720741, "config_call_dict": {"enabled": false}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_order_tmp\"", "raw_code": "--To enable this model, set the using_invoice variable within your dbt_project.yml file to True.\n{{ config(enabled=var('using_purchase_order', False)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='purchase_order', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='purchase_order',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "purchase_order"], ["quickbooks", "purchase_order"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null, "defer_relation": null}], "model.quickbooks_source.stg_quickbooks__purchase_order_linked_txn_tmp": [{"database": "postgres", "schema": "quickbooks_integration_tests_12_quickbooks_dev", "name": "stg_quickbooks__purchase_order_linked_txn_tmp", "resource_type": "model", "package_name": "quickbooks_source", "path": "tmp/stg_quickbooks__purchase_order_linked_txn_tmp.sql", "original_file_path": "models/tmp/stg_quickbooks__purchase_order_linked_txn_tmp.sql", "unique_id": "model.quickbooks_source.stg_quickbooks__purchase_order_linked_txn_tmp", "fqn": ["quickbooks_source", "tmp", "stg_quickbooks__purchase_order_linked_txn_tmp"], "alias": "stg_quickbooks__purchase_order_linked_txn_tmp", "checksum": {"name": "sha256", "checksum": "926409c011fa67fdcd598c4c0c21b87fb5dabe8654d46f0ee7caac0a028d5d99"}, "config": {"enabled": false, "alias": null, "schema": "quickbooks_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "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, "alias_types": true}, "access": "protected"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "quickbooks_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": false}, "created_at": 1723156009.7947252, "config_call_dict": {"enabled": false}, "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_order_linked_txn_tmp\"", "raw_code": "--To enable this model, set the using_invoice variable within your dbt_project.yml file to True.\n{{ config(enabled=var('using_purchase_order', False)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='purchase_order_linked_txn', \n database_variable='quickbooks_database', \n schema_variable='quickbooks_schema', \n default_database=target.database,\n default_schema='quickbooks',\n default_variable='purchase_order_linked_txn',\n union_schema_variable='quickbooks_union_schemas',\n union_database_variable='quickbooks_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["quickbooks", "purchase_order_linked_txn"], ["quickbooks", "purchase_order_linked_txn"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null, "defer_relation": null}]}, "parent_map": {"seed.quickbooks_integration_tests.bill_payment_data": [], "seed.quickbooks_integration_tests.bundle_data": [], "seed.quickbooks_integration_tests.bill_payment_line_data": [], "seed.quickbooks_integration_tests.payment_line_data": [], "seed.quickbooks_integration_tests.vendor_data": [], "seed.quickbooks_integration_tests.address_data": [], "seed.quickbooks_integration_tests.purchase_order_linked_txn_data": [], "seed.quickbooks_integration_tests.invoice_line_bundle_data": [], "seed.quickbooks_integration_tests.invoice_data": [], "seed.quickbooks_integration_tests.payment_data": [], "seed.quickbooks_integration_tests.invoice_line_data": [], "seed.quickbooks_integration_tests.deposit_line_data": [], "seed.quickbooks_integration_tests.estimate_line_data": [], "seed.quickbooks_integration_tests.purchase_data": [], "seed.quickbooks_integration_tests.refund_receipt_line_data": [], "seed.quickbooks_integration_tests.credit_memo_line_data": [], "seed.quickbooks_integration_tests.bill_data": [], "seed.quickbooks_integration_tests.bill_linked_txn_data": [], "seed.quickbooks_integration_tests.vendor_credit_data": [], "seed.quickbooks_integration_tests.customer_data": [], "seed.quickbooks_integration_tests.estimate_data": [], "seed.quickbooks_integration_tests.purchase_line_data": [], "seed.quickbooks_integration_tests.journal_entry_line_data": [], "seed.quickbooks_integration_tests.journal_entry_data": [], "seed.quickbooks_integration_tests.bill_line_data": [], "seed.quickbooks_integration_tests.bundle_item_data": [], "seed.quickbooks_integration_tests.invoice_linked_txn_data": [], "seed.quickbooks_integration_tests.account_data": [], "seed.quickbooks_integration_tests.purchase_order_line_data": [], "seed.quickbooks_integration_tests.transfer_data": [], "seed.quickbooks_integration_tests.purchase_order_data": [], "seed.quickbooks_integration_tests.sales_receipt_line_data": [], "seed.quickbooks_integration_tests.vendor_credit_line_data": [], "seed.quickbooks_integration_tests.credit_card_payment_txn_data": [], "seed.quickbooks_integration_tests.credit_memo_data": [], "seed.quickbooks_integration_tests.department_data": [], "seed.quickbooks_integration_tests.item_data": [], "seed.quickbooks_integration_tests.sales_receipt_data": [], "seed.quickbooks_integration_tests.deposit_data": [], "seed.quickbooks_integration_tests.refund_receipt_data": [], "model.quickbooks.quickbooks__balance_sheet": ["model.quickbooks.quickbooks__general_ledger_by_period"], "model.quickbooks.quickbooks__general_ledger_by_period": ["model.quickbooks.int_quickbooks__general_ledger_balances", "model.quickbooks.int_quickbooks__retained_earnings"], "model.quickbooks.quickbooks__general_ledger": ["model.quickbooks.int_quickbooks__account_classifications", "model.quickbooks.int_quickbooks__bill_double_entry", "model.quickbooks.int_quickbooks__bill_payment_double_entry", "model.quickbooks.int_quickbooks__credit_memo_double_entry", "model.quickbooks.int_quickbooks__deposit_double_entry", "model.quickbooks.int_quickbooks__invoice_double_entry", "model.quickbooks.int_quickbooks__journal_entry_double_entry", "model.quickbooks.int_quickbooks__payment_double_entry", "model.quickbooks.int_quickbooks__purchase_double_entry", "model.quickbooks.int_quickbooks__refund_receipt_double_entry", "model.quickbooks.int_quickbooks__sales_receipt_double_entry", "model.quickbooks.int_quickbooks__transfer_double_entry", "model.quickbooks.int_quickbooks__vendor_credit_double_entry"], "model.quickbooks.quickbooks__profit_and_loss": ["model.quickbooks.quickbooks__general_ledger_by_period"], "model.quickbooks.quickbooks__expenses_sales_enhanced": ["model.quickbooks.int_quickbooks__expenses_union", "model.quickbooks.int_quickbooks__sales_union"], "model.quickbooks.quickbooks__ap_ar_enhanced": ["model.quickbooks.int_quickbooks__bill_join", "model.quickbooks.int_quickbooks__invoice_join", "model.quickbooks_source.stg_quickbooks__address", "model.quickbooks_source.stg_quickbooks__customer", "model.quickbooks_source.stg_quickbooks__department", "model.quickbooks_source.stg_quickbooks__vendor"], "model.quickbooks.quickbooks__cash_flow_statement": ["model.quickbooks.int_quickbooks__cash_flow_classifications"], "model.quickbooks.int_quickbooks__transfer_double_entry": ["model.quickbooks_source.stg_quickbooks__transfer"], "model.quickbooks.int_quickbooks__credit_memo_double_entry": ["model.quickbooks_source.stg_quickbooks__account", "model.quickbooks_source.stg_quickbooks__credit_memo", "model.quickbooks_source.stg_quickbooks__credit_memo_line", "model.quickbooks_source.stg_quickbooks__item"], "model.quickbooks.int_quickbooks__refund_receipt_double_entry": ["model.quickbooks_source.stg_quickbooks__item", "model.quickbooks_source.stg_quickbooks__refund_receipt", "model.quickbooks_source.stg_quickbooks__refund_receipt_line"], "model.quickbooks.int_quickbooks__journal_entry_double_entry": ["model.quickbooks_source.stg_quickbooks__journal_entry", "model.quickbooks_source.stg_quickbooks__journal_entry_line"], "model.quickbooks.int_quickbooks__bill_payment_double_entry": ["model.quickbooks_source.stg_quickbooks__account", "model.quickbooks_source.stg_quickbooks__bill_payment", "model.quickbooks_source.stg_quickbooks__bill_payment_line"], "model.quickbooks.int_quickbooks__deposit_double_entry": ["model.quickbooks_source.stg_quickbooks__account", "model.quickbooks_source.stg_quickbooks__deposit", "model.quickbooks_source.stg_quickbooks__deposit_line"], "model.quickbooks.int_quickbooks__purchase_double_entry": ["model.quickbooks_source.stg_quickbooks__item", "model.quickbooks_source.stg_quickbooks__purchase", "model.quickbooks_source.stg_quickbooks__purchase_line"], "model.quickbooks.int_quickbooks__sales_receipt_double_entry": ["model.quickbooks_source.stg_quickbooks__item", "model.quickbooks_source.stg_quickbooks__sales_receipt", "model.quickbooks_source.stg_quickbooks__sales_receipt_line"], "model.quickbooks.int_quickbooks__vendor_credit_double_entry": ["model.quickbooks_source.stg_quickbooks__item", "model.quickbooks_source.stg_quickbooks__vendor_credit", "model.quickbooks_source.stg_quickbooks__vendor_credit_line"], "model.quickbooks.int_quickbooks__bill_double_entry": ["model.quickbooks_source.stg_quickbooks__bill", "model.quickbooks_source.stg_quickbooks__bill_line", "model.quickbooks_source.stg_quickbooks__item"], "model.quickbooks.int_quickbooks__payment_double_entry": ["model.quickbooks_source.stg_quickbooks__account", "model.quickbooks_source.stg_quickbooks__payment", "model.quickbooks_source.stg_quickbooks__payment_line"], "model.quickbooks.int_quickbooks__invoice_double_entry": ["model.quickbooks_source.stg_quickbooks__account", "model.quickbooks_source.stg_quickbooks__bundle", "model.quickbooks_source.stg_quickbooks__bundle_item", "model.quickbooks_source.stg_quickbooks__invoice", "model.quickbooks_source.stg_quickbooks__invoice_line", "model.quickbooks_source.stg_quickbooks__invoice_line_bundle", "model.quickbooks_source.stg_quickbooks__item"], "model.quickbooks.int_quickbooks__invoice_transactions": ["model.quickbooks_source.stg_quickbooks__invoice", "model.quickbooks_source.stg_quickbooks__invoice_line", "model.quickbooks_source.stg_quickbooks__item"], "model.quickbooks.int_quickbooks__bill_transactions": ["model.quickbooks_source.stg_quickbooks__bill", "model.quickbooks_source.stg_quickbooks__bill_line", "model.quickbooks_source.stg_quickbooks__item"], "model.quickbooks.int_quickbooks__journal_entry_transactions": ["model.quickbooks_source.stg_quickbooks__journal_entry", "model.quickbooks_source.stg_quickbooks__journal_entry_line"], "model.quickbooks.int_quickbooks__refund_receipt_transactions": ["model.quickbooks_source.stg_quickbooks__item", "model.quickbooks_source.stg_quickbooks__refund_receipt", "model.quickbooks_source.stg_quickbooks__refund_receipt_line"], "model.quickbooks.int_quickbooks__vendor_credit_transactions": ["model.quickbooks_source.stg_quickbooks__item", "model.quickbooks_source.stg_quickbooks__vendor_credit", "model.quickbooks_source.stg_quickbooks__vendor_credit_line"], "model.quickbooks.int_quickbooks__purchase_transactions": ["model.quickbooks_source.stg_quickbooks__item", "model.quickbooks_source.stg_quickbooks__purchase", "model.quickbooks_source.stg_quickbooks__purchase_line"], "model.quickbooks.int_quickbooks__sales_receipt_transactions": ["model.quickbooks_source.stg_quickbooks__item", "model.quickbooks_source.stg_quickbooks__sales_receipt", "model.quickbooks_source.stg_quickbooks__sales_receipt_line"], "model.quickbooks.int_quickbooks__deposit_transactions": ["model.quickbooks_source.stg_quickbooks__deposit", "model.quickbooks_source.stg_quickbooks__deposit_line"], "model.quickbooks.int_quickbooks__credit_memo_transactions": ["model.quickbooks_source.stg_quickbooks__credit_memo", "model.quickbooks_source.stg_quickbooks__credit_memo_line", "model.quickbooks_source.stg_quickbooks__item"], "model.quickbooks.int_quickbooks__cash_flow_classifications": ["model.quickbooks.quickbooks__balance_sheet"], "model.quickbooks.int_quickbooks__general_ledger_balances": ["model.quickbooks.int_quickbooks__general_ledger_date_spine", "model.quickbooks.quickbooks__general_ledger"], "model.quickbooks.int_quickbooks__account_classifications": ["model.quickbooks_source.stg_quickbooks__account"], "model.quickbooks.int_quickbooks__expenses_union": ["model.quickbooks.int_quickbooks__account_classifications", "model.quickbooks.int_quickbooks__bill_transactions", "model.quickbooks.int_quickbooks__deposit_transactions", "model.quickbooks.int_quickbooks__journal_entry_transactions", "model.quickbooks.int_quickbooks__purchase_transactions", "model.quickbooks.int_quickbooks__vendor_credit_transactions", "model.quickbooks_source.stg_quickbooks__customer", "model.quickbooks_source.stg_quickbooks__department", "model.quickbooks_source.stg_quickbooks__vendor"], "model.quickbooks.int_quickbooks__invoice_join": ["model.quickbooks_source.stg_quickbooks__estimate", "model.quickbooks_source.stg_quickbooks__invoice", "model.quickbooks_source.stg_quickbooks__invoice_linked_txn", "model.quickbooks_source.stg_quickbooks__payment", "model.quickbooks_source.stg_quickbooks__payment_line"], "model.quickbooks.int_quickbooks__retained_earnings": ["model.quickbooks.int_quickbooks__general_ledger_balances"], "model.quickbooks.int_quickbooks__general_ledger_date_spine": ["model.quickbooks.quickbooks__general_ledger"], "model.quickbooks.int_quickbooks__bill_join": ["model.quickbooks_source.stg_quickbooks__bill", "model.quickbooks_source.stg_quickbooks__bill_line", "model.quickbooks_source.stg_quickbooks__bill_linked_txn", "model.quickbooks_source.stg_quickbooks__bill_payment", "model.quickbooks_source.stg_quickbooks__bill_payment_line"], "model.quickbooks.int_quickbooks__sales_union": ["model.quickbooks.int_quickbooks__account_classifications", "model.quickbooks.int_quickbooks__credit_memo_transactions", "model.quickbooks.int_quickbooks__invoice_transactions", "model.quickbooks.int_quickbooks__refund_receipt_transactions", "model.quickbooks.int_quickbooks__sales_receipt_transactions", "model.quickbooks_source.stg_quickbooks__customer", "model.quickbooks_source.stg_quickbooks__department", "model.quickbooks_source.stg_quickbooks__vendor"], "analysis.quickbooks.quickbooks__balance_sheet": ["model.quickbooks.quickbooks__general_ledger_by_period"], "analysis.quickbooks.quickbooks__income_statement": ["model.quickbooks.quickbooks__general_ledger_by_period"], "model.quickbooks_source.stg_quickbooks__journal_entry_line": ["model.quickbooks_source.stg_quickbooks__journal_entry_line_tmp"], "model.quickbooks_source.stg_quickbooks__transfer": ["model.quickbooks_source.stg_quickbooks__transfer_tmp"], "model.quickbooks_source.stg_quickbooks__bill_payment_line": ["model.quickbooks_source.stg_quickbooks__bill_payment_line_tmp"], "model.quickbooks_source.stg_quickbooks__payment_line": ["model.quickbooks_source.stg_quickbooks__payment_line_tmp"], "model.quickbooks_source.stg_quickbooks__vendor": ["model.quickbooks_source.stg_quickbooks__vendor_tmp"], "model.quickbooks_source.stg_quickbooks__invoice_line": ["model.quickbooks_source.stg_quickbooks__invoice_line_tmp"], "model.quickbooks_source.stg_quickbooks__estimate": ["model.quickbooks_source.stg_quickbooks__estimate_tmp"], "model.quickbooks_source.stg_quickbooks__credit_memo_line": ["model.quickbooks_source.stg_quickbooks__credit_memo_line_tmp"], "model.quickbooks_source.stg_quickbooks__bundle": ["model.quickbooks_source.stg_quickbooks__bundle_tmp"], "model.quickbooks_source.stg_quickbooks__department": ["model.quickbooks_source.stg_quickbooks__department_tmp"], "model.quickbooks_source.stg_quickbooks__purchase_line": ["model.quickbooks_source.stg_quickbooks__purchase_line_tmp"], "model.quickbooks_source.stg_quickbooks__purchase": ["model.quickbooks_source.stg_quickbooks__purchase_tmp"], "model.quickbooks_source.stg_quickbooks__refund_receipt_line": ["model.quickbooks_source.stg_quickbooks__refund_receipt_line_tmp"], "model.quickbooks_source.stg_quickbooks__bundle_item": ["model.quickbooks_source.stg_quickbooks__bundle_item_tmp"], "model.quickbooks_source.stg_quickbooks__credit_memo": ["model.quickbooks_source.stg_quickbooks__credit_memo_tmp"], "model.quickbooks_source.stg_quickbooks__sales_receipt_line": ["model.quickbooks_source.stg_quickbooks__sales_receipt_line_tmp"], "model.quickbooks_source.stg_quickbooks__sales_receipt": ["model.quickbooks_source.stg_quickbooks__sales_receipt_tmp"], "model.quickbooks_source.stg_quickbooks__invoice_linked_txn": ["model.quickbooks_source.stg_quickbooks__invoice_linked_txn_tmp"], "model.quickbooks_source.stg_quickbooks__invoice": ["model.quickbooks_source.stg_quickbooks__invoice_tmp"], "model.quickbooks_source.stg_quickbooks__bill_payment": ["model.quickbooks_source.stg_quickbooks__bill_payment_tmp"], "model.quickbooks_source.stg_quickbooks__invoice_line_bundle": ["model.quickbooks_source.stg_quickbooks__invoice_line_bundle_tmp"], "model.quickbooks_source.stg_quickbooks__account": ["model.quickbooks_source.stg_quickbooks__account_tmp"], "model.quickbooks_source.stg_quickbooks__payment": ["model.quickbooks_source.stg_quickbooks__payment_tmp"], "model.quickbooks_source.stg_quickbooks__estimate_line": ["model.quickbooks_source.stg_quickbooks__estimate_line_tmp"], "model.quickbooks_source.stg_quickbooks__bill_linked_txn": ["model.quickbooks_source.stg_quickbooks__bill_linked_txn_tmp"], "model.quickbooks_source.stg_quickbooks__address": ["model.quickbooks_source.stg_quickbooks__address_tmp"], "model.quickbooks_source.stg_quickbooks__bill": ["model.quickbooks_source.stg_quickbooks__bill_tmp"], "model.quickbooks_source.stg_quickbooks__bill_line": ["model.quickbooks_source.stg_quickbooks__bill_line_tmp"], "model.quickbooks_source.stg_quickbooks__journal_entry": ["model.quickbooks_source.stg_quickbooks__journal_entry_tmp"], "model.quickbooks_source.stg_quickbooks__refund_receipt": ["model.quickbooks_source.stg_quickbooks__refund_receipt_tmp"], "model.quickbooks_source.stg_quickbooks__deposit_line": ["model.quickbooks_source.stg_quickbooks__deposit_line_tmp"], "model.quickbooks_source.stg_quickbooks__vendor_credit": ["model.quickbooks_source.stg_quickbooks__vendor_credit_tmp"], "model.quickbooks_source.stg_quickbooks__vendor_credit_line": ["model.quickbooks_source.stg_quickbooks__vendor_credit_line_tmp"], "model.quickbooks_source.stg_quickbooks__deposit": ["model.quickbooks_source.stg_quickbooks__deposit_tmp"], "model.quickbooks_source.stg_quickbooks__item": ["model.quickbooks_source.stg_quickbooks__item_tmp"], "model.quickbooks_source.stg_quickbooks__customer": ["model.quickbooks_source.stg_quickbooks__customer_tmp"], "model.quickbooks_source.stg_quickbooks__vendor_credit_tmp": ["source.quickbooks_source.quickbooks.vendor_credit"], "model.quickbooks_source.stg_quickbooks__refund_receipt_line_tmp": ["source.quickbooks_source.quickbooks.refund_receipt_line"], "model.quickbooks_source.stg_quickbooks__estimate_line_tmp": ["source.quickbooks_source.quickbooks.estimate_line"], "model.quickbooks_source.stg_quickbooks__credit_memo_line_tmp": ["source.quickbooks_source.quickbooks.credit_memo_line"], "model.quickbooks_source.stg_quickbooks__journal_entry_tmp": ["source.quickbooks_source.quickbooks.journal_entry"], "model.quickbooks_source.stg_quickbooks__invoice_line_bundle_tmp": ["source.quickbooks_source.quickbooks.invoice_line_bundle"], "model.quickbooks_source.stg_quickbooks__payment_tmp": ["source.quickbooks_source.quickbooks.payment"], "model.quickbooks_source.stg_quickbooks__invoice_line_tmp": ["source.quickbooks_source.quickbooks.invoice_line"], "model.quickbooks_source.stg_quickbooks__deposit_line_tmp": ["source.quickbooks_source.quickbooks.deposit_line"], "model.quickbooks_source.stg_quickbooks__customer_tmp": ["source.quickbooks_source.quickbooks.customer"], "model.quickbooks_source.stg_quickbooks__bill_line_tmp": ["source.quickbooks_source.quickbooks.bill_line"], "model.quickbooks_source.stg_quickbooks__item_tmp": ["source.quickbooks_source.quickbooks.item"], "model.quickbooks_source.stg_quickbooks__account_tmp": ["source.quickbooks_source.quickbooks.account"], "model.quickbooks_source.stg_quickbooks__vendor_credit_line_tmp": ["source.quickbooks_source.quickbooks.vendor_credit_line"], "model.quickbooks_source.stg_quickbooks__department_tmp": ["source.quickbooks_source.quickbooks.department"], "model.quickbooks_source.stg_quickbooks__bundle_tmp": ["source.quickbooks_source.quickbooks.bundle"], "model.quickbooks_source.stg_quickbooks__bundle_item_tmp": ["source.quickbooks_source.quickbooks.bundle_item"], "model.quickbooks_source.stg_quickbooks__bill_payment_line_tmp": ["source.quickbooks_source.quickbooks.bill_payment_line"], "model.quickbooks_source.stg_quickbooks__estimate_tmp": ["source.quickbooks_source.quickbooks.estimate"], "model.quickbooks_source.stg_quickbooks__purchase_tmp": ["source.quickbooks_source.quickbooks.purchase"], "model.quickbooks_source.stg_quickbooks__credit_memo_tmp": ["source.quickbooks_source.quickbooks.credit_memo"], "model.quickbooks_source.stg_quickbooks__bill_tmp": ["source.quickbooks_source.quickbooks.bill"], "model.quickbooks_source.stg_quickbooks__transfer_tmp": ["source.quickbooks_source.quickbooks.transfer"], "model.quickbooks_source.stg_quickbooks__vendor_tmp": ["source.quickbooks_source.quickbooks.vendor"], "model.quickbooks_source.stg_quickbooks__purchase_line_tmp": ["source.quickbooks_source.quickbooks.purchase_line"], "model.quickbooks_source.stg_quickbooks__address_tmp": ["source.quickbooks_source.quickbooks.address"], "model.quickbooks_source.stg_quickbooks__payment_line_tmp": ["source.quickbooks_source.quickbooks.payment_line"], "model.quickbooks_source.stg_quickbooks__refund_receipt_tmp": ["source.quickbooks_source.quickbooks.refund_receipt"], "model.quickbooks_source.stg_quickbooks__sales_receipt_tmp": ["source.quickbooks_source.quickbooks.sales_receipt"], "model.quickbooks_source.stg_quickbooks__bill_payment_tmp": ["source.quickbooks_source.quickbooks.bill_payment"], "model.quickbooks_source.stg_quickbooks__journal_entry_line_tmp": ["source.quickbooks_source.quickbooks.journal_entry_line"], "model.quickbooks_source.stg_quickbooks__deposit_tmp": ["source.quickbooks_source.quickbooks.deposit"], "model.quickbooks_source.stg_quickbooks__bill_linked_txn_tmp": ["source.quickbooks_source.quickbooks.bill_linked_txn"], "model.quickbooks_source.stg_quickbooks__invoice_linked_txn_tmp": ["source.quickbooks_source.quickbooks.invoice_linked_txn"], "model.quickbooks_source.stg_quickbooks__sales_receipt_line_tmp": ["source.quickbooks_source.quickbooks.sales_receipt_line"], "model.quickbooks_source.stg_quickbooks__invoice_tmp": ["source.quickbooks_source.quickbooks.invoice"], "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__ap_ar_enhanced_transaction_id__source_relation__estimate_id.804c1f0bcf": ["model.quickbooks.quickbooks__ap_ar_enhanced"], "test.quickbooks.unique_quickbooks__cash_flow_statement_account_unique_id.c6ce55cc0d": ["model.quickbooks.quickbooks__cash_flow_statement"], "test.quickbooks.not_null_quickbooks__cash_flow_statement_account_unique_id.748fb9ef0a": ["model.quickbooks.quickbooks__cash_flow_statement"], "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__expenses_sales_enhanced_transaction_id__source_relation__transaction_line_id__item_id.b57775bacb": ["model.quickbooks.quickbooks__expenses_sales_enhanced"], "test.quickbooks.unique_quickbooks__general_ledger_unique_id.df148e7545": ["model.quickbooks.quickbooks__general_ledger"], "test.quickbooks.not_null_quickbooks__general_ledger_unique_id.06732be667": ["model.quickbooks.quickbooks__general_ledger"], "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__general_ledger_by_period_account_id__class_id__source_relation__period_first_day.d928e63a45": ["model.quickbooks.quickbooks__general_ledger_by_period"], "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__profit_and_loss_account_id__class_id__source_relation__calendar_date.77ccb375e5": ["model.quickbooks.quickbooks__profit_and_loss"], "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__balance_sheet_account_id__source_relation__calendar_date__class_id.07368a5056": ["model.quickbooks.quickbooks__balance_sheet"], "test.quickbooks_source.not_null_stg_quickbooks__account_account_id.9944488b9d": ["model.quickbooks_source.stg_quickbooks__account"], "test.quickbooks_source.accepted_values_stg_quickbooks__account_classification__Asset__Equity__Expense__Liability__Revenue.127506f73f": ["model.quickbooks_source.stg_quickbooks__account"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__account_account_id__source_relation.864a4b056a": ["model.quickbooks_source.stg_quickbooks__account"], "test.quickbooks_source.not_null_stg_quickbooks__address_address_id.4f100ae50c": ["model.quickbooks_source.stg_quickbooks__address"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__address_address_id__source_relation.5bc813a014": ["model.quickbooks_source.stg_quickbooks__address"], "test.quickbooks_source.not_null_stg_quickbooks__bill_line_bill_id.25c5ea7348": ["model.quickbooks_source.stg_quickbooks__bill_line"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_line_bill_id__index__source_relation.73722b1062": ["model.quickbooks_source.stg_quickbooks__bill_line"], "test.quickbooks_source.not_null_stg_quickbooks__bill_linked_txn_bill_id.35f96199bd": ["model.quickbooks_source.stg_quickbooks__bill_linked_txn"], "test.quickbooks_source.not_null_stg_quickbooks__bill_payment_line_bill_payment_id.1dbb366150": ["model.quickbooks_source.stg_quickbooks__bill_payment_line"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_payment_line_bill_payment_id__index__source_relation.0a7e17967c": ["model.quickbooks_source.stg_quickbooks__bill_payment_line"], "test.quickbooks_source.not_null_stg_quickbooks__bill_payment_bill_payment_id.908899ccfb": ["model.quickbooks_source.stg_quickbooks__bill_payment"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_payment_bill_payment_id__source_relation.4b7aafd630": ["model.quickbooks_source.stg_quickbooks__bill_payment"], "test.quickbooks_source.not_null_stg_quickbooks__bill_bill_id.ca717958c8": ["model.quickbooks_source.stg_quickbooks__bill"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_bill_id__source_relation.8c08249abf": ["model.quickbooks_source.stg_quickbooks__bill"], "test.quickbooks_source.not_null_stg_quickbooks__bundle_item_bundle_id.6d547b8c07": ["model.quickbooks_source.stg_quickbooks__bundle_item"], "test.quickbooks_source.not_null_stg_quickbooks__bundle_bundle_id.382e1dad60": ["model.quickbooks_source.stg_quickbooks__bundle"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bundle_bundle_id__source_relation.e241a21ebc": ["model.quickbooks_source.stg_quickbooks__bundle"], "test.quickbooks_source.not_null_stg_quickbooks__credit_memo_line_credit_memo_id.58953be02b": ["model.quickbooks_source.stg_quickbooks__credit_memo_line"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__credit_memo_line_credit_memo_id__index__source_relation.7a43f0e186": ["model.quickbooks_source.stg_quickbooks__credit_memo_line"], "test.quickbooks_source.not_null_stg_quickbooks__credit_memo_credit_memo_id.d921d2b152": ["model.quickbooks_source.stg_quickbooks__credit_memo"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__credit_memo_credit_memo_id__source_relation.917f24c5ca": ["model.quickbooks_source.stg_quickbooks__credit_memo"], "test.quickbooks_source.not_null_stg_quickbooks__customer_customer_id.98232a9723": ["model.quickbooks_source.stg_quickbooks__customer"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__customer_customer_id__source_relation.61cc22a568": ["model.quickbooks_source.stg_quickbooks__customer"], "test.quickbooks_source.not_null_stg_quickbooks__deposit_line_deposit_id.d615f463e1": ["model.quickbooks_source.stg_quickbooks__deposit_line"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__deposit_line_deposit_id__index__source_relation.443de63985": ["model.quickbooks_source.stg_quickbooks__deposit_line"], "test.quickbooks_source.not_null_stg_quickbooks__deposit_deposit_id.880b8c37b1": ["model.quickbooks_source.stg_quickbooks__deposit"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__deposit_deposit_id__source_relation.5574d8e908": ["model.quickbooks_source.stg_quickbooks__deposit"], "test.quickbooks_source.not_null_stg_quickbooks__estimate_estimate_id.0331d3c310": ["model.quickbooks_source.stg_quickbooks__estimate"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__estimate_estimate_id__source_relation.412260b882": ["model.quickbooks_source.stg_quickbooks__estimate"], "test.quickbooks_source.not_null_stg_quickbooks__estimate_line_estimate_id.c060f99b4c": ["model.quickbooks_source.stg_quickbooks__estimate_line"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__estimate_line_estimate_id__index__source_relation.cc61ab0953": ["model.quickbooks_source.stg_quickbooks__estimate_line"], "test.quickbooks_source.not_null_stg_quickbooks__invoice_linked_txn_invoice_id.c9b9c8f8f4": ["model.quickbooks_source.stg_quickbooks__invoice_linked_txn"], "test.quickbooks_source.not_null_stg_quickbooks__invoice_line_invoice_id.0424087a8f": ["model.quickbooks_source.stg_quickbooks__invoice_line"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_line_invoice_id__index__source_relation.99b74bc327": ["model.quickbooks_source.stg_quickbooks__invoice_line"], "test.quickbooks_source.not_null_stg_quickbooks__invoice_line_bundle_invoice_id.cfd59b83a9": ["model.quickbooks_source.stg_quickbooks__invoice_line_bundle"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_line_bundle_invoice_id__index__invoice_line_index__source_relation.5370e9fcd0": ["model.quickbooks_source.stg_quickbooks__invoice_line_bundle"], "test.quickbooks_source.not_null_stg_quickbooks__invoice_invoice_id.b6d8e1ad7d": ["model.quickbooks_source.stg_quickbooks__invoice"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_invoice_id__source_relation.ef51800044": ["model.quickbooks_source.stg_quickbooks__invoice"], "test.quickbooks_source.not_null_stg_quickbooks__item_item_id.da906d8fb9": ["model.quickbooks_source.stg_quickbooks__item"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__item_item_id__source_relation.169465a2a6": ["model.quickbooks_source.stg_quickbooks__item"], "test.quickbooks_source.not_null_stg_quickbooks__journal_entry_line_journal_entry_id.bd89a6f784": ["model.quickbooks_source.stg_quickbooks__journal_entry_line"], "test.quickbooks_source.accepted_values_stg_quickbooks__journal_entry_line_posting_type__Credit__Debit.ab661907c3": ["model.quickbooks_source.stg_quickbooks__journal_entry_line"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__journal_entry_line_journal_entry_id__index__source_relation.0cd1d9f232": ["model.quickbooks_source.stg_quickbooks__journal_entry_line"], "test.quickbooks_source.not_null_stg_quickbooks__journal_entry_journal_entry_id.39198c4ff2": ["model.quickbooks_source.stg_quickbooks__journal_entry"], "test.quickbooks_source.not_null_stg_quickbooks__payment_line_payment_id.6351e3fe26": ["model.quickbooks_source.stg_quickbooks__payment_line"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__payment_line_payment_id__index__source_relation.25be3cf2e5": ["model.quickbooks_source.stg_quickbooks__payment_line"], "test.quickbooks_source.not_null_stg_quickbooks__payment_payment_id.ca2c1ef54f": ["model.quickbooks_source.stg_quickbooks__payment"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__payment_payment_id__source_relation.1998a8282e": ["model.quickbooks_source.stg_quickbooks__payment"], "test.quickbooks_source.not_null_stg_quickbooks__purchase_line_purchase_id.5406fca79c": ["model.quickbooks_source.stg_quickbooks__purchase_line"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_line_purchase_id__index__source_relation.a23c661eb5": ["model.quickbooks_source.stg_quickbooks__purchase_line"], "test.quickbooks_source.not_null_stg_quickbooks__purchase_purchase_id.fc2090959b": ["model.quickbooks_source.stg_quickbooks__purchase"], "test.quickbooks_source.accepted_values_stg_quickbooks__purchase_payment_type__Cash__Check__CreditCard.7de7edf458": ["model.quickbooks_source.stg_quickbooks__purchase"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_purchase_id__source_relation.172340b49e": ["model.quickbooks_source.stg_quickbooks__purchase"], "test.quickbooks_source.not_null_stg_quickbooks__purchase_order_line_purchase_order_id.210718c1c7": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_order_line_purchase_order_id__index__source_relation.e47fe7ae13": [], "test.quickbooks_source.not_null_stg_quickbooks__purchase_order_linked_txn_purchase_order_id.d9f0186f4e": [], "test.quickbooks_source.not_null_stg_quickbooks__purchase_order_purchase_order_id.4158032222": [], "test.quickbooks_source.accepted_values_stg_quickbooks__purchase_order_status__Open__Closed.a86f736065": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_order_purchase_order_id__source_relation.1ade9ebad8": [], "test.quickbooks_source.not_null_stg_quickbooks__refund_receipt_line_refund_id.57df809b80": ["model.quickbooks_source.stg_quickbooks__refund_receipt_line"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__refund_receipt_line_refund_id__index__source_relation.614411eb40": ["model.quickbooks_source.stg_quickbooks__refund_receipt_line"], "test.quickbooks_source.not_null_stg_quickbooks__refund_receipt_refund_id.29e8a8216e": ["model.quickbooks_source.stg_quickbooks__refund_receipt"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__refund_receipt_refund_id__source_relation.60f976841d": ["model.quickbooks_source.stg_quickbooks__refund_receipt"], "test.quickbooks_source.not_null_stg_quickbooks__sales_receipt_line_sales_receipt_id.9be0667fc3": ["model.quickbooks_source.stg_quickbooks__sales_receipt_line"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__sales_receipt_line_sales_receipt_id__index__source_relation.20e80dcbd5": ["model.quickbooks_source.stg_quickbooks__sales_receipt_line"], "test.quickbooks_source.not_null_stg_quickbooks__sales_receipt_sales_receipt_id.b97c1a238a": ["model.quickbooks_source.stg_quickbooks__sales_receipt"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__sales_receipt_sales_receipt_id__source_relation.36bdbcffde": ["model.quickbooks_source.stg_quickbooks__sales_receipt"], "test.quickbooks_source.not_null_stg_quickbooks__transfer_transfer_id.c1c80a253c": ["model.quickbooks_source.stg_quickbooks__transfer"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__transfer_transfer_id__source_relation.bfa4c7345e": ["model.quickbooks_source.stg_quickbooks__transfer"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__vendor_credit_line_vendor_credit_id__index__source_relation.094b35ac4d": ["model.quickbooks_source.stg_quickbooks__vendor_credit_line"], "test.quickbooks_source.not_null_stg_quickbooks__vendor_credit_vendor_credit_id.1275a5ab5a": ["model.quickbooks_source.stg_quickbooks__vendor_credit"], "test.quickbooks_source.not_null_stg_quickbooks__vendor_vendor_id.f509a77195": ["model.quickbooks_source.stg_quickbooks__vendor"], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__vendor_vendor_id__source_relation.4960d9d21a": ["model.quickbooks_source.stg_quickbooks__vendor"], "source.quickbooks_source.quickbooks.account": [], "source.quickbooks_source.quickbooks.address": [], "source.quickbooks_source.quickbooks.bill_line": [], "source.quickbooks_source.quickbooks.bill_linked_txn": [], "source.quickbooks_source.quickbooks.bill_payment_line": [], "source.quickbooks_source.quickbooks.bill_payment": [], "source.quickbooks_source.quickbooks.bill": [], "source.quickbooks_source.quickbooks.bundle_item": [], "source.quickbooks_source.quickbooks.bundle": [], "source.quickbooks_source.quickbooks.credit_card_payment_txn": [], "source.quickbooks_source.quickbooks.credit_memo_line": [], "source.quickbooks_source.quickbooks.credit_memo": [], "source.quickbooks_source.quickbooks.customer": [], "source.quickbooks_source.quickbooks.department": [], "source.quickbooks_source.quickbooks.deposit_line": [], "source.quickbooks_source.quickbooks.deposit": [], "source.quickbooks_source.quickbooks.estimate": [], "source.quickbooks_source.quickbooks.estimate_line": [], "source.quickbooks_source.quickbooks.invoice_linked_txn": [], "source.quickbooks_source.quickbooks.invoice_line": [], "source.quickbooks_source.quickbooks.invoice_line_bundle": [], "source.quickbooks_source.quickbooks.invoice": [], "source.quickbooks_source.quickbooks.item": [], "source.quickbooks_source.quickbooks.journal_entry_line": [], "source.quickbooks_source.quickbooks.journal_entry": [], "source.quickbooks_source.quickbooks.payment_line": [], "source.quickbooks_source.quickbooks.payment": [], "source.quickbooks_source.quickbooks.purchase_line": [], "source.quickbooks_source.quickbooks.purchase": [], "source.quickbooks_source.quickbooks.purchase_order_line": [], "source.quickbooks_source.quickbooks.purchase_order_linked_txn": [], "source.quickbooks_source.quickbooks.purchase_order": [], "source.quickbooks_source.quickbooks.refund_receipt_line": [], "source.quickbooks_source.quickbooks.refund_receipt": [], "source.quickbooks_source.quickbooks.sales_receipt_line": [], "source.quickbooks_source.quickbooks.sales_receipt": [], "source.quickbooks_source.quickbooks.transfer": [], "source.quickbooks_source.quickbooks.vendor_credit_line": [], "source.quickbooks_source.quickbooks.vendor_credit": [], "source.quickbooks_source.quickbooks.vendor": []}, "child_map": {"seed.quickbooks_integration_tests.bill_payment_data": [], "seed.quickbooks_integration_tests.bundle_data": [], "seed.quickbooks_integration_tests.bill_payment_line_data": [], "seed.quickbooks_integration_tests.payment_line_data": [], "seed.quickbooks_integration_tests.vendor_data": [], "seed.quickbooks_integration_tests.address_data": [], "seed.quickbooks_integration_tests.purchase_order_linked_txn_data": [], "seed.quickbooks_integration_tests.invoice_line_bundle_data": [], "seed.quickbooks_integration_tests.invoice_data": [], "seed.quickbooks_integration_tests.payment_data": [], "seed.quickbooks_integration_tests.invoice_line_data": [], "seed.quickbooks_integration_tests.deposit_line_data": [], "seed.quickbooks_integration_tests.estimate_line_data": [], "seed.quickbooks_integration_tests.purchase_data": [], "seed.quickbooks_integration_tests.refund_receipt_line_data": [], "seed.quickbooks_integration_tests.credit_memo_line_data": [], "seed.quickbooks_integration_tests.bill_data": [], "seed.quickbooks_integration_tests.bill_linked_txn_data": [], "seed.quickbooks_integration_tests.vendor_credit_data": [], "seed.quickbooks_integration_tests.customer_data": [], "seed.quickbooks_integration_tests.estimate_data": [], "seed.quickbooks_integration_tests.purchase_line_data": [], "seed.quickbooks_integration_tests.journal_entry_line_data": [], "seed.quickbooks_integration_tests.journal_entry_data": [], "seed.quickbooks_integration_tests.bill_line_data": [], "seed.quickbooks_integration_tests.bundle_item_data": [], "seed.quickbooks_integration_tests.invoice_linked_txn_data": [], "seed.quickbooks_integration_tests.account_data": [], "seed.quickbooks_integration_tests.purchase_order_line_data": [], "seed.quickbooks_integration_tests.transfer_data": [], "seed.quickbooks_integration_tests.purchase_order_data": [], "seed.quickbooks_integration_tests.sales_receipt_line_data": [], "seed.quickbooks_integration_tests.vendor_credit_line_data": [], "seed.quickbooks_integration_tests.credit_card_payment_txn_data": [], "seed.quickbooks_integration_tests.credit_memo_data": [], "seed.quickbooks_integration_tests.department_data": [], "seed.quickbooks_integration_tests.item_data": [], "seed.quickbooks_integration_tests.sales_receipt_data": [], "seed.quickbooks_integration_tests.deposit_data": [], "seed.quickbooks_integration_tests.refund_receipt_data": [], "model.quickbooks.quickbooks__balance_sheet": ["model.quickbooks.int_quickbooks__cash_flow_classifications", "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__balance_sheet_account_id__source_relation__calendar_date__class_id.07368a5056"], "model.quickbooks.quickbooks__general_ledger_by_period": ["analysis.quickbooks.quickbooks__balance_sheet", "analysis.quickbooks.quickbooks__income_statement", "model.quickbooks.quickbooks__balance_sheet", "model.quickbooks.quickbooks__profit_and_loss", "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__general_ledger_by_period_account_id__class_id__source_relation__period_first_day.d928e63a45"], "model.quickbooks.quickbooks__general_ledger": ["model.quickbooks.int_quickbooks__general_ledger_balances", "model.quickbooks.int_quickbooks__general_ledger_date_spine", "test.quickbooks.not_null_quickbooks__general_ledger_unique_id.06732be667", "test.quickbooks.unique_quickbooks__general_ledger_unique_id.df148e7545"], "model.quickbooks.quickbooks__profit_and_loss": ["test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__profit_and_loss_account_id__class_id__source_relation__calendar_date.77ccb375e5"], "model.quickbooks.quickbooks__expenses_sales_enhanced": ["test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__expenses_sales_enhanced_transaction_id__source_relation__transaction_line_id__item_id.b57775bacb"], "model.quickbooks.quickbooks__ap_ar_enhanced": ["test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__ap_ar_enhanced_transaction_id__source_relation__estimate_id.804c1f0bcf"], "model.quickbooks.quickbooks__cash_flow_statement": ["test.quickbooks.not_null_quickbooks__cash_flow_statement_account_unique_id.748fb9ef0a", "test.quickbooks.unique_quickbooks__cash_flow_statement_account_unique_id.c6ce55cc0d"], "model.quickbooks.int_quickbooks__transfer_double_entry": ["model.quickbooks.quickbooks__general_ledger"], "model.quickbooks.int_quickbooks__credit_memo_double_entry": ["model.quickbooks.quickbooks__general_ledger"], "model.quickbooks.int_quickbooks__refund_receipt_double_entry": ["model.quickbooks.quickbooks__general_ledger"], "model.quickbooks.int_quickbooks__journal_entry_double_entry": ["model.quickbooks.quickbooks__general_ledger"], "model.quickbooks.int_quickbooks__bill_payment_double_entry": ["model.quickbooks.quickbooks__general_ledger"], "model.quickbooks.int_quickbooks__deposit_double_entry": ["model.quickbooks.quickbooks__general_ledger"], "model.quickbooks.int_quickbooks__purchase_double_entry": ["model.quickbooks.quickbooks__general_ledger"], "model.quickbooks.int_quickbooks__sales_receipt_double_entry": ["model.quickbooks.quickbooks__general_ledger"], "model.quickbooks.int_quickbooks__vendor_credit_double_entry": ["model.quickbooks.quickbooks__general_ledger"], "model.quickbooks.int_quickbooks__bill_double_entry": ["model.quickbooks.quickbooks__general_ledger"], "model.quickbooks.int_quickbooks__payment_double_entry": ["model.quickbooks.quickbooks__general_ledger"], "model.quickbooks.int_quickbooks__invoice_double_entry": ["model.quickbooks.quickbooks__general_ledger"], "model.quickbooks.int_quickbooks__invoice_transactions": ["model.quickbooks.int_quickbooks__sales_union"], "model.quickbooks.int_quickbooks__bill_transactions": ["model.quickbooks.int_quickbooks__expenses_union"], "model.quickbooks.int_quickbooks__journal_entry_transactions": ["model.quickbooks.int_quickbooks__expenses_union"], "model.quickbooks.int_quickbooks__refund_receipt_transactions": ["model.quickbooks.int_quickbooks__sales_union"], "model.quickbooks.int_quickbooks__vendor_credit_transactions": ["model.quickbooks.int_quickbooks__expenses_union"], "model.quickbooks.int_quickbooks__purchase_transactions": ["model.quickbooks.int_quickbooks__expenses_union"], "model.quickbooks.int_quickbooks__sales_receipt_transactions": ["model.quickbooks.int_quickbooks__sales_union"], "model.quickbooks.int_quickbooks__deposit_transactions": ["model.quickbooks.int_quickbooks__expenses_union"], "model.quickbooks.int_quickbooks__credit_memo_transactions": ["model.quickbooks.int_quickbooks__sales_union"], "model.quickbooks.int_quickbooks__cash_flow_classifications": ["model.quickbooks.quickbooks__cash_flow_statement"], "model.quickbooks.int_quickbooks__general_ledger_balances": ["model.quickbooks.int_quickbooks__retained_earnings", "model.quickbooks.quickbooks__general_ledger_by_period"], "model.quickbooks.int_quickbooks__account_classifications": ["model.quickbooks.int_quickbooks__expenses_union", "model.quickbooks.int_quickbooks__sales_union", "model.quickbooks.quickbooks__general_ledger"], "model.quickbooks.int_quickbooks__expenses_union": ["model.quickbooks.quickbooks__expenses_sales_enhanced"], "model.quickbooks.int_quickbooks__invoice_join": ["model.quickbooks.quickbooks__ap_ar_enhanced"], "model.quickbooks.int_quickbooks__retained_earnings": ["model.quickbooks.quickbooks__general_ledger_by_period"], "model.quickbooks.int_quickbooks__general_ledger_date_spine": ["model.quickbooks.int_quickbooks__general_ledger_balances"], "model.quickbooks.int_quickbooks__bill_join": ["model.quickbooks.quickbooks__ap_ar_enhanced"], "model.quickbooks.int_quickbooks__sales_union": ["model.quickbooks.quickbooks__expenses_sales_enhanced"], "analysis.quickbooks.quickbooks__balance_sheet": [], "analysis.quickbooks.quickbooks__income_statement": [], "model.quickbooks_source.stg_quickbooks__journal_entry_line": ["model.quickbooks.int_quickbooks__journal_entry_double_entry", "model.quickbooks.int_quickbooks__journal_entry_transactions", "test.quickbooks_source.accepted_values_stg_quickbooks__journal_entry_line_posting_type__Credit__Debit.ab661907c3", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__journal_entry_line_journal_entry_id__index__source_relation.0cd1d9f232", "test.quickbooks_source.not_null_stg_quickbooks__journal_entry_line_journal_entry_id.bd89a6f784"], "model.quickbooks_source.stg_quickbooks__transfer": ["model.quickbooks.int_quickbooks__transfer_double_entry", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__transfer_transfer_id__source_relation.bfa4c7345e", "test.quickbooks_source.not_null_stg_quickbooks__transfer_transfer_id.c1c80a253c"], "model.quickbooks_source.stg_quickbooks__bill_payment_line": ["model.quickbooks.int_quickbooks__bill_join", "model.quickbooks.int_quickbooks__bill_payment_double_entry", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_payment_line_bill_payment_id__index__source_relation.0a7e17967c", "test.quickbooks_source.not_null_stg_quickbooks__bill_payment_line_bill_payment_id.1dbb366150"], "model.quickbooks_source.stg_quickbooks__payment_line": ["model.quickbooks.int_quickbooks__invoice_join", "model.quickbooks.int_quickbooks__payment_double_entry", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__payment_line_payment_id__index__source_relation.25be3cf2e5", "test.quickbooks_source.not_null_stg_quickbooks__payment_line_payment_id.6351e3fe26"], "model.quickbooks_source.stg_quickbooks__vendor": ["model.quickbooks.int_quickbooks__expenses_union", "model.quickbooks.int_quickbooks__sales_union", "model.quickbooks.quickbooks__ap_ar_enhanced", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__vendor_vendor_id__source_relation.4960d9d21a", "test.quickbooks_source.not_null_stg_quickbooks__vendor_vendor_id.f509a77195"], "model.quickbooks_source.stg_quickbooks__invoice_line": ["model.quickbooks.int_quickbooks__invoice_double_entry", "model.quickbooks.int_quickbooks__invoice_transactions", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_line_invoice_id__index__source_relation.99b74bc327", "test.quickbooks_source.not_null_stg_quickbooks__invoice_line_invoice_id.0424087a8f"], "model.quickbooks_source.stg_quickbooks__estimate": ["model.quickbooks.int_quickbooks__invoice_join", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__estimate_estimate_id__source_relation.412260b882", "test.quickbooks_source.not_null_stg_quickbooks__estimate_estimate_id.0331d3c310"], "model.quickbooks_source.stg_quickbooks__credit_memo_line": ["model.quickbooks.int_quickbooks__credit_memo_double_entry", "model.quickbooks.int_quickbooks__credit_memo_transactions", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__credit_memo_line_credit_memo_id__index__source_relation.7a43f0e186", "test.quickbooks_source.not_null_stg_quickbooks__credit_memo_line_credit_memo_id.58953be02b"], "model.quickbooks_source.stg_quickbooks__bundle": ["model.quickbooks.int_quickbooks__invoice_double_entry", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bundle_bundle_id__source_relation.e241a21ebc", "test.quickbooks_source.not_null_stg_quickbooks__bundle_bundle_id.382e1dad60"], "model.quickbooks_source.stg_quickbooks__department": ["model.quickbooks.int_quickbooks__expenses_union", "model.quickbooks.int_quickbooks__sales_union", "model.quickbooks.quickbooks__ap_ar_enhanced"], "model.quickbooks_source.stg_quickbooks__purchase_line": ["model.quickbooks.int_quickbooks__purchase_double_entry", "model.quickbooks.int_quickbooks__purchase_transactions", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_line_purchase_id__index__source_relation.a23c661eb5", "test.quickbooks_source.not_null_stg_quickbooks__purchase_line_purchase_id.5406fca79c"], "model.quickbooks_source.stg_quickbooks__purchase": ["model.quickbooks.int_quickbooks__purchase_double_entry", "model.quickbooks.int_quickbooks__purchase_transactions", "test.quickbooks_source.accepted_values_stg_quickbooks__purchase_payment_type__Cash__Check__CreditCard.7de7edf458", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_purchase_id__source_relation.172340b49e", "test.quickbooks_source.not_null_stg_quickbooks__purchase_purchase_id.fc2090959b"], "model.quickbooks_source.stg_quickbooks__refund_receipt_line": ["model.quickbooks.int_quickbooks__refund_receipt_double_entry", "model.quickbooks.int_quickbooks__refund_receipt_transactions", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__refund_receipt_line_refund_id__index__source_relation.614411eb40", "test.quickbooks_source.not_null_stg_quickbooks__refund_receipt_line_refund_id.57df809b80"], "model.quickbooks_source.stg_quickbooks__bundle_item": ["model.quickbooks.int_quickbooks__invoice_double_entry", "test.quickbooks_source.not_null_stg_quickbooks__bundle_item_bundle_id.6d547b8c07"], "model.quickbooks_source.stg_quickbooks__credit_memo": ["model.quickbooks.int_quickbooks__credit_memo_double_entry", "model.quickbooks.int_quickbooks__credit_memo_transactions", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__credit_memo_credit_memo_id__source_relation.917f24c5ca", "test.quickbooks_source.not_null_stg_quickbooks__credit_memo_credit_memo_id.d921d2b152"], "model.quickbooks_source.stg_quickbooks__sales_receipt_line": ["model.quickbooks.int_quickbooks__sales_receipt_double_entry", "model.quickbooks.int_quickbooks__sales_receipt_transactions", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__sales_receipt_line_sales_receipt_id__index__source_relation.20e80dcbd5", "test.quickbooks_source.not_null_stg_quickbooks__sales_receipt_line_sales_receipt_id.9be0667fc3"], "model.quickbooks_source.stg_quickbooks__sales_receipt": ["model.quickbooks.int_quickbooks__sales_receipt_double_entry", "model.quickbooks.int_quickbooks__sales_receipt_transactions", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__sales_receipt_sales_receipt_id__source_relation.36bdbcffde", "test.quickbooks_source.not_null_stg_quickbooks__sales_receipt_sales_receipt_id.b97c1a238a"], "model.quickbooks_source.stg_quickbooks__invoice_linked_txn": ["model.quickbooks.int_quickbooks__invoice_join", "test.quickbooks_source.not_null_stg_quickbooks__invoice_linked_txn_invoice_id.c9b9c8f8f4"], "model.quickbooks_source.stg_quickbooks__invoice": ["model.quickbooks.int_quickbooks__invoice_double_entry", "model.quickbooks.int_quickbooks__invoice_join", "model.quickbooks.int_quickbooks__invoice_transactions", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_invoice_id__source_relation.ef51800044", "test.quickbooks_source.not_null_stg_quickbooks__invoice_invoice_id.b6d8e1ad7d"], "model.quickbooks_source.stg_quickbooks__bill_payment": ["model.quickbooks.int_quickbooks__bill_join", "model.quickbooks.int_quickbooks__bill_payment_double_entry", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_payment_bill_payment_id__source_relation.4b7aafd630", "test.quickbooks_source.not_null_stg_quickbooks__bill_payment_bill_payment_id.908899ccfb"], "model.quickbooks_source.stg_quickbooks__invoice_line_bundle": ["model.quickbooks.int_quickbooks__invoice_double_entry", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_line_bundle_invoice_id__index__invoice_line_index__source_relation.5370e9fcd0", "test.quickbooks_source.not_null_stg_quickbooks__invoice_line_bundle_invoice_id.cfd59b83a9"], "model.quickbooks_source.stg_quickbooks__account": ["model.quickbooks.int_quickbooks__account_classifications", "model.quickbooks.int_quickbooks__bill_payment_double_entry", "model.quickbooks.int_quickbooks__credit_memo_double_entry", "model.quickbooks.int_quickbooks__deposit_double_entry", "model.quickbooks.int_quickbooks__invoice_double_entry", "model.quickbooks.int_quickbooks__payment_double_entry", "test.quickbooks_source.accepted_values_stg_quickbooks__account_classification__Asset__Equity__Expense__Liability__Revenue.127506f73f", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__account_account_id__source_relation.864a4b056a", "test.quickbooks_source.not_null_stg_quickbooks__account_account_id.9944488b9d"], "model.quickbooks_source.stg_quickbooks__payment": ["model.quickbooks.int_quickbooks__invoice_join", "model.quickbooks.int_quickbooks__payment_double_entry", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__payment_payment_id__source_relation.1998a8282e", "test.quickbooks_source.not_null_stg_quickbooks__payment_payment_id.ca2c1ef54f"], "model.quickbooks_source.stg_quickbooks__estimate_line": ["test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__estimate_line_estimate_id__index__source_relation.cc61ab0953", "test.quickbooks_source.not_null_stg_quickbooks__estimate_line_estimate_id.c060f99b4c"], "model.quickbooks_source.stg_quickbooks__bill_linked_txn": ["model.quickbooks.int_quickbooks__bill_join", "test.quickbooks_source.not_null_stg_quickbooks__bill_linked_txn_bill_id.35f96199bd"], "model.quickbooks_source.stg_quickbooks__address": ["model.quickbooks.quickbooks__ap_ar_enhanced", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__address_address_id__source_relation.5bc813a014", "test.quickbooks_source.not_null_stg_quickbooks__address_address_id.4f100ae50c"], "model.quickbooks_source.stg_quickbooks__bill": ["model.quickbooks.int_quickbooks__bill_double_entry", "model.quickbooks.int_quickbooks__bill_join", "model.quickbooks.int_quickbooks__bill_transactions", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_bill_id__source_relation.8c08249abf", "test.quickbooks_source.not_null_stg_quickbooks__bill_bill_id.ca717958c8"], "model.quickbooks_source.stg_quickbooks__bill_line": ["model.quickbooks.int_quickbooks__bill_double_entry", "model.quickbooks.int_quickbooks__bill_join", "model.quickbooks.int_quickbooks__bill_transactions", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_line_bill_id__index__source_relation.73722b1062", "test.quickbooks_source.not_null_stg_quickbooks__bill_line_bill_id.25c5ea7348"], "model.quickbooks_source.stg_quickbooks__journal_entry": ["model.quickbooks.int_quickbooks__journal_entry_double_entry", "model.quickbooks.int_quickbooks__journal_entry_transactions", "test.quickbooks_source.not_null_stg_quickbooks__journal_entry_journal_entry_id.39198c4ff2"], "model.quickbooks_source.stg_quickbooks__refund_receipt": ["model.quickbooks.int_quickbooks__refund_receipt_double_entry", "model.quickbooks.int_quickbooks__refund_receipt_transactions", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__refund_receipt_refund_id__source_relation.60f976841d", "test.quickbooks_source.not_null_stg_quickbooks__refund_receipt_refund_id.29e8a8216e"], "model.quickbooks_source.stg_quickbooks__deposit_line": ["model.quickbooks.int_quickbooks__deposit_double_entry", "model.quickbooks.int_quickbooks__deposit_transactions", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__deposit_line_deposit_id__index__source_relation.443de63985", "test.quickbooks_source.not_null_stg_quickbooks__deposit_line_deposit_id.d615f463e1"], "model.quickbooks_source.stg_quickbooks__vendor_credit": ["model.quickbooks.int_quickbooks__vendor_credit_double_entry", "model.quickbooks.int_quickbooks__vendor_credit_transactions", "test.quickbooks_source.not_null_stg_quickbooks__vendor_credit_vendor_credit_id.1275a5ab5a"], "model.quickbooks_source.stg_quickbooks__vendor_credit_line": ["model.quickbooks.int_quickbooks__vendor_credit_double_entry", "model.quickbooks.int_quickbooks__vendor_credit_transactions", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__vendor_credit_line_vendor_credit_id__index__source_relation.094b35ac4d"], "model.quickbooks_source.stg_quickbooks__deposit": ["model.quickbooks.int_quickbooks__deposit_double_entry", "model.quickbooks.int_quickbooks__deposit_transactions", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__deposit_deposit_id__source_relation.5574d8e908", "test.quickbooks_source.not_null_stg_quickbooks__deposit_deposit_id.880b8c37b1"], "model.quickbooks_source.stg_quickbooks__item": ["model.quickbooks.int_quickbooks__bill_double_entry", "model.quickbooks.int_quickbooks__bill_transactions", "model.quickbooks.int_quickbooks__credit_memo_double_entry", "model.quickbooks.int_quickbooks__credit_memo_transactions", "model.quickbooks.int_quickbooks__invoice_double_entry", "model.quickbooks.int_quickbooks__invoice_transactions", "model.quickbooks.int_quickbooks__purchase_double_entry", "model.quickbooks.int_quickbooks__purchase_transactions", "model.quickbooks.int_quickbooks__refund_receipt_double_entry", "model.quickbooks.int_quickbooks__refund_receipt_transactions", "model.quickbooks.int_quickbooks__sales_receipt_double_entry", "model.quickbooks.int_quickbooks__sales_receipt_transactions", "model.quickbooks.int_quickbooks__vendor_credit_double_entry", "model.quickbooks.int_quickbooks__vendor_credit_transactions", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__item_item_id__source_relation.169465a2a6", "test.quickbooks_source.not_null_stg_quickbooks__item_item_id.da906d8fb9"], "model.quickbooks_source.stg_quickbooks__customer": ["model.quickbooks.int_quickbooks__expenses_union", "model.quickbooks.int_quickbooks__sales_union", "model.quickbooks.quickbooks__ap_ar_enhanced", "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__customer_customer_id__source_relation.61cc22a568", "test.quickbooks_source.not_null_stg_quickbooks__customer_customer_id.98232a9723"], "model.quickbooks_source.stg_quickbooks__vendor_credit_tmp": ["model.quickbooks_source.stg_quickbooks__vendor_credit"], "model.quickbooks_source.stg_quickbooks__refund_receipt_line_tmp": ["model.quickbooks_source.stg_quickbooks__refund_receipt_line"], "model.quickbooks_source.stg_quickbooks__estimate_line_tmp": ["model.quickbooks_source.stg_quickbooks__estimate_line"], "model.quickbooks_source.stg_quickbooks__credit_memo_line_tmp": ["model.quickbooks_source.stg_quickbooks__credit_memo_line"], "model.quickbooks_source.stg_quickbooks__journal_entry_tmp": ["model.quickbooks_source.stg_quickbooks__journal_entry"], "model.quickbooks_source.stg_quickbooks__invoice_line_bundle_tmp": ["model.quickbooks_source.stg_quickbooks__invoice_line_bundle"], "model.quickbooks_source.stg_quickbooks__payment_tmp": ["model.quickbooks_source.stg_quickbooks__payment"], "model.quickbooks_source.stg_quickbooks__invoice_line_tmp": ["model.quickbooks_source.stg_quickbooks__invoice_line"], "model.quickbooks_source.stg_quickbooks__deposit_line_tmp": ["model.quickbooks_source.stg_quickbooks__deposit_line"], "model.quickbooks_source.stg_quickbooks__customer_tmp": ["model.quickbooks_source.stg_quickbooks__customer"], "model.quickbooks_source.stg_quickbooks__bill_line_tmp": ["model.quickbooks_source.stg_quickbooks__bill_line"], "model.quickbooks_source.stg_quickbooks__item_tmp": ["model.quickbooks_source.stg_quickbooks__item"], "model.quickbooks_source.stg_quickbooks__account_tmp": ["model.quickbooks_source.stg_quickbooks__account"], "model.quickbooks_source.stg_quickbooks__vendor_credit_line_tmp": ["model.quickbooks_source.stg_quickbooks__vendor_credit_line"], "model.quickbooks_source.stg_quickbooks__department_tmp": ["model.quickbooks_source.stg_quickbooks__department"], "model.quickbooks_source.stg_quickbooks__bundle_tmp": ["model.quickbooks_source.stg_quickbooks__bundle"], "model.quickbooks_source.stg_quickbooks__bundle_item_tmp": ["model.quickbooks_source.stg_quickbooks__bundle_item"], "model.quickbooks_source.stg_quickbooks__bill_payment_line_tmp": ["model.quickbooks_source.stg_quickbooks__bill_payment_line"], "model.quickbooks_source.stg_quickbooks__estimate_tmp": ["model.quickbooks_source.stg_quickbooks__estimate"], "model.quickbooks_source.stg_quickbooks__purchase_tmp": ["model.quickbooks_source.stg_quickbooks__purchase"], "model.quickbooks_source.stg_quickbooks__credit_memo_tmp": ["model.quickbooks_source.stg_quickbooks__credit_memo"], "model.quickbooks_source.stg_quickbooks__bill_tmp": ["model.quickbooks_source.stg_quickbooks__bill"], "model.quickbooks_source.stg_quickbooks__transfer_tmp": ["model.quickbooks_source.stg_quickbooks__transfer"], "model.quickbooks_source.stg_quickbooks__vendor_tmp": ["model.quickbooks_source.stg_quickbooks__vendor"], "model.quickbooks_source.stg_quickbooks__purchase_line_tmp": ["model.quickbooks_source.stg_quickbooks__purchase_line"], "model.quickbooks_source.stg_quickbooks__address_tmp": ["model.quickbooks_source.stg_quickbooks__address"], "model.quickbooks_source.stg_quickbooks__payment_line_tmp": ["model.quickbooks_source.stg_quickbooks__payment_line"], "model.quickbooks_source.stg_quickbooks__refund_receipt_tmp": ["model.quickbooks_source.stg_quickbooks__refund_receipt"], "model.quickbooks_source.stg_quickbooks__sales_receipt_tmp": ["model.quickbooks_source.stg_quickbooks__sales_receipt"], "model.quickbooks_source.stg_quickbooks__bill_payment_tmp": ["model.quickbooks_source.stg_quickbooks__bill_payment"], "model.quickbooks_source.stg_quickbooks__journal_entry_line_tmp": ["model.quickbooks_source.stg_quickbooks__journal_entry_line"], "model.quickbooks_source.stg_quickbooks__deposit_tmp": ["model.quickbooks_source.stg_quickbooks__deposit"], "model.quickbooks_source.stg_quickbooks__bill_linked_txn_tmp": ["model.quickbooks_source.stg_quickbooks__bill_linked_txn"], "model.quickbooks_source.stg_quickbooks__invoice_linked_txn_tmp": ["model.quickbooks_source.stg_quickbooks__invoice_linked_txn"], "model.quickbooks_source.stg_quickbooks__sales_receipt_line_tmp": ["model.quickbooks_source.stg_quickbooks__sales_receipt_line"], "model.quickbooks_source.stg_quickbooks__invoice_tmp": ["model.quickbooks_source.stg_quickbooks__invoice"], "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__ap_ar_enhanced_transaction_id__source_relation__estimate_id.804c1f0bcf": [], "test.quickbooks.unique_quickbooks__cash_flow_statement_account_unique_id.c6ce55cc0d": [], "test.quickbooks.not_null_quickbooks__cash_flow_statement_account_unique_id.748fb9ef0a": [], "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__expenses_sales_enhanced_transaction_id__source_relation__transaction_line_id__item_id.b57775bacb": [], "test.quickbooks.unique_quickbooks__general_ledger_unique_id.df148e7545": [], "test.quickbooks.not_null_quickbooks__general_ledger_unique_id.06732be667": [], "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__general_ledger_by_period_account_id__class_id__source_relation__period_first_day.d928e63a45": [], "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__profit_and_loss_account_id__class_id__source_relation__calendar_date.77ccb375e5": [], "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__balance_sheet_account_id__source_relation__calendar_date__class_id.07368a5056": [], "test.quickbooks_source.not_null_stg_quickbooks__account_account_id.9944488b9d": [], "test.quickbooks_source.accepted_values_stg_quickbooks__account_classification__Asset__Equity__Expense__Liability__Revenue.127506f73f": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__account_account_id__source_relation.864a4b056a": [], "test.quickbooks_source.not_null_stg_quickbooks__address_address_id.4f100ae50c": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__address_address_id__source_relation.5bc813a014": [], "test.quickbooks_source.not_null_stg_quickbooks__bill_line_bill_id.25c5ea7348": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_line_bill_id__index__source_relation.73722b1062": [], "test.quickbooks_source.not_null_stg_quickbooks__bill_linked_txn_bill_id.35f96199bd": [], "test.quickbooks_source.not_null_stg_quickbooks__bill_payment_line_bill_payment_id.1dbb366150": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_payment_line_bill_payment_id__index__source_relation.0a7e17967c": [], "test.quickbooks_source.not_null_stg_quickbooks__bill_payment_bill_payment_id.908899ccfb": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_payment_bill_payment_id__source_relation.4b7aafd630": [], "test.quickbooks_source.not_null_stg_quickbooks__bill_bill_id.ca717958c8": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_bill_id__source_relation.8c08249abf": [], "test.quickbooks_source.not_null_stg_quickbooks__bundle_item_bundle_id.6d547b8c07": [], "test.quickbooks_source.not_null_stg_quickbooks__bundle_bundle_id.382e1dad60": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bundle_bundle_id__source_relation.e241a21ebc": [], "test.quickbooks_source.not_null_stg_quickbooks__credit_memo_line_credit_memo_id.58953be02b": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__credit_memo_line_credit_memo_id__index__source_relation.7a43f0e186": [], "test.quickbooks_source.not_null_stg_quickbooks__credit_memo_credit_memo_id.d921d2b152": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__credit_memo_credit_memo_id__source_relation.917f24c5ca": [], "test.quickbooks_source.not_null_stg_quickbooks__customer_customer_id.98232a9723": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__customer_customer_id__source_relation.61cc22a568": [], "test.quickbooks_source.not_null_stg_quickbooks__deposit_line_deposit_id.d615f463e1": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__deposit_line_deposit_id__index__source_relation.443de63985": [], "test.quickbooks_source.not_null_stg_quickbooks__deposit_deposit_id.880b8c37b1": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__deposit_deposit_id__source_relation.5574d8e908": [], "test.quickbooks_source.not_null_stg_quickbooks__estimate_estimate_id.0331d3c310": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__estimate_estimate_id__source_relation.412260b882": [], "test.quickbooks_source.not_null_stg_quickbooks__estimate_line_estimate_id.c060f99b4c": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__estimate_line_estimate_id__index__source_relation.cc61ab0953": [], "test.quickbooks_source.not_null_stg_quickbooks__invoice_linked_txn_invoice_id.c9b9c8f8f4": [], "test.quickbooks_source.not_null_stg_quickbooks__invoice_line_invoice_id.0424087a8f": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_line_invoice_id__index__source_relation.99b74bc327": [], "test.quickbooks_source.not_null_stg_quickbooks__invoice_line_bundle_invoice_id.cfd59b83a9": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_line_bundle_invoice_id__index__invoice_line_index__source_relation.5370e9fcd0": [], "test.quickbooks_source.not_null_stg_quickbooks__invoice_invoice_id.b6d8e1ad7d": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_invoice_id__source_relation.ef51800044": [], "test.quickbooks_source.not_null_stg_quickbooks__item_item_id.da906d8fb9": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__item_item_id__source_relation.169465a2a6": [], "test.quickbooks_source.not_null_stg_quickbooks__journal_entry_line_journal_entry_id.bd89a6f784": [], "test.quickbooks_source.accepted_values_stg_quickbooks__journal_entry_line_posting_type__Credit__Debit.ab661907c3": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__journal_entry_line_journal_entry_id__index__source_relation.0cd1d9f232": [], "test.quickbooks_source.not_null_stg_quickbooks__journal_entry_journal_entry_id.39198c4ff2": [], "test.quickbooks_source.not_null_stg_quickbooks__payment_line_payment_id.6351e3fe26": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__payment_line_payment_id__index__source_relation.25be3cf2e5": [], "test.quickbooks_source.not_null_stg_quickbooks__payment_payment_id.ca2c1ef54f": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__payment_payment_id__source_relation.1998a8282e": [], "test.quickbooks_source.not_null_stg_quickbooks__purchase_line_purchase_id.5406fca79c": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_line_purchase_id__index__source_relation.a23c661eb5": [], "test.quickbooks_source.not_null_stg_quickbooks__purchase_purchase_id.fc2090959b": [], "test.quickbooks_source.accepted_values_stg_quickbooks__purchase_payment_type__Cash__Check__CreditCard.7de7edf458": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_purchase_id__source_relation.172340b49e": [], "test.quickbooks_source.not_null_stg_quickbooks__purchase_order_line_purchase_order_id.210718c1c7": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_order_line_purchase_order_id__index__source_relation.e47fe7ae13": [], "test.quickbooks_source.not_null_stg_quickbooks__purchase_order_linked_txn_purchase_order_id.d9f0186f4e": [], "test.quickbooks_source.not_null_stg_quickbooks__purchase_order_purchase_order_id.4158032222": [], "test.quickbooks_source.accepted_values_stg_quickbooks__purchase_order_status__Open__Closed.a86f736065": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_order_purchase_order_id__source_relation.1ade9ebad8": [], "test.quickbooks_source.not_null_stg_quickbooks__refund_receipt_line_refund_id.57df809b80": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__refund_receipt_line_refund_id__index__source_relation.614411eb40": [], "test.quickbooks_source.not_null_stg_quickbooks__refund_receipt_refund_id.29e8a8216e": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__refund_receipt_refund_id__source_relation.60f976841d": [], "test.quickbooks_source.not_null_stg_quickbooks__sales_receipt_line_sales_receipt_id.9be0667fc3": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__sales_receipt_line_sales_receipt_id__index__source_relation.20e80dcbd5": [], "test.quickbooks_source.not_null_stg_quickbooks__sales_receipt_sales_receipt_id.b97c1a238a": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__sales_receipt_sales_receipt_id__source_relation.36bdbcffde": [], "test.quickbooks_source.not_null_stg_quickbooks__transfer_transfer_id.c1c80a253c": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__transfer_transfer_id__source_relation.bfa4c7345e": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__vendor_credit_line_vendor_credit_id__index__source_relation.094b35ac4d": [], "test.quickbooks_source.not_null_stg_quickbooks__vendor_credit_vendor_credit_id.1275a5ab5a": [], "test.quickbooks_source.not_null_stg_quickbooks__vendor_vendor_id.f509a77195": [], "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__vendor_vendor_id__source_relation.4960d9d21a": [], "source.quickbooks_source.quickbooks.account": ["model.quickbooks_source.stg_quickbooks__account_tmp"], "source.quickbooks_source.quickbooks.address": ["model.quickbooks_source.stg_quickbooks__address_tmp"], "source.quickbooks_source.quickbooks.bill_line": ["model.quickbooks_source.stg_quickbooks__bill_line_tmp"], "source.quickbooks_source.quickbooks.bill_linked_txn": ["model.quickbooks_source.stg_quickbooks__bill_linked_txn_tmp"], "source.quickbooks_source.quickbooks.bill_payment_line": ["model.quickbooks_source.stg_quickbooks__bill_payment_line_tmp"], "source.quickbooks_source.quickbooks.bill_payment": ["model.quickbooks_source.stg_quickbooks__bill_payment_tmp"], "source.quickbooks_source.quickbooks.bill": ["model.quickbooks_source.stg_quickbooks__bill_tmp"], "source.quickbooks_source.quickbooks.bundle_item": ["model.quickbooks_source.stg_quickbooks__bundle_item_tmp"], "source.quickbooks_source.quickbooks.bundle": ["model.quickbooks_source.stg_quickbooks__bundle_tmp"], "source.quickbooks_source.quickbooks.credit_card_payment_txn": [], "source.quickbooks_source.quickbooks.credit_memo_line": ["model.quickbooks_source.stg_quickbooks__credit_memo_line_tmp"], "source.quickbooks_source.quickbooks.credit_memo": ["model.quickbooks_source.stg_quickbooks__credit_memo_tmp"], "source.quickbooks_source.quickbooks.customer": ["model.quickbooks_source.stg_quickbooks__customer_tmp"], "source.quickbooks_source.quickbooks.department": ["model.quickbooks_source.stg_quickbooks__department_tmp"], "source.quickbooks_source.quickbooks.deposit_line": ["model.quickbooks_source.stg_quickbooks__deposit_line_tmp"], "source.quickbooks_source.quickbooks.deposit": ["model.quickbooks_source.stg_quickbooks__deposit_tmp"], "source.quickbooks_source.quickbooks.estimate": ["model.quickbooks_source.stg_quickbooks__estimate_tmp"], "source.quickbooks_source.quickbooks.estimate_line": ["model.quickbooks_source.stg_quickbooks__estimate_line_tmp"], "source.quickbooks_source.quickbooks.invoice_linked_txn": ["model.quickbooks_source.stg_quickbooks__invoice_linked_txn_tmp"], "source.quickbooks_source.quickbooks.invoice_line": ["model.quickbooks_source.stg_quickbooks__invoice_line_tmp"], "source.quickbooks_source.quickbooks.invoice_line_bundle": ["model.quickbooks_source.stg_quickbooks__invoice_line_bundle_tmp"], "source.quickbooks_source.quickbooks.invoice": ["model.quickbooks_source.stg_quickbooks__invoice_tmp"], "source.quickbooks_source.quickbooks.item": ["model.quickbooks_source.stg_quickbooks__item_tmp"], "source.quickbooks_source.quickbooks.journal_entry_line": ["model.quickbooks_source.stg_quickbooks__journal_entry_line_tmp"], "source.quickbooks_source.quickbooks.journal_entry": ["model.quickbooks_source.stg_quickbooks__journal_entry_tmp"], "source.quickbooks_source.quickbooks.payment_line": ["model.quickbooks_source.stg_quickbooks__payment_line_tmp"], "source.quickbooks_source.quickbooks.payment": ["model.quickbooks_source.stg_quickbooks__payment_tmp"], "source.quickbooks_source.quickbooks.purchase_line": ["model.quickbooks_source.stg_quickbooks__purchase_line_tmp"], "source.quickbooks_source.quickbooks.purchase": ["model.quickbooks_source.stg_quickbooks__purchase_tmp"], "source.quickbooks_source.quickbooks.purchase_order_line": [], "source.quickbooks_source.quickbooks.purchase_order_linked_txn": [], "source.quickbooks_source.quickbooks.purchase_order": [], "source.quickbooks_source.quickbooks.refund_receipt_line": ["model.quickbooks_source.stg_quickbooks__refund_receipt_line_tmp"], "source.quickbooks_source.quickbooks.refund_receipt": ["model.quickbooks_source.stg_quickbooks__refund_receipt_tmp"], "source.quickbooks_source.quickbooks.sales_receipt_line": ["model.quickbooks_source.stg_quickbooks__sales_receipt_line_tmp"], "source.quickbooks_source.quickbooks.sales_receipt": ["model.quickbooks_source.stg_quickbooks__sales_receipt_tmp"], "source.quickbooks_source.quickbooks.transfer": ["model.quickbooks_source.stg_quickbooks__transfer_tmp"], "source.quickbooks_source.quickbooks.vendor_credit_line": ["model.quickbooks_source.stg_quickbooks__vendor_credit_line_tmp"], "source.quickbooks_source.quickbooks.vendor_credit": ["model.quickbooks_source.stg_quickbooks__vendor_credit_tmp"], "source.quickbooks_source.quickbooks.vendor": ["model.quickbooks_source.stg_quickbooks__vendor_tmp"]}, "group_map": {}, "saved_queries": {}, "semantic_models": {}} \ No newline at end of file diff --git a/docs/run_results.json b/docs/run_results.json index 0ae6757..aaf9ecc 100644 --- a/docs/run_results.json +++ b/docs/run_results.json @@ -1 +1 @@ -{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/run-results/v5.json", "dbt_version": "1.7.16", "generated_at": "2024-07-22T20:48:38.313168Z", "invocation_id": "0d0593f9-97a8-4914-a233-dd3d3af38552", "env": {}}, "results": [{"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.178127Z", "completed_at": "2024-07-22T20:48:20.226309Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.226847Z", "completed_at": "2024-07-22T20:48:20.226861Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.052442073822021484, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__account_tmp", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"account_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.215273Z", "completed_at": "2024-07-22T20:48:20.227880Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.229641Z", "completed_at": "2024-07-22T20:48:20.229644Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.05734729766845703, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__bill_line_tmp", "compiled": true, "compiled_code": "--To disable this model, set the using_bill variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"bill_line_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_line_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.222474Z", "completed_at": "2024-07-22T20:48:20.228103Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.230096Z", "completed_at": "2024-07-22T20:48:20.230099Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.057478904724121094, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__bill_linked_txn_tmp", "compiled": true, "compiled_code": "--To disable this model, set the using_bill and using_bill_payment variables within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"bill_linked_txn_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_linked_txn_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.190788Z", "completed_at": "2024-07-22T20:48:20.228964Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.233510Z", "completed_at": "2024-07-22T20:48:20.233513Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.05934405326843262, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__address_tmp", "compiled": true, "compiled_code": "--To disable this model, set the using_address variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"address_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__address_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.230336Z", "completed_at": "2024-07-22T20:48:20.235621Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.241804Z", "completed_at": "2024-07-22T20:48:20.241809Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.01686716079711914, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__bill_payment_line_tmp", "compiled": true, "compiled_code": "--To disable this model, set the using_bill_payment variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"bill_payment_line_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment_line_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.238075Z", "completed_at": "2024-07-22T20:48:20.248373Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.250509Z", "completed_at": "2024-07-22T20:48:20.250513Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.016275882720947266, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__bill_payment_tmp", "compiled": true, "compiled_code": "--To disable this model, set the using_bill_payment variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"bill_payment_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.242282Z", "completed_at": "2024-07-22T20:48:20.249079Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.251145Z", "completed_at": "2024-07-22T20:48:20.251147Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.019025325775146484, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__bill_tmp", "compiled": true, "compiled_code": "--To disable this model, set the using_bill variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"bill_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.245565Z", "completed_at": "2024-07-22T20:48:20.249705Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.251851Z", "completed_at": "2024-07-22T20:48:20.251854Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.018619060516357422, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__bundle_item_tmp", "compiled": true, "compiled_code": "--To disable this model, set the using_invoice_bundle variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"bundle_item_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bundle_item_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.252087Z", "completed_at": "2024-07-22T20:48:20.257213Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.261755Z", "completed_at": "2024-07-22T20:48:20.261759Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.018085956573486328, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__bundle_tmp", "compiled": true, "compiled_code": "--To disable this model, set the using_invoice_bundle variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"bundle_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bundle_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.258766Z", "completed_at": "2024-07-22T20:48:20.268506Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.270363Z", "completed_at": "2024-07-22T20:48:20.270367Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.014858007431030273, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__credit_memo_line_tmp", "compiled": true, "compiled_code": "--To enable this model, set the using_credit_memo variable within your dbt_project.yml file to True.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"credit_memo_line_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo_line_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.261997Z", "completed_at": "2024-07-22T20:48:20.269046Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.271036Z", "completed_at": "2024-07-22T20:48:20.271039Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.017353057861328125, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__credit_memo_tmp", "compiled": true, "compiled_code": "--To enable this model, set the using_credit_memo variable within your dbt_project.yml file to True.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"credit_memo_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.265421Z", "completed_at": "2024-07-22T20:48:20.269566Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.271749Z", "completed_at": "2024-07-22T20:48:20.271752Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.01753997802734375, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__customer_tmp", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"customer_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__customer_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.271982Z", "completed_at": "2024-07-22T20:48:20.276736Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.281331Z", "completed_at": "2024-07-22T20:48:20.281336Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.017904043197631836, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__department_tmp", "compiled": true, "compiled_code": "--To disable this model, set the using_department variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"department_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__department_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.278332Z", "completed_at": "2024-07-22T20:48:20.288102Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.290073Z", "completed_at": "2024-07-22T20:48:20.290078Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.014893054962158203, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__deposit_line_tmp", "compiled": true, "compiled_code": "--To disable this model, set the using_deposit variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"deposit_line_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit_line_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.281576Z", "completed_at": "2024-07-22T20:48:20.288662Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.290490Z", "completed_at": "2024-07-22T20:48:20.290493Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.01720595359802246, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__deposit_tmp", "compiled": true, "compiled_code": "--To disable this model, set the using_deposit variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"deposit_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.284186Z", "completed_at": "2024-07-22T20:48:20.288879Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.290711Z", "completed_at": "2024-07-22T20:48:20.290714Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.017069101333618164, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__estimate_line_tmp", "compiled": true, "compiled_code": "--To disable this model, set the using_estimate variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"estimate_line_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__estimate_line_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.291379Z", "completed_at": "2024-07-22T20:48:20.295837Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.297893Z", "completed_at": "2024-07-22T20:48:20.297896Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.01679205894470215, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__estimate_tmp", "compiled": true, "compiled_code": "--To disable this model, set the using_estimate variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"estimate_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__estimate_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.300786Z", "completed_at": "2024-07-22T20:48:20.307138Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.309101Z", "completed_at": "2024-07-22T20:48:20.309105Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.016350984573364258, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__invoice_line_tmp", "compiled": true, "compiled_code": "--To enable this model, set the using_invoice variable within your dbt_project.yml file to True.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"invoice_line_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.303319Z", "completed_at": "2024-07-22T20:48:20.307766Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.312157Z", "completed_at": "2024-07-22T20:48:20.312160Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.016537189483642578, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__invoice_linked_txn_tmp", "compiled": true, "compiled_code": "--To enable this model, set the using_invoice variable within your dbt_project.yml file to True.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"invoice_linked_txn_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_linked_txn_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.298122Z", "completed_at": "2024-07-22T20:48:20.307995Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.312412Z", "completed_at": "2024-07-22T20:48:20.312415Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.01766180992126465, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__invoice_line_bundle_tmp", "compiled": true, "compiled_code": "--To disable this model, set the using_invoice_bundle variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"invoice_line_bundle_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line_bundle_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.309340Z", "completed_at": "2024-07-22T20:48:20.314369Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.316589Z", "completed_at": "2024-07-22T20:48:20.316593Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.013702154159545898, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__invoice_tmp", "compiled": true, "compiled_code": "--To enable this model, set the using_invoice variable within your dbt_project.yml file to True.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"invoice_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.321438Z", "completed_at": "2024-07-22T20:48:20.330755Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.332240Z", "completed_at": "2024-07-22T20:48:20.332245Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.017557144165039062, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__journal_entry_line_tmp", "compiled": true, "compiled_code": "--To disable this model, set the using_journal_entry variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"journal_entry_line_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry_line_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.317233Z", "completed_at": "2024-07-22T20:48:20.331023Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.332676Z", "completed_at": "2024-07-22T20:48:20.332680Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.018782854080200195, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__item_tmp", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"item_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.324110Z", "completed_at": "2024-07-22T20:48:20.331539Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.333595Z", "completed_at": "2024-07-22T20:48:20.333598Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.01889204978942871, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__journal_entry_tmp", "compiled": true, "compiled_code": "--To disable this model, set the using_journal_entry variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"journal_entry_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.327937Z", "completed_at": "2024-07-22T20:48:20.332003Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.334254Z", "completed_at": "2024-07-22T20:48:20.334257Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.008314132690429688, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__payment_line_tmp", "compiled": true, "compiled_code": "--To enable this model, set the using_payment variable within your dbt_project.yml file to True.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"payment_line_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment_line_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.338258Z", "completed_at": "2024-07-22T20:48:20.349737Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.350756Z", "completed_at": "2024-07-22T20:48:20.350762Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.015892982482910156, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__payment_tmp", "compiled": true, "compiled_code": "--To enable this model, set the using_payment variable within your dbt_project.yml file to True.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"payment_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.341251Z", "completed_at": "2024-07-22T20:48:20.350004Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.351240Z", "completed_at": "2024-07-22T20:48:20.351244Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.015946149826049805, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__purchase_line_tmp", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"purchase_line_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_line_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.344650Z", "completed_at": "2024-07-22T20:48:20.350990Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.353336Z", "completed_at": "2024-07-22T20:48:20.353339Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.01713705062866211, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__purchase_tmp", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"purchase_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.347073Z", "completed_at": "2024-07-22T20:48:20.351470Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.353839Z", "completed_at": "2024-07-22T20:48:20.353842Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.01736903190612793, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__refund_receipt_line_tmp", "compiled": true, "compiled_code": "--To disable this model, set the using_refund_receipt variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"refund_receipt_line_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt_line_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.356559Z", "completed_at": "2024-07-22T20:48:20.363109Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.370293Z", "completed_at": "2024-07-22T20:48:20.370298Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.017333030700683594, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__refund_receipt_tmp", "compiled": true, "compiled_code": "--To disable this model, set the using_refund_receipt variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"refund_receipt_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.359708Z", "completed_at": "2024-07-22T20:48:20.369441Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.370780Z", "completed_at": "2024-07-22T20:48:20.370783Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.017248868942260742, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__sales_receipt_line_tmp", "compiled": true, "compiled_code": "\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"sales_receipt_line_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt_line_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.363385Z", "completed_at": "2024-07-22T20:48:20.370546Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.372881Z", "completed_at": "2024-07-22T20:48:20.372884Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.01473689079284668, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__sales_receipt_tmp", "compiled": true, "compiled_code": "\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"sales_receipt_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.366828Z", "completed_at": "2024-07-22T20:48:20.370995Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.373389Z", "completed_at": "2024-07-22T20:48:20.373391Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.0126190185546875, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__transfer_tmp", "compiled": true, "compiled_code": "--To disable this model, set the using_transfer variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"transfer_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__transfer_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.376132Z", "completed_at": "2024-07-22T20:48:20.385446Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.388002Z", "completed_at": "2024-07-22T20:48:20.388006Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.015452146530151367, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__vendor_credit_line_tmp", "compiled": true, "compiled_code": "--To disable this model, set the using_vendor_credit variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"vendor_credit_line_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit_line_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.385713Z", "completed_at": "2024-07-22T20:48:20.386623Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.388239Z", "completed_at": "2024-07-22T20:48:20.388242Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.007680177688598633, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.account_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.379222Z", "completed_at": "2024-07-22T20:48:20.386874Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.388463Z", "completed_at": "2024-07-22T20:48:20.388466Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.01553201675415039, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__vendor_credit_tmp", "compiled": true, "compiled_code": "--To disable this model, set the using_vendor_credit variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"vendor_credit_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.382778Z", "completed_at": "2024-07-22T20:48:20.387775Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.390225Z", "completed_at": "2024-07-22T20:48:20.390229Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.012536048889160156, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__vendor_tmp", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"vendor_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.393822Z", "completed_at": "2024-07-22T20:48:20.430462Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.435309Z", "completed_at": "2024-07-22T20:48:20.435314Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.04463386535644531, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.address_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.430839Z", "completed_at": "2024-07-22T20:48:20.431727Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.435529Z", "completed_at": "2024-07-22T20:48:20.435532Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.044753074645996094, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.bill_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.431969Z", "completed_at": "2024-07-22T20:48:20.432831Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.435739Z", "completed_at": "2024-07-22T20:48:20.435742Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.04483199119567871, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.bill_line_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.434066Z", "completed_at": "2024-07-22T20:48:20.435059Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.437431Z", "completed_at": "2024-07-22T20:48:20.437434Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.04529595375061035, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.bill_linked_txn_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.441519Z", "completed_at": "2024-07-22T20:48:20.442460Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.447366Z", "completed_at": "2024-07-22T20:48:20.447370Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.00950312614440918, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.bill_payment_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.442718Z", "completed_at": "2024-07-22T20:48:20.443537Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.447632Z", "completed_at": "2024-07-22T20:48:20.447641Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.009504079818725586, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.bill_payment_line_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.443769Z", "completed_at": "2024-07-22T20:48:20.445355Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.447964Z", "completed_at": "2024-07-22T20:48:20.447967Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.009767770767211914, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.bundle_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.446325Z", "completed_at": "2024-07-22T20:48:20.447137Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.450053Z", "completed_at": "2024-07-22T20:48:20.450057Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.0099639892578125, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.bundle_item_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.453771Z", "completed_at": "2024-07-22T20:48:20.454834Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.459752Z", "completed_at": "2024-07-22T20:48:20.459759Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.009400129318237305, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.credit_card_payment_txn_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.455117Z", "completed_at": "2024-07-22T20:48:20.456177Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.459993Z", "completed_at": "2024-07-22T20:48:20.459997Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.010493040084838867, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.credit_memo_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.456512Z", "completed_at": "2024-07-22T20:48:20.457466Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.460235Z", "completed_at": "2024-07-22T20:48:20.460237Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.0106048583984375, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.credit_memo_line_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.458590Z", "completed_at": "2024-07-22T20:48:20.459510Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.462983Z", "completed_at": "2024-07-22T20:48:20.462986Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.010738134384155273, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.customer_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.466401Z", "completed_at": "2024-07-22T20:48:20.467406Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.471725Z", "completed_at": "2024-07-22T20:48:20.471728Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.008369922637939453, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.department_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.467662Z", "completed_at": "2024-07-22T20:48:20.468497Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.471946Z", "completed_at": "2024-07-22T20:48:20.471948Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.008450031280517578, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.deposit_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.468752Z", "completed_at": "2024-07-22T20:48:20.469603Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.472156Z", "completed_at": "2024-07-22T20:48:20.472158Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.008547782897949219, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.deposit_line_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.470613Z", "completed_at": "2024-07-22T20:48:20.471487Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.473811Z", "completed_at": "2024-07-22T20:48:20.473814Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.008814811706542969, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.estimate_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.477209Z", "completed_at": "2024-07-22T20:48:20.478158Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.483222Z", "completed_at": "2024-07-22T20:48:20.483225Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.009051084518432617, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.estimate_line_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.478398Z", "completed_at": "2024-07-22T20:48:20.480078Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.483435Z", "completed_at": "2024-07-22T20:48:20.483438Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.009167671203613281, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.invoice_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.480322Z", "completed_at": "2024-07-22T20:48:20.481185Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.483651Z", "completed_at": "2024-07-22T20:48:20.483653Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.009279012680053711, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.invoice_line_bundle_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.482164Z", "completed_at": "2024-07-22T20:48:20.482995Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.485355Z", "completed_at": "2024-07-22T20:48:20.485358Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.009463071823120117, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.invoice_line_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.488920Z", "completed_at": "2024-07-22T20:48:20.489858Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.495004Z", "completed_at": "2024-07-22T20:48:20.495007Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.009356021881103516, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.invoice_linked_txn_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.490131Z", "completed_at": "2024-07-22T20:48:20.490984Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.495227Z", "completed_at": "2024-07-22T20:48:20.495229Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.009455204010009766, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.item_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.491225Z", "completed_at": "2024-07-22T20:48:20.492057Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.495439Z", "completed_at": "2024-07-22T20:48:20.495442Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.009448051452636719, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.journal_entry_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.493072Z", "completed_at": "2024-07-22T20:48:20.494756Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.497089Z", "completed_at": "2024-07-22T20:48:20.497092Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.009514093399047852, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.journal_entry_line_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.500347Z", "completed_at": "2024-07-22T20:48:20.501287Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.505493Z", "completed_at": "2024-07-22T20:48:20.505496Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.008102893829345703, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.payment_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.501524Z", "completed_at": "2024-07-22T20:48:20.502360Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.505712Z", "completed_at": "2024-07-22T20:48:20.505715Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.008187055587768555, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.payment_line_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.502592Z", "completed_at": "2024-07-22T20:48:20.503415Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.505934Z", "completed_at": "2024-07-22T20:48:20.505936Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.008283853530883789, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.purchase_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.504417Z", "completed_at": "2024-07-22T20:48:20.505262Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.507528Z", "completed_at": "2024-07-22T20:48:20.507531Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.008479833602905273, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.purchase_line_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.511002Z", "completed_at": "2024-07-22T20:48:20.512649Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.516781Z", "completed_at": "2024-07-22T20:48:20.516784Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.00894618034362793, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.purchase_order_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.512889Z", "completed_at": "2024-07-22T20:48:20.513724Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.516994Z", "completed_at": "2024-07-22T20:48:20.516997Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.009037017822265625, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.purchase_order_line_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.513956Z", "completed_at": "2024-07-22T20:48:20.514770Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.517204Z", "completed_at": "2024-07-22T20:48:20.517207Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.009026765823364258, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.purchase_order_linked_txn_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.515732Z", "completed_at": "2024-07-22T20:48:20.516550Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.518854Z", "completed_at": "2024-07-22T20:48:20.518857Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.009174108505249023, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.refund_receipt_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.522130Z", "completed_at": "2024-07-22T20:48:20.523081Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.528001Z", "completed_at": "2024-07-22T20:48:20.528004Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.008831977844238281, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.refund_receipt_line_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.523324Z", "completed_at": "2024-07-22T20:48:20.524161Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.528220Z", "completed_at": "2024-07-22T20:48:20.528223Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.008941888809204102, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.sales_receipt_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.524393Z", "completed_at": "2024-07-22T20:48:20.525985Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.528431Z", "completed_at": "2024-07-22T20:48:20.528433Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.009080886840820312, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.sales_receipt_line_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.526946Z", "completed_at": "2024-07-22T20:48:20.527777Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.530104Z", "completed_at": "2024-07-22T20:48:20.530107Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.009274959564208984, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.transfer_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.533389Z", "completed_at": "2024-07-22T20:48:20.534354Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.543554Z", "completed_at": "2024-07-22T20:48:20.543559Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.013482093811035156, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.vendor_credit_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.534590Z", "completed_at": "2024-07-22T20:48:20.535424Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.544256Z", "completed_at": "2024-07-22T20:48:20.544260Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.01388096809387207, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.vendor_credit_line_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.535649Z", "completed_at": "2024-07-22T20:48:20.536500Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:20.544491Z", "completed_at": "2024-07-22T20:48:20.544494Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.013980865478515625, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.vendor_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.553198Z", "completed_at": "2024-07-22T20:48:21.703936Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:21.705582Z", "completed_at": "2024-07-22T20:48:21.705586Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.2720320224761963, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__bill_linked_txn", "compiled": true, "compiled_code": "--To disable this model, set the using_bill and using_bill_payment variables within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_linked_txn_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n bill_id\n \n as \n \n bill_id\n \n, \n \n \n bill_payment_id\n \n as \n \n bill_payment_id\n \n, \n \n \n index\n \n as \n \n index\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(bill_id as TEXT) as bill_id,\n index,\n cast(bill_payment_id as TEXT) as bill_payment_id,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_linked_txn\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.537453Z", "completed_at": "2024-07-22T20:48:21.703683Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:21.705291Z", "completed_at": "2024-07-22T20:48:21.705296Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.309969186782837, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__account", "compiled": true, "compiled_code": "with base as (\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account_tmp\"\n\n),\n\naccount as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n account_number\n \n as \n \n account_number\n \n, \n \n \n account_sub_type\n \n as \n \n account_sub_type\n \n, \n \n \n account_type\n \n as \n \n account_type\n \n, \n \n \n active\n \n as \n \n active\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n balance_with_sub_accounts\n \n as \n \n balance_with_sub_accounts\n \n, \n \n \n classification\n \n as \n \n classification\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n fully_qualified_name\n \n as \n \n fully_qualified_name\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n parent_account_id\n \n as \n \n parent_account_id\n \n, \n \n \n sub_account\n \n as \n \n sub_account\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n tax_code_id\n \n as \n \n tax_code_id\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n\n select\n cast(id as TEXT) as account_id,\n cast(account_number as TEXT) as account_number,\n sub_account as is_sub_account,\n cast(parent_account_id as TEXT) as parent_account_id,\n name,\n account_type,\n account_sub_type,\n classification,\n balance,\n balance_with_sub_accounts,\n active as is_active,\n created_at,\n currency_id,\n description,\n fully_qualified_name,\n updated_at,\n source_relation\n from account\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.557004Z", "completed_at": "2024-07-22T20:48:21.702229Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:21.703350Z", "completed_at": "2024-07-22T20:48:21.703360Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.3011860847473145, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__address", "compiled": true, "compiled_code": "--To disable this model, set the using_address variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__address_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n city\n \n as \n \n city\n \n, \n \n \n country\n \n as \n \n country\n \n, \n \n \n country_sub_division_code\n \n as \n \n country_sub_division_code\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n latitude\n \n as \n \n latitude\n \n, \n \n \n line_1\n \n as \n \n line_1\n \n, \n \n \n line_2\n \n as \n \n line_2\n \n, \n \n \n line_3\n \n as \n \n line_3\n \n, \n \n \n line_4\n \n as \n \n line_4\n \n, \n \n \n line_5\n \n as \n \n line_5\n \n, \n \n \n longitude\n \n as \n \n longitude\n \n, \n \n \n postal_code\n \n as \n \n postal_code\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as address_id,\n city,\n country,\n line_1 as address_1,\n line_2 as address_2,\n postal_code,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__address\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:20.548723Z", "completed_at": "2024-07-22T20:48:21.704407Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:21.705813Z", "completed_at": "2024-07-22T20:48:21.705816Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.3220419883728027, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__bill_line", "compiled": true, "compiled_code": "--To disable this model, set the using_bill variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_line_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n account_expense_account_id\n \n as \n \n account_expense_account_id\n \n, \n \n \n account_expense_billable_status\n \n as \n \n account_expense_billable_status\n \n, \n \n \n account_expense_class_id\n \n as \n \n account_expense_class_id\n \n, \n \n \n account_expense_customer_id\n \n as \n \n account_expense_customer_id\n \n, \n \n \n account_expense_tax_amount\n \n as \n \n account_expense_tax_amount\n \n, \n \n \n account_expense_tax_code_id\n \n as \n \n account_expense_tax_code_id\n \n, \n \n \n amount\n \n as \n \n amount\n \n, \n \n \n bill_id\n \n as \n \n bill_id\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 item_expense_billable_status\n \n as \n \n item_expense_billable_status\n \n, \n \n \n item_expense_class_id\n \n as \n \n item_expense_class_id\n \n, \n \n \n item_expense_customer_id\n \n as \n \n item_expense_customer_id\n \n, \n \n \n item_expense_item_id\n \n as \n \n item_expense_item_id\n \n, \n \n \n item_expense_quantity\n \n as \n \n item_expense_quantity\n \n, \n \n \n item_expense_tax_code_id\n \n as \n \n item_expense_tax_code_id\n \n, \n \n \n item_expense_unit_price\n \n as \n \n item_expense_unit_price\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(bill_id as TEXT) as bill_id,\n index,\n cast(account_expense_account_id as TEXT) as account_expense_account_id,\n cast(account_expense_class_id as TEXT) as account_expense_class_id,\n account_expense_billable_status,\n account_expense_tax_code_id,\n cast(account_expense_customer_id as TEXT) as account_expense_customer_id,\n cast(item_expense_item_id as TEXT) as item_expense_item_id,\n cast(item_expense_customer_id as TEXT) as item_expense_customer_id,\n item_expense_billable_status,\n cast(item_expense_class_id as TEXT) as item_expense_class_id,\n amount,\n description,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_line\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:21.860252Z", "completed_at": "2024-07-22T20:48:22.980947Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:22.981424Z", "completed_at": "2024-07-22T20:48:22.981427Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.2392933368682861, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__bill", "compiled": true, "compiled_code": "--To disable this model, set the using_bill variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n department_id\n \n as \n \n department_id\n \n, \n \n \n doc_number\n \n as \n \n doc_number\n \n, \n \n \n due_date\n \n as \n \n due_date\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n global_tax_calculation\n \n as \n \n global_tax_calculation\n \n, \n \n \n home_balance\n \n as \n \n home_balance\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n payable_account_id\n \n as \n \n payable_account_id\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n sales_term_id\n \n as \n \n sales_term_id\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n vendor_id\n \n as \n \n vendor_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n \nfinal as (\n \n select \n cast(id as TEXT) as bill_id,\n balance,\n cast(doc_number as TEXT) as doc_number,\n currency_id,\n cast(department_id as TEXT) as department_id,\n cast( date_trunc('day', due_date) as date) as due_date_at, \n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n exchange_rate,\n cast(payable_account_id as TEXT) as payable_account_id,\n total_amount,\n cast(vendor_id as TEXT) as vendor_id,\n private_note,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:21.854787Z", "completed_at": "2024-07-22T20:48:22.979974Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:22.980480Z", "completed_at": "2024-07-22T20:48:22.980490Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.2562830448150635, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__bill_payment", "compiled": true, "compiled_code": "--To disable this model, set the using_bill_payment variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n check_bank_account_id\n \n as \n \n check_bank_account_id\n \n, \n \n \n check_print_status\n \n as \n \n check_print_status\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n credit_card_account_id\n \n as \n \n credit_card_account_id\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n department_id\n \n as \n \n department_id\n \n, \n \n \n doc_number\n \n as \n \n doc_number\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n pay_type\n \n as \n \n pay_type\n \n, \n \n \n payable_account_id\n \n as \n \n payable_account_id\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n process_bill_payment\n \n as \n \n process_bill_payment\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n vendor_id\n \n as \n \n vendor_id\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as bill_payment_id,\n cast(check_bank_account_id as TEXT) as check_bank_account_id,\n check_print_status,\n cast(credit_card_account_id as TEXT) as credit_card_account_id,\n exchange_rate,\n currency_id,\n cast(department_id as TEXT) as department_id,\n pay_type,\n total_amount,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n cast(vendor_id as TEXT) as vendor_id,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:21.825453Z", "completed_at": "2024-07-22T20:48:22.981849Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:22.982282Z", "completed_at": "2024-07-22T20:48:22.982285Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.2965710163116455, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__bill_payment_line", "compiled": true, "compiled_code": "--To disable this model, set the using_bill_payment variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment_line_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\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 bill_id\n \n as \n \n bill_id\n \n, \n \n \n bill_payment_credit_card_id\n \n as \n \n bill_payment_credit_card_id\n \n, \n \n \n bill_payment_id\n \n as \n \n bill_payment_id\n \n, \n \n \n check_id\n \n as \n \n check_id\n \n, \n \n \n credit_card_charge_id\n \n as \n \n credit_card_charge_id\n \n, \n \n \n credit_card_credit_id\n \n as \n \n credit_card_credit_id\n \n, \n \n \n deposit_id\n \n as \n \n deposit_id\n \n, \n \n \n expense_id\n \n as \n \n expense_id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n journal_entry_id\n \n as \n \n journal_entry_id\n \n, \n \n \n linked_bill_payment_id\n \n as \n \n linked_bill_payment_id\n \n, \n \n \n vendor_credit_id\n \n as \n \n vendor_credit_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(bill_payment_id as TEXT) as bill_payment_id,\n index,\n amount,\n cast(bill_id as TEXT) as bill_id,\n deposit_id,\n expense_id,\n journal_entry_id,\n linked_bill_payment_id,\n vendor_credit_id,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment_line\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:21.870903Z", "completed_at": "2024-07-22T20:48:23.172417Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:23.173729Z", "completed_at": "2024-07-22T20:48:23.173735Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.4634339809417725, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__bundle_item", "compiled": true, "compiled_code": "--To disable this model, set the using_invoice_bundle variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bundle_item_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n bundle_id\n \n as \n \n bundle_id\n \n, \n \n \n item_id\n \n as \n \n item_id\n \n, \n \n \n item_quantity\n \n as \n \n item_quantity\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n \n from base\n),\n\nfinal as (\n \n select \n cast(bundle_id as TEXT) as bundle_id,\n cast(item_id as TEXT) as item_id,\n item_quantity,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bundle_item\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:23.167611Z", "completed_at": "2024-07-22T20:48:24.479794Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:24.481544Z", "completed_at": "2024-07-22T20:48:24.481551Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.4693272113800049, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__credit_memo", "compiled": true, "compiled_code": "--To disable this model, set the using_credit_memo variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n apply_tax_after_discount\n \n as \n \n apply_tax_after_discount\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n bill_email\n \n as \n \n bill_email\n \n, \n \n \n billing_address_id\n \n as \n \n billing_address_id\n \n, \n \n \n class_id\n \n as \n \n class_id\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n custom_p_o_number\n \n as \n \n custom_p_o_number\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n customer_memo\n \n as \n \n customer_memo\n \n, \n \n \n department_id\n \n as \n \n department_id\n \n, \n \n \n doc_number\n \n as \n \n doc_number\n \n, \n \n \n email_status\n \n as \n \n email_status\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n global_tax_calculation\n \n as \n \n global_tax_calculation\n \n, \n \n \n home_balance\n \n as \n \n home_balance\n \n, \n \n \n home_total_amount\n \n as \n \n home_total_amount\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n payment_method_id\n \n as \n \n payment_method_id\n \n, \n \n \n print_status\n \n as \n \n print_status\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n remaining_credit\n \n as \n \n remaining_credit\n \n, \n \n \n sales_term_id\n \n as \n \n sales_term_id\n \n, \n \n \n shipping_address_id\n \n as \n \n shipping_address_id\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n total_tax\n \n as \n \n total_tax\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as credit_memo_id,\n balance,\n cast(doc_number as TEXT) as doc_number,\n total_amount,\n currency_id,\n cast(class_id as TEXT) as class_id,\n cast(department_id as TEXT) as department_id,\n cast(customer_id as TEXT) as customer_id,\n exchange_rate,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:23.340149Z", "completed_at": "2024-07-22T20:48:24.480921Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:24.482703Z", "completed_at": "2024-07-22T20:48:24.482706Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.2682750225067139, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__customer", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__customer_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n active\n \n as \n \n active\n \n, \n \n \n alternate_phone_number\n \n as \n \n alternate_phone_number\n \n, \n \n \n ar_account_id\n \n as \n \n ar_account_id\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n balance_with_jobs\n \n as \n \n balance_with_jobs\n \n, \n \n \n bill_address_id\n \n as \n \n bill_address_id\n \n, \n \n \n bill_with_parent\n \n as \n \n bill_with_parent\n \n, \n \n \n company_name\n \n as \n \n company_name\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n default_tax_code_id\n \n as \n \n default_tax_code_id\n \n, \n \n \n display_name\n \n as \n \n display_name\n \n, \n \n \n email\n \n as \n \n email\n \n, \n \n \n family_name\n \n as \n \n family_name\n \n, \n \n \n fax_number\n \n as \n \n fax_number\n \n, \n \n \n fully_qualified_name\n \n as \n \n fully_qualified_name\n \n, \n \n \n given_name\n \n as \n \n given_name\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n job\n \n as \n \n job\n \n, \n \n \n level\n \n as \n \n level\n \n, \n \n \n middle_name\n \n as \n \n middle_name\n \n, \n \n \n mobile_number\n \n as \n \n mobile_number\n \n, \n \n \n notes\n \n as \n \n notes\n \n, \n \n \n open_balance_date\n \n as \n \n open_balance_date\n \n, \n \n \n parent_customer_id\n \n as \n \n parent_customer_id\n \n, \n \n \n payment_method_id\n \n as \n \n payment_method_id\n \n, \n \n \n phone_number\n \n as \n \n phone_number\n \n, \n \n \n preferred_delivery_method\n \n as \n \n preferred_delivery_method\n \n, \n \n \n print_on_check_name\n \n as \n \n print_on_check_name\n \n, \n \n \n resale_number\n \n as \n \n resale_number\n \n, \n \n \n sales_term_id\n \n as \n \n sales_term_id\n \n, \n \n \n shipping_address_id\n \n as \n \n shipping_address_id\n \n, \n \n \n suffix\n \n as \n \n suffix\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n tax_exemption_reason_id\n \n as \n \n tax_exemption_reason_id\n \n, \n \n \n taxable\n \n as \n \n taxable\n \n, \n \n \n title\n \n as \n \n title\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n website\n \n as \n \n website\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as customer_id,\n active as is_active,\n balance,\n balance_with_jobs,\n bill_with_parent,\n company_name,\n fully_qualified_name,\n currency_id,\n display_name,\n website,\n taxable,\n source_relation\n\n\n from fields\n)\n\nselect * \nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__customer\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:23.109101Z", "completed_at": "2024-07-22T20:48:24.480398Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:24.482220Z", "completed_at": "2024-07-22T20:48:24.482224Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.5334289073944092, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__bundle", "compiled": true, "compiled_code": "--To disable this model, set the using_invoice_bundle variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bundle_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n active\n \n as \n \n active\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n fully_qualified_name\n \n as \n \n fully_qualified_name\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n print_grouped_items\n \n as \n \n print_grouped_items\n \n, \n \n \n purchase_cost\n \n as \n \n purchase_cost\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n taxable\n \n as \n \n taxable\n \n, \n \n \n unit_price\n \n as \n \n unit_price\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as bundle_id,\n created_at,\n active as is_active,\n fully_qualified_name,\n updated_at,\n source_relation\n\n from fields\n)\n\nselect * from final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bundle\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:23.128905Z", "completed_at": "2024-07-22T20:48:24.480091Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:24.481976Z", "completed_at": "2024-07-22T20:48:24.481979Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.5151920318603516, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__credit_memo_line", "compiled": true, "compiled_code": "--To disable this model, set the using_credit_memo variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo_line_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\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 bundle_id\n \n as \n \n bundle_id\n \n, \n \n \n bundle_quantity\n \n as \n \n bundle_quantity\n \n, \n \n \n credit_memo_id\n \n as \n \n credit_memo_id\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n description_service_date\n \n as \n \n description_service_date\n \n, \n \n \n description_tax_code_id\n \n as \n \n description_tax_code_id\n \n, \n \n \n discount_account_id\n \n as \n \n discount_account_id\n \n, \n \n \n discount_class_id\n \n as \n \n discount_class_id\n \n, \n \n \n discount_discount_percent\n \n as \n \n discount_discount_percent\n \n, \n \n \n discount_percent_based\n \n as \n \n discount_percent_based\n \n, \n \n \n discount_tax_code_id\n \n as \n \n discount_tax_code_id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n sales_item_account_id\n \n as \n \n sales_item_account_id\n \n, \n \n \n sales_item_class_id\n \n as \n \n sales_item_class_id\n \n, \n \n \n sales_item_discount_amount\n \n as \n \n sales_item_discount_amount\n \n, \n \n \n sales_item_discount_rate\n \n as \n \n sales_item_discount_rate\n \n, \n \n \n sales_item_item_id\n \n as \n \n sales_item_item_id\n \n, \n \n \n sales_item_quantity\n \n as \n \n sales_item_quantity\n \n, \n \n \n sales_item_service_date\n \n as \n \n sales_item_service_date\n \n, \n \n \n sales_item_tax_code_id\n \n as \n \n sales_item_tax_code_id\n \n, \n \n \n sales_item_unit_price\n \n as \n \n sales_item_unit_price\n \n, \n \n \n sub_total_item_id\n \n as \n \n sub_total_item_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(credit_memo_id as TEXT) as credit_memo_id,\n index,\n amount,\n cast(sales_item_account_id as TEXT) as sales_item_account_id,\n cast(sales_item_class_id as TEXT) as sales_item_class_id,\n cast(sales_item_item_id as TEXT) as sales_item_item_id,\n sales_item_quantity,\n sales_item_unit_price,\n cast(discount_account_id as TEXT) as discount_account_id,\n cast(discount_class_id as TEXT) as discount_class_id,\n description,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo_line\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:24.606692Z", "completed_at": "2024-07-22T20:48:25.749378Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:25.750507Z", "completed_at": "2024-07-22T20:48:25.750516Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.235461711883545, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__deposit_line", "compiled": true, "compiled_code": "--To disable this model, set the using_deposit variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit_line_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\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 bill_id\n \n as \n \n bill_id\n \n, \n \n \n deposit_account_id\n \n as \n \n deposit_account_id\n \n, \n \n \n deposit_check_number\n \n as \n \n deposit_check_number\n \n, \n \n \n deposit_class_id\n \n as \n \n deposit_class_id\n \n, \n \n \n deposit_customer_id\n \n as \n \n deposit_customer_id\n \n, \n \n \n deposit_id\n \n as \n \n deposit_id\n \n, \n \n \n deposit_payment_method_id\n \n as \n \n deposit_payment_method_id\n \n, \n \n \n deposit_tax_applicable_on\n \n as \n \n deposit_tax_applicable_on\n \n, \n \n \n deposit_tax_code_id\n \n as \n \n deposit_tax_code_id\n \n, \n \n \n deposit_transaction_type\n \n as \n \n deposit_transaction_type\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n detail_type\n \n as \n \n detail_type\n \n, \n \n \n expense_id\n \n as \n \n expense_id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n invoice_id\n \n as \n \n invoice_id\n \n, \n \n \n journal_entry_id\n \n as \n \n journal_entry_id\n \n, \n \n \n payment_id\n \n as \n \n payment_id\n \n, \n \n \n purchase_id\n \n as \n \n purchase_id\n \n, \n \n \n refund_receipt_id\n \n as \n \n refund_receipt_id\n \n, \n \n \n sales_receipt_id\n \n as \n \n sales_receipt_id\n \n, \n \n \n transfer_id\n \n as \n \n transfer_id\n \n, \n \n \n vendor_credit_id\n \n as \n \n vendor_credit_id\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(deposit_id as TEXT) as deposit_id,\n index,\n amount,\n description,\n cast(deposit_account_id as TEXT) as deposit_account_id,\n cast(deposit_class_id as TEXT) as deposit_class_id,\n cast(deposit_customer_id as TEXT) as deposit_customer_id,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit_line\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:24.629480Z", "completed_at": "2024-07-22T20:48:25.750817Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:25.752440Z", "completed_at": "2024-07-22T20:48:25.752443Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.2236979007720947, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__deposit", "compiled": true, "compiled_code": "--To disable this model, set the using_deposit variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n account_id\n \n as \n \n account_id\n \n, \n \n \n cash_back_account_id\n \n as \n \n cash_back_account_id\n \n, \n \n \n cash_back_amount\n \n as \n \n cash_back_amount\n \n, \n \n \n cash_back_memo\n \n as \n \n cash_back_memo\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n department_id\n \n as \n \n department_id\n \n, \n \n \n global_tax_calculation\n \n as \n \n global_tax_calculation\n \n, \n \n \n home_total_amount\n \n as \n \n home_total_amount\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n transaction_source\n \n as \n \n transaction_source\n \n, \n \n \n transaction_status\n \n as \n \n transaction_status\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as deposit_id,\n cast(account_id as TEXT) as account_id,\n created_at,\n currency_id,\n cast(department_id as TEXT) as department_id,\n total_amount,\n home_total_amount,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n transaction_status,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:24.643338Z", "completed_at": "2024-07-22T20:48:25.751046Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:25.752674Z", "completed_at": "2024-07-22T20:48:25.752677Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.2109510898590088, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__estimate_line", "compiled": true, "compiled_code": "--To disable this model, set the using_estimate variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__estimate_line_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\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 amount\n \n as \n \n amount\n \n, \n \n \n bundle_id\n \n as \n \n bundle_id\n \n, \n \n \n bundle_quantity\n \n as \n \n bundle_quantity\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n description_service_date\n \n as \n \n description_service_date\n \n, \n \n \n description_tax_code_id\n \n as \n \n description_tax_code_id\n \n, \n \n \n discount_account_id\n \n as \n \n discount_account_id\n \n, \n \n \n discount_class_id\n \n as \n \n discount_class_id\n \n, \n \n \n discount_discount_percent\n \n as \n \n discount_discount_percent\n \n, \n \n \n discount_percent_based\n \n as \n \n discount_percent_based\n \n, \n \n \n discount_tax_code_id\n \n as \n \n discount_tax_code_id\n \n, \n \n \n estimate_id\n \n as \n \n estimate_id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n item_id\n \n as \n \n item_id\n \n, \n \n \n quantity\n \n as \n \n quantity\n \n, \n \n \n sales_item_account_id\n \n as \n \n sales_item_account_id\n \n, \n \n \n sales_item_class_id\n \n as \n \n sales_item_class_id\n \n, \n \n \n sales_item_discount_amount\n \n as \n \n sales_item_discount_amount\n \n, \n \n \n sales_item_discount_rate\n \n as \n \n sales_item_discount_rate\n \n, \n \n \n sales_item_item_id\n \n as \n \n sales_item_item_id\n \n, \n \n \n sales_item_quantity\n \n as \n \n sales_item_quantity\n \n, \n \n \n sales_item_service_date\n \n as \n \n sales_item_service_date\n \n, \n \n \n sales_item_tax_code_id\n \n as \n \n sales_item_tax_code_id\n \n, \n \n \n sales_item_unit_price\n \n as \n \n sales_item_unit_price\n \n, \n \n \n sub_total_item_id\n \n as \n \n sub_total_item_id\n \n, \n \n \n tax_code_id\n \n as \n \n tax_code_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(estimate_id as TEXT) as estimate_id,\n index,\n description,\n discount_account_id,\n cast(discount_class_id as TEXT) as discount_class_id,\n sales_item_account_id,\n cast(sales_item_class_id as TEXT) as sales_item_class_id,\n sales_item_item_id,\n sales_item_quantity,\n item_id,\n quantity,\n account_id,\n amount,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__estimate_line\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:24.599786Z", "completed_at": "2024-07-22T20:48:25.750036Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:25.752175Z", "completed_at": "2024-07-22T20:48:25.752179Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.268989086151123, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__department", "compiled": true, "compiled_code": "--To disable this model, set the using_department variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__department_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n active\n \n as \n \n active\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n fully_qualified_name\n \n as \n \n fully_qualified_name\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n parent_department_id\n \n as \n \n parent_department_id\n \n, \n \n \n sub_department\n \n as \n \n sub_department\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as department_id,\n active as is_active,\n created_at,\n updated_at,\n fully_qualified_name,\n name,\n sub_department as is_sub_department,\n parent_department_id,\n source_relation\n from fields\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__department\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:25.843066Z", "completed_at": "2024-07-22T20:48:27.002951Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:27.003480Z", "completed_at": "2024-07-22T20:48:27.003487Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.3385851383209229, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__estimate", "compiled": true, "compiled_code": "--To disable this model, set the using_estimate variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__estimate_tmp\"\n\n),\n \nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n accepted_by\n \n as \n \n accepted_by\n \n, \n \n \n accepted_date\n \n as \n \n accepted_date\n \n, \n \n \n apply_tax_after_discount\n \n as \n \n apply_tax_after_discount\n \n, \n \n \n bill_email\n \n as \n \n bill_email\n \n, \n \n \n billing_address_id\n \n as \n \n billing_address_id\n \n, \n \n \n class_id\n \n as \n \n class_id\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n customer_memo\n \n as \n \n customer_memo\n \n, \n \n \n delivery_type\n \n as \n \n delivery_type\n \n, \n \n \n department_id\n \n as \n \n department_id\n \n, \n \n \n doc_number\n \n as \n \n doc_number\n \n, \n \n \n due_date\n \n as \n \n due_date\n \n, \n \n \n email_status\n \n as \n \n email_status\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n expiration_date\n \n as \n \n expiration_date\n \n, \n \n \n global_tax_calculation\n \n as \n \n global_tax_calculation\n \n, \n \n \n home_total_amount\n \n as \n \n home_total_amount\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n print_status\n \n as \n \n print_status\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n sales_term_id\n \n as \n \n sales_term_id\n \n, \n \n \n ship_date\n \n as \n \n ship_date\n \n, \n \n \n shipping_address_id\n \n as \n \n shipping_address_id\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n tax_code_id\n \n as \n \n tax_code_id\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n total_tax\n \n as \n \n total_tax\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n transaction_status\n \n as \n \n transaction_status\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as estimate_id,\n cast(class_id as TEXT) as class_id,\n created_at,\n currency_id,\n customer_id,\n cast(department_id as TEXT) as department_id,\n cast( date_trunc('day', due_date) as date) as due_date, \n exchange_rate,\n total_amount,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n transaction_status,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__estimate\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:25.869882Z", "completed_at": "2024-07-22T20:48:27.201884Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:27.204823Z", "completed_at": "2024-07-22T20:48:27.204826Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.5039710998535156, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__invoice_line_bundle", "compiled": true, "compiled_code": "--To disable this model, set the using_invoice_bundle variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line_bundle_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\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 amount\n \n as \n \n amount\n \n, \n \n \n class_id\n \n as \n \n class_id\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n discount_amount\n \n as \n \n discount_amount\n \n, \n \n \n discount_rate\n \n as \n \n discount_rate\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n invoice_id\n \n as \n \n invoice_id\n \n, \n \n \n invoice_line_index\n \n as \n \n invoice_line_index\n \n, \n \n \n item_id\n \n as \n \n item_id\n \n, \n \n \n line_num\n \n as \n \n line_num\n \n, \n \n \n quantity\n \n as \n \n quantity\n \n, \n \n \n sales_item_account_id\n \n as \n \n sales_item_account_id\n \n, \n \n \n sales_item_item_id\n \n as \n \n sales_item_item_id\n \n, \n \n \n sales_item_quantity\n \n as \n \n sales_item_quantity\n \n, \n \n \n sales_item_tax_code_id\n \n as \n \n sales_item_tax_code_id\n \n, \n \n \n service_date\n \n as \n \n service_date\n \n, \n \n \n tax_code_id\n \n as \n \n tax_code_id\n \n, \n \n \n unit_price\n \n as \n \n unit_price\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(invoice_id as TEXT) as invoice_id,\n index,\n cast(class_id as TEXT) as class_id,\n description,\n amount,\n cast(sales_item_item_id as TEXT) as sales_item_item_id,\n cast(item_id as TEXT) as item_id,\n quantity,\n sales_item_quantity,\n cast(account_id as TEXT) as account_id,\n unit_price,\n invoice_line_index,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line_bundle\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:25.862597Z", "completed_at": "2024-07-22T20:48:27.202795Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:27.210636Z", "completed_at": "2024-07-22T20:48:27.210642Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.522002935409546, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__invoice_linked_txn", "compiled": true, "compiled_code": "--To disable this model, set the using_invoice variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_linked_txn_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n charge_credit_id\n \n as \n \n charge_credit_id\n \n, \n \n \n estimate_id\n \n as \n \n estimate_id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n invoice_id\n \n as \n \n invoice_id\n \n, \n \n \n payment_id\n \n as \n \n payment_id\n \n, \n \n \n reimburse_charge_id\n \n as \n \n reimburse_charge_id\n \n, \n \n \n statement_charge_id\n \n as \n \n statement_charge_id\n \n, \n \n \n time_activity_id\n \n as \n \n time_activity_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(invoice_id as TEXT) as invoice_id,\n cast(payment_id as TEXT) as payment_id,\n cast(estimate_id as TEXT) as estimate_id,\n index,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_linked_txn\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:25.856205Z", "completed_at": "2024-07-22T20:48:27.201365Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:27.204510Z", "completed_at": "2024-07-22T20:48:27.204518Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.5329701900482178, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__invoice_line", "compiled": true, "compiled_code": "--To disable this model, set the using_invoice variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line_tmp\"\n\n),\n\nfields as ( \n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\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 amount\n \n as \n \n amount\n \n, \n \n \n bundle_id\n \n as \n \n bundle_id\n \n, \n \n \n bundle_quantity\n \n as \n \n bundle_quantity\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n description_service_date\n \n as \n \n description_service_date\n \n, \n \n \n description_tax_code_id\n \n as \n \n description_tax_code_id\n \n, \n \n \n discount_account_id\n \n as \n \n discount_account_id\n \n, \n \n \n discount_class_id\n \n as \n \n discount_class_id\n \n, \n \n \n discount_discount_percent\n \n as \n \n discount_discount_percent\n \n, \n \n \n discount_percent_based\n \n as \n \n discount_percent_based\n \n, \n \n \n discount_tax_code_id\n \n as \n \n discount_tax_code_id\n \n, \n \n \n detail_type\n \n as \n \n detail_type\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n invoice_id\n \n as \n \n invoice_id\n \n, \n \n \n item_id\n \n as \n \n item_id\n \n, \n \n \n quantity\n \n as \n \n quantity\n \n, \n \n \n sales_item_account_id\n \n as \n \n sales_item_account_id\n \n, \n \n \n sales_item_class_id\n \n as \n \n sales_item_class_id\n \n, \n \n \n sales_item_discount_amount\n \n as \n \n sales_item_discount_amount\n \n, \n \n \n sales_item_discount_rate\n \n as \n \n sales_item_discount_rate\n \n, \n \n \n sales_item_item_id\n \n as \n \n sales_item_item_id\n \n, \n \n \n sales_item_quantity\n \n as \n \n sales_item_quantity\n \n, \n \n \n sales_item_service_date\n \n as \n \n sales_item_service_date\n \n, \n \n \n sales_item_tax_code_id\n \n as \n \n sales_item_tax_code_id\n \n, \n \n \n sales_item_unit_price\n \n as \n \n sales_item_unit_price\n \n, \n \n \n sub_total_item_id\n \n as \n \n sub_total_item_id\n \n, \n \n \n tax_code_id\n \n as \n \n tax_code_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(invoice_id as TEXT) as invoice_id,\n index,\n amount,\n cast(sales_item_account_id as TEXT) as sales_item_account_id,\n cast(sales_item_item_id as TEXT) as sales_item_item_id,\n cast(sales_item_class_id as TEXT) as sales_item_class_id,\n sales_item_quantity,\n sales_item_unit_price,\n cast(discount_account_id as TEXT) as discount_account_id,\n detail_type,\n cast(discount_class_id as TEXT) as discount_class_id,\n description,\n quantity,\n bundle_quantity,\n cast(bundle_id as TEXT) as bundle_id,\n cast(account_id as TEXT) as account_id,\n cast(item_id as TEXT) as item_id,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:27.205124Z", "completed_at": "2024-07-22T20:48:28.354587Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:28.355148Z", "completed_at": "2024-07-22T20:48:28.355155Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.2736060619354248, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__invoice", "compiled": true, "compiled_code": "--To disable this model, set the using_invoice variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n allow_ipnpayment\n \n as \n \n allow_ipnpayment\n \n, \n \n \n allow_online_achpayment\n \n as \n \n allow_online_achpayment\n \n, \n \n \n allow_online_credit_card_payment\n \n as \n \n allow_online_credit_card_payment\n \n, \n \n \n allow_online_payment\n \n as \n \n allow_online_payment\n \n, \n \n \n apply_tax_after_discount\n \n as \n \n apply_tax_after_discount\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n billing_address_id\n \n as \n \n billing_address_id\n \n, \n \n \n billing_bcc_email\n \n as \n \n billing_bcc_email\n \n, \n \n \n billing_cc_email\n \n as \n \n billing_cc_email\n \n, \n \n \n billing_email\n \n as \n \n billing_email\n \n, \n \n \n class_id\n \n as \n \n class_id\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n custom_p_o_number\n \n as \n \n custom_p_o_number\n \n, \n \n \n custom_sales_rep\n \n as \n \n custom_sales_rep\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n customer_memo\n \n as \n \n customer_memo\n \n, \n \n \n delivery_time\n \n as \n \n delivery_time\n \n, \n \n \n delivery_type\n \n as \n \n delivery_type\n \n, \n \n \n department_id\n \n as \n \n department_id\n \n, \n \n \n deposit\n \n as \n \n deposit\n \n, \n \n \n deposit_to_account_id\n \n as \n \n deposit_to_account_id\n \n, \n \n \n doc_number\n \n as \n \n doc_number\n \n, \n \n \n due_date\n \n as \n \n due_date\n \n, \n \n \n email_status\n \n as \n \n email_status\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n global_tax_calculation\n \n as \n \n global_tax_calculation\n \n, \n \n \n home_balance\n \n as \n \n home_balance\n \n, \n \n \n home_total_amount\n \n as \n \n home_total_amount\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n print_status\n \n as \n \n print_status\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n sales_term_id\n \n as \n \n sales_term_id\n \n, \n \n \n ship_date\n \n as \n \n ship_date\n \n, \n \n \n shipping_address_id\n \n as \n \n shipping_address_id\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n tax_code_id\n \n as \n \n tax_code_id\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n total_tax\n \n as \n \n total_tax\n \n, \n \n \n tracking_number\n \n as \n \n tracking_number\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n transaction_source\n \n as \n \n transaction_source\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as invoice_id,\n balance,\n cast(doc_number as TEXT) as doc_number,\n total_amount,\n currency_id,\n cast(department_id as TEXT) as department_id,\n cast(deposit_to_account_id as TEXT) as deposit_to_account_id,\n exchange_rate,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n cast(customer_id as TEXT) as customer_id,\n cast(billing_address_id as TEXT) as billing_address_id,\n shipping_address_id,\n delivery_type,\n cast( date_trunc('day', due_date) as date) as due_date, \n cast(class_id as TEXT) as class_id,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:27.410824Z", "completed_at": "2024-07-22T20:48:28.638795Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:28.639283Z", "completed_at": "2024-07-22T20:48:28.639286Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.3800840377807617, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__journal_entry_line", "compiled": true, "compiled_code": "--To disable this model, set the using_journal_entry variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry_line_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\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 amount\n \n as \n \n amount\n \n, \n \n \n billable_status\n \n as \n \n billable_status\n \n, \n \n \n class_id\n \n as \n \n class_id\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n department_id\n \n as \n \n department_id\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n description_service_date\n \n as \n \n description_service_date\n \n, \n \n \n description_tax_code_id\n \n as \n \n description_tax_code_id\n \n, \n \n \n employee_id\n \n as \n \n employee_id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n journal_entry_id\n \n as \n \n journal_entry_id\n \n, \n \n \n posting_type\n \n as \n \n posting_type\n \n, \n \n \n tax_amount\n \n as \n \n tax_amount\n \n, \n \n \n tax_applicable_on\n \n as \n \n tax_applicable_on\n \n, \n \n \n tax_code_id\n \n as \n \n tax_code_id\n \n, \n \n \n vendor_id\n \n as \n \n vendor_id\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(journal_entry_id as TEXT) as journal_entry_id,\n index,\n cast(account_id as TEXT) as account_id,\n amount,\n cast(customer_id as TEXT) as customer_id,\n cast(department_id as TEXT) as department_id,\n cast(class_id as TEXT) as class_id,\n description,\n billable_status,\n posting_type,\n cast(vendor_id as TEXT) as vendor_id,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry_line\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:27.403898Z", "completed_at": "2024-07-22T20:48:28.639768Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:28.640193Z", "completed_at": "2024-07-22T20:48:28.640196Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.38435697555542, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__item", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n active\n \n as \n \n active\n \n, \n \n \n asset_account_id\n \n as \n \n asset_account_id\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n expense_account_id\n \n as \n \n expense_account_id\n \n, \n \n \n fully_qualified_name\n \n as \n \n fully_qualified_name\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n income_account_id\n \n as \n \n income_account_id\n \n, \n \n \n inventory_start_date\n \n as \n \n inventory_start_date\n \n, \n \n \n level\n \n as \n \n level\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n parent_item_id\n \n as \n \n parent_item_id\n \n, \n \n \n purchase_cost\n \n as \n \n purchase_cost\n \n, \n \n \n purchase_description\n \n as \n \n purchase_description\n \n, \n \n \n purchase_tax_code_id\n \n as \n \n purchase_tax_code_id\n \n, \n \n \n purchase_tax_included\n \n as \n \n purchase_tax_included\n \n, \n \n \n quantity_on_hand\n \n as \n \n quantity_on_hand\n \n, \n \n \n sales_tax_code_id\n \n as \n \n sales_tax_code_id\n \n, \n \n \n sales_tax_included\n \n as \n \n sales_tax_included\n \n, \n \n \n stock_keeping_unit\n \n as \n \n stock_keeping_unit\n \n, \n \n \n sub_item\n \n as \n \n sub_item\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n taxable\n \n as \n \n taxable\n \n, \n \n \n track_quantity_on_hand\n \n as \n \n track_quantity_on_hand\n \n, \n \n \n type\n \n as \n \n type\n \n, \n \n \n unit_price\n \n as \n \n unit_price\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as item_id,\n active as is_active,\n created_at,\n cast(income_account_id as TEXT) as income_account_id,\n cast(asset_account_id as TEXT) as asset_account_id,\n cast(expense_account_id as TEXT) as expense_account_id,\n name,\n purchase_cost,\n taxable,\n type,\n unit_price,\n inventory_start_date,\n cast(parent_item_id as TEXT) as parent_item_id,\n source_relation\n\n from fields\n)\n\nselect * \nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:27.416398Z", "completed_at": "2024-07-22T20:48:28.637859Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:28.638344Z", "completed_at": "2024-07-22T20:48:28.638351Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.3786859512329102, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__journal_entry", "compiled": true, "compiled_code": "--To disable this model, set the using_journal_entry variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns\n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns\n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n adjustment\n \n as \n \n adjustment\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n doc_number\n \n as \n \n doc_number\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n home_total_amount\n \n as \n \n home_total_amount\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n tax_code_id\n \n as \n \n tax_code_id\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n total_tax\n \n as \n \n total_tax\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n\n select\n cast(id as TEXT) as journal_entry_id,\n adjustment as is_adjustment,\n created_at,\n currency_id,\n cast(doc_number as TEXT) as doc_number,\n exchange_rate,\n private_note,\n total_amount,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect *\nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:28.484567Z", "completed_at": "2024-07-22T20:48:29.767988Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:29.768496Z", "completed_at": "2024-07-22T20:48:29.768507Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.4139611721038818, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__payment_line", "compiled": true, "compiled_code": "--To disable this model, set the using_payment variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment_line_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\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 check_id\n \n as \n \n check_id\n \n, \n \n \n credit_card_charge_id\n \n as \n \n credit_card_charge_id\n \n, \n \n \n credit_card_credit_id\n \n as \n \n credit_card_credit_id\n \n, \n \n \n credit_memo_id\n \n as \n \n credit_memo_id\n \n, \n \n \n deposit_id\n \n as \n \n deposit_id\n \n, \n \n \n expense_id\n \n as \n \n expense_id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n invoice_id\n \n as \n \n invoice_id\n \n, \n \n \n journal_entry_id\n \n as \n \n journal_entry_id\n \n, \n \n \n payment_id\n \n as \n \n payment_id\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(payment_id as TEXT) as payment_id,\n index,\n amount,\n journal_entry_id,\n deposit_id,\n cast(invoice_id as TEXT) as invoice_id,\n credit_memo_id,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment_line\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:28.808433Z", "completed_at": "2024-07-22T20:48:30.156933Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:30.157629Z", "completed_at": "2024-07-22T20:48:30.157637Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.4960660934448242, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__purchase", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n account_id\n \n as \n \n account_id\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n credit\n \n as \n \n credit\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n department_id\n \n as \n \n department_id\n \n, \n \n \n doc_number\n \n as \n \n doc_number\n \n, \n \n \n employee_id\n \n as \n \n employee_id\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n global_tax_calculation\n \n as \n \n global_tax_calculation\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n payment_method_id\n \n as \n \n payment_method_id\n \n, \n \n \n payment_type\n \n as \n \n payment_type\n \n, \n \n \n print_status\n \n as \n \n print_status\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n remit_to_address_id\n \n as \n \n remit_to_address_id\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n tax_code_id\n \n as \n \n tax_code_id\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n total_tax\n \n as \n \n total_tax\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n transaction_source\n \n as \n \n transaction_source\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n vendor_id\n \n as \n \n vendor_id\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as purchase_id,\n cast(account_id as TEXT) as account_id,\n created_at,\n cast(doc_number as TEXT) as doc_number,\n currency_id,\n exchange_rate,\n credit,\n total_amount,\n payment_type,\n cast(department_id as TEXT) as department_id,\n cast(customer_id as TEXT) as customer_id,\n cast(vendor_id as TEXT) as vendor_id,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:28.791814Z", "completed_at": "2024-07-22T20:48:30.154888Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:30.155941Z", "completed_at": "2024-07-22T20:48:30.155951Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.5316760540008545, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__payment", "compiled": true, "compiled_code": "--To disable this model, set the using_payment variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n credit_card_amount\n \n as \n \n credit_card_amount\n \n, \n \n \n credit_card_auth_code\n \n as \n \n credit_card_auth_code\n \n, \n \n \n credit_card_billing_address_street\n \n as \n \n credit_card_billing_address_street\n \n, \n \n \n credit_card_cc_expiry_month\n \n as \n \n credit_card_cc_expiry_month\n \n, \n \n \n credit_card_cc_expiry_year\n \n as \n \n credit_card_cc_expiry_year\n \n, \n \n \n credit_card_cctrans_id\n \n as \n \n credit_card_cctrans_id\n \n, \n \n \n credit_card_name_on_account\n \n as \n \n credit_card_name_on_account\n \n, \n \n \n credit_card_postal_code\n \n as \n \n credit_card_postal_code\n \n, \n \n \n credit_card_process_payment\n \n as \n \n credit_card_process_payment\n \n, \n \n \n credit_card_status\n \n as \n \n credit_card_status\n \n, \n \n \n credit_card_transaction_authorization_time\n \n as \n \n credit_card_transaction_authorization_time\n \n, \n \n \n credit_card_type\n \n as \n \n credit_card_type\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n deposit_to_account_id\n \n as \n \n deposit_to_account_id\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n payment_method_id\n \n as \n \n payment_method_id\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n process_payment\n \n as \n \n process_payment\n \n, \n \n \n receivable_account_id\n \n as \n \n receivable_account_id\n \n, \n \n \n reference_number\n \n as \n \n reference_number\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n transaction_source\n \n as \n \n transaction_source\n \n, \n \n \n transaction_status\n \n as \n \n transaction_status\n \n, \n \n \n unapplied_amount\n \n as \n \n unapplied_amount\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as payment_id,\n unapplied_amount,\n total_amount,\n currency_id,\n cast(receivable_account_id as TEXT) as receivable_account_id,\n cast(deposit_to_account_id as TEXT) as deposit_to_account_id,\n exchange_rate,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n cast(customer_id as TEXT) as customer_id,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:28.803769Z", "completed_at": "2024-07-22T20:48:30.330192Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:30.330683Z", "completed_at": "2024-07-22T20:48:30.330689Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.7328410148620605, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__purchase_line", "compiled": true, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_line_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns\n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns\n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n account_expense_account_id\n \n as \n \n account_expense_account_id\n \n, \n \n \n account_expense_billable_status\n \n as \n \n account_expense_billable_status\n \n, \n \n \n account_expense_class_id\n \n as \n \n account_expense_class_id\n \n, \n \n \n account_expense_customer_id\n \n as \n \n account_expense_customer_id\n \n, \n \n \n account_expense_tax_amount\n \n as \n \n account_expense_tax_amount\n \n, \n \n \n account_expense_tax_code_id\n \n as \n \n account_expense_tax_code_id\n \n, \n \n \n amount\n \n as \n \n amount\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 item_expense_billable_status\n \n as \n \n item_expense_billable_status\n \n, \n \n \n item_expense_class_id\n \n as \n \n item_expense_class_id\n \n, \n \n \n item_expense_customer_id\n \n as \n \n item_expense_customer_id\n \n, \n \n \n item_expense_item_id\n \n as \n \n item_expense_item_id\n \n, \n \n \n item_expense_quantity\n \n as \n \n item_expense_quantity\n \n, \n \n \n item_expense_tax_code_id\n \n as \n \n item_expense_tax_code_id\n \n, \n \n \n item_expense_unit_price\n \n as \n \n item_expense_unit_price\n \n, \n \n \n purchase_id\n \n as \n \n purchase_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n\n select\n cast(purchase_id as TEXT) as purchase_id,\n index,\n cast(account_expense_account_id as TEXT) as account_expense_account_id,\n cast(account_expense_class_id as TEXT) as account_expense_class_id, \n account_expense_billable_status,\n cast(account_expense_customer_id as TEXT) as account_expense_customer_id,\n account_expense_tax_code_id,\n cast(item_expense_item_id as TEXT) as item_expense_item_id,\n item_expense_billable_status,\n cast(item_expense_customer_id as TEXT) as item_expense_customer_id,\n cast(item_expense_class_id as TEXT) as item_expense_class_id,\n amount,\n description,\n source_relation\n from fields\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_line\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:29.900329Z", "completed_at": "2024-07-22T20:48:31.468539Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:31.469055Z", "completed_at": "2024-07-22T20:48:31.469061Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.684398889541626, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__refund_receipt_line", "compiled": true, "compiled_code": "--To disable this model, set the using_refund_receipt variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt_line_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\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 bundle_id\n \n as \n \n bundle_id\n \n, \n \n \n bundle_quantity\n \n as \n \n bundle_quantity\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n description_service_date\n \n as \n \n description_service_date\n \n, \n \n \n description_tax_code_id\n \n as \n \n description_tax_code_id\n \n, \n \n \n discount_account_id\n \n as \n \n discount_account_id\n \n, \n \n \n discount_class_id\n \n as \n \n discount_class_id\n \n, \n \n \n discount_discount_percent\n \n as \n \n discount_discount_percent\n \n, \n \n \n discount_percent_based\n \n as \n \n discount_percent_based\n \n, \n \n \n discount_tax_code_id\n \n as \n \n discount_tax_code_id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n refund_id\n \n as \n \n refund_id\n \n, \n \n \n sales_item_account_id\n \n as \n \n sales_item_account_id\n \n, \n \n \n sales_item_class_id\n \n as \n \n sales_item_class_id\n \n, \n \n \n sales_item_discount_amount\n \n as \n \n sales_item_discount_amount\n \n, \n \n \n sales_item_discount_rate\n \n as \n \n sales_item_discount_rate\n \n, \n \n \n sales_item_item_id\n \n as \n \n sales_item_item_id\n \n, \n \n \n sales_item_quantity\n \n as \n \n sales_item_quantity\n \n, \n \n \n sales_item_service_date\n \n as \n \n sales_item_service_date\n \n, \n \n \n sales_item_tax_code_id\n \n as \n \n sales_item_tax_code_id\n \n, \n \n \n sales_item_unit_price\n \n as \n \n sales_item_unit_price\n \n, \n \n \n sub_total_item_id\n \n as \n \n sub_total_item_id\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(refund_id as TEXT) as refund_id,\n index,\n amount,\n description,\n cast(discount_account_id as TEXT) as discount_account_id,\n cast(discount_class_id as TEXT) as discount_class_id,\n cast(sales_item_account_id as TEXT) as sales_item_account_id,\n cast(sales_item_class_id as TEXT) as sales_item_class_id, \n cast(sales_item_item_id as TEXT) as sales_item_item_id,\n sales_item_quantity,\n sales_item_unit_price,\n sales_item_tax_code_id,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt_line\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:30.308914Z", "completed_at": "2024-07-22T20:48:31.673214Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:31.674151Z", "completed_at": "2024-07-22T20:48:31.674160Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.4583418369293213, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__sales_receipt_line", "compiled": true, "compiled_code": "\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt_line_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\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 bundle_id\n \n as \n \n bundle_id\n \n, \n \n \n bundle_quantity\n \n as \n \n bundle_quantity\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n description_service_date\n \n as \n \n description_service_date\n \n, \n \n \n description_tax_code_id\n \n as \n \n description_tax_code_id\n \n, \n \n \n discount_account_id\n \n as \n \n discount_account_id\n \n, \n \n \n discount_class_id\n \n as \n \n discount_class_id\n \n, \n \n \n discount_discount_percent\n \n as \n \n discount_discount_percent\n \n, \n \n \n discount_percent_based\n \n as \n \n discount_percent_based\n \n, \n \n \n discount_tax_code_id\n \n as \n \n discount_tax_code_id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n sales_item_account_id\n \n as \n \n sales_item_account_id\n \n, \n \n \n sales_item_class_id\n \n as \n \n sales_item_class_id\n \n, \n \n \n sales_item_discount_amount\n \n as \n \n sales_item_discount_amount\n \n, \n \n \n sales_item_discount_rate\n \n as \n \n sales_item_discount_rate\n \n, \n \n \n sales_item_item_id\n \n as \n \n sales_item_item_id\n \n, \n \n \n sales_item_quantity\n \n as \n \n sales_item_quantity\n \n, \n \n \n sales_item_service_date\n \n as \n \n sales_item_service_date\n \n, \n \n \n sales_item_tax_code_id\n \n as \n \n sales_item_tax_code_id\n \n, \n \n \n sales_item_unit_price\n \n as \n \n sales_item_unit_price\n \n, \n \n \n sales_receipt_id\n \n as \n \n sales_receipt_id\n \n, \n \n \n sub_total_item_id\n \n as \n \n sub_total_item_id\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(sales_receipt_id as TEXT) as sales_receipt_id,\n index,\n amount,\n description,\n cast(discount_account_id as TEXT) as discount_account_id,\n cast(discount_class_id as TEXT) as discount_class_id,\n cast(sales_item_account_id as TEXT) as sales_item_account_id,\n cast(sales_item_class_id as TEXT) as sales_item_class_id,\n cast(sales_item_item_id as TEXT) as sales_item_item_id,\n sales_item_tax_code_id,\n sales_item_quantity,\n sales_item_unit_price,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt_line\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:30.300721Z", "completed_at": "2024-07-22T20:48:31.753336Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:31.754034Z", "completed_at": "2024-07-22T20:48:31.754040Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.578813076019287, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__refund_receipt", "compiled": true, "compiled_code": "--To disable this model, set the using_refund_receipt variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n apply_tax_after_discount\n \n as \n \n apply_tax_after_discount\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n bill_email\n \n as \n \n bill_email\n \n, \n \n \n billing_address_id\n \n as \n \n billing_address_id\n \n, \n \n \n check_payment_account_number\n \n as \n \n check_payment_account_number\n \n, \n \n \n check_payment_bank_name\n \n as \n \n check_payment_bank_name\n \n, \n \n \n check_payment_check_number\n \n as \n \n check_payment_check_number\n \n, \n \n \n check_payment_name_on_account\n \n as \n \n check_payment_name_on_account\n \n, \n \n \n check_payment_status\n \n as \n \n check_payment_status\n \n, \n \n \n class_id\n \n as \n \n class_id\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n credit_card_amount\n \n as \n \n credit_card_amount\n \n, \n \n \n credit_card_auth_code\n \n as \n \n credit_card_auth_code\n \n, \n \n \n credit_card_billing_address_street\n \n as \n \n credit_card_billing_address_street\n \n, \n \n \n credit_card_cc_expiry_month\n \n as \n \n credit_card_cc_expiry_month\n \n, \n \n \n credit_card_cc_expiry_year\n \n as \n \n credit_card_cc_expiry_year\n \n, \n \n \n credit_card_cctrans_id\n \n as \n \n credit_card_cctrans_id\n \n, \n \n \n credit_card_name_on_account\n \n as \n \n credit_card_name_on_account\n \n, \n \n \n credit_card_postal_code\n \n as \n \n credit_card_postal_code\n \n, \n \n \n credit_card_process_payment\n \n as \n \n credit_card_process_payment\n \n, \n \n \n credit_card_status\n \n as \n \n credit_card_status\n \n, \n \n \n credit_card_transaction_authorization_time\n \n as \n \n credit_card_transaction_authorization_time\n \n, \n \n \n credit_card_type\n \n as \n \n credit_card_type\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n customer_memo\n \n as \n \n customer_memo\n \n, \n \n \n department_id\n \n as \n \n department_id\n \n, \n \n \n deposit_to_account_id\n \n as \n \n deposit_to_account_id\n \n, \n \n \n doc_number\n \n as \n \n doc_number\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n global_tax_calculation\n \n as \n \n global_tax_calculation\n \n, \n \n \n home_balance\n \n as \n \n home_balance\n \n, \n \n \n home_total_amount\n \n as \n \n home_total_amount\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n payment_method_id\n \n as \n \n payment_method_id\n \n, \n \n \n payment_reference_number\n \n as \n \n payment_reference_number\n \n, \n \n \n payment_type\n \n as \n \n payment_type\n \n, \n \n \n print_status\n \n as \n \n print_status\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n shipping_address_id\n \n as \n \n shipping_address_id\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n tax_code_id\n \n as \n \n tax_code_id\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n total_tax\n \n as \n \n total_tax\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n transaction_source\n \n as \n \n transaction_source\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as refund_id,\n balance,\n cast(doc_number as TEXT) as doc_number,\n total_amount,\n cast(class_id as TEXT) as class_id,\n cast(deposit_to_account_id as TEXT) as deposit_to_account_id,\n created_at,\n cast(department_id as TEXT) as department_id,\n cast(customer_id as TEXT) as customer_id,\n currency_id,\n exchange_rate,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:30.541027Z", "completed_at": "2024-07-22T20:48:31.810405Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:31.811128Z", "completed_at": "2024-07-22T20:48:31.811135Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.3893799781799316, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__sales_receipt", "compiled": true, "compiled_code": "\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n apply_tax_after_discount\n \n as \n \n apply_tax_after_discount\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n bill_email\n \n as \n \n bill_email\n \n, \n \n \n billing_address_id\n \n as \n \n billing_address_id\n \n, \n \n \n class_id\n \n as \n \n class_id\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n credit_card_amount\n \n as \n \n credit_card_amount\n \n, \n \n \n credit_card_auth_code\n \n as \n \n credit_card_auth_code\n \n, \n \n \n credit_card_billing_address_street\n \n as \n \n credit_card_billing_address_street\n \n, \n \n \n credit_card_cc_expiry_month\n \n as \n \n credit_card_cc_expiry_month\n \n, \n \n \n credit_card_cc_expiry_year\n \n as \n \n credit_card_cc_expiry_year\n \n, \n \n \n credit_card_cctrans_id\n \n as \n \n credit_card_cctrans_id\n \n, \n \n \n credit_card_name_on_account\n \n as \n \n credit_card_name_on_account\n \n, \n \n \n credit_card_postal_code\n \n as \n \n credit_card_postal_code\n \n, \n \n \n credit_card_process_payment\n \n as \n \n credit_card_process_payment\n \n, \n \n \n credit_card_status\n \n as \n \n credit_card_status\n \n, \n \n \n credit_card_transaction_authorization_time\n \n as \n \n credit_card_transaction_authorization_time\n \n, \n \n \n credit_card_type\n \n as \n \n credit_card_type\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n customer_memo\n \n as \n \n customer_memo\n \n, \n \n \n delivery_time\n \n as \n \n delivery_time\n \n, \n \n \n delivery_type\n \n as \n \n delivery_type\n \n, \n \n \n department_id\n \n as \n \n department_id\n \n, \n \n \n deposit_to_account_id\n \n as \n \n deposit_to_account_id\n \n, \n \n \n doc_number\n \n as \n \n doc_number\n \n, \n \n \n email_status\n \n as \n \n email_status\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n global_tax_calculation\n \n as \n \n global_tax_calculation\n \n, \n \n \n home_balance\n \n as \n \n home_balance\n \n, \n \n \n home_total_amount\n \n as \n \n home_total_amount\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n payment_method_id\n \n as \n \n payment_method_id\n \n, \n \n \n payment_reference_number\n \n as \n \n payment_reference_number\n \n, \n \n \n print_status\n \n as \n \n print_status\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n ship_date\n \n as \n \n ship_date\n \n, \n \n \n shipping_address_id\n \n as \n \n shipping_address_id\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n tax_code_id\n \n as \n \n tax_code_id\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n total_tax\n \n as \n \n total_tax\n \n, \n \n \n tracking_number\n \n as \n \n tracking_number\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n transaction_source\n \n as \n \n transaction_source\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as sales_receipt_id,\n balance,\n cast(doc_number as TEXT) as doc_number,\n total_amount,\n cast(deposit_to_account_id as TEXT) as deposit_to_account_id,\n created_at,\n cast(customer_id as TEXT) as customer_id,\n cast(department_id as TEXT) as department_id,\n cast(class_id as TEXT) as class_id,\n currency_id,\n exchange_rate,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:31.583477Z", "completed_at": "2024-07-22T20:48:32.622996Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:32.624054Z", "completed_at": "2024-07-22T20:48:32.624063Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.153317928314209, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__transfer", "compiled": true, "compiled_code": "--To disable this model, set the using_transfer variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__transfer_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n amount\n \n as \n \n amount\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n from_account_id\n \n as \n \n from_account_id\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n to_account_id\n \n as \n \n to_account_id\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as transfer_id,\n amount,\n cast(from_account_id as TEXT) as from_account_id,\n cast(to_account_id as TEXT) as to_account_id,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__transfer\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:32.737077Z", "completed_at": "2024-07-22T20:48:32.749098Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:32.749744Z", "completed_at": "2024-07-22T20:48:32.749751Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.013775825500488281, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__bill_linked_txn_bill_id.35f96199bd", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect bill_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_linked_txn\"\nwhere bill_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:32.751469Z", "completed_at": "2024-07-22T20:48:32.754189Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:32.754657Z", "completed_at": "2024-07-22T20:48:32.754662Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.004180908203125, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__account_classifications", "compiled": true, "compiled_code": "with accounts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account\"\n),\n\nclassification_fix as (\n\n select \n account_id,\n source_relation,\n account_number,\n is_sub_account,\n parent_account_id,\n name,\n account_type,\n account_sub_type,\n balance,\n balance_with_sub_accounts,\n is_active,\n created_at,\n currency_id,\n description,\n fully_qualified_name,\n updated_at,\n case when classification is not null\n then classification\n when classification is null and account_type in ('Bank', 'Other Current Asset', 'Fixed Asset', 'Other Asset', 'Accounts Receivable')\n then 'Asset'\n when classification is null and account_type = 'Equity'\n then 'Equity'\n when classification is null and account_type in ('Expense', 'Other Expense', 'Cost of Goods Sold')\n then 'Expense'\n when classification is null and account_type in ('Accounts Payable', 'Credit Card', 'Long Term Liability', 'Other Current Liability')\n then 'Liability'\n when classification is null and account_type in ('Income', 'Other Income')\n then 'Revenue'\n end as classification\n from accounts\n),\n\nclassification_add as (\n\n select\n *,\n case when classification in ('Liability', 'Equity')\n then -1\n when classification = 'Asset'\n then 1\n else null\n end as multiplier,\n case when classification in ('Asset', 'Liability', 'Equity')\n then 'balance_sheet'\n else 'income_statement'\n end as financial_statement_helper,\n case when classification in ('Asset', 'Expense')\n then 'debit'\n else 'credit'\n end as transaction_type\n from classification_fix\n),\n\nadjusted_balances as (\n\n select \n *,\n (balance * multiplier) as adjusted_balance\n from classification_add\n),\n\nfinal as (\n\n select\n adjusted_balances.*,\n case when adjusted_balances.is_sub_account\n then parent_accounts.account_number\n else adjusted_balances.account_number\n end as parent_account_number,\n case when adjusted_balances.is_sub_account\n then parent_accounts.fully_qualified_name\n else adjusted_balances.fully_qualified_name\n end as parent_account_name\n from adjusted_balances\n\n left join accounts as parent_accounts\n on parent_accounts.account_id = adjusted_balances.parent_account_id\n and parent_accounts.source_relation = adjusted_balances.source_relation\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__account_classifications\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:32.756548Z", "completed_at": "2024-07-22T20:48:32.762950Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:32.763736Z", "completed_at": "2024-07-22T20:48:32.763743Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.008490800857543945, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.accepted_values_stg_quickbooks__account_classification__Asset__Equity__Expense__Liability__Revenue.127506f73f", "compiled": true, "compiled_code": "\n \n \n\nwith all_values as (\n\n select\n classification as value_field,\n count(*) as n_records\n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account\"\n group by classification\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n 'Asset','Equity','Expense','Liability','Revenue'\n)\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:32.765695Z", "completed_at": "2024-07-22T20:48:32.772425Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:32.772928Z", "completed_at": "2024-07-22T20:48:32.772935Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.008264780044555664, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__account_account_id__source_relation.864a4b056a", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n account_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account\"\n group by account_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:32.774806Z", "completed_at": "2024-07-22T20:48:32.778078Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:32.778585Z", "completed_at": "2024-07-22T20:48:32.778590Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.005117893218994141, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__account_account_id.9944488b9d", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect account_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account\"\nwhere account_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:32.780285Z", "completed_at": "2024-07-22T20:48:32.783893Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:32.784363Z", "completed_at": "2024-07-22T20:48:32.784368Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.005093097686767578, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__address_address_id__source_relation.5bc813a014", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n address_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__address\"\n group by address_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:32.786190Z", "completed_at": "2024-07-22T20:48:32.788972Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:32.789432Z", "completed_at": "2024-07-22T20:48:32.789438Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.004482746124267578, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__address_address_id.4f100ae50c", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect address_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__address\"\nwhere address_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:32.791132Z", "completed_at": "2024-07-22T20:48:32.794789Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:32.795256Z", "completed_at": "2024-07-22T20:48:32.795261Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.00516200065612793, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_line_bill_id__index__source_relation.73722b1062", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n bill_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_line\"\n group by bill_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:32.797244Z", "completed_at": "2024-07-22T20:48:32.801338Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:32.801807Z", "completed_at": "2024-07-22T20:48:32.801812Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.005883932113647461, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__bill_line_bill_id.25c5ea7348", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect bill_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_line\"\nwhere bill_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:32.803652Z", "completed_at": "2024-07-22T20:48:32.806981Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:32.807459Z", "completed_at": "2024-07-22T20:48:32.807464Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.0050160884857177734, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_bill_id__source_relation.8c08249abf", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n bill_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill\"\n group by bill_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:32.809274Z", "completed_at": "2024-07-22T20:48:32.812351Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:32.812909Z", "completed_at": "2024-07-22T20:48:32.812914Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.004872798919677734, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__bill_bill_id.ca717958c8", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect bill_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill\"\nwhere bill_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:32.814622Z", "completed_at": "2024-07-22T20:48:32.817957Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:32.818401Z", "completed_at": "2024-07-22T20:48:32.818406Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.004784107208251953, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_payment_bill_payment_id__source_relation.4b7aafd630", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n bill_payment_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment\"\n group by bill_payment_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:32.820224Z", "completed_at": "2024-07-22T20:48:32.823703Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:32.824218Z", "completed_at": "2024-07-22T20:48:32.824224Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.005222797393798828, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__bill_payment_bill_payment_id.908899ccfb", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect bill_payment_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment\"\nwhere bill_payment_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:32.826254Z", "completed_at": "2024-07-22T20:48:32.832485Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:32.833306Z", "completed_at": "2024-07-22T20:48:32.833313Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.008504152297973633, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__bill_join", "compiled": true, "compiled_code": "--To disable this model, set the using_bill variable within your dbt_project.yml file to False.\n\n\nwith bills as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill\"\n),\n\nbill_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_line\"\n),\n\nbills_linked as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_linked_txn\"\n),\n\nbill_payments as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment\"\n),\n\nbill_payment_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment_line\"\n\n where bill_id is not null\n),\n\nbill_pay as (\n\n select\n bills.bill_id,\n bills.source_relation,\n bills_linked.bill_payment_id\n from bills\n\n left join bills_linked\n on bills.bill_id = bills_linked.bill_id\n and bills.source_relation = bills_linked.source_relation\n\n where bills_linked.bill_payment_id is not null\n),\n\nbill_link as (\n\n select\n bills.*,\n bill_pay.bill_payment_id\n from bills\n\n left join bill_pay\n on bills.bill_id = bill_pay.bill_id\n and bills.source_relation = bill_pay.source_relation\n),\n\nfinal as (\n\n select\n cast('bill' as TEXT) as transaction_type,\n bill_link.bill_id as transaction_id,\n bill_link.source_relation,\n bill_link.doc_number,\n bill_link.department_id,\n bill_link.vendor_id as vendor_id,\n bill_link.payable_account_id,\n bill_link.total_amount as total_amount,\n (bill_link.total_amount * coalesce(bill_link.exchange_rate, 1)) as total_converted_amount,\n bill_link.balance as current_balance,\n bill_link.due_date_at as due_date,\n min(bill_payments.transaction_date) as initial_payment_date,\n max(bill_payments.transaction_date) as recent_payment_date,\n sum(coalesce(bill_payment_lines.amount, 0)) as total_current_payment,\n sum(coalesce(bill_payment_lines.amount, 0) * coalesce(bill_payments.exchange_rate, 1)) as total_current_converted_payment\n\n from bill_link\n\n left join bill_payments\n on bill_link.bill_payment_id = bill_payments.bill_payment_id\n and bill_link.source_relation = bill_payments.source_relation\n\n left join bill_payment_lines\n on bill_payments.bill_payment_id = bill_payment_lines.bill_payment_id\n and bill_payments.source_relation = bill_payment_lines.source_relation\n and bill_link.bill_id = bill_payment_lines.bill_id\n and bill_link.source_relation = bill_payment_lines.source_relation\n \n group by 1,2,3,4,5,6,7,8,9,10,11 \n)\n\nselect * \nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__bill_join\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:32.835156Z", "completed_at": "2024-07-22T20:48:32.839217Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:32.839828Z", "completed_at": "2024-07-22T20:48:32.839835Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.005753755569458008, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__bill_payment_double_entry", "compiled": true, "compiled_code": "/*\nTable that creates a debit record to accounts payable and a credit record to the specified cash account.\n*/\n\n--To disable this model, set the using_bill_payment variable within your dbt_project.yml file to False.\n\n\nwith bill_payments as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment\"\n),\n\nbill_payment_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment_line\"\n),\n\naccounts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account\"\n),\n\nap_accounts as (\n\n select\n account_id,\n currency_id,\n source_relation\n from accounts\n\n where account_type = 'Accounts Payable'\n and is_active\n and not is_sub_account\n),\n\nbill_payment_join as (\n\n select\n bill_payments.bill_payment_id as transaction_id,\n bill_payments.source_relation,\n row_number() over(partition by bill_payments.bill_payment_id, bill_payments.source_relation \n order by bill_payments.source_relation, bill_payments.transaction_date) - 1 as index,\n bill_payments.transaction_date,\n bill_payments.total_amount as amount,\n (bill_payments.total_amount * coalesce(bill_payments.exchange_rate, 1)) as converted_amount,\n coalesce(bill_payments.credit_card_account_id,bill_payments.check_bank_account_id) as payment_account_id,\n ap_accounts.account_id,\n bill_payments.vendor_id,\n bill_payments.department_id\n from bill_payments\n\n left join ap_accounts\n on ap_accounts.currency_id = bill_payments.currency_id\n and ap_accounts.source_relation = bill_payments.source_relation\n),\n\nfinal as (\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n cast(null as TEXT) as customer_id,\n vendor_id,\n amount,\n converted_amount,\n payment_account_id as account_id,\n cast(null as TEXT) as class_id,\n department_id,\n 'credit' as transaction_type,\n 'bill payment' as transaction_source\n from bill_payment_join\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n cast(null as TEXT) as customer_id,\n vendor_id,\n amount,\n converted_amount,\n account_id,\n cast(null as TEXT) as class_id,\n department_id,\n 'debit' as transaction_type,\n 'bill payment' as transaction_source\n from bill_payment_join\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__bill_payment_double_entry\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:32.841844Z", "completed_at": "2024-07-22T20:48:32.844963Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:32.845426Z", "completed_at": "2024-07-22T20:48:32.845430Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.004850149154663086, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_payment_line_bill_payment_id__index__source_relation.0a7e17967c", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n bill_payment_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment_line\"\n group by bill_payment_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:32.847241Z", "completed_at": "2024-07-22T20:48:32.850734Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:32.851341Z", "completed_at": "2024-07-22T20:48:32.851347Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.005307912826538086, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__bill_payment_line_bill_payment_id.1dbb366150", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect bill_payment_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment_line\"\nwhere bill_payment_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:32.853061Z", "completed_at": "2024-07-22T20:48:32.856097Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:32.856554Z", "completed_at": "2024-07-22T20:48:32.856559Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.004621744155883789, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__bundle_item_bundle_id.6d547b8c07", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect bundle_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bundle_item\"\nwhere bundle_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:32.858086Z", "completed_at": "2024-07-22T20:48:32.863712Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:32.864340Z", "completed_at": "2024-07-22T20:48:32.864347Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.0072460174560546875, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__credit_memo_credit_memo_id__source_relation.917f24c5ca", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n credit_memo_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo\"\n group by credit_memo_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:32.866131Z", "completed_at": "2024-07-22T20:48:32.869247Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:32.869689Z", "completed_at": "2024-07-22T20:48:32.869694Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.004639863967895508, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__credit_memo_credit_memo_id.d921d2b152", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect credit_memo_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo\"\nwhere credit_memo_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:32.871680Z", "completed_at": "2024-07-22T20:48:32.875235Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:32.875727Z", "completed_at": "2024-07-22T20:48:32.875733Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.005450010299682617, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__customer_customer_id__source_relation.61cc22a568", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n customer_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__customer\"\n group by customer_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:32.877524Z", "completed_at": "2024-07-22T20:48:32.880542Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:32.880984Z", "completed_at": "2024-07-22T20:48:32.880989Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.004575967788696289, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__customer_customer_id.98232a9723", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect customer_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__customer\"\nwhere customer_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:32.882437Z", "completed_at": "2024-07-22T20:48:32.886254Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:32.886854Z", "completed_at": "2024-07-22T20:48:32.886861Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.005404949188232422, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bundle_bundle_id__source_relation.e241a21ebc", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n bundle_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bundle\"\n group by bundle_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:32.888765Z", "completed_at": "2024-07-22T20:48:32.893695Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:32.894183Z", "completed_at": "2024-07-22T20:48:32.894189Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.006754159927368164, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__bundle_bundle_id.382e1dad60", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect bundle_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bundle\"\nwhere bundle_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:32.896130Z", "completed_at": "2024-07-22T20:48:32.899740Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:32.900325Z", "completed_at": "2024-07-22T20:48:32.900333Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.0054168701171875, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__credit_memo_line_credit_memo_id__index__source_relation.7a43f0e186", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n credit_memo_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo_line\"\n group by credit_memo_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:32.902274Z", "completed_at": "2024-07-22T20:48:32.916761Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:32.917487Z", "completed_at": "2024-07-22T20:48:32.917496Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.016520977020263672, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__credit_memo_line_credit_memo_id.58953be02b", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect credit_memo_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo_line\"\nwhere credit_memo_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:32.920321Z", "completed_at": "2024-07-22T20:48:32.924464Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:32.925154Z", "completed_at": "2024-07-22T20:48:32.925160Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.006485939025878906, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__deposit_line_deposit_id__index__source_relation.443de63985", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n deposit_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit_line\"\n group by deposit_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:32.926890Z", "completed_at": "2024-07-22T20:48:32.931142Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:32.931583Z", "completed_at": "2024-07-22T20:48:32.931589Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.005814790725708008, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__deposit_line_deposit_id.d615f463e1", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect deposit_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit_line\"\nwhere deposit_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:32.933409Z", "completed_at": "2024-07-22T20:48:32.979424Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:32.979872Z", "completed_at": "2024-07-22T20:48:32.979878Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.047644853591918945, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__deposit_double_entry", "compiled": true, "compiled_code": "/*\nTable that creates a debit record to the specified cash account and a credit record to either undeposited funds or a\nspecific other account indicated in the deposit line.\n*/\n\n--To disable this model, set the using_deposit variable within your dbt_project.yml file to False.\n\n\nwith deposits as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit\"\n),\n\ndeposit_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit_line\"\n),\n\naccounts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account\"\n),\n\nuf_accounts as (\n\n select\n account_id,\n source_relation\n from accounts\n\n where account_sub_type = 'UndepositedFunds'\n and is_active\n and not is_sub_account\n),\n\ndeposit_join as (\n\n select\n deposits.deposit_id as transaction_id,\n deposits.source_relation,\n deposit_lines.index,\n deposits.transaction_date,\n deposit_lines.amount,\n deposit_lines.amount * (coalesce(deposits.home_total_amount/deposits.total_amount, 1)) as converted_amount,\n deposits.account_id as deposit_to_acct_id,\n coalesce(deposit_lines.deposit_account_id, uf_accounts.account_id) as deposit_from_acct_id,\n deposit_customer_id as customer_id,\n deposit_lines.deposit_class_id as class_id,\n deposits.department_id\n\n from deposits\n\n inner join deposit_lines\n on deposits.deposit_id = deposit_lines.deposit_id\n and deposits.source_relation = deposit_lines.source_relation\n\n left join uf_accounts\n on uf_accounts.source_relation = deposits.source_relation\n\n),\n\nfinal as (\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n deposit_to_acct_id as account_id,\n class_id,\n department_id,\n 'debit' as transaction_type,\n 'deposit' as transaction_source\n from deposit_join\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n deposit_from_acct_id as account_id,\n class_id,\n department_id,\n 'credit' as transaction_type,\n 'deposit' as transaction_source\n from deposit_join\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__deposit_double_entry\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:32.981317Z", "completed_at": "2024-07-22T20:48:32.984288Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:32.984711Z", "completed_at": "2024-07-22T20:48:32.984716Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.004283905029296875, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__deposit_transactions", "compiled": true, "compiled_code": "--To disable this model, set the using_deposit variable within your dbt_project.yml file to False.\n\n\nwith deposits as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit\"\n), \n\ndeposit_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit_line\"\n),\n\nfinal as (\n\n select\n deposits.deposit_id as transaction_id,\n deposits.source_relation,\n deposit_lines.index as transaction_line_id,\n cast(null as TEXT) as doc_number,\n 'deposit' as transaction_type,\n deposits.transaction_date,\n deposit_lines.deposit_account_id as account_id,\n deposit_lines.deposit_class_id as class_id,\n deposits.department_id,\n deposit_lines.deposit_customer_id as customer_id,\n cast(null as TEXT) as vendor_id,\n cast(null as TEXT) as billable_status,\n deposit_lines.description,\n deposit_lines.amount,\n deposit_lines.amount * (coalesce(deposits.home_total_amount/deposits.total_amount, 1)) as converted_amount,\n deposits.total_amount,\n deposits.total_amount * (coalesce(deposits.home_total_amount/deposits.total_amount, 1)) as total_converted_amount\n from deposits\n \n inner join deposit_lines \n on deposits.deposit_id = deposit_lines.deposit_id\n and deposits.source_relation = deposit_lines.source_relation\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__deposit_transactions\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:32.986550Z", "completed_at": "2024-07-22T20:48:32.990199Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:32.990815Z", "completed_at": "2024-07-22T20:48:32.990823Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.005595207214355469, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__deposit_deposit_id__source_relation.5574d8e908", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n deposit_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit\"\n group by deposit_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:32.992562Z", "completed_at": "2024-07-22T20:48:32.995992Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:32.996434Z", "completed_at": "2024-07-22T20:48:32.996439Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.0049860477447509766, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__deposit_deposit_id.880b8c37b1", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect deposit_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit\"\nwhere deposit_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:32.998245Z", "completed_at": "2024-07-22T20:48:33.001988Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.002470Z", "completed_at": "2024-07-22T20:48:33.002476Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.00531458854675293, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__estimate_line_estimate_id__index__source_relation.cc61ab0953", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n estimate_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__estimate_line\"\n group by estimate_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.004340Z", "completed_at": "2024-07-22T20:48:33.008907Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.009368Z", "completed_at": "2024-07-22T20:48:33.009374Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.0061838626861572266, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__estimate_line_estimate_id.c060f99b4c", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect estimate_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__estimate_line\"\nwhere estimate_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.011158Z", "completed_at": "2024-07-22T20:48:33.014167Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.014624Z", "completed_at": "2024-07-22T20:48:33.014629Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.004663944244384766, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__estimate_estimate_id__source_relation.412260b882", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n estimate_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__estimate\"\n group by estimate_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.016316Z", "completed_at": "2024-07-22T20:48:33.019655Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.020111Z", "completed_at": "2024-07-22T20:48:33.020117Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.004806041717529297, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__estimate_estimate_id.0331d3c310", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect estimate_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__estimate\"\nwhere estimate_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.021596Z", "completed_at": "2024-07-22T20:48:33.025311Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.025780Z", "completed_at": "2024-07-22T20:48:33.025785Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.005192995071411133, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_line_bundle_invoice_id__index__invoice_line_index__source_relation.5370e9fcd0", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n invoice_id, index, invoice_line_index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line_bundle\"\n group by invoice_id, index, invoice_line_index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.027623Z", "completed_at": "2024-07-22T20:48:33.030804Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.031251Z", "completed_at": "2024-07-22T20:48:33.031256Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.004829883575439453, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__invoice_line_bundle_invoice_id.cfd59b83a9", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect invoice_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line_bundle\"\nwhere invoice_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.032894Z", "completed_at": "2024-07-22T20:48:33.036679Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.037137Z", "completed_at": "2024-07-22T20:48:33.037141Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.0052318572998046875, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__invoice_linked_txn_invoice_id.c9b9c8f8f4", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect invoice_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_linked_txn\"\nwhere invoice_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.038598Z", "completed_at": "2024-07-22T20:48:33.041905Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.042564Z", "completed_at": "2024-07-22T20:48:33.042572Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.0049610137939453125, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_line_invoice_id__index__source_relation.99b74bc327", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n invoice_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line\"\n group by invoice_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.044122Z", "completed_at": "2024-07-22T20:48:33.047128Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.047658Z", "completed_at": "2024-07-22T20:48:33.047663Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.004476785659790039, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__invoice_line_invoice_id.0424087a8f", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect invoice_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line\"\nwhere invoice_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.049400Z", "completed_at": "2024-07-22T20:48:33.053185Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.053763Z", "completed_at": "2024-07-22T20:48:33.053769Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.005537986755371094, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_invoice_id__source_relation.ef51800044", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n invoice_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice\"\n group by invoice_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.055378Z", "completed_at": "2024-07-22T20:48:33.058764Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.059454Z", "completed_at": "2024-07-22T20:48:33.059460Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.0051212310791015625, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__invoice_invoice_id.b6d8e1ad7d", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect invoice_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice\"\nwhere invoice_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.061128Z", "completed_at": "2024-07-22T20:48:33.066165Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.066634Z", "completed_at": "2024-07-22T20:48:33.066642Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.006520271301269531, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.accepted_values_stg_quickbooks__journal_entry_line_posting_type__Credit__Debit.ab661907c3", "compiled": true, "compiled_code": "\n \n \n\nwith all_values as (\n\n select\n posting_type as value_field,\n count(*) as n_records\n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry_line\"\n group by posting_type\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n 'Credit','Debit'\n)\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.068383Z", "completed_at": "2024-07-22T20:48:33.072120Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.072620Z", "completed_at": "2024-07-22T20:48:33.072624Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.0053479671478271484, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__journal_entry_line_journal_entry_id__index__source_relation.0cd1d9f232", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n journal_entry_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry_line\"\n group by journal_entry_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.074362Z", "completed_at": "2024-07-22T20:48:33.077489Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.077962Z", "completed_at": "2024-07-22T20:48:33.077967Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.004748106002807617, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__journal_entry_line_journal_entry_id.bd89a6f784", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect journal_entry_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry_line\"\nwhere journal_entry_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.079516Z", "completed_at": "2024-07-22T20:48:33.082600Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.083219Z", "completed_at": "2024-07-22T20:48:33.083226Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.004769086837768555, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__bill_double_entry", "compiled": true, "compiled_code": "/*\nTable that creates a debit record to the specified expense account and credit record to accounts payable for each bill transaction.\n*/\n\n--To disable this model, set the using_bill variable within your dbt_project.yml file to False.\n\n\nwith bills as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill\"\n),\n\nbill_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_line\"\n),\n\nitems as (\n\n select\n item.*,\n parent.expense_account_id as parent_expense_account_id,\n parent.income_account_id as parent_income_account_id\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" item\n\n left join \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" parent\n on item.parent_item_id = parent.item_id\n and item.source_relation = parent.source_relation\n),\n\nbill_join as (\n select\n bills.bill_id as transaction_id,\n bills.source_relation,\n bill_lines.index,\n bills.transaction_date,\n bill_lines.amount,\n (bill_lines.amount * coalesce(bills.exchange_rate, 1)) as converted_amount,\n coalesce(bill_lines.account_expense_account_id,items.asset_account_id, items.expense_account_id, items.parent_expense_account_id, items.expense_account_id, items.parent_income_account_id, items.income_account_id) as payed_to_account_id,\n bills.payable_account_id,\n coalesce(bill_lines.account_expense_customer_id, bill_lines.item_expense_customer_id) as customer_id,\n coalesce(bill_lines.item_expense_class_id, bill_lines.account_expense_class_id) as class_id,\n bills.vendor_id,\n bills.department_id\n from bills\n\n inner join bill_lines\n on bills.bill_id = bill_lines.bill_id\n and bills.source_relation = bill_lines.source_relation\n\n left join items\n on bill_lines.item_expense_item_id = items.item_id\n and bill_lines.source_relation = items.source_relation\n),\n\nfinal as (\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount,\n converted_amount,\n payed_to_account_id as account_id,\n class_id,\n department_id,\n 'debit' as transaction_type,\n 'bill' as transaction_source\n from bill_join\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount,\n converted_amount,\n payable_account_id as account_id,\n class_id,\n department_id,\n 'credit' as transaction_type,\n 'bill' as transaction_source\n from bill_join\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__bill_double_entry\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.084891Z", "completed_at": "2024-07-22T20:48:33.087770Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.088237Z", "completed_at": "2024-07-22T20:48:33.088243Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.004322052001953125, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__bill_transactions", "compiled": true, "compiled_code": "--To disable this model, set the using_bill variable within your dbt_project.yml file to False.\n\n\nwith bills as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill\" \n),\n\nbill_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_line\"\n),\n\nitems as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\"\n),\n\nfinal as (\n\n select\n bills.bill_id as transaction_id,\n bills.source_relation,\n bill_lines.index as transaction_line_id,\n bills.doc_number,\n 'bill' as transaction_type,\n bills.transaction_date,\n coalesce(bill_lines.account_expense_account_id, items.expense_account_id) as account_id,\n bill_lines.account_expense_class_id as class_id,\n bills.department_id,\n coalesce(bill_lines.account_expense_customer_id, bill_lines.item_expense_customer_id) as customer_id,\n bills.vendor_id,\n coalesce(bill_lines.account_expense_billable_status, bill_lines.item_expense_billable_status) as billable_status,\n coalesce(bill_lines.description, items.name) as description,\n bill_lines.amount,\n bill_lines.amount * (coalesce(bills.exchange_rate, 1)) as converted_amount,\n bills.total_amount,\n bills.total_amount * (coalesce(bills.exchange_rate, 1)) as total_converted_amount\n from bills\n\n inner join bill_lines \n on bills.bill_id = bill_lines.bill_id\n and bills.source_relation = bill_lines.source_relation\n\n left join items\n on bill_lines.item_expense_item_id = items.item_id\n and bill_lines.source_relation = items.source_relation\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__bill_transactions\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.090051Z", "completed_at": "2024-07-22T20:48:33.094435Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.094871Z", "completed_at": "2024-07-22T20:48:33.094878Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.005907297134399414, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__credit_memo_double_entry", "compiled": true, "compiled_code": "/*\nTable that creates a debit record to Discounts Refunds Given and a credit record to the specified income account.\n*/\n\n--To disable this model, set the using_credit_memo variable within your dbt_project.yml file to False.\n\n\nwith credit_memos as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo\"\n),\n\ncredit_memo_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo_line\"\n),\n\nitems as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\"\n),\n\naccounts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account\"\n),\n\ndf_accounts as (\n\n select\n account_id as account_id,\n currency_id,\n source_relation\n from accounts\n\n where account_type = 'Accounts Receivable'\n and is_active\n and not is_sub_account\n),\n\ncredit_memo_join as (\n\n select\n credit_memos.credit_memo_id as transaction_id,\n credit_memos.source_relation,\n credit_memo_lines.index,\n credit_memos.transaction_date,\n credit_memo_lines.amount,\n (credit_memo_lines.amount * coalesce(credit_memos.exchange_rate, 1)) as converted_amount,\n coalesce(credit_memo_lines.sales_item_account_id, items.income_account_id, items.expense_account_id) as account_id,\n credit_memos.customer_id,\n coalesce(credit_memo_lines.sales_item_class_id, credit_memo_lines.discount_class_id, credit_memos.class_id) as class_id,\n credit_memos.department_id,\n credit_memos.currency_id\n\n from credit_memos\n\n inner join credit_memo_lines\n on credit_memos.credit_memo_id = credit_memo_lines.credit_memo_id\n and credit_memos.source_relation = credit_memo_lines.source_relation\n\n left join items\n on credit_memo_lines.sales_item_item_id = items.item_id\n and credit_memo_lines.source_relation = items.source_relation\n\n where coalesce(credit_memo_lines.discount_account_id, credit_memo_lines.sales_item_account_id, credit_memo_lines.sales_item_item_id) is not null\n),\n\nfinal as (\n\n select\n transaction_id,\n credit_memo_join.source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount * -1 as amount,\n converted_amount * -1 as converted_amount,\n account_id,\n class_id,\n department_id,\n 'credit' as transaction_type,\n 'credit_memo' as transaction_source\n from credit_memo_join\n\n union all\n\n select\n transaction_id,\n credit_memo_join.source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount * -1 as amount,\n converted_amount * -1 as converted_amount,\n df_accounts.account_id,\n class_id,\n department_id,\n 'debit' as transaction_type,\n 'credit_memo' as transaction_source\n from credit_memo_join\n\n left join df_accounts\n on df_accounts.currency_id = credit_memo_join.currency_id\n and df_accounts.source_relation = credit_memo_join.source_relation\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__credit_memo_double_entry\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.096698Z", "completed_at": "2024-07-22T20:48:33.100027Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.100474Z", "completed_at": "2024-07-22T20:48:33.100479Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.005012989044189453, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__credit_memo_transactions", "compiled": true, "compiled_code": "--To disable this model, set the using_credit_memo variable within your dbt_project.yml file to False.\n\n\nwith credit_memos as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo\"\n),\n\ncredit_memo_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo_line\"\n),\n\nitems as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\"\n),\n\nfinal as (\n\n select\n credit_memos.credit_memo_id as transaction_id,\n credit_memos.source_relation,\n credit_memo_lines.index as transaction_line_id,\n credit_memos.doc_number,\n 'credit_memo' as transaction_type,\n credit_memos.transaction_date,\n credit_memo_lines.sales_item_item_id as item_id,\n credit_memo_lines.sales_item_quantity as item_quantity,\n credit_memo_lines.sales_item_unit_price as item_unit_price,\n case when credit_memo_lines.sales_item_account_id is null\n then coalesce(items.income_account_id, items.asset_account_id, items.expense_account_id) \n else credit_memo_lines.sales_item_account_id\n end as account_id,\n credit_memos.class_id,\n credit_memos.department_id,\n credit_memos.customer_id, \n cast(null as TEXT) as vendor_id,\n cast(null as TEXT) as billable_status,\n credit_memo_lines.description,\n credit_memo_lines.amount * -1 as amount,\n credit_memo_lines.amount * coalesce(-credit_memos.exchange_rate, -1) as converted_amount,\n credit_memos.total_amount * -1 as total_amount,\n credit_memos.total_amount * coalesce(-credit_memos.exchange_rate, -1) as total_converted_amount\n from credit_memos\n\n inner join credit_memo_lines\n on credit_memos.credit_memo_id = credit_memo_lines.credit_memo_id\n and credit_memos.source_relation = credit_memo_lines.source_relation\n\n left join items\n on credit_memo_lines.sales_item_item_id = items.item_id\n and credit_memo_lines.source_relation = items.source_relation\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__credit_memo_transactions\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.102228Z", "completed_at": "2024-07-22T20:48:33.107063Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.107508Z", "completed_at": "2024-07-22T20:48:33.107512Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.006410121917724609, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__invoice_double_entry", "compiled": true, "compiled_code": "/*\nTable that creates a debit record to accounts receivable and a credit record to a specified revenue account indicated on the invoice line.\n*/\n\n--To disable this model, set the using_invoice variable within your dbt_project.yml file to False.\n\n\nwith invoices as (\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice\"\n),\n\ninvoice_lines as (\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line\"\n),\n\nitems as (\n select\n item.*,\n parent.income_account_id as parent_income_account_id\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" item\n\n left join \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" parent\n on item.parent_item_id = parent.item_id\n and item.source_relation = parent.source_relation\n),\n\naccounts as (\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account\"\n),\n\n\n\n\ninvoice_bundles as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line_bundle\"\n),\n\nbundles as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bundle\"\n),\n\nbundle_items as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bundle_item\"\n),\n\nincome_accounts as (\n\n select *\n from accounts\n\n where account_sub_type = 'SalesOfProductIncome'\n),\n\nbundle_income_accounts as (\n\n select distinct\n coalesce(parent.income_account_id, income_accounts.account_id) as account_id,\n coalesce(parent.source_relation, income_accounts.source_relation) as source_relation,\n bundle_items.bundle_id\n\n from items\n\n left join items as parent\n on items.parent_item_id = parent.item_id\n and items.source_relation = parent.source_relation\n\n inner join income_accounts\n on income_accounts.account_id = items.income_account_id\n and income_accounts.source_relation = items.source_relation\n\n inner join bundle_items\n on bundle_items.item_id = items.item_id\n and bundle_items.source_relation = items.source_relation\n),\n\n\nar_accounts as (\n\n select \n account_id,\n source_relation\n from accounts\n\n where account_type = 'Accounts Receivable'\n and is_active\n and not is_sub_account\n),\n\ninvoice_join as (\n\n select\n invoices.invoice_id as transaction_id,\n invoices.source_relation,\n invoice_lines.index,\n invoices.transaction_date as transaction_date,\n\n \n case when invoice_lines.bundle_id is not null and invoices.total_amount = 0 then invoices.total_amount\n else invoice_lines.amount\n end as amount,\n case when invoice_lines.bundle_id is not null and invoices.total_amount = 0 \n then (invoices.total_amount * coalesce(invoices.exchange_rate, 1))\n else (invoice_lines.amount * coalesce(invoices.exchange_rate, 1))\n end as converted_amount,\n case when invoice_lines.detail_type is not null then invoice_lines.detail_type\n when coalesce(invoice_lines.account_id, items.parent_income_account_id, items.income_account_id, bundle_income_accounts.account_id, invoice_lines.sales_item_account_id) is not null then 'SalesItemLineDetail'\n when invoice_lines.discount_account_id is not null then 'DiscountLineDetail'\n when coalesce(invoice_lines.account_id, items.parent_income_account_id, items.income_account_id, bundle_income_accounts.account_id, invoice_lines.discount_account_id, invoice_lines.sales_item_account_id) is null then 'NoAccountMapping'\n end as invoice_line_transaction_type,\n coalesce(invoice_lines.account_id, items.parent_income_account_id, items.income_account_id, bundle_income_accounts.account_id, invoice_lines.discount_account_id, invoice_lines.sales_item_account_id) as account_id,\n\n \n\n coalesce(invoice_lines.sales_item_class_id, invoice_lines.discount_class_id, invoices.class_id) as class_id,\n\n invoices.customer_id,\n invoices.department_id\n\n from invoices\n\n inner join invoice_lines\n on invoices.invoice_id = invoice_lines.invoice_id\n and invoices.source_relation = invoice_lines.source_relation\n\n left join items\n on coalesce(invoice_lines.sales_item_item_id, invoice_lines.item_id) = items.item_id\n and invoice_lines.source_relation = items.source_relation\n\n \n left join bundle_income_accounts\n on bundle_income_accounts.bundle_id = invoice_lines.bundle_id\n and bundle_income_accounts.source_relation = invoice_lines.source_relation\n\n \n),\n\ninvoice_filter as (\n\n select *\n from invoice_join\n where invoice_line_transaction_type not in ('SubTotalLineDetail','NoAccountMapping')\n),\n\nfinal as (\n\n select\n transaction_id,\n invoice_filter.source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n account_id,\n class_id,\n department_id,\n case when invoice_line_transaction_type = 'DiscountLineDetail' then 'debit'\n else 'credit' \n end as transaction_type,\n case when invoice_line_transaction_type = 'DiscountLineDetail' then 'invoice discount'\n else 'invoice'\n end as transaction_source\n from invoice_filter\n\n union all\n\n select\n transaction_id,\n invoice_filter.source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n ar_accounts.account_id,\n class_id,\n department_id,\n case when invoice_line_transaction_type = 'DiscountLineDetail' then 'credit'\n else 'debit' \n end as transaction_type,\n case when invoice_line_transaction_type = 'DiscountLineDetail' then 'invoice discount'\n else 'invoice'\n end as transaction_source\n from invoice_filter\n\n left join ar_accounts\n on ar_accounts.source_relation = invoice_filter.source_relation\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__invoice_double_entry\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.109304Z", "completed_at": "2024-07-22T20:48:33.112967Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.113514Z", "completed_at": "2024-07-22T20:48:33.113519Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.005435943603515625, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__invoice_transactions", "compiled": true, "compiled_code": "--To disable this model, set the using_invoice variable within your dbt_project.yml file to False.\n\n\nwith invoices as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice\"\n),\n\ninvoice_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line\"\n),\n\nitems as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\"\n),\n\nfinal as (\n\n select\n invoices.invoice_id as transaction_id,\n invoices.source_relation,\n invoice_lines.index as transaction_line_id,\n invoices.doc_number,\n 'invoice' as transaction_type,\n invoices.transaction_date,\n coalesce(invoice_lines.sales_item_item_id, invoice_lines.item_id) as item_id,\n coalesce(invoice_lines.quantity, invoice_lines.sales_item_quantity) as item_quantity,\n invoice_lines.sales_item_unit_price as item_unit_price,\n case when invoice_lines.account_id is null\n then coalesce(items.income_account_id, items.expense_account_id, items.asset_account_id)\n else invoice_lines.account_id\n end as account_id,\n coalesce(invoice_lines.discount_class_id, invoice_lines.sales_item_class_id) as class_id,\n invoices.department_id,\n invoices.customer_id,\n cast(null as TEXT) as vendor_id,\n cast(null as TEXT) as billable_status,\n invoice_lines.description,\n invoice_lines.amount,\n invoice_lines.amount * coalesce(invoices.exchange_rate, 1) as converted_amount,\n invoices.total_amount,\n invoices.total_amount * coalesce(invoices.exchange_rate, 1) as total_converted_amount\n from invoices\n\n inner join invoice_lines\n on invoices.invoice_id = invoice_lines.invoice_id\n and invoices.source_relation = invoice_lines.source_relation\n\n left join items\n on coalesce(invoice_lines.sales_item_item_id, invoice_lines.item_id) = items.item_id\n and invoice_lines.source_relation = items.source_relation\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__invoice_transactions\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.115155Z", "completed_at": "2024-07-22T20:48:33.118310Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.118738Z", "completed_at": "2024-07-22T20:48:33.118742Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.00455927848815918, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__item_item_id__source_relation.169465a2a6", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n item_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\"\n group by item_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.120516Z", "completed_at": "2024-07-22T20:48:33.123910Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.124357Z", "completed_at": "2024-07-22T20:48:33.124361Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.005072116851806641, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__item_item_id.da906d8fb9", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect item_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\"\nwhere item_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.126148Z", "completed_at": "2024-07-22T20:48:33.129903Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.130400Z", "completed_at": "2024-07-22T20:48:33.130405Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.0053958892822265625, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__journal_entry_double_entry", "compiled": true, "compiled_code": "/*\nTable that provides the debit and credit records of a journal entry transaction.\n*/\n\n--To disable this model, set the using_journal_entry variable within your dbt_project.yml file to False.\n\n\nwith journal_entries as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry\"\n),\n\njournal_entry_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry_line\"\n),\n\nfinal as (\n\n select\n journal_entries.journal_entry_id as transaction_id,\n journal_entries.source_relation,\n journal_entry_lines.index,\n journal_entries.transaction_date,\n journal_entry_lines.customer_id,\n journal_entry_lines.vendor_id,\n journal_entry_lines.amount,\n (journal_entry_lines.amount * coalesce(journal_entries.exchange_rate, 1)) as converted_amount,\n journal_entry_lines.account_id,\n class_id,\n journal_entry_lines.department_id,\n lower(journal_entry_lines.posting_type) as transaction_type,\n 'journal_entry' as transaction_source\n from journal_entries\n\n inner join journal_entry_lines\n on journal_entries.journal_entry_id = journal_entry_lines.journal_entry_id\n and journal_entries.source_relation = journal_entry_lines.source_relation\n\n where journal_entry_lines.amount is not null\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__journal_entry_double_entry\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.132345Z", "completed_at": "2024-07-22T20:48:33.135478Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.135937Z", "completed_at": "2024-07-22T20:48:33.135941Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.004881143569946289, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__journal_entry_transactions", "compiled": true, "compiled_code": "--To disable this model, set the using_journal_entry variable within your dbt_project.yml file to False.\n\n\nwith journal_entries as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry\"\n),\n\njournal_entry_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry_line\"\n),\n\nfinal as (\n\n select\n journal_entries.journal_entry_id as transaction_id,\n journal_entries.source_relation,\n journal_entry_lines.index as transaction_line_id,\n journal_entries.doc_number,\n 'journal_entry' as transaction_type,\n journal_entries.transaction_date,\n journal_entry_lines.account_id,\n journal_entry_lines.class_id,\n journal_entry_lines.department_id,\n journal_entry_lines.customer_id,\n journal_entry_lines.vendor_id,\n cast(billable_status as TEXT) as billable_status,\n journal_entry_lines.description,\n case when lower(journal_entry_lines.posting_type) = 'credit'\n then journal_entry_lines.amount * -1 \n else journal_entry_lines.amount \n end as amount,\n case when lower(journal_entry_lines.posting_type) = 'credit'\n then journal_entry_lines.amount * coalesce(-journal_entries.exchange_rate, -1)\n else journal_entry_lines.amount * coalesce(journal_entries.exchange_rate, 1)\n end as converted_amount,\n journal_entries.total_amount,\n journal_entries.total_amount * coalesce(journal_entries.exchange_rate, 1) as total_converted_amount\n from journal_entries\n\n inner join journal_entry_lines\n on journal_entries.journal_entry_id = journal_entry_lines.journal_entry_id\n and journal_entries.source_relation = journal_entry_lines.source_relation\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__journal_entry_transactions\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.137648Z", "completed_at": "2024-07-22T20:48:33.140604Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.141019Z", "completed_at": "2024-07-22T20:48:33.141023Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.004487276077270508, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__journal_entry_journal_entry_id.39198c4ff2", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect journal_entry_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry\"\nwhere journal_entry_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:31.767876Z", "completed_at": "2024-07-22T20:48:32.918310Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:32.919461Z", "completed_at": "2024-07-22T20:48:32.919465Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.3875489234924316, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__vendor_credit_line", "compiled": true, "compiled_code": "--To disable this model, set the using_vendor_credit variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit_line_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n account_expense_account_id\n \n as \n \n account_expense_account_id\n \n, \n \n \n account_expense_billable_status\n \n as \n \n account_expense_billable_status\n \n, \n \n \n account_expense_class_id\n \n as \n \n account_expense_class_id\n \n, \n \n \n account_expense_customer_id\n \n as \n \n account_expense_customer_id\n \n, \n \n \n account_expense_tax_amount\n \n as \n \n account_expense_tax_amount\n \n, \n \n \n account_expense_tax_code_id\n \n as \n \n account_expense_tax_code_id\n \n, \n \n \n amount\n \n as \n \n amount\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 item_expense_billable_status\n \n as \n \n item_expense_billable_status\n \n, \n \n \n item_expense_class_id\n \n as \n \n item_expense_class_id\n \n, \n \n \n item_expense_customer_id\n \n as \n \n item_expense_customer_id\n \n, \n \n \n item_expense_item_id\n \n as \n \n item_expense_item_id\n \n, \n \n \n item_expense_quantity\n \n as \n \n item_expense_quantity\n \n, \n \n \n item_expense_tax_code_id\n \n as \n \n item_expense_tax_code_id\n \n, \n \n \n item_expense_unit_price\n \n as \n \n item_expense_unit_price\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n vendor_credit_id\n \n as \n \n vendor_credit_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(vendor_credit_id as TEXT) as vendor_credit_id,\n index,\n cast(account_expense_customer_id as TEXT) as account_expense_customer_id,\n cast(account_expense_account_id as TEXT) as account_expense_account_id,\n account_expense_billable_status,\n account_expense_tax_code_id,\n cast(account_expense_class_id as TEXT) as account_expense_class_id,\n cast(item_expense_customer_id as TEXT) as item_expense_customer_id,\n cast(item_expense_item_id as TEXT) as item_expense_item_id,\n item_expense_quantity,\n item_expense_unit_price,\n cast(item_expense_class_id as TEXT) as item_expense_class_id,\n item_expense_billable_status,\n amount,\n description,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit_line\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.142752Z", "completed_at": "2024-07-22T20:48:33.146504Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.147895Z", "completed_at": "2024-07-22T20:48:33.147903Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.021627187728881836, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__payment_line_payment_id__index__source_relation.25be3cf2e5", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n payment_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment_line\"\n group by payment_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.169996Z", "completed_at": "2024-07-22T20:48:33.173881Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.174435Z", "completed_at": "2024-07-22T20:48:33.174440Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.009023904800415039, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.accepted_values_stg_quickbooks__purchase_payment_type__Cash__Check__CreditCard.7de7edf458", "compiled": true, "compiled_code": "\n \n \n\nwith all_values as (\n\n select\n payment_type as value_field,\n count(*) as n_records\n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase\"\n group by payment_type\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n 'Cash','Check','CreditCard'\n)\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.167108Z", "completed_at": "2024-07-22T20:48:33.175209Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.176365Z", "completed_at": "2024-07-22T20:48:33.176369Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.011620044708251953, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__payment_line_payment_id.6351e3fe26", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect payment_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment_line\"\nwhere payment_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.177271Z", "completed_at": "2024-07-22T20:48:33.184000Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.184652Z", "completed_at": "2024-07-22T20:48:33.184657Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.009157180786132812, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_purchase_id__source_relation.172340b49e", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n purchase_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase\"\n group by purchase_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.181491Z", "completed_at": "2024-07-22T20:48:33.185458Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.186585Z", "completed_at": "2024-07-22T20:48:33.186589Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.006289005279541016, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__purchase_purchase_id.fc2090959b", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect purchase_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase\"\nwhere purchase_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.187495Z", "completed_at": "2024-07-22T20:48:33.198511Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.199130Z", "completed_at": "2024-07-22T20:48:33.199137Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.013370037078857422, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__invoice_join", "compiled": true, "compiled_code": "--To disable this model, set the using_invoice variable within your dbt_project.yml file to False.\n\n\nwith invoices as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice\"\n),\n\ninvoice_linked as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_linked_txn\"\n),\n\n\nestimates as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__estimate\"\n),\n\n\npayments as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment\"\n),\n\npayment_lines_payment as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment_line\"\n\n where invoice_id is not null\n),\n\ninvoice_est as (\n\n select\n invoices.invoice_id,\n invoice_linked.estimate_id,\n invoices.source_relation\n from invoices\n\n left join invoice_linked\n on invoices.invoice_id = invoice_linked.invoice_id\n and invoices.source_relation = invoice_linked.source_relation\n\n where invoice_linked.estimate_id is not null\n),\n\ninvoice_pay as (\n\n select\n invoices.invoice_id,\n invoice_linked.payment_id,\n invoices.source_relation\n from invoices\n\n left join invoice_linked\n on invoices.invoice_id = invoice_linked.invoice_id\n and invoices.source_relation = invoice_linked.source_relation\n\n where invoice_linked.payment_id is not null\n),\n\ninvoice_link as (\n\n select\n invoices.*,\n invoice_est.estimate_id,\n invoice_pay.payment_id\n from invoices\n\n left join invoice_est\n on invoices.invoice_id = invoice_est.invoice_id\n and invoices.source_relation = invoice_est.source_relation\n\n left join invoice_pay\n on invoices.invoice_id = invoice_pay.invoice_id\n and invoices.source_relation = invoice_pay.source_relation\n),\n\nfinal as (\n\n select\n cast('invoice' as TEXT) as transaction_type,\n invoice_link.invoice_id as transaction_id,\n invoice_link.source_relation,\n invoice_link.doc_number,\n invoice_link.estimate_id,\n invoice_link.department_id,\n invoice_link.customer_id as customer_id,\n invoice_link.billing_address_id,\n invoice_link.shipping_address_id,\n invoice_link.delivery_type,\n invoice_link.total_amount as total_amount,\n (invoice_link.total_amount * coalesce(invoice_link.exchange_rate, 1)) as total_converted_amount,\n invoice_link.balance as current_balance,\n\n \n coalesce(estimates.total_amount, 0) as estimate_total_amount,\n coalesce(estimates.total_amount, 0) * coalesce(estimates.exchange_rate, 1) as estimate_total_converted_amount,\n estimates.transaction_status as estimate_status,\n\n \n\n invoice_link.due_date as due_date,\n min(payments.transaction_date) as initial_payment_date,\n max(payments.transaction_date) as recent_payment_date,\n sum(coalesce(payment_lines_payment.amount, 0)) as total_current_payment,\n sum(coalesce(payment_lines_payment.amount, 0) * coalesce(payments.exchange_rate, 1)) as total_current_converted_payment\n\n from invoice_link\n\n \n left join estimates\n on invoice_link.estimate_id = estimates.estimate_id\n and invoice_link.source_relation = estimates.source_relation\n \n left join payments\n on invoice_link.payment_id = payments.payment_id\n and invoice_link.source_relation = payments.source_relation\n\n left join payment_lines_payment\n on payments.payment_id = payment_lines_payment.payment_id\n and payments.source_relation = payment_lines_payment.source_relation\n and invoice_link.invoice_id = payment_lines_payment.invoice_id\n and invoice_link.source_relation = payment_lines_payment.source_relation\n\n\n group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17 \n)\n\nselect * \nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__invoice_join\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.194166Z", "completed_at": "2024-07-22T20:48:33.200211Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.201249Z", "completed_at": "2024-07-22T20:48:33.201252Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.01115107536315918, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__payment_double_entry", "compiled": true, "compiled_code": "/*\nTable that creates a debit record to either undeposited funds or a specified cash account and a credit record to accounts receivable.\n*/\n\n--To disable this model, set the using_payment variable within your dbt_project.yml file to False.\n\n\nwith payments as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment\"\n),\n\npayment_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment_line\"\n),\n\naccounts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account\"\n),\n\nar_accounts as (\n\n select\n account_id,\n currency_id,\n source_relation\n from accounts\n\n where account_type = 'Accounts Receivable'\n and is_active\n and not is_sub_account\n),\n\npayment_join as (\n\n select\n payments.payment_id as transaction_id,\n payments.source_relation,\n row_number() over(partition by payments.payment_id, payments.source_relation \n order by payments.source_relation, payments.transaction_date) - 1 as index,\n payments.transaction_date,\n payments.total_amount as amount,\n (payments.total_amount * coalesce(payments.exchange_rate, 1)) as converted_amount,\n payments.deposit_to_account_id,\n payments.receivable_account_id,\n payments.customer_id,\n payments.currency_id\n from payments\n),\n\nfinal as (\n\n select\n transaction_id,\n payment_join.source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n deposit_to_account_id as account_id,\n cast(null as TEXT) as class_id,\n cast(null as TEXT) as department_id,\n 'debit' as transaction_type,\n 'payment' as transaction_source\n from payment_join\n\n union all\n\n select\n transaction_id,\n payment_join.source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n coalesce(receivable_account_id, ar_accounts.account_id) as account_id,\n cast(null as TEXT) as class_id,\n cast(null as TEXT) as department_id,\n 'credit' as transaction_type,\n 'payment' as transaction_source\n from payment_join\n\n left join ar_accounts\n on ar_accounts.currency_id = payment_join.currency_id\n and ar_accounts.source_relation = payment_join.source_relation\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__payment_double_entry\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.201491Z", "completed_at": "2024-07-22T20:48:33.209098Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.209715Z", "completed_at": "2024-07-22T20:48:33.209722Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.009691953659057617, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__payment_payment_id__source_relation.1998a8282e", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n payment_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment\"\n group by payment_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.206109Z", "completed_at": "2024-07-22T20:48:33.210428Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.211497Z", "completed_at": "2024-07-22T20:48:33.211501Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.006808042526245117, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__payment_payment_id.ca2c1ef54f", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect payment_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment\"\nwhere payment_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.212456Z", "completed_at": "2024-07-22T20:48:33.219402Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.220191Z", "completed_at": "2024-07-22T20:48:33.220199Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.009559154510498047, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__purchase_double_entry", "compiled": true, "compiled_code": "/*\nTable that creates a debit record to a specified expense account and a credit record to the payment account.\n*/\nwith purchases as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase\"\n),\n\npurchase_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_line\"\n),\n\nitems as (\n\n select\n item.*,\n parent.expense_account_id as parent_expense_account_id\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" item\n\n left join \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" parent\n on item.parent_item_id = parent.item_id\n and item.source_relation = parent.source_relation\n),\n\npurchase_join as (\n\n select\n purchases.purchase_id as transaction_id,\n purchases.source_relation,\n purchase_lines.index,\n purchases.transaction_date,\n purchase_lines.amount,\n (purchase_lines.amount * coalesce(purchases.exchange_rate, 1)) as converted_amount,\n coalesce(purchase_lines.account_expense_account_id, items.parent_expense_account_id, items.expense_account_id) as payed_to_account_id,\n purchases.account_id as payed_from_account_id,\n case when coalesce(purchases.credit, false) = true then 'debit' else 'credit' end as payed_from_transaction_type,\n case when coalesce(purchases.credit, false) = true then 'credit' else 'debit' end as payed_to_transaction_type,\n purchases.customer_id,\n coalesce(purchase_lines.item_expense_class_id, purchase_lines.account_expense_class_id) as class_id,\n purchases.vendor_id,\n purchases.department_id\n from purchases\n\n inner join purchase_lines\n on purchases.purchase_id = purchase_lines.purchase_id\n and purchases.source_relation = purchase_lines.source_relation\n\n left join items\n on purchase_lines.item_expense_item_id = items.item_id\n and purchase_lines.source_relation = items.source_relation\n),\n\nfinal as (\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount,\n converted_amount,\n payed_from_account_id as account_id,\n class_id,\n department_id,\n payed_from_transaction_type as transaction_type,\n 'purchase' as transaction_source\n from purchase_join\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount,\n converted_amount,\n payed_to_account_id as account_id,\n class_id,\n department_id,\n payed_to_transaction_type as transaction_type,\n 'purchase' as transaction_source\n from purchase_join\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__purchase_double_entry\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.215882Z", "completed_at": "2024-07-22T20:48:33.221063Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.222314Z", "completed_at": "2024-07-22T20:48:33.222318Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.00773310661315918, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__purchase_transactions", "compiled": true, "compiled_code": "--To disable this model, set the using_purchase variable within your dbt_project.yml file to False.\n\n\nwith purchases as (\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase\"\n),\n\nitems as (\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\"\n),\n\npurchase_lines as (\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_line\"\n),\n\nfinal as (\n select\n purchases.purchase_id as transaction_id,\n purchases.source_relation,\n purchase_lines.index as transaction_line_id,\n purchases.doc_number,\n 'purchase' as transaction_type,\n purchases.transaction_date,\n coalesce(purchase_lines.account_expense_account_id, items.expense_account_id) as account_id,\n purchase_lines.account_expense_class_id as class_id,\n purchases.department_id,\n coalesce(purchases.customer_id, account_expense_customer_id, item_expense_customer_id) as customer_id,\n purchases.vendor_id,\n coalesce(purchase_lines.account_expense_billable_status, purchase_lines.item_expense_billable_status) as billable_status,\n purchase_lines.description,\n case when coalesce(purchases.credit, false)\n then -1 * purchase_lines.amount\n else purchase_lines.amount\n end as amount,\n case when coalesce(purchases.credit, false)\n then purchase_lines.amount * coalesce(-purchases.exchange_rate, -1)\n else purchase_lines.amount * coalesce(purchases.exchange_rate, 1)\n end as converted_amount,\n case when coalesce(purchases.credit, false) \n then -1 * purchases.total_amount\n else purchases.total_amount\n end as total_amount,\n case when coalesce(purchases.credit, false) \n then purchases.total_amount * coalesce(-purchases.exchange_rate, -1)\n else purchases.total_amount * coalesce(purchases.exchange_rate, 1)\n end as total_converted_amount\n from purchases\n\n inner join purchase_lines \n on purchases.purchase_id = purchase_lines.purchase_id\n and purchases.source_relation = purchase_lines.source_relation\n\n left join items\n on purchase_lines.item_expense_item_id = items.item_id\n and purchase_lines.source_relation = items.source_relation\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__purchase_transactions\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.223282Z", "completed_at": "2024-07-22T20:48:33.230046Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.230628Z", "completed_at": "2024-07-22T20:48:33.230633Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.009148120880126953, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_line_purchase_id__index__source_relation.a23c661eb5", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n purchase_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_line\"\n group by purchase_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.227430Z", "completed_at": "2024-07-22T20:48:33.231380Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.232597Z", "completed_at": "2024-07-22T20:48:33.232601Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.0064239501953125, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__purchase_line_purchase_id.5406fca79c", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect purchase_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_line\"\nwhere purchase_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.233548Z", "completed_at": "2024-07-22T20:48:33.240270Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.240803Z", "completed_at": "2024-07-22T20:48:33.240807Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.009212732315063477, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__refund_receipt_line_refund_id__index__source_relation.614411eb40", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n refund_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt_line\"\n group by refund_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.237833Z", "completed_at": "2024-07-22T20:48:33.241020Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.242186Z", "completed_at": "2024-07-22T20:48:33.242190Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.005650997161865234, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__refund_receipt_line_refund_id.57df809b80", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect refund_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt_line\"\nwhere refund_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.243734Z", "completed_at": "2024-07-22T20:48:33.251687Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.252585Z", "completed_at": "2024-07-22T20:48:33.252591Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.010854721069335938, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__sales_receipt_line_sales_receipt_id__index__source_relation.20e80dcbd5", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n sales_receipt_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt_line\"\n group by sales_receipt_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.247616Z", "completed_at": "2024-07-22T20:48:33.252305Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.253608Z", "completed_at": "2024-07-22T20:48:33.253611Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.007361173629760742, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__sales_receipt_line_sales_receipt_id.9be0667fc3", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect sales_receipt_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt_line\"\nwhere sales_receipt_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.255709Z", "completed_at": "2024-07-22T20:48:33.262520Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.263320Z", "completed_at": "2024-07-22T20:48:33.263330Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.009457826614379883, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__refund_receipt_double_entry", "compiled": true, "compiled_code": "/*\nTable that creates a debit record to the specified asset account and a credit record the specified cash account.\n*/\n\n--To disable this model, set the using_refund_receipt variable within your dbt_project.yml file to False.\n\n\nwith refund_receipts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt\"\n),\n\nrefund_receipt_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt_line\"\n),\n\nitems as (\n\n select\n item.*,\n parent.income_account_id as parent_income_account_id\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" item\n\n left join \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" parent\n on item.parent_item_id = parent.item_id\n and item.source_relation = parent.source_relation\n),\n\nrefund_receipt_join as (\n\n select\n refund_receipts.refund_id as transaction_id,\n refund_receipts.source_relation,\n refund_receipt_lines.index,\n refund_receipts.transaction_date,\n refund_receipt_lines.amount,\n (refund_receipt_lines.amount * coalesce(refund_receipts.exchange_rate, 1)) as converted_amount,\n refund_receipts.deposit_to_account_id as credit_to_account_id,\n coalesce(refund_receipt_lines.discount_account_id, refund_receipt_lines.sales_item_account_id, items.parent_income_account_id, items.income_account_id) as debit_account_id,\n refund_receipts.customer_id,\n coalesce(refund_receipt_lines.sales_item_class_id, refund_receipt_lines.discount_class_id, refund_receipts.class_id) as class_id,\n refund_receipts.department_id\n from refund_receipts\n\n inner join refund_receipt_lines\n on refund_receipts.refund_id = refund_receipt_lines.refund_id\n and refund_receipts.source_relation = refund_receipt_lines.source_relation\n\n left join items\n on refund_receipt_lines.sales_item_item_id = items.item_id\n and refund_receipt_lines.source_relation = items.source_relation\n\n where coalesce(refund_receipt_lines.discount_account_id, refund_receipt_lines.sales_item_account_id, refund_receipt_lines.sales_item_item_id) is not null\n),\n\nfinal as (\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n credit_to_account_id as account_id,\n class_id,\n department_id,\n 'credit' as transaction_type,\n 'refund_receipt' as transaction_source\n from refund_receipt_join\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n debit_account_id as account_id,\n class_id,\n department_id,\n 'debit' as transaction_type,\n 'refund_receipt' as transaction_source\n from refund_receipt_join\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__refund_receipt_double_entry\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.259299Z", "completed_at": "2024-07-22T20:48:33.263005Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.264354Z", "completed_at": "2024-07-22T20:48:33.264357Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.00966191291809082, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__refund_receipt_transactions", "compiled": true, "compiled_code": "--To disable this model, set the using_refund_receipt variable within your dbt_project.yml file to False.\n\n\nwith refund_receipts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt\"\n),\n\nrefund_receipt_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt_line\"\n),\n\nitems as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\"\n),\n\nfinal as (\n\n select\n refund_receipts.refund_id as transaction_id,\n refund_receipts.source_relation,\n refund_receipt_lines.index as transaction_line_id,\n refund_receipts.doc_number,\n 'refund_receipt' as transaction_type,\n refund_receipts.transaction_date,\n refund_receipt_lines.sales_item_item_id as item_id,\n refund_receipt_lines.sales_item_quantity as item_quantity,\n refund_receipt_lines.sales_item_unit_price as item_unit_price,\n case when refund_receipt_lines.sales_item_account_id is null\n then coalesce(items.asset_account_id, items.income_account_id, items.expense_account_id) \n else refund_receipt_lines.sales_item_account_id\n end as account_id,\n refund_receipts.class_id,\n refund_receipts.department_id,\n refund_receipts.customer_id,\n cast(null as TEXT) as vendor_id,\n cast(null as TEXT) as billable_status,\n refund_receipt_lines.description,\n refund_receipt_lines.amount * -1 as amount,\n refund_receipt_lines.amount * coalesce(-refund_receipts.exchange_rate, -1) as converted_amount,\n refund_receipts.total_amount * -1 as total_amount,\n refund_receipts.total_amount * coalesce(-refund_receipts.exchange_rate, -1) as total_converted_amount\n from refund_receipts\n\n inner join refund_receipt_lines\n on refund_receipts.refund_id = refund_receipt_lines.refund_id\n and refund_receipts.source_relation = refund_receipt_lines.source_relation\n\n left join items\n on refund_receipt_lines.sales_item_item_id = items.item_id\n and refund_receipt_lines.source_relation = items.source_relation\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__refund_receipt_transactions\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:31.929332Z", "completed_at": "2024-07-22T20:48:33.165103Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.166873Z", "completed_at": "2024-07-22T20:48:33.166878Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.34525728225708, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__vendor", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n account_number\n \n as \n \n account_number\n \n, \n \n \n active\n \n as \n \n active\n \n, \n \n \n alternate_phone\n \n as \n \n alternate_phone\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n billing_address_id\n \n as \n \n billing_address_id\n \n, \n \n \n company_name\n \n as \n \n company_name\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n display_name\n \n as \n \n display_name\n \n, \n \n \n email\n \n as \n \n email\n \n, \n \n \n family_name\n \n as \n \n family_name\n \n, \n \n \n fax_number\n \n as \n \n fax_number\n \n, \n \n \n given_name\n \n as \n \n given_name\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n middle_name\n \n as \n \n middle_name\n \n, \n \n \n mobile_phone\n \n as \n \n mobile_phone\n \n, \n \n \n other_contacts\n \n as \n \n other_contacts\n \n, \n \n \n primary_phone\n \n as \n \n primary_phone\n \n, \n \n \n print_on_check_name\n \n as \n \n print_on_check_name\n \n, \n \n \n suffix\n \n as \n \n suffix\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n tax_identifier\n \n as \n \n tax_identifier\n \n, \n \n \n term_id\n \n as \n \n term_id\n \n, \n \n \n title\n \n as \n \n title\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n vendor_1099\n \n as \n \n vendor_1099\n \n, \n \n \n web_url\n \n as \n \n web_url\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as vendor_id,\n account_number,\n active as is_active,\n balance,\n cast(billing_address_id as TEXT) as billing_address_id,\n company_name,\n created_at,\n currency_id,\n display_name,\n web_url,\n vendor_1099 as is_vendor_1099,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.266494Z", "completed_at": "2024-07-22T20:48:33.272940Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.274540Z", "completed_at": "2024-07-22T20:48:33.274546Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.010828971862792969, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__refund_receipt_refund_id__source_relation.60f976841d", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n refund_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt\"\n group by refund_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.269887Z", "completed_at": "2024-07-22T20:48:33.273232Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.275228Z", "completed_at": "2024-07-22T20:48:33.275235Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.01098489761352539, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__refund_receipt_refund_id.29e8a8216e", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect refund_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt\"\nwhere refund_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.279042Z", "completed_at": "2024-07-22T20:48:33.313274Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.316853Z", "completed_at": "2024-07-22T20:48:33.316997Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.042671918869018555, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__sales_receipt_double_entry", "compiled": true, "compiled_code": "/*\nTable that creates a debit record to the specified cash account and a credit record to the specified asset account.\n*/\n\n--To disable this model, set the using_sales_receipt variable within your dbt_project.yml file to False.\n\n\nwith sales_receipts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt\"\n),\n\nsales_receipt_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt_line\"\n),\n\nitems as (\n\n select\n item.*,\n parent.income_account_id as parent_income_account_id\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" item\n\n left join \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" parent\n on item.parent_item_id = parent.item_id\n and item.source_relation = parent.source_relation\n),\n\nsales_receipt_join as (\n\n select\n sales_receipts.sales_receipt_id as transaction_id,\n sales_receipts.source_relation,\n sales_receipt_lines.index,\n sales_receipts.transaction_date,\n case \n when sales_receipt_lines.discount_account_id is not null \n then sales_receipt_lines.amount * (-1)\n else sales_receipt_lines.amount\n end as amount,\n case \n when sales_receipt_lines.discount_account_id is not null \n then (sales_receipt_lines.amount * coalesce(-sales_receipts.exchange_rate, -1))\n else (sales_receipt_lines.amount * coalesce(sales_receipts.exchange_rate, 1))\n end as converted_amount,\n sales_receipts.deposit_to_account_id as debit_to_account_id,\n coalesce(sales_receipt_lines.discount_account_id, sales_receipt_lines.sales_item_account_id, items.parent_income_account_id, items.income_account_id) as credit_to_account_id,\n sales_receipts.customer_id,\n coalesce(sales_receipt_lines.sales_item_class_id, sales_receipt_lines.discount_class_id, sales_receipts.class_id) as class_id,\n sales_receipts.department_id\n from sales_receipts\n\n inner join sales_receipt_lines\n on sales_receipts.sales_receipt_id = sales_receipt_lines.sales_receipt_id\n and sales_receipts.source_relation = sales_receipt_lines.source_relation\n\n left join items\n on sales_receipt_lines.sales_item_item_id = items.item_id\n and sales_receipt_lines.source_relation = items.source_relation\n\n where coalesce(sales_receipt_lines.discount_account_id, sales_receipt_lines.sales_item_account_id, sales_receipt_lines.sales_item_item_id) is not null\n),\n\nfinal as (\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n debit_to_account_id as account_id,\n class_id,\n department_id,\n 'debit' as transaction_type,\n 'sales_receipt' as transaction_source\n from sales_receipt_join\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n credit_to_account_id as account_id,\n class_id,\n department_id,\n 'credit' as transaction_type,\n 'sales_receipt' as transaction_source\n from sales_receipt_join\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__sales_receipt_double_entry\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.308008Z", "completed_at": "2024-07-22T20:48:33.318038Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.321466Z", "completed_at": "2024-07-22T20:48:33.321472Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.0373539924621582, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__sales_receipt_sales_receipt_id__source_relation.36bdbcffde", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n sales_receipt_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt\"\n group by sales_receipt_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.302553Z", "completed_at": "2024-07-22T20:48:33.318349Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.322098Z", "completed_at": "2024-07-22T20:48:33.322106Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.04534101486206055, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__sales_receipt_transactions", "compiled": true, "compiled_code": "--To disable this model, set the using_sales_receipt variable within your dbt_project.yml file to False.\n\n\nwith sales_receipts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt\"\n),\n\nsales_receipt_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt_line\"\n),\n\nitems as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\"\n),\n\nfinal as (\n\n select\n sales_receipts.sales_receipt_id as transaction_id,\n sales_receipts.source_relation,\n sales_receipt_lines.index as transaction_line_id,\n sales_receipts.doc_number,\n 'sales_receipt' as transaction_type,\n sales_receipts.transaction_date,\n sales_receipt_lines.sales_item_item_id as item_id,\n sales_receipt_lines.sales_item_quantity as item_quantity,\n sales_receipt_lines.sales_item_unit_price as item_unit_price,\n coalesce(items.income_account_id, items.asset_account_id, items.expense_account_id) as account_id,\n sales_receipts.class_id,\n sales_receipts.department_id,\n sales_receipts.customer_id,\n cast(null as TEXT) as vendor_id,\n cast(null as TEXT) as billable_status,\n sales_receipt_lines.description,\n sales_receipt_lines.amount,\n sales_receipt_lines.amount * (coalesce(sales_receipts.exchange_rate, 1)) as converted_amount,\n sales_receipts.total_amount,\n sales_receipts.total_amount * (coalesce(sales_receipts.exchange_rate, 1)) as total_converted_amount\n from sales_receipts\n\n inner join sales_receipt_lines\n on sales_receipts.sales_receipt_id = sales_receipt_lines.sales_receipt_id \n and sales_receipts.source_relation = sales_receipt_lines.source_relation\n\n left join items\n on sales_receipt_lines.sales_item_item_id = items.item_id\n and sales_receipt_lines.source_relation = items.source_relation\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__sales_receipt_transactions\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.325423Z", "completed_at": "2024-07-22T20:48:33.339418Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.350877Z", "completed_at": "2024-07-22T20:48:33.350890Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.02909994125366211, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__sales_receipt_sales_receipt_id.b97c1a238a", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect sales_receipt_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt\"\nwhere sales_receipt_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.339813Z", "completed_at": "2024-07-22T20:48:33.352668Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.357491Z", "completed_at": "2024-07-22T20:48:33.357503Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.029057979583740234, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__transfer_transfer_id__source_relation.bfa4c7345e", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n transfer_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__transfer\"\n group by transfer_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.330603Z", "completed_at": "2024-07-22T20:48:33.353102Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.357923Z", "completed_at": "2024-07-22T20:48:33.357927Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.0301969051361084, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__transfer_double_entry", "compiled": true, "compiled_code": "/*\nTable that creates a debit record to the receiveing account and a credit record to the sending account.\n*/\n\n--To disable this model, set the using_transfer variable within your dbt_project.yml file to False.\n\n\nwith transfers as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__transfer\"\n),\n\ntransfer_body as (\n\n select\n transfer_id as transaction_id,\n source_relation,\n row_number() over(partition by transfer_id, source_relation \n order by source_relation, transaction_date) - 1 as index,\n transaction_date,\n amount,\n amount as converted_amount,\n from_account_id as credit_to_account_id,\n to_account_id as debit_to_account_id\n from transfers\n),\n\nfinal as (\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n cast(null as TEXT) as customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n credit_to_account_id as account_id,\n cast(null as TEXT) as class_id,\n cast(null as TEXT) as department_id,\n 'credit' as transaction_type,\n 'transfer' as transaction_source\n from transfer_body\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n cast(null as TEXT) as customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n debit_to_account_id as account_id,\n cast(null as TEXT) as class_id,\n cast(null as TEXT) as department_id,\n 'debit' as transaction_type,\n 'transfer' as transaction_source\n from transfer_body\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__transfer_double_entry\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.354423Z", "completed_at": "2024-07-22T20:48:33.359520Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.362042Z", "completed_at": "2024-07-22T20:48:33.362050Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.011091947555541992, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__transfer_transfer_id.c1c80a253c", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect transfer_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__transfer\"\nwhere transfer_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.363780Z", "completed_at": "2024-07-22T20:48:33.371764Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.376872Z", "completed_at": "2024-07-22T20:48:33.376879Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.016791105270385742, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__vendor_credit_line_vendor_credit_id__index__source_relation.094b35ac4d", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n vendor_credit_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit_line\"\n group by vendor_credit_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.366994Z", "completed_at": "2024-07-22T20:48:33.375875Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.377153Z", "completed_at": "2024-07-22T20:48:33.377157Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.01678609848022461, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__vendor_vendor_id__source_relation.4960d9d21a", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n vendor_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor\"\n group by vendor_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.372045Z", "completed_at": "2024-07-22T20:48:33.378588Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.380493Z", "completed_at": "2024-07-22T20:48:33.380498Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.010454893112182617, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__vendor_vendor_id.f509a77195", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect vendor_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor\"\nwhere vendor_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.396849Z", "completed_at": "2024-07-22T20:48:33.404444Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.405126Z", "completed_at": "2024-07-22T20:48:33.405133Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.025529861450195312, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__sales_union", "compiled": true, "compiled_code": "\n\nwith sales_union as (\n\n \n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__sales_receipt_transactions\"\n \n\n \n union all\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__invoice_transactions\"\n\n \n\n \n union all\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__refund_receipt_transactions\"\n \n\n \n union all\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__credit_memo_transactions\"\n \n),\n\ncustomers as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__customer\"\n),\n\n\ndepartments as ( \n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__department\"\n),\n\n\nvendors as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor\"\n),\n\nincome_accounts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__account_classifications\"\n where account_type = 'Income'\n),\n\nfinal as (\n\n select \n 'sales' as transaction_source,\n sales_union.transaction_id,\n sales_union.source_relation,\n sales_union.transaction_line_id,\n sales_union.doc_number,\n sales_union.transaction_type,\n sales_union.transaction_date,\n sales_union.item_id,\n sales_union.item_quantity,\n sales_union.item_unit_price,\n sales_union.account_id,\n income_accounts.name as account_name,\n income_accounts.account_sub_type as account_sub_type,\n sales_union.class_id,\n sales_union.department_id,\n \n departments.fully_qualified_name as department_name,\n \n sales_union.customer_id,\n customers.fully_qualified_name as customer_name,\n customers.website as customer_website,\n sales_union.vendor_id,\n vendors.display_name as vendor_name,\n sales_union.billable_status,\n sales_union.description,\n sales_union.amount,\n sales_union.converted_amount,\n sales_union.total_amount,\n sales_union.total_converted_amount\n from sales_union\n\n inner join income_accounts\n on sales_union.account_id = income_accounts.account_id\n and sales_union.source_relation = income_accounts.source_relation\n\n left join customers\n on customers.customer_id = sales_union.customer_id\n and customers.source_relation = sales_union.source_relation\n\n left join vendors\n on vendors.vendor_id = sales_union.vendor_id\n and vendors.source_relation = sales_union.source_relation\n\n \n left join departments\n on departments.department_id = sales_union.department_id\n and departments.source_relation = sales_union.source_relation\n \n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__sales_union\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.381693Z", "completed_at": "2024-07-22T20:48:33.406185Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.406749Z", "completed_at": "2024-07-22T20:48:33.406753Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.02745199203491211, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.quickbooks__ap_ar_enhanced", "compiled": true, "compiled_code": "--To disable this model, set the using_bill and using_invoice variable within your dbt_project.yml file to False.\n\n\nwith bill_join as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__bill_join\"\n),\n\n\ninvoice_join as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__invoice_join\"\n),\n\n\n\ndepartments as ( \n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__department\"\n),\n\n\n\naddresses as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__address\"\n),\n\n\ncustomers as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__customer\"\n),\n\nvendors as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor\"\n),\n\nfinal as (\n\n select\n bill_join.transaction_type,\n bill_join.transaction_id,\n bill_join.source_relation,\n doc_number,\n cast(null as TEXT) as estimate_id, \n\n \n departments.fully_qualified_name as department_name,\n \n\n 'vendor' as transaction_with,\n vendors.display_name as customer_vendor_name,\n vendors.balance as customer_vendor_balance,\n\n \n billing_address.city as customer_vendor_address_city,\n billing_address.country as customer_vendor_address_country,\n concat(billing_address.address_1, billing_address.address_2) as customer_vendor_address_line,\n \n \n vendors.web_url as customer_vendor_website,\n cast(null as TEXT) as delivery_type,\n cast(null as TEXT) as estimate_status,\n bill_join.total_amount,\n bill_join.total_converted_amount,\n cast(null as numeric(28,6)) as estimate_total_amount,\n cast(null as numeric(28,6)) as estimate_total_converted_amount,\n bill_join.current_balance,\n bill_join.due_date,\n case when bill_join.current_balance != 0 and \n ((bill_join.due_date)::date - (bill_join.recent_payment_date)::date)\n < 0\n then true\n else false\n end as is_overdue,\n case when bill_join.current_balance != 0 and \n ((bill_join.due_date)::date - (bill_join.recent_payment_date)::date)\n < 0\n then \n ((bill_join.due_date)::date - (bill_join.recent_payment_date)::date)\n * -1\n else 0\n end as days_overdue,\n bill_join.initial_payment_date,\n bill_join.recent_payment_date,\n bill_join.total_current_payment,\n bill_join.total_current_converted_payment\n from bill_join\n\n \n left join departments \n on bill_join.department_id = departments.department_id\n and bill_join.source_relation = departments.source_relation\n \n\n left join vendors\n on bill_join.vendor_id = vendors.vendor_id\n and bill_join.source_relation = vendors.source_relation\n \n \n left join addresses as billing_address\n on vendors.billing_address_id = billing_address.address_id\n and vendors.source_relation = billing_address.source_relation\n \n \n \n union all\n\n select \n invoice_join.transaction_type,\n invoice_join.transaction_id,\n invoice_join.source_relation,\n doc_number,\n invoice_join.estimate_id,\n\n \n departments.fully_qualified_name as department_name,\n \n\n 'customer' as transaction_with,\n customers.fully_qualified_name as customer_vendor_name,\n customers.balance as customer_vendor_current_balance,\n\n \n billing_address.city as customer_vendor_address_city,\n billing_address.country as customer_vendor_address_country,\n concat(billing_address.address_1, billing_address.address_2) as customer_vendor_address_line,\n \n\n customers.website as customer_vendor_website,\n invoice_join.delivery_type,\n invoice_join.estimate_status,\n invoice_join.total_amount as total_amount,\n invoice_join.total_converted_amount,\n invoice_join.estimate_total_amount as estimate_total_amount,\n invoice_join.estimate_total_converted_amount as estimate_total_converted_amount,\n invoice_join.current_balance as current_balance,\n invoice_join.due_date,\n case when invoice_join.current_balance != 0 and \n ((invoice_join.due_date)::date - (invoice_join.recent_payment_date)::date)\n < 0\n then true\n else false\n end as is_overdue,\n case when invoice_join.current_balance != 0 and \n ((invoice_join.due_date)::date - (invoice_join.recent_payment_date)::date)\n < 0\n then \n ((invoice_join.due_date)::date - (invoice_join.recent_payment_date)::date)\n * -1\n else 0\n end as days_overdue,\n invoice_join.initial_payment_date,\n invoice_join.recent_payment_date,\n invoice_join.total_current_payment as total_current_payment,\n invoice_join.total_current_converted_payment\n\n from invoice_join\n\n \n left join departments \n on invoice_join.department_id = departments.department_id\n and invoice_join.source_relation = departments.source_relation\n \n\n \n left join addresses as billing_address\n on invoice_join.billing_address_id = billing_address.address_id\n and invoice_join.source_relation = billing_address.source_relation\n \n\n left join customers\n on invoice_join.customer_id = customers.customer_id\n and invoice_join.source_relation = customers.source_relation\n\n \n)\n\nselect * \nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__ap_ar_enhanced\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.408593Z", "completed_at": "2024-07-22T20:48:33.411947Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.412427Z", "completed_at": "2024-07-22T20:48:33.412433Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.004924297332763672, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__ap_ar_enhanced_transaction_id__source_relation__estimate_id.804c1f0bcf", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n transaction_id, source_relation, estimate_id\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__ap_ar_enhanced\"\n group by transaction_id, source_relation, estimate_id\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:31.880926Z", "completed_at": "2024-07-22T20:48:33.314735Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.318626Z", "completed_at": "2024-07-22T20:48:33.318632Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.5548679828643799, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__vendor_credit", "compiled": true, "compiled_code": "--To disable this model, set the using_vendor_credit variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n department_id\n \n as \n \n department_id\n \n, \n \n \n doc_number\n \n as \n \n doc_number\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n global_tax_calculation\n \n as \n \n global_tax_calculation\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n payable_account_id\n \n as \n \n payable_account_id\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n vendor_id\n \n as \n \n vendor_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as vendor_credit_id,\n balance,\n cast(doc_number as TEXT) as doc_number,\n total_amount,\n currency_id,\n exchange_rate,\n created_at,\n cast(payable_account_id as TEXT) as payable_account_id,\n cast(department_id as TEXT) as department_id,\n private_note,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n cast(vendor_id as TEXT) as vendor_id,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.444405Z", "completed_at": "2024-07-22T20:48:33.451208Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.452866Z", "completed_at": "2024-07-22T20:48:33.452874Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.016942977905273438, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__vendor_credit_transactions", "compiled": true, "compiled_code": "--To disable this model, set the using_vendor_credit variable within your dbt_project.yml file to False.\n\n\nwith vendor_credits as (\n \n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit\"\n),\n\nvendor_credit_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit_line\"\n),\n\nitems as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\"\n),\n\nfinal as (\n\n select\n vendor_credits.vendor_credit_id as transaction_id,\n vendor_credits.source_relation,\n vendor_credit_lines.index as transaction_line_id,\n vendor_credits.doc_number,\n 'vendor_credit' as transaction_type,\n vendor_credits.transaction_date,\n case when vendor_credit_lines.account_expense_account_id is null\n then items.expense_account_id\n else vendor_credit_lines.account_expense_account_id\n end as account_id,\n coalesce(vendor_credit_lines.account_expense_class_id, vendor_credit_lines.item_expense_class_id) as class_id,\n vendor_credits.department_id,\n coalesce(vendor_credit_lines.account_expense_customer_id, vendor_credit_lines.item_expense_customer_id) as customer_id,\n vendor_credits.vendor_id,\n coalesce(vendor_credit_lines.account_expense_billable_status, vendor_credit_lines.item_expense_billable_status) as billable_status,\n vendor_credit_lines.description,\n vendor_credit_lines.amount * -1 as amount,\n vendor_credit_lines.amount * coalesce(-vendor_credits.exchange_rate, -1) as converted_amount,\n vendor_credits.total_amount * -1 as total_amount,\n vendor_credits.total_amount * coalesce(-vendor_credits.exchange_rate, -1) as total_converted_amount\n from vendor_credits\n\n inner join vendor_credit_lines\n on vendor_credits.vendor_credit_id = vendor_credit_lines.vendor_credit_id\n and vendor_credits.source_relation = vendor_credit_lines.source_relation\n\n left join items\n on vendor_credit_lines.item_expense_item_id = items.item_id\n and vendor_credit_lines.source_relation = items.source_relation\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__vendor_credit_transactions\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.439028Z", "completed_at": "2024-07-22T20:48:33.451523Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.453145Z", "completed_at": "2024-07-22T20:48:33.453150Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.018014907836914062, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__vendor_credit_double_entry", "compiled": true, "compiled_code": "/*\nTable that creates a debit record to payable account and a credit record to the expense account.\n*/\n\n--To disable this model, set the using_vendor_credit variable within your dbt_project.yml file to False.\n\n\nwith vendor_credits as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit\"\n),\n\nvendor_credit_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit_line\"\n),\n\nitems as (\n\n select\n item.*,\n parent.income_account_id as parent_income_account_id\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" item\n\n left join \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" parent\n on item.parent_item_id = parent.item_id\n and item.source_relation = parent.source_relation\n),\n\nvendor_credit_join as (\n\n select\n vendor_credits.vendor_credit_id as transaction_id,\n vendor_credits.source_relation,\n vendor_credit_lines.index,\n vendor_credits.transaction_date,\n vendor_credit_lines.amount,\n (vendor_credit_lines.amount * coalesce(vendor_credits.exchange_rate, 1)) as converted_amount,\n vendor_credits.payable_account_id as debit_to_account_id,\n coalesce(vendor_credit_lines.account_expense_account_id, items.parent_income_account_id, items.income_account_id, items.expense_account_id) as credit_account_id,\n coalesce(account_expense_customer_id, item_expense_customer_id) as customer_id,\n coalesce(item_expense_class_id, account_expense_class_id) as class_id,\n vendor_credits.vendor_id,\n vendor_credits.department_id\n from vendor_credits\n\n inner join vendor_credit_lines\n on vendor_credits.vendor_credit_id = vendor_credit_lines.vendor_credit_id\n and vendor_credits.source_relation = vendor_credit_lines.source_relation\n\n left join items\n on vendor_credit_lines.item_expense_item_id = items.item_id\n and vendor_credit_lines.source_relation = items.source_relation\n),\n\nfinal as (\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount,\n converted_amount,\n credit_account_id as account_id,\n class_id,\n department_id,\n 'credit' as transaction_type,\n 'vendor_credit' as transaction_source\n from vendor_credit_join\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount,\n converted_amount,\n debit_to_account_id as account_id,\n class_id,\n department_id,\n 'debit' as transaction_type,\n 'vendor_credit' as transaction_source\n from vendor_credit_join\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__vendor_credit_double_entry\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.447805Z", "completed_at": "2024-07-22T20:48:33.451896Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.453441Z", "completed_at": "2024-07-22T20:48:33.453445Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.017176151275634766, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__vendor_credit_vendor_credit_id.1275a5ab5a", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect vendor_credit_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit\"\nwhere vendor_credit_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.456658Z", "completed_at": "2024-07-22T20:48:33.490870Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.491953Z", "completed_at": "2024-07-22T20:48:33.491964Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.0366208553314209, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__expenses_union", "compiled": true, "compiled_code": "with expense_union as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__purchase_transactions\"\n\n \n union all\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__bill_transactions\"\n \n\n \n union all\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__journal_entry_transactions\"\n \n\n \n union all\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__deposit_transactions\"\n \n\n \n union all\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__vendor_credit_transactions\"\n \n),\n\ncustomers as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__customer\"\n),\n\n\ndepartments as ( \n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__department\"\n),\n\n\nvendors as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor\"\n),\n\nexpense_accounts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__account_classifications\"\n where account_type = 'Expense'\n),\n\nfinal as (\n\n select \n 'expense' as transaction_source,\n expense_union.transaction_id,\n expense_union.source_relation,\n expense_union.transaction_line_id,\n expense_union.doc_number,\n expense_union.transaction_type,\n expense_union.transaction_date,\n cast(null as TEXT) as item_id,\n cast(null as numeric(28,6)) as item_quantity,\n cast(null as numeric(28,6)) as item_unit_price,\n expense_union.account_id,\n expense_accounts.name as account_name,\n expense_accounts.account_sub_type as account_sub_type,\n expense_union.class_id,\n expense_union.department_id,\n \n departments.fully_qualified_name as department_name,\n \n expense_union.customer_id,\n customers.fully_qualified_name as customer_name,\n customers.website as customer_website,\n expense_union.vendor_id,\n vendors.display_name as vendor_name,\n expense_union.billable_status,\n expense_union.description,\n expense_union.amount,\n expense_union.converted_amount,\n expense_union.total_amount,\n expense_union.total_converted_amount\n\n from expense_union\n\n inner join expense_accounts\n on expense_union.account_id = expense_accounts.account_id\n and expense_union.source_relation = expense_accounts.source_relation\n\n left join customers\n on customers.customer_id = expense_union.customer_id\n and customers.source_relation = expense_union.source_relation\n\n left join vendors\n on vendors.vendor_id = expense_union.vendor_id\n and vendors.source_relation = expense_union.source_relation\n\n \n left join departments\n on departments.department_id = expense_union.department_id\n and departments.source_relation = expense_union.source_relation\n \n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__expenses_union\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.493988Z", "completed_at": "2024-07-22T20:48:33.496959Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.497443Z", "completed_at": "2024-07-22T20:48:33.497449Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.004629850387573242, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.quickbooks__expenses_sales_enhanced", "compiled": true, "compiled_code": "with expenses as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__expenses_union\"\n),\n\n\nsales as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__sales_union\"\n),\n\n\nfinal as (\n \n select *\n from expenses\n\n \n union all\n\n select *\n from sales\n \n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__expenses_sales_enhanced\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.499197Z", "completed_at": "2024-07-22T20:48:33.502149Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:33.502595Z", "completed_at": "2024-07-22T20:48:33.502599Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.004423856735229492, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__expenses_sales_enhanced_transaction_id__source_relation__transaction_line_id__item_id.b57775bacb", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n transaction_id, source_relation, transaction_line_id, item_id\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__expenses_sales_enhanced\"\n group by transaction_id, source_relation, transaction_line_id, item_id\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:33.466368Z", "completed_at": "2024-07-22T20:48:36.279067Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:36.280053Z", "completed_at": "2024-07-22T20:48:36.280086Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 2.924523115158081, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.quickbooks__general_ledger", "compiled": true, "compiled_code": "with unioned_models as (\n\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__purchase_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__purchase_double_entry\"\n\n \n )\n\n union all\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__bill_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__bill_double_entry\"\n\n \n )\n\n union all\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__credit_memo_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__credit_memo_double_entry\"\n\n \n )\n\n union all\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__deposit_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__deposit_double_entry\"\n\n \n )\n\n union all\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__invoice_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__invoice_double_entry\"\n\n \n )\n\n union all\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__journal_entry_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__journal_entry_double_entry\"\n\n \n )\n\n union all\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__payment_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__payment_double_entry\"\n\n \n )\n\n union all\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__refund_receipt_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__refund_receipt_double_entry\"\n\n \n )\n\n union all\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__sales_receipt_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__sales_receipt_double_entry\"\n\n \n )\n\n union all\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__transfer_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__transfer_double_entry\"\n\n \n )\n\n union all\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__vendor_credit_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__vendor_credit_double_entry\"\n\n \n )\n\n union all\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__bill_payment_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__bill_payment_double_entry\"\n\n \n )\n\n \n),\n\ngl_union as (\n\n select transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount,\n converted_amount,\n account_id,\n class_id,\n department_id,\n transaction_type,\n transaction_source \n from unioned_models\n),\n\naccounts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__account_classifications\"\n),\n\n\nadjusted_gl as (\n \n select\n md5(cast(coalesce(cast(gl_union.transaction_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(gl_union.source_relation as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(gl_union.index as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(gl_union.account_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast( gl_union.transaction_type as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(gl_union.transaction_source as TEXT), '_dbt_utils_surrogate_key_null_') as TEXT)) \n as unique_id,\n gl_union.transaction_id,\n gl_union.source_relation,\n gl_union.index as transaction_index,\n gl_union.transaction_date,\n gl_union.customer_id,\n gl_union.vendor_id,\n gl_union.amount,\n gl_union.account_id,\n gl_union.class_id,\n gl_union.department_id,\n accounts.account_number,\n accounts.name as account_name,\n accounts.is_sub_account,\n accounts.parent_account_number,\n accounts.parent_account_name,\n accounts.account_type,\n accounts.account_sub_type,\n accounts.financial_statement_helper,\n accounts.balance as account_current_balance,\n accounts.classification as account_class,\n gl_union.transaction_type,\n gl_union.transaction_source,\n accounts.transaction_type as account_transaction_type,\n case when accounts.transaction_type = gl_union.transaction_type\n then gl_union.amount\n else gl_union.amount * -1\n end as adjusted_amount,\n case when accounts.transaction_type = gl_union.transaction_type\n then gl_union.converted_amount\n else gl_union.converted_amount * -1\n end as adjusted_converted_amount\n from gl_union\n\n left join accounts\n on gl_union.account_id = accounts.account_id\n and gl_union.source_relation = accounts.source_relation\n),\n\nfinal as (\n\n select\n *,\n sum(adjusted_amount) over (partition by account_id, class_id, source_relation\n order by source_relation, transaction_date, account_id, class_id rows unbounded preceding) as running_balance,\n sum(adjusted_converted_amount) over (partition by account_id, class_id, source_relation\n order by source_relation, transaction_date, account_id, class_id rows unbounded preceding) as running_converted_balance\n from adjusted_gl\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:36.426120Z", "completed_at": "2024-07-22T20:48:36.436008Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:36.436592Z", "completed_at": "2024-07-22T20:48:36.436602Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.029925823211669922, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks.not_null_quickbooks__general_ledger_unique_id.06732be667", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect unique_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger\"\nwhere unique_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:36.429771Z", "completed_at": "2024-07-22T20:48:36.436831Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:36.437912Z", "completed_at": "2024-07-22T20:48:36.437916Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.013802051544189453, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks.unique_quickbooks__general_ledger_unique_id.df148e7545", "compiled": true, "compiled_code": "\n \n \n\nselect\n unique_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger\"\nwhere unique_id is not null\ngroup by unique_id\nhaving count(*) > 1\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:36.395898Z", "completed_at": "2024-07-22T20:48:38.056813Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:38.057604Z", "completed_at": "2024-07-22T20:48:38.057613Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.8061299324035645, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__general_ledger_date_spine", "compiled": true, "compiled_code": "-- depends_on: \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger\"\n\nwith 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 + 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 \n \n\n )\n\n select *\n from unioned\n where generated_number <= 67.0\n order by generated_number\n\n\n\n),\n\nall_periods as (\n\n select (\n \n\n cast('2019-01-02' as date) + ((interval '1 month') * (row_number() over (order by 1) - 1))\n\n\n ) as date_month\n from rawdata\n\n),\n\nfiltered as (\n\n select *\n from all_periods\n where date_month <= \n\n cast('2024-07-22' as date) + ((interval '1 month') * (1))\n\n\n\n)\n\nselect * from filtered\n\n\n),\n\ngeneral_ledger as (\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger\"\n),\n\ndate_spine as (\n select\n cast(date_trunc('year', date_month) as date) as date_year,\n cast(date_trunc('month', date_month) as date) as period_first_day,\n cast(\n \n\n \n\n date_trunc('month', date_month) + ((interval '1 month') * (1))\n\n + ((interval '1 day') * (-1))\n\n\n as date) as period_last_day,\n row_number() over (order by cast(date_trunc('month', date_month) as date)) as period_index\n from spine\n),\n\nfinal as (\n select distinct\n general_ledger.account_id,\n general_ledger.source_relation,\n general_ledger.account_number,\n general_ledger.account_name,\n general_ledger.is_sub_account,\n general_ledger.parent_account_number,\n general_ledger.parent_account_name,\n general_ledger.account_type,\n general_ledger.account_sub_type,\n general_ledger.account_class,\n general_ledger.financial_statement_helper,\n general_ledger.class_id,\n date_spine.date_year,\n date_spine.period_first_day,\n date_spine.period_last_day,\n date_spine.period_index\n from general_ledger\n\n cross join date_spine\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__general_ledger_date_spine\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:38.207020Z", "completed_at": "2024-07-22T20:48:38.233733Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:38.234553Z", "completed_at": "2024-07-22T20:48:38.234561Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.030891895294189453, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__general_ledger_balances", "compiled": true, "compiled_code": "with general_ledger as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger\"\n),\n\ngl_accounting_periods as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__general_ledger_date_spine\"\n),\n\ngl_period_balance as (\n\n select\n account_id,\n source_relation,\n account_number,\n account_name,\n is_sub_account,\n parent_account_number,\n parent_account_name,\n account_type,\n account_sub_type,\n financial_statement_helper,\n account_class,\n class_id,\n cast(date_trunc('year', transaction_date) as date) as date_year,\n cast(date_trunc('month', transaction_date) as date) as date_month,\n sum(adjusted_amount) as period_balance,\n sum(adjusted_converted_amount) as period_converted_balance\n from general_ledger\n\n group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14\n),\n\ngl_cumulative_balance as (\n\n select\n *,\n case when financial_statement_helper = 'balance_sheet'\n then sum(period_balance) over (partition by account_id, class_id, source_relation \n order by source_relation, date_month, account_id, class_id rows unbounded preceding) \n else 0\n end as cumulative_balance,\n case when financial_statement_helper = 'balance_sheet'\n then sum(period_converted_balance) over (partition by account_id, class_id, source_relation \n order by source_relation, date_month, account_id, class_id rows unbounded preceding) \n else 0\n end as cumulative_converted_balance\n from gl_period_balance\n),\n\ngl_beginning_balance as (\n\n select\n account_id,\n source_relation,\n account_number,\n account_name,\n is_sub_account,\n parent_account_number,\n parent_account_name,\n account_type,\n account_sub_type,\n financial_statement_helper,\n account_class,\n class_id,\n date_year,\n date_month, \n period_balance as period_net_change,\n case when financial_statement_helper = 'balance_sheet'\n then (cumulative_balance - period_balance) \n else 0\n end as period_beginning_balance,\n cumulative_balance as period_ending_balance,\n period_converted_balance as period_net_converted_change,\n case when financial_statement_helper = 'balance_sheet'\n then (cumulative_converted_balance - period_converted_balance) \n else 0\n end as period_beginning_converted_balance,\n cumulative_converted_balance as period_ending_converted_balance\n from gl_cumulative_balance\n),\n\ngl_patch as (\n\n select \n coalesce(gl_beginning_balance.account_id, gl_accounting_periods.account_id) as account_id,\n coalesce(gl_beginning_balance.source_relation, gl_accounting_periods.source_relation) as source_relation,\n coalesce(gl_beginning_balance.account_number, gl_accounting_periods.account_number) as account_number,\n coalesce(gl_beginning_balance.account_name, gl_accounting_periods.account_name) as account_name,\n coalesce(gl_beginning_balance.is_sub_account, gl_accounting_periods.is_sub_account) as is_sub_account,\n coalesce(gl_beginning_balance.parent_account_number, gl_accounting_periods.parent_account_number) as parent_account_number,\n coalesce(gl_beginning_balance.parent_account_name, gl_accounting_periods.parent_account_name) as parent_account_name,\n coalesce(gl_beginning_balance.account_type, gl_accounting_periods.account_type) as account_type,\n coalesce(gl_beginning_balance.account_sub_type, gl_accounting_periods.account_sub_type) as account_sub_type,\n coalesce(gl_beginning_balance.account_class, gl_accounting_periods.account_class) as account_class,\n coalesce(gl_beginning_balance.class_id, gl_accounting_periods.class_id) as class_id,\n coalesce(gl_beginning_balance.financial_statement_helper, gl_accounting_periods.financial_statement_helper) as financial_statement_helper,\n coalesce(gl_beginning_balance.date_year, gl_accounting_periods.date_year) as date_year,\n gl_accounting_periods.period_first_day,\n gl_accounting_periods.period_last_day,\n gl_accounting_periods.period_index,\n gl_beginning_balance.period_net_change,\n gl_beginning_balance.period_beginning_balance,\n gl_beginning_balance.period_ending_balance,\n case when gl_beginning_balance.period_beginning_balance is null and period_index = 1\n then 0\n else gl_beginning_balance.period_beginning_balance\n end as period_beginning_balance_starter,\n case when gl_beginning_balance.period_ending_balance is null and period_index = 1\n then 0\n else gl_beginning_balance.period_ending_balance\n end as period_ending_balance_starter,\n gl_beginning_balance.period_net_converted_change,\n gl_beginning_balance.period_beginning_converted_balance,\n gl_beginning_balance.period_ending_converted_balance,\n case when gl_beginning_balance.period_beginning_converted_balance is null and period_index = 1\n then 0\n else gl_beginning_balance.period_beginning_converted_balance\n end as period_beginning_converted_balance_starter,\n case when gl_beginning_balance.period_ending_converted_balance is null and period_index = 1\n then 0\n else gl_beginning_balance.period_ending_converted_balance\n end as period_ending_converted_balance_starter\n from gl_accounting_periods\n\n left join gl_beginning_balance\n on gl_beginning_balance.account_id = gl_accounting_periods.account_id\n and gl_beginning_balance.source_relation = gl_accounting_periods.source_relation\n and gl_beginning_balance.date_month = gl_accounting_periods.period_first_day\n and gl_beginning_balance.date_year = gl_accounting_periods.date_year\n and coalesce(gl_beginning_balance.class_id, '0') = coalesce(gl_accounting_periods.class_id, '0')\n),\n\ngl_value_partition as (\n\n select\n *,\n sum(case when period_ending_balance_starter is null \n then 0 \n else 1 \n end) over (order by source_relation, account_id, class_id, period_last_day rows unbounded preceding) as gl_partition,\n sum(case when period_ending_converted_balance_starter is null \n then 0 \n else 1 \n end) over (order by source_relation, account_id, class_id, period_last_day rows unbounded preceding) as gl_converted_partition\n from gl_patch\n),\n\nfinal as (\n \n select\n account_id,\n source_relation,\n account_number,\n account_name,\n is_sub_account,\n parent_account_number,\n parent_account_name,\n account_type,\n account_sub_type,\n account_class,\n class_id,\n financial_statement_helper,\n date_year,\n period_first_day,\n period_last_day,\n coalesce(period_net_change, 0) as period_net_change,\n coalesce(period_beginning_balance_starter,\n first_value(period_ending_balance_starter) over (partition by gl_partition, source_relation \n order by source_relation, period_last_day rows unbounded preceding)) as period_beginning_balance,\n coalesce(period_ending_balance_starter,\n first_value(period_ending_balance_starter) over (partition by gl_partition, source_relation \n order by source_relation, period_last_day rows unbounded preceding)) as period_ending_balance,\n coalesce(period_net_converted_change, 0) as period_net_converted_change,\n coalesce(period_beginning_converted_balance_starter,\n first_value(period_ending_converted_balance_starter) over (partition by gl_converted_partition, source_relation \n order by source_relation, period_last_day rows unbounded preceding)) as period_beginning_converted_balance,\n coalesce(period_ending_converted_balance_starter,\n first_value(period_ending_converted_balance_starter) over (partition by gl_partition, source_relation \n order by source_relation, period_last_day rows unbounded preceding)) as period_ending_converted_balance\n\n from gl_value_partition\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__general_ledger_balances\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:38.236677Z", "completed_at": "2024-07-22T20:48:38.244482Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:38.245169Z", "completed_at": "2024-07-22T20:48:38.245175Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.00976109504699707, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__retained_earnings", "compiled": true, "compiled_code": "with general_ledger_balances as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__general_ledger_balances\"\n),\n\nrevenue_starter as (\n\n select\n period_first_day,\n source_relation,\n sum(period_net_change) as revenue_net_change,\n sum(period_net_converted_change) as revenue_net_converted_change\n from general_ledger_balances\n \n where account_class = 'Revenue'\n\n group by 1,2 \n),\n\nexpense_starter as (\n\n select \n period_first_day,\n source_relation,\n sum(period_net_change) as expense_net_change,\n sum(period_net_converted_change) as expense_net_converted_change\n from general_ledger_balances\n \n where account_class = 'Expense'\n\n group by 1,2 \n),\n\nnet_income_loss as (\n\n select *\n from revenue_starter\n\n join expense_starter \n using (period_first_day, source_relation)\n),\n\nretained_earnings_starter as (\n\n select\n cast('9999' as TEXT) as account_id,\n source_relation,\n cast('9999-00' as TEXT) as account_number,\n cast('Net Income Adjustment' as TEXT) as account_name,\n false as is_sub_account,\n cast(null as TEXT) as parent_account_number,\n cast(null as TEXT) as parent_account_name,\n cast('Equity' as TEXT) as account_type,\n cast('RetainedEarnings' as TEXT) as account_sub_type,\n cast('Equity' as TEXT) as account_class,\n cast(null as TEXT) as class_id,\n cast('balance_sheet' as TEXT) as financial_statement_helper,\n cast(date_trunc('year', period_first_day) as date) as date_year,\n cast(period_first_day as date) as period_first_day,\n cast(\n \n\n \n\n date_trunc('month', period_first_day) + ((interval '1 month') * (1))\n\n + ((interval '1 day') * (-1))\n\n\n as date) as period_last_day,\n (revenue_net_change - expense_net_change) as period_net_change,\n (revenue_net_converted_change - expense_net_converted_change) as period_net_converted_change\n from net_income_loss\n),\n\n\nretained_earnings_beginning as (\n\n select\n *,\n sum(coalesce(period_net_change, 0)) over (order by source_relation, period_first_day, period_first_day rows unbounded preceding) as period_ending_balance,\n sum(coalesce(period_net_converted_change, 0)) over (order by source_relation, period_first_day, period_first_day rows unbounded preceding) as period_ending_converted_balance\n from retained_earnings_starter\n),\n\nfinal as (\n \n select\n account_id,\n source_relation,\n account_number,\n account_name,\n is_sub_account,\n parent_account_number,\n parent_account_name,\n account_type,\n account_sub_type,\n account_class,\n class_id,\n financial_statement_helper,\n date_year,\n period_first_day,\n period_last_day,\n period_net_change,\n lag(coalesce(period_ending_balance,0)) over (order by source_relation, period_first_day) as period_beginning_balance,\n period_ending_balance,\n period_net_converted_change,\n lag(coalesce(period_ending_balance,0)) over (order by source_relation, period_first_day) as period_beginning_converted_balance,\n period_ending_converted_balance\n from retained_earnings_beginning\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__retained_earnings\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:38.247433Z", "completed_at": "2024-07-22T20:48:38.251125Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:38.251689Z", "completed_at": "2024-07-22T20:48:38.251694Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.0057468414306640625, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.quickbooks__general_ledger_by_period", "compiled": true, "compiled_code": "with general_ledger_balances as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__general_ledger_balances\"\n),\n\nretained_earnings as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__retained_earnings\"\n),\n\n\n\nbalances_earnings_unioned as (\n\n select *\n from general_ledger_balances\n\n union all \n\n select *\n from retained_earnings\n), \n\nfinal as (\n\n select \n balances_earnings_unioned.*,\n \n case \n when account_class = 'Asset' then 1\n when account_class = 'Liability' then 2\n when account_class = 'Equity' then 3\n when account_class = 'Revenue' then 1\n when account_class = 'Expense' then 2\n end as account_ordinal \n \n from balances_earnings_unioned\n \n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger_by_period\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:38.260352Z", "completed_at": "2024-07-22T20:48:38.264157Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:38.266663Z", "completed_at": "2024-07-22T20:48:38.266669Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.013159990310668945, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.quickbooks__balance_sheet", "compiled": true, "compiled_code": "with general_ledger_by_period as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger_by_period\"\n where financial_statement_helper = 'balance_sheet'\n), \n\nfinal as (\n select\n period_first_day as calendar_date, -- Slated to be deprecated; we recommend using `period_first_day` or `period_last_day`\n period_first_day,\n period_last_day,\n source_relation,\n account_class,\n class_id,\n is_sub_account,\n parent_account_number,\n parent_account_name,\n account_type,\n account_sub_type,\n account_number,\n account_id,\n account_name,\n period_ending_balance as amount,\n period_ending_converted_balance as converted_amount,\n account_ordinal\n from general_ledger_by_period\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__balance_sheet\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:38.262016Z", "completed_at": "2024-07-22T20:48:38.264432Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:38.267116Z", "completed_at": "2024-07-22T20:48:38.267119Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.013442039489746094, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.quickbooks__profit_and_loss", "compiled": true, "compiled_code": "with general_ledger_by_period as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger_by_period\"\n where financial_statement_helper = 'income_statement'\n), \n\nfinal as (\n select\n period_first_day as calendar_date, -- Slated to be deprecated; we recommend using `period_first_day` or `period_last_day`\n period_first_day,\n period_last_day,\n source_relation,\n account_class,\n class_id,\n is_sub_account,\n parent_account_number,\n parent_account_name,\n account_type,\n account_sub_type,\n account_number,\n account_id,\n account_name,\n period_net_change as amount,\n period_net_converted_change as converted_amount,\n account_ordinal\n from general_ledger_by_period\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__profit_and_loss\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:38.256274Z", "completed_at": "2024-07-22T20:48:38.264883Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:38.268033Z", "completed_at": "2024-07-22T20:48:38.268036Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.015662193298339844, "adapter_response": {}, "message": null, "failures": null, "unique_id": "analysis.quickbooks.quickbooks__balance_sheet", "compiled": true, "compiled_code": "with general_ledger_by_period as (\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger_by_period\"\n where period_first_day <= 'YYYY-MM-DD' --Update to be your desired ending date.\n),\n\nliability_date as (\n select \n account_id, \n source_relation,\n max(period_first_day) as period_first_day \n from general_ledger_by_period\n\n where account_class = 'Liability'\n\n group by 1,2\n),\n\nasset_date as (\n select \n account_id, \n source_relation,\n max(period_first_day) as period_first_day \n from general_ledger_by_period\n\n where account_class = 'Asset'\n\n group by 1,2\n),\n\nequity_date as (\n select \n account_id,\n source_relation,\n max(period_first_day) as period_first_day \n from general_ledger_by_period \n\n where account_class = 'Equity'\n\n group by 1,2\n),\n\nliability as (\n select \n ld.account_id, \n l.period_ending_balance,\n l.period_ending_converted_balance\n from liability_date ld\n\n left join (select account_id, source_relation, period_first_day, period_ending_balance, period_ending_converted_balance from general_ledger_by_period where account_class = 'Liability') l\n on l.account_id = ld.account_id\n and l.period_first_day = ld.period_first_day\n and l.source_relation = ld.source_relation\n),\n\nasset as (\n select \n ad.account_id, \n a.period_ending_balance,\n a.period_ending_converted_balance\n from asset_date ad\n left join (select account_id, source_relation, period_first_day, period_ending_balance, period_ending_converted_balance from general_ledger_by_period where account_class = 'Asset') a\n on a.account_id = ad.account_id\n and a.period_first_day = ad.period_first_day \n and a.source_relation = ad.source_relation\n),\n\nequity as (\n select\n ed.account_id, \n e.period_ending_balance,\n e.period_ending_converted_balance\n from equity_date ed\n left join (select account_id, source_relation, period_first_day, period_ending_balance, period_ending_converted_balance from general_ledger_by_period where account_class = 'Equity') e\n on e.account_id = ed.account_id\n and e.period_first_day = ed.period_first_day \n and e.source_relation = ed.source_relation\n)\n\nselect \n 'liability' as balance_sheet_type, \n sum(period_ending_balance) as balance,\n sum(period_ending_converted_balance) as converted_balance\nfrom liability\ngroup by 1\n\nunion all\n\nselect \n 'asset' as balance_sheet_type, \n sum(period_ending_balance) as balance,\n sum(period_ending_converted_balance) as converted_balance\nfrom asset\ngroup by 1\n\nunion all \n\nselect \n 'equity' as balance_sheet_type, \n sum(period_ending_balance) as balance,\n sum(period_ending_converted_balance) as converted_balance\nfrom equity\ngroup by 1", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:38.258542Z", "completed_at": "2024-07-22T20:48:38.265281Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:38.268706Z", "completed_at": "2024-07-22T20:48:38.268709Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.015924930572509766, "adapter_response": {}, "message": null, "failures": null, "unique_id": "analysis.quickbooks.quickbooks__income_statement", "compiled": true, "compiled_code": "with general_ledger_by_period as (\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger_by_period\"\n),\n\nrevenue as (\n select \n account_id, \n sum(period_net_change) as ending_balance,\n sum(period_net_converted_change) as ending_converted_balance\n from general_ledger_by_period\n\n where account_class = 'Revenue'\n and period_first_day between 'YYYY-MM-DD' and 'YYYY-MM-DD' --Update 'YYYY-MM-DD' to be your desired date period.\n\n group by 1\n),\n\nexpense as (\n select \n account_id, \n sum(period_net_change) as ending_balance,\n sum(period_net_converted_change) as ending_converted_balance\n from general_ledger_by_period\n\n where account_class = 'Expense'\n and period_first_day between 'YYYY-MM-DD' and 'YYYY-MM-DD' --Update 'YYYY-MM-DD' to be your desired date period.\n\n group by 1\n),\n\nrevenue_total as (\n select \n 'revenue' as income_statement_type, \n sum(ending_balance) as ending_balance,\n sum(ending_converted_balance) as ending_converted_balance\n from revenue\n),\n\nexpense_total as (\n select \n 'expense' as income_statement_type, \n sum(ending_balance) as ending_balance,\n sum(ending_converted_balance) as ending_converted_balance\n from expense\n)\n\nselect * \nfrom revenue_total\n\nunion all \n\nselect * \nfrom expense_total", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:38.272613Z", "completed_at": "2024-07-22T20:48:38.288284Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:38.290024Z", "completed_at": "2024-07-22T20:48:38.290032Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.02082204818725586, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__general_ledger_by_period_account_id__class_id__source_relation__period_first_day.d928e63a45", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n account_id, class_id, source_relation, period_first_day\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger_by_period\"\n group by account_id, class_id, source_relation, period_first_day\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:38.276076Z", "completed_at": "2024-07-22T20:48:38.288667Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:38.290764Z", "completed_at": "2024-07-22T20:48:38.290767Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.0213620662689209, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__cash_flow_classifications", "compiled": true, "compiled_code": "with cash_flow_key as (\n\n select calendar_date as cash_flow_period,\n source_relation,\n account_class,\n class_id,\n is_sub_account,\n parent_account_number,\n parent_account_name,\n account_type,\n account_sub_type,\n account_number,\n account_id,\n account_name,\n amount as cash_ending_period,\n converted_amount as cash_converted_ending_period,\n md5(cast(coalesce(cast(account_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(source_relation as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(calendar_date as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(class_id as TEXT), '_dbt_utils_surrogate_key_null_') as TEXT)) as account_unique_id\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__balance_sheet\"\n),\n\n\n\ncash_flow_types_and_ordinals as (\n\n select cash_flow_key.*,\n \n case when account_type = 'Bank' then 'Cash or Cash Equivalents'\n when account_type = 'Accounts Receivable' then 'Operating'\n when account_type = 'Credit Card' then 'Operating'\n when account_type = 'Other Current Asset' then 'Operating'\n when account_type = 'Accounts Payable' then 'Operating'\n when account_type = 'Other Current Liability' then 'Operating'\n when account_name = 'Net Income Adjustment' then 'Operating'\n when account_type = 'Fixed Asset' then 'Investing'\n when account_type = 'Other Asset' then 'Investing'\n when account_type = 'Long Term Liability' then 'Financing'\n when account_class = 'Equity' then 'Financing'\n end as cash_flow_type,\n case when account_type = 'Bank' then 1\n when account_type = 'Accounts Receivable' then 2\n when account_type = 'Credit Card' then 2\n when account_type = 'Other Current Asset' then 2\n when account_type = 'Accounts Payable' then 2\n when account_type = 'Other Current Liability' then 2\n when account_name = 'Net Income Adjustment' then 2\n when account_type = 'Fixed Asset' then 3\n when account_type = 'Other Asset' then 3\n when account_type = 'Long Term Liability' then 4\n when account_class = 'Equity' then 4\n end as cash_flow_ordinal\n \n from cash_flow_key\n\n\n)\n\nselect *\nfrom cash_flow_types_and_ordinals", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__cash_flow_classifications\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:38.281840Z", "completed_at": "2024-07-22T20:48:38.289445Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:38.291914Z", "completed_at": "2024-07-22T20:48:38.291918Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.02147698402404785, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__balance_sheet_account_id__source_relation__calendar_date__class_id.07368a5056", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n account_id, source_relation, calendar_date, class_id\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__balance_sheet\"\n group by account_id, source_relation, calendar_date, class_id\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:38.285168Z", "completed_at": "2024-07-22T20:48:38.290285Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:38.292741Z", "completed_at": "2024-07-22T20:48:38.292744Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.021928071975708008, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__profit_and_loss_account_id__class_id__source_relation__calendar_date.77ccb375e5", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n account_id, class_id, source_relation, calendar_date\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__profit_and_loss\"\n group by account_id, class_id, source_relation, calendar_date\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:38.295523Z", "completed_at": "2024-07-22T20:48:38.298238Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:38.298743Z", "completed_at": "2024-07-22T20:48:38.298748Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.004478931427001953, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.quickbooks__cash_flow_statement", "compiled": true, "compiled_code": "with cash_flow_classifications as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__cash_flow_classifications\"\n), \n\nfinal as (\n \n select cash_flow_classifications.*,\n coalesce(lag(cash_ending_period) over (partition by account_id, class_id, source_relation \n order by source_relation, cash_flow_period), 0) as cash_beginning_period,\n cash_ending_period - coalesce(lag(cash_ending_period) over (partition by account_id, class_id, source_relation \n order by source_relation, cash_flow_period), 0) as cash_net_period,\n coalesce(lag(cash_converted_ending_period) over (partition by account_id, class_id, source_relation \n order by source_relation, cash_flow_period), 0) as cash_converted_beginning_period, \n cash_converted_ending_period - coalesce(lag(cash_converted_ending_period) over (partition by account_id, class_id, source_relation \n order by source_relation, cash_flow_period), 0) as cash_converted_net_period\n from cash_flow_classifications\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__cash_flow_statement\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:38.306026Z", "completed_at": "2024-07-22T20:48:38.309089Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:38.310243Z", "completed_at": "2024-07-22T20:48:38.310250Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.01007390022277832, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks.unique_quickbooks__cash_flow_statement_account_unique_id.c6ce55cc0d", "compiled": true, "compiled_code": "\n \n \n\nselect\n account_unique_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__cash_flow_statement\"\nwhere account_unique_id is not null\ngroup by account_unique_id\nhaving count(*) > 1\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-07-22T20:48:38.301868Z", "completed_at": "2024-07-22T20:48:38.309420Z"}, {"name": "execute", "started_at": "2024-07-22T20:48:38.310556Z", "completed_at": "2024-07-22T20:48:38.310560Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.011024951934814453, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks.not_null_quickbooks__cash_flow_statement_account_unique_id.748fb9ef0a", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect account_unique_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__cash_flow_statement\"\nwhere account_unique_id is null\n\n\n", "relation_name": null}], "elapsed_time": 22.636946201324463, "args": {"use_colors_file": true, "favor_state": false, "defer": false, "target": "postgres", "static_parser": true, "invocation_command": "dbt docs generate -t postgres", "log_level_file": "debug", "compile": true, "send_anonymous_usage_stats": true, "populate_cache": true, "write_json": true, "log_file_max_bytes": 10485760, "partial_parse_file_diff": true, "show_resource_report": false, "log_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests/logs", "strict_mode": false, "printer_width": 80, "require_explicit_package_overrides_for_builtin_materializations": false, "static": false, "use_colors": true, "quiet": false, "empty_catalog": false, "introspect": true, "version_check": true, "enable_legacy_logger": false, "select": [], "macro_debugging": false, "log_level": "info", "profiles_dir": "/Users/avinash.kunnath/.dbt", "log_format": "default", "warn_error_options": {"include": [], "exclude": []}, "cache_selected_only": false, "print": true, "exclude": [], "which": "generate", "log_format_file": "debug", "project_dir": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "indirect_selection": "eager", "partial_parse": true, "vars": {}}} \ No newline at end of file +{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/run-results/v5.json", "dbt_version": "1.7.16", "generated_at": "2024-08-08T22:28:48.239119Z", "invocation_id": "6a5c4b95-416d-4eb9-b482-6955bb287774", "env": {}}, "results": [{"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.068733Z", "completed_at": "2024-08-08T22:28:30.080032Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.081863Z", "completed_at": "2024-08-08T22:28:30.081879Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.053781986236572266, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__bill_line_tmp", "compiled": true, "compiled_code": "--To disable this model, set the using_bill variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"bill_line_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_line_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.043479Z", "completed_at": "2024-08-08T22:28:30.080432Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.082588Z", "completed_at": "2024-08-08T22:28:30.082591Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.05522918701171875, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__address_tmp", "compiled": true, "compiled_code": "--To disable this model, set the using_address variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"address_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__address_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.076261Z", "completed_at": "2024-08-08T22:28:30.081030Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.083396Z", "completed_at": "2024-08-08T22:28:30.083400Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.05515599250793457, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__bill_linked_txn_tmp", "compiled": true, "compiled_code": "--To disable this model, set the using_bill and using_bill_payment variables within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"bill_linked_txn_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_linked_txn_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.031753Z", "completed_at": "2024-08-08T22:28:30.081303Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.083653Z", "completed_at": "2024-08-08T22:28:30.083656Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.057166099548339844, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__account_tmp", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"account_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.088408Z", "completed_at": "2024-08-08T22:28:30.100386Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.102158Z", "completed_at": "2024-08-08T22:28:30.102164Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.017232179641723633, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__bill_payment_line_tmp", "compiled": true, "compiled_code": "--To disable this model, set the using_bill_payment variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"bill_payment_line_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment_line_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.092379Z", "completed_at": "2024-08-08T22:28:30.100660Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.102448Z", "completed_at": "2024-08-08T22:28:30.102454Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.016813993453979492, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__bill_payment_tmp", "compiled": true, "compiled_code": "--To disable this model, set the using_bill_payment variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"bill_payment_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.094976Z", "completed_at": "2024-08-08T22:28:30.100955Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.102966Z", "completed_at": "2024-08-08T22:28:30.102969Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.01696324348449707, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__bill_tmp", "compiled": true, "compiled_code": "--To disable this model, set the using_bill variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"bill_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.097593Z", "completed_at": "2024-08-08T22:28:30.101610Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.104163Z", "completed_at": "2024-08-08T22:28:30.104166Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.01769709587097168, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__bundle_item_tmp", "compiled": true, "compiled_code": "--To disable this model, set the using_invoice_bundle variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"bundle_item_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bundle_item_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.111309Z", "completed_at": "2024-08-08T22:28:30.120186Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.121918Z", "completed_at": "2024-08-08T22:28:30.121923Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.016495943069458008, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__credit_memo_line_tmp", "compiled": true, "compiled_code": "--To enable this model, set the using_credit_memo variable within your dbt_project.yml file to True.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"credit_memo_line_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo_line_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.108441Z", "completed_at": "2024-08-08T22:28:30.120499Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.122354Z", "completed_at": "2024-08-08T22:28:30.122357Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.01754283905029297, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__bundle_tmp", "compiled": true, "compiled_code": "--To disable this model, set the using_invoice_bundle variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"bundle_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bundle_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.114876Z", "completed_at": "2024-08-08T22:28:30.120802Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.122584Z", "completed_at": "2024-08-08T22:28:30.122587Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.01705193519592285, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__credit_memo_tmp", "compiled": true, "compiled_code": "--To enable this model, set the using_credit_memo variable within your dbt_project.yml file to True.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"credit_memo_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.117540Z", "completed_at": "2024-08-08T22:28:30.121253Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.123300Z", "completed_at": "2024-08-08T22:28:30.123303Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.017030715942382812, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__customer_tmp", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"customer_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__customer_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.127876Z", "completed_at": "2024-08-08T22:28:30.139435Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.140972Z", "completed_at": "2024-08-08T22:28:30.140977Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.016299009323120117, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__department_tmp", "compiled": true, "compiled_code": "--To disable this model, set the using_department variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"department_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__department_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.130901Z", "completed_at": "2024-08-08T22:28:30.139776Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.141421Z", "completed_at": "2024-08-08T22:28:30.141424Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.016427993774414062, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__deposit_line_tmp", "compiled": true, "compiled_code": "--To disable this model, set the using_deposit variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"deposit_line_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit_line_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.133443Z", "completed_at": "2024-08-08T22:28:30.140317Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.142319Z", "completed_at": "2024-08-08T22:28:30.142322Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.01730203628540039, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__deposit_tmp", "compiled": true, "compiled_code": "--To disable this model, set the using_deposit variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"deposit_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.135982Z", "completed_at": "2024-08-08T22:28:30.140737Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.143086Z", "completed_at": "2024-08-08T22:28:30.143091Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.01754474639892578, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__estimate_line_tmp", "compiled": true, "compiled_code": "--To disable this model, set the using_estimate variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"estimate_line_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__estimate_line_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.150469Z", "completed_at": "2024-08-08T22:28:30.158657Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.160378Z", "completed_at": "2024-08-08T22:28:30.160384Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.01576709747314453, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__invoice_line_bundle_tmp", "compiled": true, "compiled_code": "--To disable this model, set the using_invoice_bundle variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"invoice_line_bundle_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line_bundle_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.147374Z", "completed_at": "2024-08-08T22:28:30.158902Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.160833Z", "completed_at": "2024-08-08T22:28:30.160835Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.017141103744506836, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__estimate_tmp", "compiled": true, "compiled_code": "--To disable this model, set the using_estimate variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"estimate_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__estimate_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.153295Z", "completed_at": "2024-08-08T22:28:30.159243Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.161069Z", "completed_at": "2024-08-08T22:28:30.161072Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.016104936599731445, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__invoice_line_tmp", "compiled": true, "compiled_code": "--To enable this model, set the using_invoice variable within your dbt_project.yml file to True.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"invoice_line_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.155969Z", "completed_at": "2024-08-08T22:28:30.159743Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.161777Z", "completed_at": "2024-08-08T22:28:30.161779Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.016302824020385742, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__invoice_linked_txn_tmp", "compiled": true, "compiled_code": "--To enable this model, set the using_invoice variable within your dbt_project.yml file to True.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"invoice_linked_txn_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_linked_txn_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.170110Z", "completed_at": "2024-08-08T22:28:30.177828Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.179776Z", "completed_at": "2024-08-08T22:28:30.179781Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.016089916229248047, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__item_tmp", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"item_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.166372Z", "completed_at": "2024-08-08T22:28:30.178098Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.180016Z", "completed_at": "2024-08-08T22:28:30.180018Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.017158985137939453, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__invoice_tmp", "compiled": true, "compiled_code": "--To enable this model, set the using_invoice variable within your dbt_project.yml file to True.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"invoice_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.172388Z", "completed_at": "2024-08-08T22:28:30.178413Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.180465Z", "completed_at": "2024-08-08T22:28:30.180467Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.016939163208007812, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__journal_entry_line_tmp", "compiled": true, "compiled_code": "--To disable this model, set the using_journal_entry variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"journal_entry_line_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry_line_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.174917Z", "completed_at": "2024-08-08T22:28:30.179315Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.181648Z", "completed_at": "2024-08-08T22:28:30.181651Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.017521142959594727, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__journal_entry_tmp", "compiled": true, "compiled_code": "--To disable this model, set the using_journal_entry variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"journal_entry_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.189666Z", "completed_at": "2024-08-08T22:28:30.199361Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.201028Z", "completed_at": "2024-08-08T22:28:30.201035Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.01821112632751465, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__payment_tmp", "compiled": true, "compiled_code": "--To enable this model, set the using_payment variable within your dbt_project.yml file to True.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"payment_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.186449Z", "completed_at": "2024-08-08T22:28:30.199683Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.201278Z", "completed_at": "2024-08-08T22:28:30.201282Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.019071102142333984, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__payment_line_tmp", "compiled": true, "compiled_code": "--To enable this model, set the using_payment variable within your dbt_project.yml file to True.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"payment_line_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment_line_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.193811Z", "completed_at": "2024-08-08T22:28:30.200491Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.203101Z", "completed_at": "2024-08-08T22:28:30.203104Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.019443988800048828, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__purchase_line_tmp", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"purchase_line_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_line_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.196802Z", "completed_at": "2024-08-08T22:28:30.200712Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.203347Z", "completed_at": "2024-08-08T22:28:30.203350Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.018960237503051758, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__purchase_tmp", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"purchase_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.207502Z", "completed_at": "2024-08-08T22:28:30.216598Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.222737Z", "completed_at": "2024-08-08T22:28:30.222744Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.018778085708618164, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__refund_receipt_line_tmp", "compiled": true, "compiled_code": "--To disable this model, set the using_refund_receipt variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"refund_receipt_line_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt_line_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.210447Z", "completed_at": "2024-08-08T22:28:30.221470Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.223456Z", "completed_at": "2024-08-08T22:28:30.223459Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.019373178482055664, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__refund_receipt_tmp", "compiled": true, "compiled_code": "--To disable this model, set the using_refund_receipt variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"refund_receipt_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.213888Z", "completed_at": "2024-08-08T22:28:30.222222Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.224444Z", "completed_at": "2024-08-08T22:28:30.224448Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.019083738327026367, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__sales_receipt_line_tmp", "compiled": true, "compiled_code": "\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"sales_receipt_line_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt_line_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.216914Z", "completed_at": "2024-08-08T22:28:30.222978Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.225490Z", "completed_at": "2024-08-08T22:28:30.225493Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.019814252853393555, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__sales_receipt_tmp", "compiled": true, "compiled_code": "\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"sales_receipt_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.229348Z", "completed_at": "2024-08-08T22:28:30.241326Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.242641Z", "completed_at": "2024-08-08T22:28:30.242647Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.01728081703186035, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__transfer_tmp", "compiled": true, "compiled_code": "--To disable this model, set the using_transfer variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"transfer_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__transfer_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.232932Z", "completed_at": "2024-08-08T22:28:30.241685Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.243085Z", "completed_at": "2024-08-08T22:28:30.243089Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.016705989837646484, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__vendor_credit_line_tmp", "compiled": true, "compiled_code": "--To disable this model, set the using_vendor_credit variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"vendor_credit_line_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit_line_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.236159Z", "completed_at": "2024-08-08T22:28:30.242389Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.244704Z", "completed_at": "2024-08-08T22:28:30.244707Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.017152070999145508, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__vendor_credit_tmp", "compiled": true, "compiled_code": "--To disable this model, set the using_vendor_credit variable within your dbt_project.yml file to False.\n\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"vendor_credit_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.238898Z", "completed_at": "2024-08-08T22:28:30.242859Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.245246Z", "completed_at": "2024-08-08T22:28:30.245249Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.014343976974487305, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__vendor_tmp", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"quickbooks_integration_tests_12\".\"vendor_data\"", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_tmp\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.249055Z", "completed_at": "2024-08-08T22:28:30.251298Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.255486Z", "completed_at": "2024-08-08T22:28:30.255495Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.011392831802368164, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.account_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.251973Z", "completed_at": "2024-08-08T22:28:30.253021Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.256964Z", "completed_at": "2024-08-08T22:28:30.256968Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.011302947998046875, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.address_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.254217Z", "completed_at": "2024-08-08T22:28:30.255205Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.258505Z", "completed_at": "2024-08-08T22:28:30.258509Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.010921001434326172, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.bill_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.255795Z", "completed_at": "2024-08-08T22:28:30.256715Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.258946Z", "completed_at": "2024-08-08T22:28:30.258949Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.00867009162902832, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.bill_line_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.262333Z", "completed_at": "2024-08-08T22:28:30.263435Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.297153Z", "completed_at": "2024-08-08T22:28:30.297159Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.03951382637023926, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.bill_linked_txn_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.264046Z", "completed_at": "2024-08-08T22:28:30.264908Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.298635Z", "completed_at": "2024-08-08T22:28:30.298640Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.03945779800415039, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.bill_payment_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.266191Z", "completed_at": "2024-08-08T22:28:30.296765Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.300256Z", "completed_at": "2024-08-08T22:28:30.300259Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.03948807716369629, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.bill_payment_line_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.297404Z", "completed_at": "2024-08-08T22:28:30.298296Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.300707Z", "completed_at": "2024-08-08T22:28:30.300710Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.03835797309875488, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.bundle_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.304486Z", "completed_at": "2024-08-08T22:28:30.305576Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.310235Z", "completed_at": "2024-08-08T22:28:30.310245Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.011277914047241211, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.bundle_item_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.306328Z", "completed_at": "2024-08-08T22:28:30.307305Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.311991Z", "completed_at": "2024-08-08T22:28:30.311998Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.011513710021972656, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.credit_card_payment_txn_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.308824Z", "completed_at": "2024-08-08T22:28:30.309885Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.314176Z", "completed_at": "2024-08-08T22:28:30.314180Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.014700174331665039, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.credit_memo_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.310564Z", "completed_at": "2024-08-08T22:28:30.311662Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.320995Z", "completed_at": "2024-08-08T22:28:30.321004Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.021197795867919922, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.credit_memo_line_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.323681Z", "completed_at": "2024-08-08T22:28:30.325518Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.331092Z", "completed_at": "2024-08-08T22:28:30.331099Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.01984095573425293, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.customer_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.329039Z", "completed_at": "2024-08-08T22:28:30.330251Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.335257Z", "completed_at": "2024-08-08T22:28:30.335267Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.015537023544311523, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.department_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.332135Z", "completed_at": "2024-08-08T22:28:30.333637Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.338687Z", "completed_at": "2024-08-08T22:28:30.338692Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.012278079986572266, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.deposit_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.336233Z", "completed_at": "2024-08-08T22:28:30.337609Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.341122Z", "completed_at": "2024-08-08T22:28:30.341129Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.012541055679321289, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.deposit_line_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.342091Z", "completed_at": "2024-08-08T22:28:30.343313Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.348508Z", "completed_at": "2024-08-08T22:28:30.348516Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.012245893478393555, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.estimate_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.345483Z", "completed_at": "2024-08-08T22:28:30.347669Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.351941Z", "completed_at": "2024-08-08T22:28:30.351947Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.013258934020996094, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.estimate_line_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.349507Z", "completed_at": "2024-08-08T22:28:30.350673Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.355111Z", "completed_at": "2024-08-08T22:28:30.355116Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.01231074333190918, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.invoice_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.352895Z", "completed_at": "2024-08-08T22:28:30.354119Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.357560Z", "completed_at": "2024-08-08T22:28:30.357566Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.011393070220947266, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.invoice_line_bundle_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.358637Z", "completed_at": "2024-08-08T22:28:30.359679Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.363366Z", "completed_at": "2024-08-08T22:28:30.363371Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.0102081298828125, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.invoice_line_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.361818Z", "completed_at": "2024-08-08T22:28:30.362838Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.366345Z", "completed_at": "2024-08-08T22:28:30.366351Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.01185297966003418, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.invoice_linked_txn_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.364200Z", "completed_at": "2024-08-08T22:28:30.365130Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.370022Z", "completed_at": "2024-08-08T22:28:30.370026Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.010493040084838867, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.item_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.367051Z", "completed_at": "2024-08-08T22:28:30.369118Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.371856Z", "completed_at": "2024-08-08T22:28:30.371860Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.010576725006103516, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.journal_entry_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.372697Z", "completed_at": "2024-08-08T22:28:30.373752Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.377898Z", "completed_at": "2024-08-08T22:28:30.377904Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.010014057159423828, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.journal_entry_line_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.376048Z", "completed_at": "2024-08-08T22:28:30.377276Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.380785Z", "completed_at": "2024-08-08T22:28:30.380789Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.010999917984008789, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.payment_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.378749Z", "completed_at": "2024-08-08T22:28:30.379752Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.383398Z", "completed_at": "2024-08-08T22:28:30.383401Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.009958028793334961, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.payment_line_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.381514Z", "completed_at": "2024-08-08T22:28:30.382661Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.385229Z", "completed_at": "2024-08-08T22:28:30.385231Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.010450363159179688, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.purchase_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.386193Z", "completed_at": "2024-08-08T22:28:30.387994Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.391743Z", "completed_at": "2024-08-08T22:28:30.391749Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.010477066040039062, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.purchase_line_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.390005Z", "completed_at": "2024-08-08T22:28:30.391082Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.394622Z", "completed_at": "2024-08-08T22:28:30.394626Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.011142969131469727, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.purchase_order_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.392643Z", "completed_at": "2024-08-08T22:28:30.393634Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.396872Z", "completed_at": "2024-08-08T22:28:30.396875Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.008913993835449219, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.purchase_order_line_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.395257Z", "completed_at": "2024-08-08T22:28:30.396159Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.398758Z", "completed_at": "2024-08-08T22:28:30.398761Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.009054899215698242, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.purchase_order_linked_txn_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.399549Z", "completed_at": "2024-08-08T22:28:30.400584Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.403896Z", "completed_at": "2024-08-08T22:28:30.403902Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.01011800765991211, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.refund_receipt_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.402373Z", "completed_at": "2024-08-08T22:28:30.403395Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.407713Z", "completed_at": "2024-08-08T22:28:30.407716Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.010750055313110352, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.refund_receipt_line_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.404769Z", "completed_at": "2024-08-08T22:28:30.406778Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.410026Z", "completed_at": "2024-08-08T22:28:30.410029Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.009556055068969727, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.sales_receipt_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.408373Z", "completed_at": "2024-08-08T22:28:30.409301Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.411641Z", "completed_at": "2024-08-08T22:28:30.411644Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.009516000747680664, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.sales_receipt_line_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.412375Z", "completed_at": "2024-08-08T22:28:30.413310Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.416524Z", "completed_at": "2024-08-08T22:28:30.416528Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.008330821990966797, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.transfer_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.415031Z", "completed_at": "2024-08-08T22:28:30.415981Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.419065Z", "completed_at": "2024-08-08T22:28:30.419068Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.009135723114013672, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.vendor_credit_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.417301Z", "completed_at": "2024-08-08T22:28:30.418194Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.421296Z", "completed_at": "2024-08-08T22:28:30.421299Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.008190155029296875, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.vendor_credit_line_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.419697Z", "completed_at": "2024-08-08T22:28:30.420579Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:30.422851Z", "completed_at": "2024-08-08T22:28:30.422854Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.01477503776550293, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.quickbooks_integration_tests.vendor_data", "compiled": null, "compiled_code": null, "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.423648Z", "completed_at": "2024-08-08T22:28:31.425249Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:31.425739Z", "completed_at": "2024-08-08T22:28:31.425748Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.123683214187622, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__bill_line", "compiled": true, "compiled_code": "--To disable this model, set the using_bill variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_line_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n account_expense_account_id\n \n as \n \n account_expense_account_id\n \n, \n \n \n account_expense_billable_status\n \n as \n \n account_expense_billable_status\n \n, \n \n \n account_expense_class_id\n \n as \n \n account_expense_class_id\n \n, \n \n \n account_expense_customer_id\n \n as \n \n account_expense_customer_id\n \n, \n \n \n account_expense_tax_amount\n \n as \n \n account_expense_tax_amount\n \n, \n \n \n account_expense_tax_code_id\n \n as \n \n account_expense_tax_code_id\n \n, \n \n \n amount\n \n as \n \n amount\n \n, \n \n \n bill_id\n \n as \n \n bill_id\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 item_expense_billable_status\n \n as \n \n item_expense_billable_status\n \n, \n \n \n item_expense_class_id\n \n as \n \n item_expense_class_id\n \n, \n \n \n item_expense_customer_id\n \n as \n \n item_expense_customer_id\n \n, \n \n \n item_expense_item_id\n \n as \n \n item_expense_item_id\n \n, \n \n \n item_expense_quantity\n \n as \n \n item_expense_quantity\n \n, \n \n \n item_expense_tax_code_id\n \n as \n \n item_expense_tax_code_id\n \n, \n \n \n item_expense_unit_price\n \n as \n \n item_expense_unit_price\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(bill_id as TEXT) as bill_id,\n index,\n cast(account_expense_account_id as TEXT) as account_expense_account_id,\n cast(account_expense_class_id as TEXT) as account_expense_class_id,\n account_expense_billable_status,\n account_expense_tax_code_id,\n cast(account_expense_customer_id as TEXT) as account_expense_customer_id,\n cast(item_expense_item_id as TEXT) as item_expense_item_id,\n cast(item_expense_customer_id as TEXT) as item_expense_customer_id,\n item_expense_billable_status,\n cast(item_expense_class_id as TEXT) as item_expense_class_id,\n amount,\n description,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_line\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.442542Z", "completed_at": "2024-08-08T22:28:31.526944Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:31.527943Z", "completed_at": "2024-08-08T22:28:31.527951Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.2202818393707275, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__bill_linked_txn", "compiled": true, "compiled_code": "--To disable this model, set the using_bill and using_bill_payment variables within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_linked_txn_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n bill_id\n \n as \n \n bill_id\n \n, \n \n \n bill_payment_id\n \n as \n \n bill_payment_id\n \n, \n \n \n index\n \n as \n \n index\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(bill_id as TEXT) as bill_id,\n index,\n cast(bill_payment_id as TEXT) as bill_payment_id,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_linked_txn\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.432756Z", "completed_at": "2024-08-08T22:28:31.675663Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:31.676897Z", "completed_at": "2024-08-08T22:28:31.676902Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.3845350742340088, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__address", "compiled": true, "compiled_code": "--To disable this model, set the using_address variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__address_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n city\n \n as \n \n city\n \n, \n \n \n country\n \n as \n \n country\n \n, \n \n \n country_sub_division_code\n \n as \n \n country_sub_division_code\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n latitude\n \n as \n \n latitude\n \n, \n \n \n line_1\n \n as \n \n line_1\n \n, \n \n \n line_2\n \n as \n \n line_2\n \n, \n \n \n line_3\n \n as \n \n line_3\n \n, \n \n \n line_4\n \n as \n \n line_4\n \n, \n \n \n line_5\n \n as \n \n line_5\n \n, \n \n \n longitude\n \n as \n \n longitude\n \n, \n \n \n postal_code\n \n as \n \n postal_code\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as address_id,\n city,\n country,\n line_1 as address_1,\n line_2 as address_2,\n postal_code,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__address\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:30.437493Z", "completed_at": "2024-08-08T22:28:31.675907Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:31.677123Z", "completed_at": "2024-08-08T22:28:31.677125Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.3795111179351807, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__account", "compiled": true, "compiled_code": "with base as (\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account_tmp\"\n\n),\n\naccount as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n account_number\n \n as \n \n account_number\n \n, \n \n \n account_sub_type\n \n as \n \n account_sub_type\n \n, \n \n \n account_type\n \n as \n \n account_type\n \n, \n \n \n active\n \n as \n \n active\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n balance_with_sub_accounts\n \n as \n \n balance_with_sub_accounts\n \n, \n \n \n classification\n \n as \n \n classification\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n fully_qualified_name\n \n as \n \n fully_qualified_name\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n parent_account_id\n \n as \n \n parent_account_id\n \n, \n \n \n sub_account\n \n as \n \n sub_account\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n tax_code_id\n \n as \n \n tax_code_id\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n\n select\n cast(id as TEXT) as account_id,\n cast(account_number as TEXT) as account_number,\n sub_account as is_sub_account,\n cast(parent_account_id as TEXT) as parent_account_id,\n name,\n account_type,\n account_sub_type,\n classification,\n balance,\n balance_with_sub_accounts,\n active as is_active,\n created_at,\n currency_id,\n description,\n fully_qualified_name,\n updated_at,\n source_relation\n from account\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:31.547920Z", "completed_at": "2024-08-08T22:28:32.872664Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:32.873158Z", "completed_at": "2024-08-08T22:28:32.873167Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.4352128505706787, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__bill_payment_line", "compiled": true, "compiled_code": "--To disable this model, set the using_bill_payment variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment_line_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\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 bill_id\n \n as \n \n bill_id\n \n, \n \n \n bill_payment_credit_card_id\n \n as \n \n bill_payment_credit_card_id\n \n, \n \n \n bill_payment_id\n \n as \n \n bill_payment_id\n \n, \n \n \n check_id\n \n as \n \n check_id\n \n, \n \n \n credit_card_charge_id\n \n as \n \n credit_card_charge_id\n \n, \n \n \n credit_card_credit_id\n \n as \n \n credit_card_credit_id\n \n, \n \n \n deposit_id\n \n as \n \n deposit_id\n \n, \n \n \n expense_id\n \n as \n \n expense_id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n journal_entry_id\n \n as \n \n journal_entry_id\n \n, \n \n \n linked_bill_payment_id\n \n as \n \n linked_bill_payment_id\n \n, \n \n \n vendor_credit_id\n \n as \n \n vendor_credit_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(bill_payment_id as TEXT) as bill_payment_id,\n index,\n amount,\n cast(bill_id as TEXT) as bill_id,\n deposit_id,\n expense_id,\n journal_entry_id,\n linked_bill_payment_id,\n vendor_credit_id,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment_line\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:31.670817Z", "completed_at": "2024-08-08T22:28:32.979715Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:32.980184Z", "completed_at": "2024-08-08T22:28:32.980188Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.4296870231628418, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__bill_payment", "compiled": true, "compiled_code": "--To disable this model, set the using_bill_payment variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n check_bank_account_id\n \n as \n \n check_bank_account_id\n \n, \n \n \n check_print_status\n \n as \n \n check_print_status\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n credit_card_account_id\n \n as \n \n credit_card_account_id\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n department_id\n \n as \n \n department_id\n \n, \n \n \n doc_number\n \n as \n \n doc_number\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n pay_type\n \n as \n \n pay_type\n \n, \n \n \n payable_account_id\n \n as \n \n payable_account_id\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n process_bill_payment\n \n as \n \n process_bill_payment\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n vendor_id\n \n as \n \n vendor_id\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as bill_payment_id,\n cast(check_bank_account_id as TEXT) as check_bank_account_id,\n check_print_status,\n cast(credit_card_account_id as TEXT) as credit_card_account_id,\n exchange_rate,\n currency_id,\n cast(department_id as TEXT) as department_id,\n pay_type,\n total_amount,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n cast(vendor_id as TEXT) as vendor_id,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:31.818246Z", "completed_at": "2024-08-08T22:28:33.104091Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:33.105430Z", "completed_at": "2024-08-08T22:28:33.105434Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.4002909660339355, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__bill", "compiled": true, "compiled_code": "--To disable this model, set the using_bill variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n department_id\n \n as \n \n department_id\n \n, \n \n \n doc_number\n \n as \n \n doc_number\n \n, \n \n \n due_date\n \n as \n \n due_date\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n global_tax_calculation\n \n as \n \n global_tax_calculation\n \n, \n \n \n home_balance\n \n as \n \n home_balance\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n payable_account_id\n \n as \n \n payable_account_id\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n sales_term_id\n \n as \n \n sales_term_id\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n vendor_id\n \n as \n \n vendor_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n \nfinal as (\n \n select \n cast(id as TEXT) as bill_id,\n balance,\n cast(doc_number as TEXT) as doc_number,\n currency_id,\n cast(department_id as TEXT) as department_id,\n cast( date_trunc('day', due_date) as date) as due_date_at, \n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n exchange_rate,\n cast(payable_account_id as TEXT) as payable_account_id,\n total_amount,\n cast(vendor_id as TEXT) as vendor_id,\n private_note,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:31.830531Z", "completed_at": "2024-08-08T22:28:33.105196Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:33.110360Z", "completed_at": "2024-08-08T22:28:33.110364Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.4018309116363525, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__bundle_item", "compiled": true, "compiled_code": "--To disable this model, set the using_invoice_bundle variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bundle_item_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n bundle_id\n \n as \n \n bundle_id\n \n, \n \n \n item_id\n \n as \n \n item_id\n \n, \n \n \n item_quantity\n \n as \n \n item_quantity\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n \n from base\n),\n\nfinal as (\n \n select \n cast(bundle_id as TEXT) as bundle_id,\n cast(item_id as TEXT) as item_id,\n item_quantity,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bundle_item\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:32.983484Z", "completed_at": "2024-08-08T22:28:34.259299Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:34.259769Z", "completed_at": "2024-08-08T22:28:34.259777Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.382472038269043, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__credit_memo_line", "compiled": true, "compiled_code": "--To disable this model, set the using_credit_memo variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo_line_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\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 bundle_id\n \n as \n \n bundle_id\n \n, \n \n \n bundle_quantity\n \n as \n \n bundle_quantity\n \n, \n \n \n credit_memo_id\n \n as \n \n credit_memo_id\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n description_service_date\n \n as \n \n description_service_date\n \n, \n \n \n description_tax_code_id\n \n as \n \n description_tax_code_id\n \n, \n \n \n discount_account_id\n \n as \n \n discount_account_id\n \n, \n \n \n discount_class_id\n \n as \n \n discount_class_id\n \n, \n \n \n discount_discount_percent\n \n as \n \n discount_discount_percent\n \n, \n \n \n discount_percent_based\n \n as \n \n discount_percent_based\n \n, \n \n \n discount_tax_code_id\n \n as \n \n discount_tax_code_id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n sales_item_account_id\n \n as \n \n sales_item_account_id\n \n, \n \n \n sales_item_class_id\n \n as \n \n sales_item_class_id\n \n, \n \n \n sales_item_discount_amount\n \n as \n \n sales_item_discount_amount\n \n, \n \n \n sales_item_discount_rate\n \n as \n \n sales_item_discount_rate\n \n, \n \n \n sales_item_item_id\n \n as \n \n sales_item_item_id\n \n, \n \n \n sales_item_quantity\n \n as \n \n sales_item_quantity\n \n, \n \n \n sales_item_service_date\n \n as \n \n sales_item_service_date\n \n, \n \n \n sales_item_tax_code_id\n \n as \n \n sales_item_tax_code_id\n \n, \n \n \n sales_item_unit_price\n \n as \n \n sales_item_unit_price\n \n, \n \n \n sub_total_item_id\n \n as \n \n sub_total_item_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(credit_memo_id as TEXT) as credit_memo_id,\n index,\n amount,\n cast(sales_item_account_id as TEXT) as sales_item_account_id,\n cast(sales_item_class_id as TEXT) as sales_item_class_id,\n cast(sales_item_item_id as TEXT) as sales_item_item_id,\n sales_item_quantity,\n sales_item_unit_price,\n cast(discount_account_id as TEXT) as discount_account_id,\n cast(discount_class_id as TEXT) as discount_class_id,\n description,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo_line\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:33.105659Z", "completed_at": "2024-08-08T22:28:34.390944Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:34.396198Z", "completed_at": "2024-08-08T22:28:34.396204Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.4112987518310547, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__bundle", "compiled": true, "compiled_code": "--To disable this model, set the using_invoice_bundle variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bundle_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n active\n \n as \n \n active\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n fully_qualified_name\n \n as \n \n fully_qualified_name\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n print_grouped_items\n \n as \n \n print_grouped_items\n \n, \n \n \n purchase_cost\n \n as \n \n purchase_cost\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n taxable\n \n as \n \n taxable\n \n, \n \n \n unit_price\n \n as \n \n unit_price\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as bundle_id,\n created_at,\n active as is_active,\n fully_qualified_name,\n updated_at,\n source_relation\n\n from fields\n)\n\nselect * from final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bundle\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:33.238056Z", "completed_at": "2024-08-08T22:28:34.573057Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:34.573525Z", "completed_at": "2024-08-08T22:28:34.573532Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.4426469802856445, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__customer", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__customer_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n active\n \n as \n \n active\n \n, \n \n \n alternate_phone_number\n \n as \n \n alternate_phone_number\n \n, \n \n \n ar_account_id\n \n as \n \n ar_account_id\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n balance_with_jobs\n \n as \n \n balance_with_jobs\n \n, \n \n \n bill_address_id\n \n as \n \n bill_address_id\n \n, \n \n \n bill_with_parent\n \n as \n \n bill_with_parent\n \n, \n \n \n company_name\n \n as \n \n company_name\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n default_tax_code_id\n \n as \n \n default_tax_code_id\n \n, \n \n \n display_name\n \n as \n \n display_name\n \n, \n \n \n email\n \n as \n \n email\n \n, \n \n \n family_name\n \n as \n \n family_name\n \n, \n \n \n fax_number\n \n as \n \n fax_number\n \n, \n \n \n fully_qualified_name\n \n as \n \n fully_qualified_name\n \n, \n \n \n given_name\n \n as \n \n given_name\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n job\n \n as \n \n job\n \n, \n \n \n level\n \n as \n \n level\n \n, \n \n \n middle_name\n \n as \n \n middle_name\n \n, \n \n \n mobile_number\n \n as \n \n mobile_number\n \n, \n \n \n notes\n \n as \n \n notes\n \n, \n \n \n open_balance_date\n \n as \n \n open_balance_date\n \n, \n \n \n parent_customer_id\n \n as \n \n parent_customer_id\n \n, \n \n \n payment_method_id\n \n as \n \n payment_method_id\n \n, \n \n \n phone_number\n \n as \n \n phone_number\n \n, \n \n \n preferred_delivery_method\n \n as \n \n preferred_delivery_method\n \n, \n \n \n print_on_check_name\n \n as \n \n print_on_check_name\n \n, \n \n \n resale_number\n \n as \n \n resale_number\n \n, \n \n \n sales_term_id\n \n as \n \n sales_term_id\n \n, \n \n \n shipping_address_id\n \n as \n \n shipping_address_id\n \n, \n \n \n suffix\n \n as \n \n suffix\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n tax_exemption_reason_id\n \n as \n \n tax_exemption_reason_id\n \n, \n \n \n taxable\n \n as \n \n taxable\n \n, \n \n \n title\n \n as \n \n title\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n website\n \n as \n \n website\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as customer_id,\n active as is_active,\n balance,\n balance_with_jobs,\n bill_with_parent,\n company_name,\n fully_qualified_name,\n currency_id,\n display_name,\n website,\n taxable,\n source_relation\n\n\n from fields\n)\n\nselect * \nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__customer\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:33.221082Z", "completed_at": "2024-08-08T22:28:34.573959Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:34.574443Z", "completed_at": "2024-08-08T22:28:34.574446Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.4695208072662354, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__credit_memo", "compiled": true, "compiled_code": "--To disable this model, set the using_credit_memo variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n apply_tax_after_discount\n \n as \n \n apply_tax_after_discount\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n bill_email\n \n as \n \n bill_email\n \n, \n \n \n billing_address_id\n \n as \n \n billing_address_id\n \n, \n \n \n class_id\n \n as \n \n class_id\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n custom_p_o_number\n \n as \n \n custom_p_o_number\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n customer_memo\n \n as \n \n customer_memo\n \n, \n \n \n department_id\n \n as \n \n department_id\n \n, \n \n \n doc_number\n \n as \n \n doc_number\n \n, \n \n \n email_status\n \n as \n \n email_status\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n global_tax_calculation\n \n as \n \n global_tax_calculation\n \n, \n \n \n home_balance\n \n as \n \n home_balance\n \n, \n \n \n home_total_amount\n \n as \n \n home_total_amount\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n payment_method_id\n \n as \n \n payment_method_id\n \n, \n \n \n print_status\n \n as \n \n print_status\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n remaining_credit\n \n as \n \n remaining_credit\n \n, \n \n \n sales_term_id\n \n as \n \n sales_term_id\n \n, \n \n \n shipping_address_id\n \n as \n \n shipping_address_id\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n total_tax\n \n as \n \n total_tax\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as credit_memo_id,\n balance,\n cast(doc_number as TEXT) as doc_number,\n total_amount,\n currency_id,\n cast(class_id as TEXT) as class_id,\n cast(department_id as TEXT) as department_id,\n cast(customer_id as TEXT) as customer_id,\n exchange_rate,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:34.391196Z", "completed_at": "2024-08-08T22:28:35.501320Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:35.501854Z", "completed_at": "2024-08-08T22:28:35.501864Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.223289966583252, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__department", "compiled": true, "compiled_code": "--To disable this model, set the using_department variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__department_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n active\n \n as \n \n active\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n fully_qualified_name\n \n as \n \n fully_qualified_name\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n parent_department_id\n \n as \n \n parent_department_id\n \n, \n \n \n sub_department\n \n as \n \n sub_department\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as department_id,\n active as is_active,\n created_at,\n updated_at,\n fully_qualified_name,\n name,\n sub_department as is_sub_department,\n parent_department_id,\n source_relation\n from fields\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__department\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:34.524394Z", "completed_at": "2024-08-08T22:28:35.664593Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:35.665155Z", "completed_at": "2024-08-08T22:28:35.665162Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.3587117195129395, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__deposit_line", "compiled": true, "compiled_code": "--To disable this model, set the using_deposit variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit_line_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\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 bill_id\n \n as \n \n bill_id\n \n, \n \n \n deposit_account_id\n \n as \n \n deposit_account_id\n \n, \n \n \n deposit_check_number\n \n as \n \n deposit_check_number\n \n, \n \n \n deposit_class_id\n \n as \n \n deposit_class_id\n \n, \n \n \n deposit_customer_id\n \n as \n \n deposit_customer_id\n \n, \n \n \n deposit_id\n \n as \n \n deposit_id\n \n, \n \n \n deposit_payment_method_id\n \n as \n \n deposit_payment_method_id\n \n, \n \n \n deposit_tax_applicable_on\n \n as \n \n deposit_tax_applicable_on\n \n, \n \n \n deposit_tax_code_id\n \n as \n \n deposit_tax_code_id\n \n, \n \n \n deposit_transaction_type\n \n as \n \n deposit_transaction_type\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n detail_type\n \n as \n \n detail_type\n \n, \n \n \n expense_id\n \n as \n \n expense_id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n invoice_id\n \n as \n \n invoice_id\n \n, \n \n \n journal_entry_id\n \n as \n \n journal_entry_id\n \n, \n \n \n payment_id\n \n as \n \n payment_id\n \n, \n \n \n purchase_id\n \n as \n \n purchase_id\n \n, \n \n \n refund_receipt_id\n \n as \n \n refund_receipt_id\n \n, \n \n \n sales_receipt_id\n \n as \n \n sales_receipt_id\n \n, \n \n \n transfer_id\n \n as \n \n transfer_id\n \n, \n \n \n vendor_credit_id\n \n as \n \n vendor_credit_id\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(deposit_id as TEXT) as deposit_id,\n index,\n amount,\n description,\n cast(deposit_account_id as TEXT) as deposit_account_id,\n cast(deposit_class_id as TEXT) as deposit_class_id,\n cast(deposit_customer_id as TEXT) as deposit_customer_id,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit_line\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:34.694444Z", "completed_at": "2024-08-08T22:28:36.058301Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:36.059570Z", "completed_at": "2024-08-08T22:28:36.059578Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.5466890335083008, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__estimate_line", "compiled": true, "compiled_code": "--To disable this model, set the using_estimate variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__estimate_line_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\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 amount\n \n as \n \n amount\n \n, \n \n \n bundle_id\n \n as \n \n bundle_id\n \n, \n \n \n bundle_quantity\n \n as \n \n bundle_quantity\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n description_service_date\n \n as \n \n description_service_date\n \n, \n \n \n description_tax_code_id\n \n as \n \n description_tax_code_id\n \n, \n \n \n discount_account_id\n \n as \n \n discount_account_id\n \n, \n \n \n discount_class_id\n \n as \n \n discount_class_id\n \n, \n \n \n discount_discount_percent\n \n as \n \n discount_discount_percent\n \n, \n \n \n discount_percent_based\n \n as \n \n discount_percent_based\n \n, \n \n \n discount_tax_code_id\n \n as \n \n discount_tax_code_id\n \n, \n \n \n estimate_id\n \n as \n \n estimate_id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n item_id\n \n as \n \n item_id\n \n, \n \n \n quantity\n \n as \n \n quantity\n \n, \n \n \n sales_item_account_id\n \n as \n \n sales_item_account_id\n \n, \n \n \n sales_item_class_id\n \n as \n \n sales_item_class_id\n \n, \n \n \n sales_item_discount_amount\n \n as \n \n sales_item_discount_amount\n \n, \n \n \n sales_item_discount_rate\n \n as \n \n sales_item_discount_rate\n \n, \n \n \n sales_item_item_id\n \n as \n \n sales_item_item_id\n \n, \n \n \n sales_item_quantity\n \n as \n \n sales_item_quantity\n \n, \n \n \n sales_item_service_date\n \n as \n \n sales_item_service_date\n \n, \n \n \n sales_item_tax_code_id\n \n as \n \n sales_item_tax_code_id\n \n, \n \n \n sales_item_unit_price\n \n as \n \n sales_item_unit_price\n \n, \n \n \n sub_total_item_id\n \n as \n \n sub_total_item_id\n \n, \n \n \n tax_code_id\n \n as \n \n tax_code_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(estimate_id as TEXT) as estimate_id,\n index,\n description,\n discount_account_id,\n cast(discount_class_id as TEXT) as discount_class_id,\n sales_item_account_id,\n cast(sales_item_class_id as TEXT) as sales_item_class_id,\n sales_item_item_id,\n sales_item_quantity,\n item_id,\n quantity,\n account_id,\n amount,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__estimate_line\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:34.687572Z", "completed_at": "2024-08-08T22:28:36.058712Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:36.059841Z", "completed_at": "2024-08-08T22:28:36.059845Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.5576450824737549, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__deposit", "compiled": true, "compiled_code": "--To disable this model, set the using_deposit variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n account_id\n \n as \n \n account_id\n \n, \n \n \n cash_back_account_id\n \n as \n \n cash_back_account_id\n \n, \n \n \n cash_back_amount\n \n as \n \n cash_back_amount\n \n, \n \n \n cash_back_memo\n \n as \n \n cash_back_memo\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n department_id\n \n as \n \n department_id\n \n, \n \n \n global_tax_calculation\n \n as \n \n global_tax_calculation\n \n, \n \n \n home_total_amount\n \n as \n \n home_total_amount\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n transaction_source\n \n as \n \n transaction_source\n \n, \n \n \n transaction_status\n \n as \n \n transaction_status\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as deposit_id,\n cast(account_id as TEXT) as account_id,\n created_at,\n currency_id,\n cast(department_id as TEXT) as department_id,\n total_amount,\n home_total_amount,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n transaction_status,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:35.618512Z", "completed_at": "2024-08-08T22:28:36.996605Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:36.997123Z", "completed_at": "2024-08-08T22:28:36.997134Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.5075488090515137, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__invoice_line_bundle", "compiled": true, "compiled_code": "--To disable this model, set the using_invoice_bundle variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line_bundle_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\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 amount\n \n as \n \n amount\n \n, \n \n \n class_id\n \n as \n \n class_id\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n discount_amount\n \n as \n \n discount_amount\n \n, \n \n \n discount_rate\n \n as \n \n discount_rate\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n invoice_id\n \n as \n \n invoice_id\n \n, \n \n \n invoice_line_index\n \n as \n \n invoice_line_index\n \n, \n \n \n item_id\n \n as \n \n item_id\n \n, \n \n \n line_num\n \n as \n \n line_num\n \n, \n \n \n quantity\n \n as \n \n quantity\n \n, \n \n \n sales_item_account_id\n \n as \n \n sales_item_account_id\n \n, \n \n \n sales_item_item_id\n \n as \n \n sales_item_item_id\n \n, \n \n \n sales_item_quantity\n \n as \n \n sales_item_quantity\n \n, \n \n \n sales_item_tax_code_id\n \n as \n \n sales_item_tax_code_id\n \n, \n \n \n service_date\n \n as \n \n service_date\n \n, \n \n \n tax_code_id\n \n as \n \n tax_code_id\n \n, \n \n \n unit_price\n \n as \n \n unit_price\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(invoice_id as TEXT) as invoice_id,\n index,\n cast(class_id as TEXT) as class_id,\n description,\n amount,\n cast(sales_item_item_id as TEXT) as sales_item_item_id,\n cast(item_id as TEXT) as item_id,\n quantity,\n sales_item_quantity,\n cast(account_id as TEXT) as account_id,\n unit_price,\n invoice_line_index,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line_bundle\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:35.882638Z", "completed_at": "2024-08-08T22:28:37.134048Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:37.134629Z", "completed_at": "2024-08-08T22:28:37.134636Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.3566279411315918, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__estimate", "compiled": true, "compiled_code": "--To disable this model, set the using_estimate variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__estimate_tmp\"\n\n),\n \nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n accepted_by\n \n as \n \n accepted_by\n \n, \n \n \n accepted_date\n \n as \n \n accepted_date\n \n, \n \n \n apply_tax_after_discount\n \n as \n \n apply_tax_after_discount\n \n, \n \n \n bill_email\n \n as \n \n bill_email\n \n, \n \n \n billing_address_id\n \n as \n \n billing_address_id\n \n, \n \n \n class_id\n \n as \n \n class_id\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n customer_memo\n \n as \n \n customer_memo\n \n, \n \n \n delivery_type\n \n as \n \n delivery_type\n \n, \n \n \n department_id\n \n as \n \n department_id\n \n, \n \n \n doc_number\n \n as \n \n doc_number\n \n, \n \n \n due_date\n \n as \n \n due_date\n \n, \n \n \n email_status\n \n as \n \n email_status\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n expiration_date\n \n as \n \n expiration_date\n \n, \n \n \n global_tax_calculation\n \n as \n \n global_tax_calculation\n \n, \n \n \n home_total_amount\n \n as \n \n home_total_amount\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n print_status\n \n as \n \n print_status\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n sales_term_id\n \n as \n \n sales_term_id\n \n, \n \n \n ship_date\n \n as \n \n ship_date\n \n, \n \n \n shipping_address_id\n \n as \n \n shipping_address_id\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n tax_code_id\n \n as \n \n tax_code_id\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n total_tax\n \n as \n \n total_tax\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n transaction_status\n \n as \n \n transaction_status\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as estimate_id,\n cast(class_id as TEXT) as class_id,\n created_at,\n currency_id,\n customer_id,\n cast(department_id as TEXT) as department_id,\n cast( date_trunc('day', due_date) as date) as due_date, \n exchange_rate,\n total_amount,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n transaction_status,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__estimate\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:36.252317Z", "completed_at": "2024-08-08T22:28:37.325004Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:37.326409Z", "completed_at": "2024-08-08T22:28:37.326420Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.2071809768676758, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__invoice_linked_txn", "compiled": true, "compiled_code": "--To disable this model, set the using_invoice variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_linked_txn_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n charge_credit_id\n \n as \n \n charge_credit_id\n \n, \n \n \n estimate_id\n \n as \n \n estimate_id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n invoice_id\n \n as \n \n invoice_id\n \n, \n \n \n payment_id\n \n as \n \n payment_id\n \n, \n \n \n reimburse_charge_id\n \n as \n \n reimburse_charge_id\n \n, \n \n \n statement_charge_id\n \n as \n \n statement_charge_id\n \n, \n \n \n time_activity_id\n \n as \n \n time_activity_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(invoice_id as TEXT) as invoice_id,\n cast(payment_id as TEXT) as payment_id,\n cast(estimate_id as TEXT) as estimate_id,\n index,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_linked_txn\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:36.245543Z", "completed_at": "2024-08-08T22:28:37.325335Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:37.326673Z", "completed_at": "2024-08-08T22:28:37.326676Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.215728759765625, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__invoice_line", "compiled": true, "compiled_code": "--To disable this model, set the using_invoice variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line_tmp\"\n\n),\n\nfields as ( \n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\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 amount\n \n as \n \n amount\n \n, \n \n \n bundle_id\n \n as \n \n bundle_id\n \n, \n \n \n bundle_quantity\n \n as \n \n bundle_quantity\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n description_service_date\n \n as \n \n description_service_date\n \n, \n \n \n description_tax_code_id\n \n as \n \n description_tax_code_id\n \n, \n \n \n discount_account_id\n \n as \n \n discount_account_id\n \n, \n \n \n discount_class_id\n \n as \n \n discount_class_id\n \n, \n \n \n discount_discount_percent\n \n as \n \n discount_discount_percent\n \n, \n \n \n discount_percent_based\n \n as \n \n discount_percent_based\n \n, \n \n \n discount_tax_code_id\n \n as \n \n discount_tax_code_id\n \n, \n \n \n detail_type\n \n as \n \n detail_type\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n invoice_id\n \n as \n \n invoice_id\n \n, \n \n \n item_id\n \n as \n \n item_id\n \n, \n \n \n quantity\n \n as \n \n quantity\n \n, \n \n \n sales_item_account_id\n \n as \n \n sales_item_account_id\n \n, \n \n \n sales_item_class_id\n \n as \n \n sales_item_class_id\n \n, \n \n \n sales_item_discount_amount\n \n as \n \n sales_item_discount_amount\n \n, \n \n \n sales_item_discount_rate\n \n as \n \n sales_item_discount_rate\n \n, \n \n \n sales_item_item_id\n \n as \n \n sales_item_item_id\n \n, \n \n \n sales_item_quantity\n \n as \n \n sales_item_quantity\n \n, \n \n \n sales_item_service_date\n \n as \n \n sales_item_service_date\n \n, \n \n \n sales_item_tax_code_id\n \n as \n \n sales_item_tax_code_id\n \n, \n \n \n sales_item_unit_price\n \n as \n \n sales_item_unit_price\n \n, \n \n \n sub_total_item_id\n \n as \n \n sub_total_item_id\n \n, \n \n \n tax_code_id\n \n as \n \n tax_code_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(invoice_id as TEXT) as invoice_id,\n index,\n amount,\n cast(sales_item_account_id as TEXT) as sales_item_account_id,\n cast(sales_item_item_id as TEXT) as sales_item_item_id,\n cast(sales_item_class_id as TEXT) as sales_item_class_id,\n sales_item_quantity,\n sales_item_unit_price,\n cast(discount_account_id as TEXT) as discount_account_id,\n detail_type,\n cast(discount_class_id as TEXT) as discount_class_id,\n description,\n quantity,\n bundle_quantity,\n cast(bundle_id as TEXT) as bundle_id,\n cast(account_id as TEXT) as account_id,\n cast(item_id as TEXT) as item_id,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:37.242315Z", "completed_at": "2024-08-08T22:28:38.256170Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:38.256647Z", "completed_at": "2024-08-08T22:28:38.256653Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.1386759281158447, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__invoice", "compiled": true, "compiled_code": "--To disable this model, set the using_invoice variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n allow_ipnpayment\n \n as \n \n allow_ipnpayment\n \n, \n \n \n allow_online_achpayment\n \n as \n \n allow_online_achpayment\n \n, \n \n \n allow_online_credit_card_payment\n \n as \n \n allow_online_credit_card_payment\n \n, \n \n \n allow_online_payment\n \n as \n \n allow_online_payment\n \n, \n \n \n apply_tax_after_discount\n \n as \n \n apply_tax_after_discount\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n billing_address_id\n \n as \n \n billing_address_id\n \n, \n \n \n billing_bcc_email\n \n as \n \n billing_bcc_email\n \n, \n \n \n billing_cc_email\n \n as \n \n billing_cc_email\n \n, \n \n \n billing_email\n \n as \n \n billing_email\n \n, \n \n \n class_id\n \n as \n \n class_id\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n custom_p_o_number\n \n as \n \n custom_p_o_number\n \n, \n \n \n custom_sales_rep\n \n as \n \n custom_sales_rep\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n customer_memo\n \n as \n \n customer_memo\n \n, \n \n \n delivery_time\n \n as \n \n delivery_time\n \n, \n \n \n delivery_type\n \n as \n \n delivery_type\n \n, \n \n \n department_id\n \n as \n \n department_id\n \n, \n \n \n deposit\n \n as \n \n deposit\n \n, \n \n \n deposit_to_account_id\n \n as \n \n deposit_to_account_id\n \n, \n \n \n doc_number\n \n as \n \n doc_number\n \n, \n \n \n due_date\n \n as \n \n due_date\n \n, \n \n \n email_status\n \n as \n \n email_status\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n global_tax_calculation\n \n as \n \n global_tax_calculation\n \n, \n \n \n home_balance\n \n as \n \n home_balance\n \n, \n \n \n home_total_amount\n \n as \n \n home_total_amount\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n print_status\n \n as \n \n print_status\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n sales_term_id\n \n as \n \n sales_term_id\n \n, \n \n \n ship_date\n \n as \n \n ship_date\n \n, \n \n \n shipping_address_id\n \n as \n \n shipping_address_id\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n tax_code_id\n \n as \n \n tax_code_id\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n total_tax\n \n as \n \n total_tax\n \n, \n \n \n tracking_number\n \n as \n \n tracking_number\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n transaction_source\n \n as \n \n transaction_source\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as invoice_id,\n balance,\n cast(doc_number as TEXT) as doc_number,\n total_amount,\n currency_id,\n cast(department_id as TEXT) as department_id,\n cast(deposit_to_account_id as TEXT) as deposit_to_account_id,\n exchange_rate,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n cast(customer_id as TEXT) as customer_id,\n cast(billing_address_id as TEXT) as billing_address_id,\n shipping_address_id,\n delivery_type,\n cast( date_trunc('day', due_date) as date) as due_date, \n cast(class_id as TEXT) as class_id,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:37.128648Z", "completed_at": "2024-08-08T22:28:38.229062Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:38.229596Z", "completed_at": "2024-08-08T22:28:38.229603Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.253089189529419, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__item", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n active\n \n as \n \n active\n \n, \n \n \n asset_account_id\n \n as \n \n asset_account_id\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n expense_account_id\n \n as \n \n expense_account_id\n \n, \n \n \n fully_qualified_name\n \n as \n \n fully_qualified_name\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n income_account_id\n \n as \n \n income_account_id\n \n, \n \n \n inventory_start_date\n \n as \n \n inventory_start_date\n \n, \n \n \n level\n \n as \n \n level\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n parent_item_id\n \n as \n \n parent_item_id\n \n, \n \n \n purchase_cost\n \n as \n \n purchase_cost\n \n, \n \n \n purchase_description\n \n as \n \n purchase_description\n \n, \n \n \n purchase_tax_code_id\n \n as \n \n purchase_tax_code_id\n \n, \n \n \n purchase_tax_included\n \n as \n \n purchase_tax_included\n \n, \n \n \n quantity_on_hand\n \n as \n \n quantity_on_hand\n \n, \n \n \n sales_tax_code_id\n \n as \n \n sales_tax_code_id\n \n, \n \n \n sales_tax_included\n \n as \n \n sales_tax_included\n \n, \n \n \n stock_keeping_unit\n \n as \n \n stock_keeping_unit\n \n, \n \n \n sub_item\n \n as \n \n sub_item\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n taxable\n \n as \n \n taxable\n \n, \n \n \n track_quantity_on_hand\n \n as \n \n track_quantity_on_hand\n \n, \n \n \n type\n \n as \n \n type\n \n, \n \n \n unit_price\n \n as \n \n unit_price\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as item_id,\n active as is_active,\n created_at,\n cast(income_account_id as TEXT) as income_account_id,\n cast(asset_account_id as TEXT) as asset_account_id,\n cast(expense_account_id as TEXT) as expense_account_id,\n name,\n purchase_cost,\n taxable,\n type,\n unit_price,\n inventory_start_date,\n cast(parent_item_id as TEXT) as parent_item_id,\n source_relation\n\n from fields\n)\n\nselect * \nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:37.461295Z", "completed_at": "2024-08-08T22:28:38.516033Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:38.516583Z", "completed_at": "2024-08-08T22:28:38.516591Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.1887280941009521, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__journal_entry", "compiled": true, "compiled_code": "--To disable this model, set the using_journal_entry variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns\n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns\n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n adjustment\n \n as \n \n adjustment\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n doc_number\n \n as \n \n doc_number\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n home_total_amount\n \n as \n \n home_total_amount\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n tax_code_id\n \n as \n \n tax_code_id\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n total_tax\n \n as \n \n total_tax\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n\n select\n cast(id as TEXT) as journal_entry_id,\n adjustment as is_adjustment,\n created_at,\n currency_id,\n cast(doc_number as TEXT) as doc_number,\n exchange_rate,\n private_note,\n total_amount,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect *\nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:37.453505Z", "completed_at": "2024-08-08T22:28:38.684270Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:38.684786Z", "completed_at": "2024-08-08T22:28:38.684795Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.3484370708465576, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__journal_entry_line", "compiled": true, "compiled_code": "--To disable this model, set the using_journal_entry variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry_line_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\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 amount\n \n as \n \n amount\n \n, \n \n \n billable_status\n \n as \n \n billable_status\n \n, \n \n \n class_id\n \n as \n \n class_id\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n department_id\n \n as \n \n department_id\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n description_service_date\n \n as \n \n description_service_date\n \n, \n \n \n description_tax_code_id\n \n as \n \n description_tax_code_id\n \n, \n \n \n employee_id\n \n as \n \n employee_id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n journal_entry_id\n \n as \n \n journal_entry_id\n \n, \n \n \n posting_type\n \n as \n \n posting_type\n \n, \n \n \n tax_amount\n \n as \n \n tax_amount\n \n, \n \n \n tax_applicable_on\n \n as \n \n tax_applicable_on\n \n, \n \n \n tax_code_id\n \n as \n \n tax_code_id\n \n, \n \n \n vendor_id\n \n as \n \n vendor_id\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(journal_entry_id as TEXT) as journal_entry_id,\n index,\n cast(account_id as TEXT) as account_id,\n amount,\n cast(customer_id as TEXT) as customer_id,\n cast(department_id as TEXT) as department_id,\n cast(class_id as TEXT) as class_id,\n description,\n billable_status,\n posting_type,\n cast(vendor_id as TEXT) as vendor_id,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry_line\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:38.389435Z", "completed_at": "2024-08-08T22:28:39.634974Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:39.635424Z", "completed_at": "2024-08-08T22:28:39.635427Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.3824331760406494, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__payment", "compiled": true, "compiled_code": "--To disable this model, set the using_payment variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n credit_card_amount\n \n as \n \n credit_card_amount\n \n, \n \n \n credit_card_auth_code\n \n as \n \n credit_card_auth_code\n \n, \n \n \n credit_card_billing_address_street\n \n as \n \n credit_card_billing_address_street\n \n, \n \n \n credit_card_cc_expiry_month\n \n as \n \n credit_card_cc_expiry_month\n \n, \n \n \n credit_card_cc_expiry_year\n \n as \n \n credit_card_cc_expiry_year\n \n, \n \n \n credit_card_cctrans_id\n \n as \n \n credit_card_cctrans_id\n \n, \n \n \n credit_card_name_on_account\n \n as \n \n credit_card_name_on_account\n \n, \n \n \n credit_card_postal_code\n \n as \n \n credit_card_postal_code\n \n, \n \n \n credit_card_process_payment\n \n as \n \n credit_card_process_payment\n \n, \n \n \n credit_card_status\n \n as \n \n credit_card_status\n \n, \n \n \n credit_card_transaction_authorization_time\n \n as \n \n credit_card_transaction_authorization_time\n \n, \n \n \n credit_card_type\n \n as \n \n credit_card_type\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n deposit_to_account_id\n \n as \n \n deposit_to_account_id\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n payment_method_id\n \n as \n \n payment_method_id\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n process_payment\n \n as \n \n process_payment\n \n, \n \n \n receivable_account_id\n \n as \n \n receivable_account_id\n \n, \n \n \n reference_number\n \n as \n \n reference_number\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n transaction_source\n \n as \n \n transaction_source\n \n, \n \n \n transaction_status\n \n as \n \n transaction_status\n \n, \n \n \n unapplied_amount\n \n as \n \n unapplied_amount\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as payment_id,\n unapplied_amount,\n total_amount,\n currency_id,\n cast(receivable_account_id as TEXT) as receivable_account_id,\n cast(deposit_to_account_id as TEXT) as deposit_to_account_id,\n exchange_rate,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n cast(customer_id as TEXT) as customer_id,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:38.397157Z", "completed_at": "2024-08-08T22:28:39.633962Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:39.634466Z", "completed_at": "2024-08-08T22:28:39.634473Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.383542776107788, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__payment_line", "compiled": true, "compiled_code": "--To disable this model, set the using_payment variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment_line_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\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 check_id\n \n as \n \n check_id\n \n, \n \n \n credit_card_charge_id\n \n as \n \n credit_card_charge_id\n \n, \n \n \n credit_card_credit_id\n \n as \n \n credit_card_credit_id\n \n, \n \n \n credit_memo_id\n \n as \n \n credit_memo_id\n \n, \n \n \n deposit_id\n \n as \n \n deposit_id\n \n, \n \n \n expense_id\n \n as \n \n expense_id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n invoice_id\n \n as \n \n invoice_id\n \n, \n \n \n journal_entry_id\n \n as \n \n journal_entry_id\n \n, \n \n \n payment_id\n \n as \n \n payment_id\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(payment_id as TEXT) as payment_id,\n index,\n amount,\n journal_entry_id,\n deposit_id,\n cast(invoice_id as TEXT) as invoice_id,\n credit_memo_id,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment_line\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:38.653751Z", "completed_at": "2024-08-08T22:28:39.880034Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:39.880826Z", "completed_at": "2024-08-08T22:28:39.880835Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.3409430980682373, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__purchase_line", "compiled": true, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_line_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns\n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns\n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n account_expense_account_id\n \n as \n \n account_expense_account_id\n \n, \n \n \n account_expense_billable_status\n \n as \n \n account_expense_billable_status\n \n, \n \n \n account_expense_class_id\n \n as \n \n account_expense_class_id\n \n, \n \n \n account_expense_customer_id\n \n as \n \n account_expense_customer_id\n \n, \n \n \n account_expense_tax_amount\n \n as \n \n account_expense_tax_amount\n \n, \n \n \n account_expense_tax_code_id\n \n as \n \n account_expense_tax_code_id\n \n, \n \n \n amount\n \n as \n \n amount\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 item_expense_billable_status\n \n as \n \n item_expense_billable_status\n \n, \n \n \n item_expense_class_id\n \n as \n \n item_expense_class_id\n \n, \n \n \n item_expense_customer_id\n \n as \n \n item_expense_customer_id\n \n, \n \n \n item_expense_item_id\n \n as \n \n item_expense_item_id\n \n, \n \n \n item_expense_quantity\n \n as \n \n item_expense_quantity\n \n, \n \n \n item_expense_tax_code_id\n \n as \n \n item_expense_tax_code_id\n \n, \n \n \n item_expense_unit_price\n \n as \n \n item_expense_unit_price\n \n, \n \n \n purchase_id\n \n as \n \n purchase_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n\n select\n cast(purchase_id as TEXT) as purchase_id,\n index,\n cast(account_expense_account_id as TEXT) as account_expense_account_id,\n cast(account_expense_class_id as TEXT) as account_expense_class_id, \n account_expense_billable_status,\n cast(account_expense_customer_id as TEXT) as account_expense_customer_id,\n account_expense_tax_code_id,\n cast(item_expense_item_id as TEXT) as item_expense_item_id,\n item_expense_billable_status,\n cast(item_expense_customer_id as TEXT) as item_expense_customer_id,\n cast(item_expense_class_id as TEXT) as item_expense_class_id,\n amount,\n description,\n source_relation\n from fields\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_line\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:38.805681Z", "completed_at": "2024-08-08T22:28:40.073693Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:40.074160Z", "completed_at": "2024-08-08T22:28:40.074167Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.3813281059265137, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__purchase", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n account_id\n \n as \n \n account_id\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n credit\n \n as \n \n credit\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n department_id\n \n as \n \n department_id\n \n, \n \n \n doc_number\n \n as \n \n doc_number\n \n, \n \n \n employee_id\n \n as \n \n employee_id\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n global_tax_calculation\n \n as \n \n global_tax_calculation\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n payment_method_id\n \n as \n \n payment_method_id\n \n, \n \n \n payment_type\n \n as \n \n payment_type\n \n, \n \n \n print_status\n \n as \n \n print_status\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n remit_to_address_id\n \n as \n \n remit_to_address_id\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n tax_code_id\n \n as \n \n tax_code_id\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n total_tax\n \n as \n \n total_tax\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n transaction_source\n \n as \n \n transaction_source\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n vendor_id\n \n as \n \n vendor_id\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as purchase_id,\n cast(account_id as TEXT) as account_id,\n created_at,\n cast(doc_number as TEXT) as doc_number,\n currency_id,\n exchange_rate,\n credit,\n total_amount,\n payment_type,\n cast(department_id as TEXT) as department_id,\n cast(customer_id as TEXT) as customer_id,\n cast(vendor_id as TEXT) as vendor_id,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:39.993617Z", "completed_at": "2024-08-08T22:28:40.952883Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:40.953356Z", "completed_at": "2024-08-08T22:28:40.953360Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.0759129524230957, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__sales_receipt_line", "compiled": true, "compiled_code": "\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt_line_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\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 bundle_id\n \n as \n \n bundle_id\n \n, \n \n \n bundle_quantity\n \n as \n \n bundle_quantity\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n description_service_date\n \n as \n \n description_service_date\n \n, \n \n \n description_tax_code_id\n \n as \n \n description_tax_code_id\n \n, \n \n \n discount_account_id\n \n as \n \n discount_account_id\n \n, \n \n \n discount_class_id\n \n as \n \n discount_class_id\n \n, \n \n \n discount_discount_percent\n \n as \n \n discount_discount_percent\n \n, \n \n \n discount_percent_based\n \n as \n \n discount_percent_based\n \n, \n \n \n discount_tax_code_id\n \n as \n \n discount_tax_code_id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n sales_item_account_id\n \n as \n \n sales_item_account_id\n \n, \n \n \n sales_item_class_id\n \n as \n \n sales_item_class_id\n \n, \n \n \n sales_item_discount_amount\n \n as \n \n sales_item_discount_amount\n \n, \n \n \n sales_item_discount_rate\n \n as \n \n sales_item_discount_rate\n \n, \n \n \n sales_item_item_id\n \n as \n \n sales_item_item_id\n \n, \n \n \n sales_item_quantity\n \n as \n \n sales_item_quantity\n \n, \n \n \n sales_item_service_date\n \n as \n \n sales_item_service_date\n \n, \n \n \n sales_item_tax_code_id\n \n as \n \n sales_item_tax_code_id\n \n, \n \n \n sales_item_unit_price\n \n as \n \n sales_item_unit_price\n \n, \n \n \n sales_receipt_id\n \n as \n \n sales_receipt_id\n \n, \n \n \n sub_total_item_id\n \n as \n \n sub_total_item_id\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(sales_receipt_id as TEXT) as sales_receipt_id,\n index,\n amount,\n description,\n cast(discount_account_id as TEXT) as discount_account_id,\n cast(discount_class_id as TEXT) as discount_class_id,\n cast(sales_item_account_id as TEXT) as sales_item_account_id,\n cast(sales_item_class_id as TEXT) as sales_item_class_id,\n cast(sales_item_item_id as TEXT) as sales_item_item_id,\n sales_item_tax_code_id,\n sales_item_quantity,\n sales_item_unit_price,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt_line\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:39.863375Z", "completed_at": "2024-08-08T22:28:40.936488Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:40.936939Z", "completed_at": "2024-08-08T22:28:40.936942Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.2923431396484375, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__refund_receipt", "compiled": true, "compiled_code": "--To disable this model, set the using_refund_receipt variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n apply_tax_after_discount\n \n as \n \n apply_tax_after_discount\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n bill_email\n \n as \n \n bill_email\n \n, \n \n \n billing_address_id\n \n as \n \n billing_address_id\n \n, \n \n \n check_payment_account_number\n \n as \n \n check_payment_account_number\n \n, \n \n \n check_payment_bank_name\n \n as \n \n check_payment_bank_name\n \n, \n \n \n check_payment_check_number\n \n as \n \n check_payment_check_number\n \n, \n \n \n check_payment_name_on_account\n \n as \n \n check_payment_name_on_account\n \n, \n \n \n check_payment_status\n \n as \n \n check_payment_status\n \n, \n \n \n class_id\n \n as \n \n class_id\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n credit_card_amount\n \n as \n \n credit_card_amount\n \n, \n \n \n credit_card_auth_code\n \n as \n \n credit_card_auth_code\n \n, \n \n \n credit_card_billing_address_street\n \n as \n \n credit_card_billing_address_street\n \n, \n \n \n credit_card_cc_expiry_month\n \n as \n \n credit_card_cc_expiry_month\n \n, \n \n \n credit_card_cc_expiry_year\n \n as \n \n credit_card_cc_expiry_year\n \n, \n \n \n credit_card_cctrans_id\n \n as \n \n credit_card_cctrans_id\n \n, \n \n \n credit_card_name_on_account\n \n as \n \n credit_card_name_on_account\n \n, \n \n \n credit_card_postal_code\n \n as \n \n credit_card_postal_code\n \n, \n \n \n credit_card_process_payment\n \n as \n \n credit_card_process_payment\n \n, \n \n \n credit_card_status\n \n as \n \n credit_card_status\n \n, \n \n \n credit_card_transaction_authorization_time\n \n as \n \n credit_card_transaction_authorization_time\n \n, \n \n \n credit_card_type\n \n as \n \n credit_card_type\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n customer_memo\n \n as \n \n customer_memo\n \n, \n \n \n department_id\n \n as \n \n department_id\n \n, \n \n \n deposit_to_account_id\n \n as \n \n deposit_to_account_id\n \n, \n \n \n doc_number\n \n as \n \n doc_number\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n global_tax_calculation\n \n as \n \n global_tax_calculation\n \n, \n \n \n home_balance\n \n as \n \n home_balance\n \n, \n \n \n home_total_amount\n \n as \n \n home_total_amount\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n payment_method_id\n \n as \n \n payment_method_id\n \n, \n \n \n payment_reference_number\n \n as \n \n payment_reference_number\n \n, \n \n \n payment_type\n \n as \n \n payment_type\n \n, \n \n \n print_status\n \n as \n \n print_status\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n shipping_address_id\n \n as \n \n shipping_address_id\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n tax_code_id\n \n as \n \n tax_code_id\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n total_tax\n \n as \n \n total_tax\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n transaction_source\n \n as \n \n transaction_source\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as refund_id,\n balance,\n cast(doc_number as TEXT) as doc_number,\n total_amount,\n cast(class_id as TEXT) as class_id,\n cast(deposit_to_account_id as TEXT) as deposit_to_account_id,\n created_at,\n cast(department_id as TEXT) as department_id,\n cast(customer_id as TEXT) as customer_id,\n currency_id,\n exchange_rate,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:39.782236Z", "completed_at": "2024-08-08T22:28:40.935555Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:40.936041Z", "completed_at": "2024-08-08T22:28:40.936048Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.2980148792266846, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__refund_receipt_line", "compiled": true, "compiled_code": "--To disable this model, set the using_refund_receipt variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt_line_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\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 bundle_id\n \n as \n \n bundle_id\n \n, \n \n \n bundle_quantity\n \n as \n \n bundle_quantity\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n description_service_date\n \n as \n \n description_service_date\n \n, \n \n \n description_tax_code_id\n \n as \n \n description_tax_code_id\n \n, \n \n \n discount_account_id\n \n as \n \n discount_account_id\n \n, \n \n \n discount_class_id\n \n as \n \n discount_class_id\n \n, \n \n \n discount_discount_percent\n \n as \n \n discount_discount_percent\n \n, \n \n \n discount_percent_based\n \n as \n \n discount_percent_based\n \n, \n \n \n discount_tax_code_id\n \n as \n \n discount_tax_code_id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n refund_id\n \n as \n \n refund_id\n \n, \n \n \n sales_item_account_id\n \n as \n \n sales_item_account_id\n \n, \n \n \n sales_item_class_id\n \n as \n \n sales_item_class_id\n \n, \n \n \n sales_item_discount_amount\n \n as \n \n sales_item_discount_amount\n \n, \n \n \n sales_item_discount_rate\n \n as \n \n sales_item_discount_rate\n \n, \n \n \n sales_item_item_id\n \n as \n \n sales_item_item_id\n \n, \n \n \n sales_item_quantity\n \n as \n \n sales_item_quantity\n \n, \n \n \n sales_item_service_date\n \n as \n \n sales_item_service_date\n \n, \n \n \n sales_item_tax_code_id\n \n as \n \n sales_item_tax_code_id\n \n, \n \n \n sales_item_unit_price\n \n as \n \n sales_item_unit_price\n \n, \n \n \n sub_total_item_id\n \n as \n \n sub_total_item_id\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(refund_id as TEXT) as refund_id,\n index,\n amount,\n description,\n cast(discount_account_id as TEXT) as discount_account_id,\n cast(discount_class_id as TEXT) as discount_class_id,\n cast(sales_item_account_id as TEXT) as sales_item_account_id,\n cast(sales_item_class_id as TEXT) as sales_item_class_id, \n cast(sales_item_item_id as TEXT) as sales_item_item_id,\n sales_item_quantity,\n sales_item_unit_price,\n sales_item_tax_code_id,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt_line\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:40.195271Z", "completed_at": "2024-08-08T22:28:41.229819Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:41.230331Z", "completed_at": "2024-08-08T22:28:41.230341Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.1597092151641846, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__sales_receipt", "compiled": true, "compiled_code": "\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n apply_tax_after_discount\n \n as \n \n apply_tax_after_discount\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n bill_email\n \n as \n \n bill_email\n \n, \n \n \n billing_address_id\n \n as \n \n billing_address_id\n \n, \n \n \n class_id\n \n as \n \n class_id\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n credit_card_amount\n \n as \n \n credit_card_amount\n \n, \n \n \n credit_card_auth_code\n \n as \n \n credit_card_auth_code\n \n, \n \n \n credit_card_billing_address_street\n \n as \n \n credit_card_billing_address_street\n \n, \n \n \n credit_card_cc_expiry_month\n \n as \n \n credit_card_cc_expiry_month\n \n, \n \n \n credit_card_cc_expiry_year\n \n as \n \n credit_card_cc_expiry_year\n \n, \n \n \n credit_card_cctrans_id\n \n as \n \n credit_card_cctrans_id\n \n, \n \n \n credit_card_name_on_account\n \n as \n \n credit_card_name_on_account\n \n, \n \n \n credit_card_postal_code\n \n as \n \n credit_card_postal_code\n \n, \n \n \n credit_card_process_payment\n \n as \n \n credit_card_process_payment\n \n, \n \n \n credit_card_status\n \n as \n \n credit_card_status\n \n, \n \n \n credit_card_transaction_authorization_time\n \n as \n \n credit_card_transaction_authorization_time\n \n, \n \n \n credit_card_type\n \n as \n \n credit_card_type\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n customer_memo\n \n as \n \n customer_memo\n \n, \n \n \n delivery_time\n \n as \n \n delivery_time\n \n, \n \n \n delivery_type\n \n as \n \n delivery_type\n \n, \n \n \n department_id\n \n as \n \n department_id\n \n, \n \n \n deposit_to_account_id\n \n as \n \n deposit_to_account_id\n \n, \n \n \n doc_number\n \n as \n \n doc_number\n \n, \n \n \n email_status\n \n as \n \n email_status\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n global_tax_calculation\n \n as \n \n global_tax_calculation\n \n, \n \n \n home_balance\n \n as \n \n home_balance\n \n, \n \n \n home_total_amount\n \n as \n \n home_total_amount\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n payment_method_id\n \n as \n \n payment_method_id\n \n, \n \n \n payment_reference_number\n \n as \n \n payment_reference_number\n \n, \n \n \n print_status\n \n as \n \n print_status\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n ship_date\n \n as \n \n ship_date\n \n, \n \n \n shipping_address_id\n \n as \n \n shipping_address_id\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n tax_code_id\n \n as \n \n tax_code_id\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n total_tax\n \n as \n \n total_tax\n \n, \n \n \n tracking_number\n \n as \n \n tracking_number\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n transaction_source\n \n as \n \n transaction_source\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as sales_receipt_id,\n balance,\n cast(doc_number as TEXT) as doc_number,\n total_amount,\n cast(deposit_to_account_id as TEXT) as deposit_to_account_id,\n created_at,\n cast(customer_id as TEXT) as customer_id,\n cast(department_id as TEXT) as department_id,\n cast(class_id as TEXT) as class_id,\n currency_id,\n exchange_rate,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:41.083693Z", "completed_at": "2024-08-08T22:28:42.203227Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.203708Z", "completed_at": "2024-08-08T22:28:42.203715Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.2310879230499268, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__transfer", "compiled": true, "compiled_code": "--To disable this model, set the using_transfer variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__transfer_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n amount\n \n as \n \n amount\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n from_account_id\n \n as \n \n from_account_id\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n to_account_id\n \n as \n \n to_account_id\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as transfer_id,\n amount,\n cast(from_account_id as TEXT) as from_account_id,\n cast(to_account_id as TEXT) as to_account_id,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__transfer\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.311774Z", "completed_at": "2024-08-08T22:28:42.321552Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.322063Z", "completed_at": "2024-08-08T22:28:42.322068Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.011470794677734375, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_line_bill_id__index__source_relation.73722b1062", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n bill_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_line\"\n group by bill_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.323862Z", "completed_at": "2024-08-08T22:28:42.328792Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.329229Z", "completed_at": "2024-08-08T22:28:42.329233Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.006434917449951172, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__bill_line_bill_id.25c5ea7348", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect bill_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_line\"\nwhere bill_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.330949Z", "completed_at": "2024-08-08T22:28:42.333697Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.334138Z", "completed_at": "2024-08-08T22:28:42.334143Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.00432276725769043, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__bill_linked_txn_bill_id.35f96199bd", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect bill_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_linked_txn\"\nwhere bill_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.335890Z", "completed_at": "2024-08-08T22:28:42.339521Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.339974Z", "completed_at": "2024-08-08T22:28:42.339979Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.005273103713989258, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__address_address_id__source_relation.5bc813a014", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n address_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__address\"\n group by address_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.341693Z", "completed_at": "2024-08-08T22:28:42.344862Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.345308Z", "completed_at": "2024-08-08T22:28:42.345313Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.004737138748168945, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__address_address_id.4f100ae50c", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect address_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__address\"\nwhere address_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.347014Z", "completed_at": "2024-08-08T22:28:42.349576Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.350027Z", "completed_at": "2024-08-08T22:28:42.350031Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.00511622428894043, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__account_classifications", "compiled": true, "compiled_code": "with accounts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account\"\n),\n\nclassification_fix as (\n\n select \n account_id,\n source_relation,\n account_number,\n is_sub_account,\n parent_account_id,\n name,\n account_type,\n account_sub_type,\n balance,\n balance_with_sub_accounts,\n is_active,\n created_at,\n currency_id,\n description,\n fully_qualified_name,\n updated_at,\n case when classification is not null\n then classification\n when classification is null and account_type in ('Bank', 'Other Current Asset', 'Fixed Asset', 'Other Asset', 'Accounts Receivable')\n then 'Asset'\n when classification is null and account_type = 'Equity'\n then 'Equity'\n when classification is null and account_type in ('Expense', 'Other Expense', 'Cost of Goods Sold')\n then 'Expense'\n when classification is null and account_type in ('Accounts Payable', 'Credit Card', 'Long Term Liability', 'Other Current Liability')\n then 'Liability'\n when classification is null and account_type in ('Income', 'Other Income')\n then 'Revenue'\n end as classification\n from accounts\n),\n\nclassification_add as (\n\n select\n *,\n case when classification in ('Liability', 'Equity')\n then -1\n when classification = 'Asset'\n then 1\n else null\n end as multiplier,\n case when classification in ('Asset', 'Liability', 'Equity')\n then 'balance_sheet'\n else 'income_statement'\n end as financial_statement_helper,\n case when classification in ('Asset', 'Expense')\n then 'debit'\n else 'credit'\n end as transaction_type\n from classification_fix\n),\n\nadjusted_balances as (\n\n select \n *,\n (balance * multiplier) as adjusted_balance\n from classification_add\n),\n\nfinal as (\n\n select\n adjusted_balances.*,\n case when adjusted_balances.is_sub_account\n then parent_accounts.account_number\n else adjusted_balances.account_number\n end as parent_account_number,\n case when adjusted_balances.is_sub_account\n then parent_accounts.fully_qualified_name\n else adjusted_balances.fully_qualified_name\n end as parent_account_name\n from adjusted_balances\n\n left join accounts as parent_accounts\n on parent_accounts.account_id = adjusted_balances.parent_account_id\n and parent_accounts.source_relation = adjusted_balances.source_relation\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__account_classifications\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.352634Z", "completed_at": "2024-08-08T22:28:42.358595Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.359323Z", "completed_at": "2024-08-08T22:28:42.359330Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.007861137390136719, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.accepted_values_stg_quickbooks__account_classification__Asset__Equity__Expense__Liability__Revenue.127506f73f", "compiled": true, "compiled_code": "\n \n \n\nwith all_values as (\n\n select\n classification as value_field,\n count(*) as n_records\n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account\"\n group by classification\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n 'Asset','Equity','Expense','Liability','Revenue'\n)\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.361154Z", "completed_at": "2024-08-08T22:28:42.365035Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.366275Z", "completed_at": "2024-08-08T22:28:42.366284Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.006972074508666992, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__account_account_id__source_relation.864a4b056a", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n account_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account\"\n group by account_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:41.099964Z", "completed_at": "2024-08-08T22:28:42.256288Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.257282Z", "completed_at": "2024-08-08T22:28:42.257292Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.2884318828582764, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__vendor_credit", "compiled": true, "compiled_code": "--To disable this model, set the using_vendor_credit variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n department_id\n \n as \n \n department_id\n \n, \n \n \n doc_number\n \n as \n \n doc_number\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n global_tax_calculation\n \n as \n \n global_tax_calculation\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n payable_account_id\n \n as \n \n payable_account_id\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n total_amount\n \n as \n \n total_amount\n \n, \n \n \n transaction_date\n \n as \n \n transaction_date\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n vendor_id\n \n as \n \n vendor_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as vendor_credit_id,\n balance,\n cast(doc_number as TEXT) as doc_number,\n total_amount,\n currency_id,\n exchange_rate,\n created_at,\n cast(payable_account_id as TEXT) as payable_account_id,\n cast(department_id as TEXT) as department_id,\n private_note,\n cast( date_trunc('day', transaction_date) as date) as transaction_date,\n cast(vendor_id as TEXT) as vendor_id,\n _fivetran_deleted,\n source_relation\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(_fivetran_deleted, false)", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:41.091573Z", "completed_at": "2024-08-08T22:28:42.257747Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.259815Z", "completed_at": "2024-08-08T22:28:42.259820Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.2996149063110352, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__vendor_credit_line", "compiled": true, "compiled_code": "--To disable this model, set the using_vendor_credit variable within your dbt_project.yml file to False.\n\n\nwith base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit_line_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n account_expense_account_id\n \n as \n \n account_expense_account_id\n \n, \n \n \n account_expense_billable_status\n \n as \n \n account_expense_billable_status\n \n, \n \n \n account_expense_class_id\n \n as \n \n account_expense_class_id\n \n, \n \n \n account_expense_customer_id\n \n as \n \n account_expense_customer_id\n \n, \n \n \n account_expense_tax_amount\n \n as \n \n account_expense_tax_amount\n \n, \n \n \n account_expense_tax_code_id\n \n as \n \n account_expense_tax_code_id\n \n, \n \n \n amount\n \n as \n \n amount\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 item_expense_billable_status\n \n as \n \n item_expense_billable_status\n \n, \n \n \n item_expense_class_id\n \n as \n \n item_expense_class_id\n \n, \n \n \n item_expense_customer_id\n \n as \n \n item_expense_customer_id\n \n, \n \n \n item_expense_item_id\n \n as \n \n item_expense_item_id\n \n, \n \n \n item_expense_quantity\n \n as \n \n item_expense_quantity\n \n, \n \n \n item_expense_tax_code_id\n \n as \n \n item_expense_tax_code_id\n \n, \n \n \n item_expense_unit_price\n \n as \n \n item_expense_unit_price\n \n, \n \n \n private_note\n \n as \n \n private_note\n \n, \n \n \n vendor_credit_id\n \n as \n \n vendor_credit_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(vendor_credit_id as TEXT) as vendor_credit_id,\n index,\n cast(account_expense_customer_id as TEXT) as account_expense_customer_id,\n cast(account_expense_account_id as TEXT) as account_expense_account_id,\n account_expense_billable_status,\n account_expense_tax_code_id,\n cast(account_expense_class_id as TEXT) as account_expense_class_id,\n cast(item_expense_customer_id as TEXT) as item_expense_customer_id,\n cast(item_expense_item_id as TEXT) as item_expense_item_id,\n item_expense_quantity,\n item_expense_unit_price,\n cast(item_expense_class_id as TEXT) as item_expense_class_id,\n item_expense_billable_status,\n amount,\n description,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit_line\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.370681Z", "completed_at": "2024-08-08T22:28:42.378649Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.380696Z", "completed_at": "2024-08-08T22:28:42.380704Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.01293182373046875, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__account_account_id.9944488b9d", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect account_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account\"\nwhere account_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.374865Z", "completed_at": "2024-08-08T22:28:42.380017Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.382241Z", "completed_at": "2024-08-08T22:28:42.382245Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.013240814208984375, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_payment_line_bill_payment_id__index__source_relation.0a7e17967c", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n bill_payment_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment_line\"\n group by bill_payment_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.383865Z", "completed_at": "2024-08-08T22:28:42.405475Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.412500Z", "completed_at": "2024-08-08T22:28:42.412509Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.03577709197998047, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__bill_payment_line_bill_payment_id.1dbb366150", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect bill_payment_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment_line\"\nwhere bill_payment_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.406923Z", "completed_at": "2024-08-08T22:28:42.416462Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.419100Z", "completed_at": "2024-08-08T22:28:42.419108Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.032160043716430664, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__bill_payment_double_entry", "compiled": true, "compiled_code": "/*\nTable that creates a debit record to accounts payable and a credit record to the specified cash account.\n*/\n\n--To disable this model, set the using_bill_payment variable within your dbt_project.yml file to False.\n\n\nwith bill_payments as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment\"\n),\n\nbill_payment_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment_line\"\n),\n\naccounts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account\"\n),\n\nap_accounts as (\n\n select\n account_id,\n currency_id,\n source_relation\n from accounts\n\n where account_type = 'Accounts Payable'\n and is_active\n and not is_sub_account\n),\n\nbill_payment_join as (\n\n select\n bill_payments.bill_payment_id as transaction_id,\n bill_payments.source_relation,\n row_number() over(partition by bill_payments.bill_payment_id, bill_payments.source_relation \n order by bill_payments.source_relation, bill_payments.transaction_date) - 1 as index,\n bill_payments.transaction_date,\n bill_payments.total_amount as amount,\n (bill_payments.total_amount * coalesce(bill_payments.exchange_rate, 1)) as converted_amount,\n coalesce(bill_payments.credit_card_account_id,bill_payments.check_bank_account_id) as payment_account_id,\n ap_accounts.account_id,\n bill_payments.vendor_id,\n bill_payments.department_id\n from bill_payments\n\n left join ap_accounts\n on ap_accounts.currency_id = bill_payments.currency_id\n and ap_accounts.source_relation = bill_payments.source_relation\n),\n\nfinal as (\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n cast(null as TEXT) as customer_id,\n vendor_id,\n amount,\n converted_amount,\n payment_account_id as account_id,\n cast(null as TEXT) as class_id,\n department_id,\n 'credit' as transaction_type,\n 'bill payment' as transaction_source\n from bill_payment_join\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n cast(null as TEXT) as customer_id,\n vendor_id,\n amount,\n converted_amount,\n account_id,\n cast(null as TEXT) as class_id,\n department_id,\n 'debit' as transaction_type,\n 'bill payment' as transaction_source\n from bill_payment_join\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__bill_payment_double_entry\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.413185Z", "completed_at": "2024-08-08T22:28:42.418776Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.421183Z", "completed_at": "2024-08-08T22:28:42.421188Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.018864154815673828, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_payment_bill_payment_id__source_relation.4b7aafd630", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n bill_payment_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment\"\n group by bill_payment_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.421793Z", "completed_at": "2024-08-08T22:28:42.426851Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.435149Z", "completed_at": "2024-08-08T22:28:42.435160Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.022105693817138672, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__bill_payment_bill_payment_id.908899ccfb", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect bill_payment_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment\"\nwhere bill_payment_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.427522Z", "completed_at": "2024-08-08T22:28:42.441880Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.443693Z", "completed_at": "2024-08-08T22:28:42.443699Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.019268274307250977, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__bill_join", "compiled": true, "compiled_code": "--To disable this model, set the using_bill variable within your dbt_project.yml file to False.\n\n\nwith bills as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill\"\n),\n\nbill_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_line\"\n),\n\nbills_linked as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_linked_txn\"\n),\n\nbill_payments as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment\"\n),\n\nbill_payment_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_payment_line\"\n\n where bill_id is not null\n),\n\nbill_pay as (\n\n select\n bills.bill_id,\n bills.source_relation,\n bills_linked.bill_payment_id\n from bills\n\n left join bills_linked\n on bills.bill_id = bills_linked.bill_id\n and bills.source_relation = bills_linked.source_relation\n\n where bills_linked.bill_payment_id is not null\n),\n\nbill_link as (\n\n select\n bills.*,\n bill_pay.bill_payment_id\n from bills\n\n left join bill_pay\n on bills.bill_id = bill_pay.bill_id\n and bills.source_relation = bill_pay.source_relation\n),\n\nfinal as (\n\n select\n cast('bill' as TEXT) as transaction_type,\n bill_link.bill_id as transaction_id,\n bill_link.source_relation,\n bill_link.doc_number,\n bill_link.department_id,\n bill_link.vendor_id as vendor_id,\n bill_link.payable_account_id,\n bill_link.total_amount as total_amount,\n (bill_link.total_amount * coalesce(bill_link.exchange_rate, 1)) as total_converted_amount,\n bill_link.balance as current_balance,\n bill_link.due_date_at as due_date,\n min(bill_payments.transaction_date) as initial_payment_date,\n max(bill_payments.transaction_date) as recent_payment_date,\n sum(coalesce(bill_payment_lines.amount, 0)) as total_current_payment,\n sum(coalesce(bill_payment_lines.amount, 0) * coalesce(bill_payments.exchange_rate, 1)) as total_current_converted_payment\n\n from bill_link\n\n left join bill_payments\n on bill_link.bill_payment_id = bill_payments.bill_payment_id\n and bill_link.source_relation = bill_payments.source_relation\n\n left join bill_payment_lines\n on bill_payments.bill_payment_id = bill_payment_lines.bill_payment_id\n and bill_payments.source_relation = bill_payment_lines.source_relation\n and bill_link.bill_id = bill_payment_lines.bill_id\n and bill_link.source_relation = bill_payment_lines.source_relation\n \n group by 1,2,3,4,5,6,7,8,9,10,11 \n)\n\nselect * \nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__bill_join\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.435489Z", "completed_at": "2024-08-08T22:28:42.443286Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.449032Z", "completed_at": "2024-08-08T22:28:42.449044Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.022929906845092773, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bill_bill_id__source_relation.8c08249abf", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n bill_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill\"\n group by bill_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.445102Z", "completed_at": "2024-08-08T22:28:42.451280Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.455626Z", "completed_at": "2024-08-08T22:28:42.455638Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.017702102661132812, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__bill_bill_id.ca717958c8", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect bill_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill\"\nwhere bill_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.456151Z", "completed_at": "2024-08-08T22:28:42.469377Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.471873Z", "completed_at": "2024-08-08T22:28:42.471878Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.02325606346130371, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__credit_memo_line_credit_memo_id__index__source_relation.7a43f0e186", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n credit_memo_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo_line\"\n group by credit_memo_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.452451Z", "completed_at": "2024-08-08T22:28:42.461657Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.471359Z", "completed_at": "2024-08-08T22:28:42.471374Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.023415803909301758, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__bundle_item_bundle_id.6d547b8c07", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect bundle_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bundle_item\"\nwhere bundle_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.463163Z", "completed_at": "2024-08-08T22:28:42.472318Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.478952Z", "completed_at": "2024-08-08T22:28:42.478977Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.017882108688354492, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__credit_memo_line_credit_memo_id.58953be02b", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect credit_memo_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo_line\"\nwhere credit_memo_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.491030Z", "completed_at": "2024-08-08T22:28:42.506587Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.508745Z", "completed_at": "2024-08-08T22:28:42.508755Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.0316159725189209, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__bundle_bundle_id.382e1dad60", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect bundle_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bundle\"\nwhere bundle_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.500340Z", "completed_at": "2024-08-08T22:28:42.507848Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.510158Z", "completed_at": "2024-08-08T22:28:42.510163Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.02083301544189453, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__customer_customer_id__source_relation.61cc22a568", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n customer_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__customer\"\n group by customer_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.483777Z", "completed_at": "2024-08-08T22:28:42.499310Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.511573Z", "completed_at": "2024-08-08T22:28:42.511578Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.03830885887145996, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__bundle_bundle_id__source_relation.e241a21ebc", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n bundle_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bundle\"\n group by bundle_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:41.354076Z", "completed_at": "2024-08-08T22:28:42.411636Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.417558Z", "completed_at": "2024-08-08T22:28:42.417563Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.1748850345611572, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks_source.stg_quickbooks__vendor", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_tmp\"\n\n),\n\nfields as (\n\n select\n /*\n The below macro is used to generate the correct SQL for package staging models. It takes a list of columns \n that are expected/needed (staging_columns from dbt_quickbooks_source/models/tmp/) and compares it with columns \n in the source (source_columns from dbt_quickbooks_source/macros/).\n For more information refer to our dbt_fivetran_utils documentation (https://github.com/fivetran/dbt_fivetran_utils.git).\n */\n\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n account_number\n \n as \n \n account_number\n \n, \n \n \n active\n \n as \n \n active\n \n, \n \n \n alternate_phone\n \n as \n \n alternate_phone\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n billing_address_id\n \n as \n \n billing_address_id\n \n, \n \n \n company_name\n \n as \n \n company_name\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency_id\n \n as \n \n currency_id\n \n, \n \n \n display_name\n \n as \n \n display_name\n \n, \n \n \n email\n \n as \n \n email\n \n, \n \n \n family_name\n \n as \n \n family_name\n \n, \n \n \n fax_number\n \n as \n \n fax_number\n \n, \n \n \n given_name\n \n as \n \n given_name\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n middle_name\n \n as \n \n middle_name\n \n, \n \n \n mobile_phone\n \n as \n \n mobile_phone\n \n, \n \n \n other_contacts\n \n as \n \n other_contacts\n \n, \n \n \n primary_phone\n \n as \n \n primary_phone\n \n, \n \n \n print_on_check_name\n \n as \n \n print_on_check_name\n \n, \n \n \n suffix\n \n as \n \n suffix\n \n, \n \n \n sync_token\n \n as \n \n sync_token\n \n, \n \n \n tax_identifier\n \n as \n \n tax_identifier\n \n, \n \n \n term_id\n \n as \n \n term_id\n \n, \n \n \n title\n \n as \n \n title\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n vendor_1099\n \n as \n \n vendor_1099\n \n, \n \n \n web_url\n \n as \n \n web_url\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n cast(id as TEXT) as vendor_id,\n account_number,\n active as is_active,\n balance,\n cast(billing_address_id as TEXT) as billing_address_id,\n company_name,\n created_at,\n currency_id,\n display_name,\n web_url,\n vendor_1099 as is_vendor_1099,\n source_relation\n from fields\n)\n\nselect * \nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.515276Z", "completed_at": "2024-08-08T22:28:42.523160Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.526698Z", "completed_at": "2024-08-08T22:28:42.526703Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.018142223358154297, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__customer_customer_id.98232a9723", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect customer_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__customer\"\nwhere customer_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.518722Z", "completed_at": "2024-08-08T22:28:42.524749Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.530377Z", "completed_at": "2024-08-08T22:28:42.530386Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.018478870391845703, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__credit_memo_credit_memo_id__source_relation.917f24c5ca", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n credit_memo_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo\"\n group by credit_memo_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.526959Z", "completed_at": "2024-08-08T22:28:42.533112Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.538259Z", "completed_at": "2024-08-08T22:28:42.538266Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.017892837524414062, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__credit_memo_credit_memo_id.d921d2b152", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect credit_memo_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo\"\nwhere credit_memo_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.534080Z", "completed_at": "2024-08-08T22:28:42.542262Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.548061Z", "completed_at": "2024-08-08T22:28:42.548067Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.017705917358398438, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__deposit_line_deposit_id__index__source_relation.443de63985", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n deposit_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit_line\"\n group by deposit_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.538831Z", "completed_at": "2024-08-08T22:28:42.546830Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.549696Z", "completed_at": "2024-08-08T22:28:42.549700Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.021764039993286133, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__deposit_line_deposit_id.d615f463e1", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect deposit_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit_line\"\nwhere deposit_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.542620Z", "completed_at": "2024-08-08T22:28:42.547321Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.550021Z", "completed_at": "2024-08-08T22:28:42.550025Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.018364906311035156, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__estimate_line_estimate_id__index__source_relation.cc61ab0953", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n estimate_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__estimate_line\"\n group by estimate_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.550318Z", "completed_at": "2024-08-08T22:28:42.557648Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.563119Z", "completed_at": "2024-08-08T22:28:42.563132Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.023015975952148438, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__estimate_line_estimate_id.c060f99b4c", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect estimate_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__estimate_line\"\nwhere estimate_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.559370Z", "completed_at": "2024-08-08T22:28:42.570140Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.571669Z", "completed_at": "2024-08-08T22:28:42.571674Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.016643047332763672, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__deposit_double_entry", "compiled": true, "compiled_code": "/*\nTable that creates a debit record to the specified cash account and a credit record to either undeposited funds or a\nspecific other account indicated in the deposit line.\n*/\n\n--To disable this model, set the using_deposit variable within your dbt_project.yml file to False.\n\n\nwith deposits as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit\"\n),\n\ndeposit_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit_line\"\n),\n\naccounts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account\"\n),\n\nuf_accounts as (\n\n select\n account_id,\n source_relation\n from accounts\n\n where account_sub_type = 'UndepositedFunds'\n and is_active\n and not is_sub_account\n),\n\ndeposit_join as (\n\n select\n deposits.deposit_id as transaction_id,\n deposits.source_relation,\n deposit_lines.index,\n deposits.transaction_date,\n deposit_lines.amount,\n deposit_lines.amount * (coalesce(deposits.home_total_amount/nullif(deposits.total_amount, 0), 1)) as converted_amount,\n deposits.account_id as deposit_to_acct_id,\n coalesce(deposit_lines.deposit_account_id, uf_accounts.account_id) as deposit_from_acct_id,\n deposit_customer_id as customer_id,\n deposit_lines.deposit_class_id as class_id,\n deposits.department_id\n\n from deposits\n\n inner join deposit_lines\n on deposits.deposit_id = deposit_lines.deposit_id\n and deposits.source_relation = deposit_lines.source_relation\n\n left join uf_accounts\n on uf_accounts.source_relation = deposits.source_relation\n\n),\n\nfinal as (\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n deposit_to_acct_id as account_id,\n class_id,\n department_id,\n 'debit' as transaction_type,\n 'deposit' as transaction_source\n from deposit_join\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n deposit_from_acct_id as account_id,\n class_id,\n department_id,\n 'credit' as transaction_type,\n 'deposit' as transaction_source\n from deposit_join\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__deposit_double_entry\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.566876Z", "completed_at": "2024-08-08T22:28:42.571919Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.574735Z", "completed_at": "2024-08-08T22:28:42.574742Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.020228147506713867, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__deposit_deposit_id__source_relation.5574d8e908", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n deposit_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit\"\n group by deposit_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.563586Z", "completed_at": "2024-08-08T22:28:42.572290Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.575090Z", "completed_at": "2024-08-08T22:28:42.575096Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.021192073822021484, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__deposit_transactions", "compiled": true, "compiled_code": "--To disable this model, set the using_deposit variable within your dbt_project.yml file to False.\n\n\nwith deposits as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit\"\n), \n\ndeposit_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit_line\"\n),\n\nfinal as (\n\n select\n deposits.deposit_id as transaction_id,\n deposits.source_relation,\n deposit_lines.index as transaction_line_id,\n cast(null as TEXT) as doc_number,\n 'deposit' as transaction_type,\n deposits.transaction_date,\n deposit_lines.deposit_account_id as account_id,\n deposit_lines.deposit_class_id as class_id,\n deposits.department_id,\n deposit_lines.deposit_customer_id as customer_id,\n cast(null as TEXT) as vendor_id,\n cast(null as TEXT) as billable_status,\n deposit_lines.description,\n deposit_lines.amount,\n deposit_lines.amount * (coalesce(deposits.home_total_amount/nullif(deposits.total_amount, 0), 1)) as converted_amount,\n deposits.total_amount,\n deposits.total_amount * (coalesce(deposits.home_total_amount/nullif(deposits.total_amount, 0), 1)) as total_converted_amount\n from deposits\n \n inner join deposit_lines \n on deposits.deposit_id = deposit_lines.deposit_id\n and deposits.source_relation = deposit_lines.source_relation\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__deposit_transactions\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.575423Z", "completed_at": "2024-08-08T22:28:42.587233Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.589735Z", "completed_at": "2024-08-08T22:28:42.589750Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.024013996124267578, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__deposit_deposit_id.880b8c37b1", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect deposit_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__deposit\"\nwhere deposit_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.580889Z", "completed_at": "2024-08-08T22:28:42.589991Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.598538Z", "completed_at": "2024-08-08T22:28:42.598562Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.021901845932006836, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_line_bundle_invoice_id__index__invoice_line_index__source_relation.5370e9fcd0", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n invoice_id, index, invoice_line_index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line_bundle\"\n group by invoice_id, index, invoice_line_index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.590243Z", "completed_at": "2024-08-08T22:28:42.597836Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.600870Z", "completed_at": "2024-08-08T22:28:42.600875Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.017312288284301758, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__invoice_line_bundle_invoice_id.cfd59b83a9", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect invoice_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line_bundle\"\nwhere invoice_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.593472Z", "completed_at": "2024-08-08T22:28:42.598228Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.601131Z", "completed_at": "2024-08-08T22:28:42.601135Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.017507076263427734, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__estimate_estimate_id__source_relation.412260b882", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n estimate_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__estimate\"\n group by estimate_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.601649Z", "completed_at": "2024-08-08T22:28:42.608155Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.616108Z", "completed_at": "2024-08-08T22:28:42.616120Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.022320985794067383, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__estimate_estimate_id.0331d3c310", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect estimate_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__estimate\"\nwhere estimate_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.609028Z", "completed_at": "2024-08-08T22:28:42.620477Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.622618Z", "completed_at": "2024-08-08T22:28:42.622623Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.017579078674316406, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__invoice_linked_txn_invoice_id.c9b9c8f8f4", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect invoice_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_linked_txn\"\nwhere invoice_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.612951Z", "completed_at": "2024-08-08T22:28:42.623962Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.629256Z", "completed_at": "2024-08-08T22:28:42.629263Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.022897958755493164, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_line_invoice_id__index__source_relation.99b74bc327", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n invoice_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line\"\n group by invoice_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.616499Z", "completed_at": "2024-08-08T22:28:42.624198Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.629602Z", "completed_at": "2024-08-08T22:28:42.629615Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.022849082946777344, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__invoice_line_invoice_id.0424087a8f", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect invoice_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line\"\nwhere invoice_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.625684Z", "completed_at": "2024-08-08T22:28:42.631688Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.637342Z", "completed_at": "2024-08-08T22:28:42.637350Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.015897750854492188, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__invoice_invoice_id__source_relation.ef51800044", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n invoice_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice\"\n group by invoice_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.632018Z", "completed_at": "2024-08-08T22:28:42.637604Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.653032Z", "completed_at": "2024-08-08T22:28:42.653040Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.025745153427124023, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__invoice_invoice_id.b6d8e1ad7d", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect invoice_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice\"\nwhere invoice_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.640981Z", "completed_at": "2024-08-08T22:28:42.660475Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.711486Z", "completed_at": "2024-08-08T22:28:42.711495Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.0764920711517334, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__bill_double_entry", "compiled": true, "compiled_code": "/*\nTable that creates a debit record to the specified expense account and credit record to accounts payable for each bill transaction.\n*/\n\n--To disable this model, set the using_bill variable within your dbt_project.yml file to False.\n\n\nwith bills as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill\"\n),\n\nbill_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_line\"\n),\n\nitems as (\n\n select\n item.*,\n parent.expense_account_id as parent_expense_account_id,\n parent.income_account_id as parent_income_account_id\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" item\n\n left join \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" parent\n on item.parent_item_id = parent.item_id\n and item.source_relation = parent.source_relation\n),\n\nbill_join as (\n select\n bills.bill_id as transaction_id,\n bills.source_relation,\n bill_lines.index,\n bills.transaction_date,\n bill_lines.amount,\n (bill_lines.amount * coalesce(bills.exchange_rate, 1)) as converted_amount,\n coalesce(bill_lines.account_expense_account_id,items.asset_account_id, items.expense_account_id, items.parent_expense_account_id, items.expense_account_id, items.parent_income_account_id, items.income_account_id) as payed_to_account_id,\n bills.payable_account_id,\n coalesce(bill_lines.account_expense_customer_id, bill_lines.item_expense_customer_id) as customer_id,\n coalesce(bill_lines.item_expense_class_id, bill_lines.account_expense_class_id) as class_id,\n bills.vendor_id,\n bills.department_id\n from bills\n\n inner join bill_lines\n on bills.bill_id = bill_lines.bill_id\n and bills.source_relation = bill_lines.source_relation\n\n left join items\n on bill_lines.item_expense_item_id = items.item_id\n and bill_lines.source_relation = items.source_relation\n),\n\nfinal as (\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount,\n converted_amount,\n payed_to_account_id as account_id,\n class_id,\n department_id,\n 'debit' as transaction_type,\n 'bill' as transaction_source\n from bill_join\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount,\n converted_amount,\n payable_account_id as account_id,\n class_id,\n department_id,\n 'credit' as transaction_type,\n 'bill' as transaction_source\n from bill_join\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__bill_double_entry\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.645013Z", "completed_at": "2024-08-08T22:28:42.662362Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.716636Z", "completed_at": "2024-08-08T22:28:42.716643Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.08079409599304199, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__bill_transactions", "compiled": true, "compiled_code": "--To disable this model, set the using_bill variable within your dbt_project.yml file to False.\n\n\nwith bills as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill\" \n),\n\nbill_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bill_line\"\n),\n\nitems as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\"\n),\n\nfinal as (\n\n select\n bills.bill_id as transaction_id,\n bills.source_relation,\n bill_lines.index as transaction_line_id,\n bills.doc_number,\n 'bill' as transaction_type,\n bills.transaction_date,\n coalesce(bill_lines.account_expense_account_id, items.expense_account_id) as account_id,\n bill_lines.account_expense_class_id as class_id,\n bills.department_id,\n coalesce(bill_lines.account_expense_customer_id, bill_lines.item_expense_customer_id) as customer_id,\n bills.vendor_id,\n coalesce(bill_lines.account_expense_billable_status, bill_lines.item_expense_billable_status) as billable_status,\n coalesce(bill_lines.description, items.name) as description,\n bill_lines.amount,\n bill_lines.amount * (coalesce(bills.exchange_rate, 1)) as converted_amount,\n bills.total_amount,\n bills.total_amount * (coalesce(bills.exchange_rate, 1)) as total_converted_amount\n from bills\n\n inner join bill_lines \n on bills.bill_id = bill_lines.bill_id\n and bills.source_relation = bill_lines.source_relation\n\n left join items\n on bill_lines.item_expense_item_id = items.item_id\n and bill_lines.source_relation = items.source_relation\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__bill_transactions\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.662619Z", "completed_at": "2024-08-08T22:28:42.716219Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.718805Z", "completed_at": "2024-08-08T22:28:42.718810Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.06120872497558594, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__credit_memo_double_entry", "compiled": true, "compiled_code": "/*\nTable that creates a debit record to Discounts Refunds Given and a credit record to the specified income account.\n*/\n\n--To disable this model, set the using_credit_memo variable within your dbt_project.yml file to False.\n\n\nwith credit_memos as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo\"\n),\n\ncredit_memo_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo_line\"\n),\n\nitems as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\"\n),\n\naccounts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account\"\n),\n\ndf_accounts as (\n\n select\n account_id as account_id,\n currency_id,\n source_relation\n from accounts\n\n where account_type = 'Accounts Receivable'\n and is_active\n and not is_sub_account\n),\n\ncredit_memo_join as (\n\n select\n credit_memos.credit_memo_id as transaction_id,\n credit_memos.source_relation,\n credit_memo_lines.index,\n credit_memos.transaction_date,\n credit_memo_lines.amount,\n (credit_memo_lines.amount * coalesce(credit_memos.exchange_rate, 1)) as converted_amount,\n coalesce(credit_memo_lines.sales_item_account_id, items.income_account_id, items.expense_account_id) as account_id,\n credit_memos.customer_id,\n coalesce(credit_memo_lines.sales_item_class_id, credit_memo_lines.discount_class_id, credit_memos.class_id) as class_id,\n credit_memos.department_id,\n credit_memos.currency_id\n\n from credit_memos\n\n inner join credit_memo_lines\n on credit_memos.credit_memo_id = credit_memo_lines.credit_memo_id\n and credit_memos.source_relation = credit_memo_lines.source_relation\n\n left join items\n on credit_memo_lines.sales_item_item_id = items.item_id\n and credit_memo_lines.source_relation = items.source_relation\n\n where coalesce(credit_memo_lines.discount_account_id, credit_memo_lines.sales_item_account_id, credit_memo_lines.sales_item_item_id) is not null\n),\n\nfinal as (\n\n select\n transaction_id,\n credit_memo_join.source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount * -1 as amount,\n converted_amount * -1 as converted_amount,\n account_id,\n class_id,\n department_id,\n 'credit' as transaction_type,\n 'credit_memo' as transaction_source\n from credit_memo_join\n\n union all\n\n select\n transaction_id,\n credit_memo_join.source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount * -1 as amount,\n converted_amount * -1 as converted_amount,\n df_accounts.account_id,\n class_id,\n department_id,\n 'debit' as transaction_type,\n 'credit_memo' as transaction_source\n from credit_memo_join\n\n left join df_accounts\n on df_accounts.currency_id = credit_memo_join.currency_id\n and df_accounts.source_relation = credit_memo_join.source_relation\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__credit_memo_double_entry\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.713257Z", "completed_at": "2024-08-08T22:28:42.718490Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.725458Z", "completed_at": "2024-08-08T22:28:42.725468Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.06459689140319824, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__credit_memo_transactions", "compiled": true, "compiled_code": "--To disable this model, set the using_credit_memo variable within your dbt_project.yml file to False.\n\n\nwith credit_memos as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo\"\n),\n\ncredit_memo_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__credit_memo_line\"\n),\n\nitems as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\"\n),\n\nfinal as (\n\n select\n credit_memos.credit_memo_id as transaction_id,\n credit_memos.source_relation,\n credit_memo_lines.index as transaction_line_id,\n credit_memos.doc_number,\n 'credit_memo' as transaction_type,\n credit_memos.transaction_date,\n credit_memo_lines.sales_item_item_id as item_id,\n credit_memo_lines.sales_item_quantity as item_quantity,\n credit_memo_lines.sales_item_unit_price as item_unit_price,\n case when credit_memo_lines.sales_item_account_id is null\n then coalesce(items.income_account_id, items.asset_account_id, items.expense_account_id) \n else credit_memo_lines.sales_item_account_id\n end as account_id,\n credit_memos.class_id,\n credit_memos.department_id,\n credit_memos.customer_id, \n cast(null as TEXT) as vendor_id,\n cast(null as TEXT) as billable_status,\n credit_memo_lines.description,\n credit_memo_lines.amount * -1 as amount,\n credit_memo_lines.amount * coalesce(-credit_memos.exchange_rate, -1) as converted_amount,\n credit_memos.total_amount * -1 as total_amount,\n credit_memos.total_amount * coalesce(-credit_memos.exchange_rate, -1) as total_converted_amount\n from credit_memos\n\n inner join credit_memo_lines\n on credit_memos.credit_memo_id = credit_memo_lines.credit_memo_id\n and credit_memos.source_relation = credit_memo_lines.source_relation\n\n left join items\n on credit_memo_lines.sales_item_item_id = items.item_id\n and credit_memo_lines.source_relation = items.source_relation\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__credit_memo_transactions\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.720690Z", "completed_at": "2024-08-08T22:28:42.730560Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.736012Z", "completed_at": "2024-08-08T22:28:42.736027Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.022990942001342773, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__invoice_double_entry", "compiled": true, "compiled_code": "/*\nTable that creates a debit record to accounts receivable and a credit record to a specified revenue account indicated on the invoice line.\n*/\n\n--To disable this model, set the using_invoice variable within your dbt_project.yml file to False.\n\n\nwith invoices as (\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice\"\n),\n\ninvoice_lines as (\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line\"\n),\n\nitems as (\n select\n item.*,\n parent.income_account_id as parent_income_account_id\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" item\n\n left join \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" parent\n on item.parent_item_id = parent.item_id\n and item.source_relation = parent.source_relation\n),\n\naccounts as (\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account\"\n),\n\n\n\n\ninvoice_bundles as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line_bundle\"\n),\n\nbundles as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bundle\"\n),\n\nbundle_items as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__bundle_item\"\n),\n\nincome_accounts as (\n\n select *\n from accounts\n\n where account_sub_type = 'SalesOfProductIncome'\n),\n\nbundle_income_accounts as (\n\n select distinct\n coalesce(parent.income_account_id, income_accounts.account_id) as account_id,\n coalesce(parent.source_relation, income_accounts.source_relation) as source_relation,\n bundle_items.bundle_id\n\n from items\n\n left join items as parent\n on items.parent_item_id = parent.item_id\n and items.source_relation = parent.source_relation\n\n inner join income_accounts\n on income_accounts.account_id = items.income_account_id\n and income_accounts.source_relation = items.source_relation\n\n inner join bundle_items\n on bundle_items.item_id = items.item_id\n and bundle_items.source_relation = items.source_relation\n),\n\n\nar_accounts as (\n\n select \n account_id,\n source_relation\n from accounts\n\n where account_type = 'Accounts Receivable'\n and is_active\n and not is_sub_account\n),\n\ninvoice_join as (\n\n select\n invoices.invoice_id as transaction_id,\n invoices.source_relation,\n invoice_lines.index,\n invoices.transaction_date as transaction_date,\n\n \n case when invoice_lines.bundle_id is not null and invoices.total_amount = 0 then invoices.total_amount\n else invoice_lines.amount\n end as amount,\n case when invoice_lines.bundle_id is not null and invoices.total_amount = 0 \n then (invoices.total_amount * coalesce(invoices.exchange_rate, 1))\n else (invoice_lines.amount * coalesce(invoices.exchange_rate, 1))\n end as converted_amount,\n case when invoice_lines.detail_type is not null then invoice_lines.detail_type\n when coalesce(invoice_lines.account_id, items.parent_income_account_id, items.income_account_id, bundle_income_accounts.account_id, invoice_lines.sales_item_account_id) is not null then 'SalesItemLineDetail'\n when invoice_lines.discount_account_id is not null then 'DiscountLineDetail'\n when coalesce(invoice_lines.account_id, items.parent_income_account_id, items.income_account_id, bundle_income_accounts.account_id, invoice_lines.discount_account_id, invoice_lines.sales_item_account_id) is null then 'NoAccountMapping'\n end as invoice_line_transaction_type,\n coalesce(invoice_lines.account_id, items.parent_income_account_id, items.income_account_id, bundle_income_accounts.account_id, invoice_lines.discount_account_id, invoice_lines.sales_item_account_id) as account_id,\n\n \n\n coalesce(invoice_lines.sales_item_class_id, invoice_lines.discount_class_id, invoices.class_id) as class_id,\n\n invoices.customer_id,\n invoices.department_id\n\n from invoices\n\n inner join invoice_lines\n on invoices.invoice_id = invoice_lines.invoice_id\n and invoices.source_relation = invoice_lines.source_relation\n\n left join items\n on coalesce(invoice_lines.sales_item_item_id, invoice_lines.item_id) = items.item_id\n and invoice_lines.source_relation = items.source_relation\n\n \n left join bundle_income_accounts\n on bundle_income_accounts.bundle_id = invoice_lines.bundle_id\n and bundle_income_accounts.source_relation = invoice_lines.source_relation\n\n \n),\n\ninvoice_filter as (\n\n select *\n from invoice_join\n where invoice_line_transaction_type not in ('SubTotalLineDetail','NoAccountMapping')\n),\n\nfinal as (\n\n select\n transaction_id,\n invoice_filter.source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n account_id,\n class_id,\n department_id,\n case when invoice_line_transaction_type = 'DiscountLineDetail' then 'debit'\n else 'credit' \n end as transaction_type,\n case when invoice_line_transaction_type = 'DiscountLineDetail' then 'invoice discount'\n else 'invoice'\n end as transaction_source\n from invoice_filter\n\n union all\n\n select\n transaction_id,\n invoice_filter.source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n ar_accounts.account_id,\n class_id,\n department_id,\n case when invoice_line_transaction_type = 'DiscountLineDetail' then 'credit'\n else 'debit' \n end as transaction_type,\n case when invoice_line_transaction_type = 'DiscountLineDetail' then 'invoice discount'\n else 'invoice'\n end as transaction_source\n from invoice_filter\n\n left join ar_accounts\n on ar_accounts.source_relation = invoice_filter.source_relation\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__invoice_double_entry\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.727236Z", "completed_at": "2024-08-08T22:28:42.735340Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.741713Z", "completed_at": "2024-08-08T22:28:42.741723Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.02277374267578125, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__invoice_transactions", "compiled": true, "compiled_code": "--To disable this model, set the using_invoice variable within your dbt_project.yml file to False.\n\n\nwith invoices as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice\"\n),\n\ninvoice_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_line\"\n),\n\nitems as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\"\n),\n\nfinal as (\n\n select\n invoices.invoice_id as transaction_id,\n invoices.source_relation,\n invoice_lines.index as transaction_line_id,\n invoices.doc_number,\n 'invoice' as transaction_type,\n invoices.transaction_date,\n coalesce(invoice_lines.sales_item_item_id, invoice_lines.item_id) as item_id,\n coalesce(invoice_lines.quantity, invoice_lines.sales_item_quantity) as item_quantity,\n invoice_lines.sales_item_unit_price as item_unit_price,\n case when invoice_lines.account_id is null\n then coalesce(items.income_account_id, items.expense_account_id, items.asset_account_id)\n else invoice_lines.account_id\n end as account_id,\n coalesce(invoice_lines.discount_class_id, invoice_lines.sales_item_class_id) as class_id,\n invoices.department_id,\n invoices.customer_id,\n cast(null as TEXT) as vendor_id,\n cast(null as TEXT) as billable_status,\n invoice_lines.description,\n invoice_lines.amount,\n invoice_lines.amount * coalesce(invoices.exchange_rate, 1) as converted_amount,\n invoices.total_amount,\n invoices.total_amount * coalesce(invoices.exchange_rate, 1) as total_converted_amount\n from invoices\n\n inner join invoice_lines\n on invoices.invoice_id = invoice_lines.invoice_id\n and invoices.source_relation = invoice_lines.source_relation\n\n left join items\n on coalesce(invoice_lines.sales_item_item_id, invoice_lines.item_id) = items.item_id\n and invoice_lines.source_relation = items.source_relation\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__invoice_transactions\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.731971Z", "completed_at": "2024-08-08T22:28:42.741408Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.744257Z", "completed_at": "2024-08-08T22:28:42.744263Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.018862009048461914, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__item_item_id__source_relation.169465a2a6", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n item_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\"\n group by item_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.736743Z", "completed_at": "2024-08-08T22:28:42.743493Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.746435Z", "completed_at": "2024-08-08T22:28:42.746440Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.019387245178222656, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__item_item_id.da906d8fb9", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect item_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\"\nwhere item_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.746692Z", "completed_at": "2024-08-08T22:28:42.754163Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.758750Z", "completed_at": "2024-08-08T22:28:42.758756Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.019259214401245117, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__journal_entry_journal_entry_id.39198c4ff2", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect journal_entry_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry\"\nwhere journal_entry_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.751538Z", "completed_at": "2024-08-08T22:28:42.758198Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.763659Z", "completed_at": "2024-08-08T22:28:42.763665Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.01884603500366211, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__journal_entry_double_entry", "compiled": true, "compiled_code": "/*\nTable that provides the debit and credit records of a journal entry transaction.\n*/\n\n--To disable this model, set the using_journal_entry variable within your dbt_project.yml file to False.\n\n\nwith journal_entries as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry\"\n),\n\njournal_entry_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry_line\"\n),\n\nfinal as (\n\n select\n journal_entries.journal_entry_id as transaction_id,\n journal_entries.source_relation,\n journal_entry_lines.index,\n journal_entries.transaction_date,\n journal_entry_lines.customer_id,\n journal_entry_lines.vendor_id,\n journal_entry_lines.amount,\n (journal_entry_lines.amount * coalesce(journal_entries.exchange_rate, 1)) as converted_amount,\n journal_entry_lines.account_id,\n class_id,\n journal_entry_lines.department_id,\n lower(journal_entry_lines.posting_type) as transaction_type,\n 'journal_entry' as transaction_source\n from journal_entries\n\n inner join journal_entry_lines\n on journal_entries.journal_entry_id = journal_entry_lines.journal_entry_id\n and journal_entries.source_relation = journal_entry_lines.source_relation\n\n where journal_entry_lines.amount is not null\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__journal_entry_double_entry\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.755567Z", "completed_at": "2024-08-08T22:28:42.763359Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.766019Z", "completed_at": "2024-08-08T22:28:42.766024Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.016083955764770508, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__journal_entry_transactions", "compiled": true, "compiled_code": "--To disable this model, set the using_journal_entry variable within your dbt_project.yml file to False.\n\n\nwith journal_entries as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry\"\n),\n\njournal_entry_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry_line\"\n),\n\nfinal as (\n\n select\n journal_entries.journal_entry_id as transaction_id,\n journal_entries.source_relation,\n journal_entry_lines.index as transaction_line_id,\n journal_entries.doc_number,\n 'journal_entry' as transaction_type,\n journal_entries.transaction_date,\n journal_entry_lines.account_id,\n journal_entry_lines.class_id,\n journal_entry_lines.department_id,\n journal_entry_lines.customer_id,\n journal_entry_lines.vendor_id,\n cast(billable_status as TEXT) as billable_status,\n journal_entry_lines.description,\n case when lower(journal_entry_lines.posting_type) = 'credit'\n then journal_entry_lines.amount * -1 \n else journal_entry_lines.amount \n end as amount,\n case when lower(journal_entry_lines.posting_type) = 'credit'\n then journal_entry_lines.amount * coalesce(-journal_entries.exchange_rate, -1)\n else journal_entry_lines.amount * coalesce(journal_entries.exchange_rate, 1)\n end as converted_amount,\n journal_entries.total_amount,\n journal_entries.total_amount * coalesce(journal_entries.exchange_rate, 1) as total_converted_amount\n from journal_entries\n\n inner join journal_entry_lines\n on journal_entries.journal_entry_id = journal_entry_lines.journal_entry_id\n and journal_entries.source_relation = journal_entry_lines.source_relation\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__journal_entry_transactions\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.759295Z", "completed_at": "2024-08-08T22:28:42.765265Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.767811Z", "completed_at": "2024-08-08T22:28:42.767814Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.017422199249267578, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.accepted_values_stg_quickbooks__journal_entry_line_posting_type__Credit__Debit.ab661907c3", "compiled": true, "compiled_code": "\n \n \n\nwith all_values as (\n\n select\n posting_type as value_field,\n count(*) as n_records\n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry_line\"\n group by posting_type\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n 'Credit','Debit'\n)\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.768053Z", "completed_at": "2024-08-08T22:28:42.776867Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.781648Z", "completed_at": "2024-08-08T22:28:42.781656Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.0200960636138916, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__journal_entry_line_journal_entry_id__index__source_relation.0cd1d9f232", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n journal_entry_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry_line\"\n group by journal_entry_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.772984Z", "completed_at": "2024-08-08T22:28:42.781008Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.786094Z", "completed_at": "2024-08-08T22:28:42.786099Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.019731998443603516, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__journal_entry_line_journal_entry_id.bd89a6f784", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect journal_entry_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__journal_entry_line\"\nwhere journal_entry_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.778029Z", "completed_at": "2024-08-08T22:28:42.785172Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.787855Z", "completed_at": "2024-08-08T22:28:42.787860Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.01660299301147461, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__payment_payment_id__source_relation.1998a8282e", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n payment_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment\"\n group by payment_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.782348Z", "completed_at": "2024-08-08T22:28:42.787547Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.790102Z", "completed_at": "2024-08-08T22:28:42.790106Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.018223285675048828, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__payment_payment_id.ca2c1ef54f", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect payment_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment\"\nwhere payment_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.790612Z", "completed_at": "2024-08-08T22:28:42.801217Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.807200Z", "completed_at": "2024-08-08T22:28:42.807210Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.023231983184814453, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__invoice_join", "compiled": true, "compiled_code": "--To disable this model, set the using_invoice variable within your dbt_project.yml file to False.\n\n\nwith invoices as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice\"\n),\n\ninvoice_linked as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__invoice_linked_txn\"\n),\n\n\nestimates as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__estimate\"\n),\n\n\npayments as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment\"\n),\n\npayment_lines_payment as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment_line\"\n\n where invoice_id is not null\n),\n\ninvoice_est as (\n\n select\n invoices.invoice_id,\n invoice_linked.estimate_id,\n invoices.source_relation\n from invoices\n\n left join invoice_linked\n on invoices.invoice_id = invoice_linked.invoice_id\n and invoices.source_relation = invoice_linked.source_relation\n\n where invoice_linked.estimate_id is not null\n),\n\ninvoice_pay as (\n\n select\n invoices.invoice_id,\n invoice_linked.payment_id,\n invoices.source_relation\n from invoices\n\n left join invoice_linked\n on invoices.invoice_id = invoice_linked.invoice_id\n and invoices.source_relation = invoice_linked.source_relation\n\n where invoice_linked.payment_id is not null\n),\n\ninvoice_link as (\n\n select\n invoices.*,\n invoice_est.estimate_id,\n invoice_pay.payment_id\n from invoices\n\n left join invoice_est\n on invoices.invoice_id = invoice_est.invoice_id\n and invoices.source_relation = invoice_est.source_relation\n\n left join invoice_pay\n on invoices.invoice_id = invoice_pay.invoice_id\n and invoices.source_relation = invoice_pay.source_relation\n),\n\nfinal as (\n\n select\n cast('invoice' as TEXT) as transaction_type,\n invoice_link.invoice_id as transaction_id,\n invoice_link.source_relation,\n invoice_link.doc_number,\n invoice_link.estimate_id,\n invoice_link.department_id,\n invoice_link.customer_id as customer_id,\n invoice_link.billing_address_id,\n invoice_link.shipping_address_id,\n invoice_link.delivery_type,\n invoice_link.total_amount as total_amount,\n (invoice_link.total_amount * coalesce(invoice_link.exchange_rate, 1)) as total_converted_amount,\n invoice_link.balance as current_balance,\n\n \n coalesce(estimates.total_amount, 0) as estimate_total_amount,\n coalesce(estimates.total_amount, 0) * coalesce(estimates.exchange_rate, 1) as estimate_total_converted_amount,\n estimates.transaction_status as estimate_status,\n\n \n\n invoice_link.due_date as due_date,\n min(payments.transaction_date) as initial_payment_date,\n max(payments.transaction_date) as recent_payment_date,\n sum(coalesce(payment_lines_payment.amount, 0)) as total_current_payment,\n sum(coalesce(payment_lines_payment.amount, 0) * coalesce(payments.exchange_rate, 1)) as total_current_converted_payment\n\n from invoice_link\n\n \n left join estimates\n on invoice_link.estimate_id = estimates.estimate_id\n and invoice_link.source_relation = estimates.source_relation\n \n left join payments\n on invoice_link.payment_id = payments.payment_id\n and invoice_link.source_relation = payments.source_relation\n\n left join payment_lines_payment\n on payments.payment_id = payment_lines_payment.payment_id\n and payments.source_relation = payment_lines_payment.source_relation\n and invoice_link.invoice_id = payment_lines_payment.invoice_id\n and invoice_link.source_relation = payment_lines_payment.source_relation\n\n\n group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17 \n)\n\nselect * \nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__invoice_join\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.796472Z", "completed_at": "2024-08-08T22:28:42.806570Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.811810Z", "completed_at": "2024-08-08T22:28:42.811818Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.023365020751953125, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__payment_double_entry", "compiled": true, "compiled_code": "/*\nTable that creates a debit record to either undeposited funds or a specified cash account and a credit record to accounts receivable.\n*/\n\n--To disable this model, set the using_payment variable within your dbt_project.yml file to False.\n\n\nwith payments as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment\"\n),\n\npayment_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment_line\"\n),\n\naccounts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__account\"\n),\n\nar_accounts as (\n\n select\n account_id,\n currency_id,\n source_relation\n from accounts\n\n where account_type = 'Accounts Receivable'\n and is_active\n and not is_sub_account\n),\n\npayment_join as (\n\n select\n payments.payment_id as transaction_id,\n payments.source_relation,\n row_number() over(partition by payments.payment_id, payments.source_relation \n order by payments.source_relation, payments.transaction_date) - 1 as index,\n payments.transaction_date,\n payments.total_amount as amount,\n (payments.total_amount * coalesce(payments.exchange_rate, 1)) as converted_amount,\n payments.deposit_to_account_id,\n payments.receivable_account_id,\n payments.customer_id,\n payments.currency_id\n from payments\n),\n\nfinal as (\n\n select\n transaction_id,\n payment_join.source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n deposit_to_account_id as account_id,\n cast(null as TEXT) as class_id,\n cast(null as TEXT) as department_id,\n 'debit' as transaction_type,\n 'payment' as transaction_source\n from payment_join\n\n union all\n\n select\n transaction_id,\n payment_join.source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n coalesce(receivable_account_id, ar_accounts.account_id) as account_id,\n cast(null as TEXT) as class_id,\n cast(null as TEXT) as department_id,\n 'credit' as transaction_type,\n 'payment' as transaction_source\n from payment_join\n\n left join ar_accounts\n on ar_accounts.currency_id = payment_join.currency_id\n and ar_accounts.source_relation = payment_join.source_relation\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__payment_double_entry\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.801937Z", "completed_at": "2024-08-08T22:28:42.810897Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.813830Z", "completed_at": "2024-08-08T22:28:42.813833Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.019155025482177734, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__payment_line_payment_id__index__source_relation.25be3cf2e5", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n payment_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment_line\"\n group by payment_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.807868Z", "completed_at": "2024-08-08T22:28:42.813574Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.816229Z", "completed_at": "2024-08-08T22:28:42.816233Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.018947124481201172, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__payment_line_payment_id.6351e3fe26", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect payment_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__payment_line\"\nwhere payment_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.816777Z", "completed_at": "2024-08-08T22:28:42.824057Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.827997Z", "completed_at": "2024-08-08T22:28:42.828006Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.018075942993164062, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_line_purchase_id__index__source_relation.a23c661eb5", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n purchase_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_line\"\n group by purchase_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.821195Z", "completed_at": "2024-08-08T22:28:42.825182Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.832496Z", "completed_at": "2024-08-08T22:28:42.832501Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.017695188522338867, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__purchase_line_purchase_id.5406fca79c", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect purchase_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_line\"\nwhere purchase_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.825403Z", "completed_at": "2024-08-08T22:28:42.832816Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.835084Z", "completed_at": "2024-08-08T22:28:42.835087Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.015498161315917969, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__purchase_double_entry", "compiled": true, "compiled_code": "/*\nTable that creates a debit record to a specified expense account and a credit record to the payment account.\n*/\nwith purchases as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase\"\n),\n\npurchase_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_line\"\n),\n\nitems as (\n\n select\n item.*,\n parent.expense_account_id as parent_expense_account_id\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" item\n\n left join \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" parent\n on item.parent_item_id = parent.item_id\n and item.source_relation = parent.source_relation\n),\n\npurchase_join as (\n\n select\n purchases.purchase_id as transaction_id,\n purchases.source_relation,\n purchase_lines.index,\n purchases.transaction_date,\n purchase_lines.amount,\n (purchase_lines.amount * coalesce(purchases.exchange_rate, 1)) as converted_amount,\n coalesce(purchase_lines.account_expense_account_id, items.parent_expense_account_id, items.expense_account_id) as payed_to_account_id,\n purchases.account_id as payed_from_account_id,\n case when coalesce(purchases.credit, false) = true then 'debit' else 'credit' end as payed_from_transaction_type,\n case when coalesce(purchases.credit, false) = true then 'credit' else 'debit' end as payed_to_transaction_type,\n purchases.customer_id,\n coalesce(purchase_lines.item_expense_class_id, purchase_lines.account_expense_class_id) as class_id,\n purchases.vendor_id,\n purchases.department_id\n from purchases\n\n inner join purchase_lines\n on purchases.purchase_id = purchase_lines.purchase_id\n and purchases.source_relation = purchase_lines.source_relation\n\n left join items\n on purchase_lines.item_expense_item_id = items.item_id\n and purchase_lines.source_relation = items.source_relation\n),\n\nfinal as (\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount,\n converted_amount,\n payed_from_account_id as account_id,\n class_id,\n department_id,\n payed_from_transaction_type as transaction_type,\n 'purchase' as transaction_source\n from purchase_join\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount,\n converted_amount,\n payed_to_account_id as account_id,\n class_id,\n department_id,\n payed_to_transaction_type as transaction_type,\n 'purchase' as transaction_source\n from purchase_join\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__purchase_double_entry\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.828507Z", "completed_at": "2024-08-08T22:28:42.833836Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.835914Z", "completed_at": "2024-08-08T22:28:42.835917Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.01615428924560547, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__purchase_transactions", "compiled": true, "compiled_code": "--To disable this model, set the using_purchase variable within your dbt_project.yml file to False.\n\n\nwith purchases as (\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase\"\n),\n\nitems as (\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\"\n),\n\npurchase_lines as (\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase_line\"\n),\n\nfinal as (\n select\n purchases.purchase_id as transaction_id,\n purchases.source_relation,\n purchase_lines.index as transaction_line_id,\n purchases.doc_number,\n 'purchase' as transaction_type,\n purchases.transaction_date,\n coalesce(purchase_lines.account_expense_account_id, items.expense_account_id) as account_id,\n purchase_lines.account_expense_class_id as class_id,\n purchases.department_id,\n coalesce(purchases.customer_id, account_expense_customer_id, item_expense_customer_id) as customer_id,\n purchases.vendor_id,\n coalesce(purchase_lines.account_expense_billable_status, purchase_lines.item_expense_billable_status) as billable_status,\n purchase_lines.description,\n case when coalesce(purchases.credit, false)\n then -1 * purchase_lines.amount\n else purchase_lines.amount\n end as amount,\n case when coalesce(purchases.credit, false)\n then purchase_lines.amount * coalesce(-purchases.exchange_rate, -1)\n else purchase_lines.amount * coalesce(purchases.exchange_rate, 1)\n end as converted_amount,\n case when coalesce(purchases.credit, false) \n then -1 * purchases.total_amount\n else purchases.total_amount\n end as total_amount,\n case when coalesce(purchases.credit, false) \n then purchases.total_amount * coalesce(-purchases.exchange_rate, -1)\n else purchases.total_amount * coalesce(purchases.exchange_rate, 1)\n end as total_converted_amount\n from purchases\n\n inner join purchase_lines \n on purchases.purchase_id = purchase_lines.purchase_id\n and purchases.source_relation = purchase_lines.source_relation\n\n left join items\n on purchase_lines.item_expense_item_id = items.item_id\n and purchase_lines.source_relation = items.source_relation\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__purchase_transactions\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.836591Z", "completed_at": "2024-08-08T22:28:42.845118Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.851208Z", "completed_at": "2024-08-08T22:28:42.851214Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.020960092544555664, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.accepted_values_stg_quickbooks__purchase_payment_type__Cash__Check__CreditCard.7de7edf458", "compiled": true, "compiled_code": "\n \n \n\nwith all_values as (\n\n select\n payment_type as value_field,\n count(*) as n_records\n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase\"\n group by payment_type\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n 'Cash','Check','CreditCard'\n)\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.841418Z", "completed_at": "2024-08-08T22:28:42.847310Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.854732Z", "completed_at": "2024-08-08T22:28:42.854738Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.0202329158782959, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__purchase_purchase_id__source_relation.172340b49e", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n purchase_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase\"\n group by purchase_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.848040Z", "completed_at": "2024-08-08T22:28:42.856090Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.858341Z", "completed_at": "2024-08-08T22:28:42.858345Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.014792919158935547, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__purchase_purchase_id.fc2090959b", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect purchase_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__purchase\"\nwhere purchase_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.851468Z", "completed_at": "2024-08-08T22:28:42.856674Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.858792Z", "completed_at": "2024-08-08T22:28:42.858794Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.017258882522583008, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__sales_receipt_line_sales_receipt_id__index__source_relation.20e80dcbd5", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n sales_receipt_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt_line\"\n group by sales_receipt_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.859709Z", "completed_at": "2024-08-08T22:28:42.868519Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.873112Z", "completed_at": "2024-08-08T22:28:42.873121Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.01990509033203125, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__sales_receipt_line_sales_receipt_id.9be0667fc3", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect sales_receipt_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt_line\"\nwhere sales_receipt_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.864180Z", "completed_at": "2024-08-08T22:28:42.869372Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.876799Z", "completed_at": "2024-08-08T22:28:42.876805Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.020190000534057617, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__refund_receipt_refund_id__source_relation.60f976841d", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n refund_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt\"\n group by refund_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.870058Z", "completed_at": "2024-08-08T22:28:42.877728Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.880379Z", "completed_at": "2024-08-08T22:28:42.880387Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.013686180114746094, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__refund_receipt_refund_id.29e8a8216e", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect refund_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt\"\nwhere refund_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.873475Z", "completed_at": "2024-08-08T22:28:42.878760Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.881406Z", "completed_at": "2024-08-08T22:28:42.881409Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.0170440673828125, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__refund_receipt_double_entry", "compiled": true, "compiled_code": "/*\nTable that creates a debit record to the specified asset account and a credit record the specified cash account.\n*/\n\n--To disable this model, set the using_refund_receipt variable within your dbt_project.yml file to False.\n\n\nwith refund_receipts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt\"\n),\n\nrefund_receipt_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt_line\"\n),\n\nitems as (\n\n select\n item.*,\n parent.income_account_id as parent_income_account_id\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" item\n\n left join \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" parent\n on item.parent_item_id = parent.item_id\n and item.source_relation = parent.source_relation\n),\n\nrefund_receipt_join as (\n\n select\n refund_receipts.refund_id as transaction_id,\n refund_receipts.source_relation,\n refund_receipt_lines.index,\n refund_receipts.transaction_date,\n refund_receipt_lines.amount,\n (refund_receipt_lines.amount * coalesce(refund_receipts.exchange_rate, 1)) as converted_amount,\n refund_receipts.deposit_to_account_id as credit_to_account_id,\n coalesce(refund_receipt_lines.discount_account_id, refund_receipt_lines.sales_item_account_id, items.parent_income_account_id, items.income_account_id) as debit_account_id,\n refund_receipts.customer_id,\n coalesce(refund_receipt_lines.sales_item_class_id, refund_receipt_lines.discount_class_id, refund_receipts.class_id) as class_id,\n refund_receipts.department_id\n from refund_receipts\n\n inner join refund_receipt_lines\n on refund_receipts.refund_id = refund_receipt_lines.refund_id\n and refund_receipts.source_relation = refund_receipt_lines.source_relation\n\n left join items\n on refund_receipt_lines.sales_item_item_id = items.item_id\n and refund_receipt_lines.source_relation = items.source_relation\n\n where coalesce(refund_receipt_lines.discount_account_id, refund_receipt_lines.sales_item_account_id, refund_receipt_lines.sales_item_item_id) is not null\n),\n\nfinal as (\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n credit_to_account_id as account_id,\n class_id,\n department_id,\n 'credit' as transaction_type,\n 'refund_receipt' as transaction_source\n from refund_receipt_join\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n debit_account_id as account_id,\n class_id,\n department_id,\n 'debit' as transaction_type,\n 'refund_receipt' as transaction_source\n from refund_receipt_join\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__refund_receipt_double_entry\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.882397Z", "completed_at": "2024-08-08T22:28:42.891510Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.899176Z", "completed_at": "2024-08-08T22:28:42.899187Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.0205841064453125, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__refund_receipt_transactions", "compiled": true, "compiled_code": "--To disable this model, set the using_refund_receipt variable within your dbt_project.yml file to False.\n\n\nwith refund_receipts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt\"\n),\n\nrefund_receipt_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt_line\"\n),\n\nitems as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\"\n),\n\nfinal as (\n\n select\n refund_receipts.refund_id as transaction_id,\n refund_receipts.source_relation,\n refund_receipt_lines.index as transaction_line_id,\n refund_receipts.doc_number,\n 'refund_receipt' as transaction_type,\n refund_receipts.transaction_date,\n refund_receipt_lines.sales_item_item_id as item_id,\n refund_receipt_lines.sales_item_quantity as item_quantity,\n refund_receipt_lines.sales_item_unit_price as item_unit_price,\n case when refund_receipt_lines.sales_item_account_id is null\n then coalesce(items.asset_account_id, items.income_account_id, items.expense_account_id) \n else refund_receipt_lines.sales_item_account_id\n end as account_id,\n refund_receipts.class_id,\n refund_receipts.department_id,\n refund_receipts.customer_id,\n cast(null as TEXT) as vendor_id,\n cast(null as TEXT) as billable_status,\n refund_receipt_lines.description,\n refund_receipt_lines.amount * -1 as amount,\n refund_receipt_lines.amount * coalesce(-refund_receipts.exchange_rate, -1) as converted_amount,\n refund_receipts.total_amount * -1 as total_amount,\n refund_receipts.total_amount * coalesce(-refund_receipts.exchange_rate, -1) as total_converted_amount\n from refund_receipts\n\n inner join refund_receipt_lines\n on refund_receipts.refund_id = refund_receipt_lines.refund_id\n and refund_receipts.source_relation = refund_receipt_lines.source_relation\n\n left join items\n on refund_receipt_lines.sales_item_item_id = items.item_id\n and refund_receipt_lines.source_relation = items.source_relation\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__refund_receipt_transactions\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.886487Z", "completed_at": "2024-08-08T22:28:42.892215Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.899673Z", "completed_at": "2024-08-08T22:28:42.899678Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.020133018493652344, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__refund_receipt_line_refund_id__index__source_relation.614411eb40", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n refund_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt_line\"\n group by refund_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.892683Z", "completed_at": "2024-08-08T22:28:42.901215Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.903868Z", "completed_at": "2024-08-08T22:28:42.903872Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.014513254165649414, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__refund_receipt_line_refund_id.57df809b80", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect refund_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__refund_receipt_line\"\nwhere refund_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.895529Z", "completed_at": "2024-08-08T22:28:42.901504Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.904142Z", "completed_at": "2024-08-08T22:28:42.904148Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.01452493667602539, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__sales_receipt_double_entry", "compiled": true, "compiled_code": "/*\nTable that creates a debit record to the specified cash account and a credit record to the specified asset account.\n*/\n\n--To disable this model, set the using_sales_receipt variable within your dbt_project.yml file to False.\n\n\nwith sales_receipts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt\"\n),\n\nsales_receipt_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt_line\"\n),\n\nitems as (\n\n select\n item.*,\n parent.income_account_id as parent_income_account_id\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" item\n\n left join \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" parent\n on item.parent_item_id = parent.item_id\n and item.source_relation = parent.source_relation\n),\n\nsales_receipt_join as (\n\n select\n sales_receipts.sales_receipt_id as transaction_id,\n sales_receipts.source_relation,\n sales_receipt_lines.index,\n sales_receipts.transaction_date,\n case \n when sales_receipt_lines.discount_account_id is not null \n then sales_receipt_lines.amount * (-1)\n else sales_receipt_lines.amount\n end as amount,\n case \n when sales_receipt_lines.discount_account_id is not null \n then (sales_receipt_lines.amount * coalesce(-sales_receipts.exchange_rate, -1))\n else (sales_receipt_lines.amount * coalesce(sales_receipts.exchange_rate, 1))\n end as converted_amount,\n sales_receipts.deposit_to_account_id as debit_to_account_id,\n coalesce(sales_receipt_lines.discount_account_id, sales_receipt_lines.sales_item_account_id, items.parent_income_account_id, items.income_account_id) as credit_to_account_id,\n sales_receipts.customer_id,\n coalesce(sales_receipt_lines.sales_item_class_id, sales_receipt_lines.discount_class_id, sales_receipts.class_id) as class_id,\n sales_receipts.department_id\n from sales_receipts\n\n inner join sales_receipt_lines\n on sales_receipts.sales_receipt_id = sales_receipt_lines.sales_receipt_id\n and sales_receipts.source_relation = sales_receipt_lines.source_relation\n\n left join items\n on sales_receipt_lines.sales_item_item_id = items.item_id\n and sales_receipt_lines.source_relation = items.source_relation\n\n where coalesce(sales_receipt_lines.discount_account_id, sales_receipt_lines.sales_item_account_id, sales_receipt_lines.sales_item_item_id) is not null\n),\n\nfinal as (\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n debit_to_account_id as account_id,\n class_id,\n department_id,\n 'debit' as transaction_type,\n 'sales_receipt' as transaction_source\n from sales_receipt_join\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n credit_to_account_id as account_id,\n class_id,\n department_id,\n 'credit' as transaction_type,\n 'sales_receipt' as transaction_source\n from sales_receipt_join\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__sales_receipt_double_entry\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.909140Z", "completed_at": "2024-08-08T22:28:42.914009Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.924422Z", "completed_at": "2024-08-08T22:28:42.924431Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.022255897521972656, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__sales_receipt_sales_receipt_id__source_relation.36bdbcffde", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n sales_receipt_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt\"\n group by sales_receipt_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.905909Z", "completed_at": "2024-08-08T22:28:42.914288Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.924775Z", "completed_at": "2024-08-08T22:28:42.924779Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.023310184478759766, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__sales_receipt_transactions", "compiled": true, "compiled_code": "--To disable this model, set the using_sales_receipt variable within your dbt_project.yml file to False.\n\n\nwith sales_receipts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt\"\n),\n\nsales_receipt_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt_line\"\n),\n\nitems as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\"\n),\n\nfinal as (\n\n select\n sales_receipts.sales_receipt_id as transaction_id,\n sales_receipts.source_relation,\n sales_receipt_lines.index as transaction_line_id,\n sales_receipts.doc_number,\n 'sales_receipt' as transaction_type,\n sales_receipts.transaction_date,\n sales_receipt_lines.sales_item_item_id as item_id,\n sales_receipt_lines.sales_item_quantity as item_quantity,\n sales_receipt_lines.sales_item_unit_price as item_unit_price,\n coalesce(items.income_account_id, items.asset_account_id, items.expense_account_id) as account_id,\n sales_receipts.class_id,\n sales_receipts.department_id,\n sales_receipts.customer_id,\n cast(null as TEXT) as vendor_id,\n cast(null as TEXT) as billable_status,\n sales_receipt_lines.description,\n sales_receipt_lines.amount,\n sales_receipt_lines.amount * (coalesce(sales_receipts.exchange_rate, 1)) as converted_amount,\n sales_receipts.total_amount,\n sales_receipts.total_amount * (coalesce(sales_receipts.exchange_rate, 1)) as total_converted_amount\n from sales_receipts\n\n inner join sales_receipt_lines\n on sales_receipts.sales_receipt_id = sales_receipt_lines.sales_receipt_id \n and sales_receipts.source_relation = sales_receipt_lines.source_relation\n\n left join items\n on sales_receipt_lines.sales_item_item_id = items.item_id\n and sales_receipt_lines.source_relation = items.source_relation\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__sales_receipt_transactions\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.914755Z", "completed_at": "2024-08-08T22:28:42.925076Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.928568Z", "completed_at": "2024-08-08T22:28:42.928575Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.017923831939697266, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__sales_receipt_sales_receipt_id.b97c1a238a", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect sales_receipt_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__sales_receipt\"\nwhere sales_receipt_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.918072Z", "completed_at": "2024-08-08T22:28:42.927119Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.931274Z", "completed_at": "2024-08-08T22:28:42.931282Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.018406152725219727, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__transfer_double_entry", "compiled": true, "compiled_code": "/*\nTable that creates a debit record to the receiveing account and a credit record to the sending account.\n*/\n\n--To disable this model, set the using_transfer variable within your dbt_project.yml file to False.\n\n\nwith transfers as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__transfer\"\n),\n\ntransfer_body as (\n\n select\n transfer_id as transaction_id,\n source_relation,\n row_number() over(partition by transfer_id, source_relation \n order by source_relation, transaction_date) - 1 as index,\n transaction_date,\n amount,\n amount as converted_amount,\n from_account_id as credit_to_account_id,\n to_account_id as debit_to_account_id\n from transfers\n),\n\nfinal as (\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n cast(null as TEXT) as customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n credit_to_account_id as account_id,\n cast(null as TEXT) as class_id,\n cast(null as TEXT) as department_id,\n 'credit' as transaction_type,\n 'transfer' as transaction_source\n from transfer_body\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n cast(null as TEXT) as customer_id,\n cast(null as TEXT) as vendor_id,\n amount,\n converted_amount,\n debit_to_account_id as account_id,\n cast(null as TEXT) as class_id,\n cast(null as TEXT) as department_id,\n 'debit' as transaction_type,\n 'transfer' as transaction_source\n from transfer_body\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__transfer_double_entry\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.947874Z", "completed_at": "2024-08-08T22:28:42.952441Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.954196Z", "completed_at": "2024-08-08T22:28:42.954201Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.016540050506591797, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__vendor_credit_double_entry", "compiled": true, "compiled_code": "/*\nTable that creates a debit record to payable account and a credit record to the expense account.\n*/\n\n--To disable this model, set the using_vendor_credit variable within your dbt_project.yml file to False.\n\n\nwith vendor_credits as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit\"\n),\n\nvendor_credit_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit_line\"\n),\n\nitems as (\n\n select\n item.*,\n parent.income_account_id as parent_income_account_id\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" item\n\n left join \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\" parent\n on item.parent_item_id = parent.item_id\n and item.source_relation = parent.source_relation\n),\n\nvendor_credit_join as (\n\n select\n vendor_credits.vendor_credit_id as transaction_id,\n vendor_credits.source_relation,\n vendor_credit_lines.index,\n vendor_credits.transaction_date,\n vendor_credit_lines.amount,\n (vendor_credit_lines.amount * coalesce(vendor_credits.exchange_rate, 1)) as converted_amount,\n vendor_credits.payable_account_id as debit_to_account_id,\n coalesce(vendor_credit_lines.account_expense_account_id, items.parent_income_account_id, items.income_account_id, items.expense_account_id) as credit_account_id,\n coalesce(account_expense_customer_id, item_expense_customer_id) as customer_id,\n coalesce(item_expense_class_id, account_expense_class_id) as class_id,\n vendor_credits.vendor_id,\n vendor_credits.department_id\n from vendor_credits\n\n inner join vendor_credit_lines\n on vendor_credits.vendor_credit_id = vendor_credit_lines.vendor_credit_id\n and vendor_credits.source_relation = vendor_credit_lines.source_relation\n\n left join items\n on vendor_credit_lines.item_expense_item_id = items.item_id\n and vendor_credit_lines.source_relation = items.source_relation\n),\n\nfinal as (\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount,\n converted_amount,\n credit_account_id as account_id,\n class_id,\n department_id,\n 'credit' as transaction_type,\n 'vendor_credit' as transaction_source\n from vendor_credit_join\n\n union all\n\n select\n transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount,\n converted_amount,\n debit_to_account_id as account_id,\n class_id,\n department_id,\n 'debit' as transaction_type,\n 'vendor_credit' as transaction_source\n from vendor_credit_join\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__vendor_credit_double_entry\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.933593Z", "completed_at": "2024-08-08T22:28:42.943579Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.952148Z", "completed_at": "2024-08-08T22:28:42.952160Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.023765087127685547, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__transfer_transfer_id__source_relation.bfa4c7345e", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n transfer_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__transfer\"\n group by transfer_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.938970Z", "completed_at": "2024-08-08T22:28:42.951522Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.956426Z", "completed_at": "2024-08-08T22:28:42.956431Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.027492046356201172, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__transfer_transfer_id.c1c80a253c", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect transfer_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__transfer\"\nwhere transfer_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.944330Z", "completed_at": "2024-08-08T22:28:42.956050Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.958956Z", "completed_at": "2024-08-08T22:28:42.958962Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.022732019424438477, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__vendor_credit_vendor_credit_id.1275a5ab5a", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect vendor_credit_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit\"\nwhere vendor_credit_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.961874Z", "completed_at": "2024-08-08T22:28:42.970926Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.977125Z", "completed_at": "2024-08-08T22:28:42.977134Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.02274608612060547, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__vendor_credit_transactions", "compiled": true, "compiled_code": "--To disable this model, set the using_vendor_credit variable within your dbt_project.yml file to False.\n\n\nwith vendor_credits as (\n \n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit\"\n),\n\nvendor_credit_lines as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit_line\"\n),\n\nitems as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__item\"\n),\n\nfinal as (\n\n select\n vendor_credits.vendor_credit_id as transaction_id,\n vendor_credits.source_relation,\n vendor_credit_lines.index as transaction_line_id,\n vendor_credits.doc_number,\n 'vendor_credit' as transaction_type,\n vendor_credits.transaction_date,\n case when vendor_credit_lines.account_expense_account_id is null\n then items.expense_account_id\n else vendor_credit_lines.account_expense_account_id\n end as account_id,\n coalesce(vendor_credit_lines.account_expense_class_id, vendor_credit_lines.item_expense_class_id) as class_id,\n vendor_credits.department_id,\n coalesce(vendor_credit_lines.account_expense_customer_id, vendor_credit_lines.item_expense_customer_id) as customer_id,\n vendor_credits.vendor_id,\n coalesce(vendor_credit_lines.account_expense_billable_status, vendor_credit_lines.item_expense_billable_status) as billable_status,\n vendor_credit_lines.description,\n vendor_credit_lines.amount * -1 as amount,\n vendor_credit_lines.amount * coalesce(-vendor_credits.exchange_rate, -1) as converted_amount,\n vendor_credits.total_amount * -1 as total_amount,\n vendor_credits.total_amount * coalesce(-vendor_credits.exchange_rate, -1) as total_converted_amount\n from vendor_credits\n\n inner join vendor_credit_lines\n on vendor_credits.vendor_credit_id = vendor_credit_lines.vendor_credit_id\n and vendor_credits.source_relation = vendor_credit_lines.source_relation\n\n left join items\n on vendor_credit_lines.item_expense_item_id = items.item_id\n and vendor_credit_lines.source_relation = items.source_relation\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__vendor_credit_transactions\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.966960Z", "completed_at": "2024-08-08T22:28:42.975657Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.980725Z", "completed_at": "2024-08-08T22:28:42.980731Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.022325992584228516, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__vendor_credit_line_vendor_credit_id__index__source_relation.094b35ac4d", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n vendor_credit_id, index, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor_credit_line\"\n group by vendor_credit_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.971818Z", "completed_at": "2024-08-08T22:28:42.977497Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.982863Z", "completed_at": "2024-08-08T22:28:42.982867Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.02299189567565918, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.dbt_utils_unique_combination_of_columns_stg_quickbooks__vendor_vendor_id__source_relation.4960d9d21a", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n vendor_id, source_relation\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor\"\n group by vendor_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.977752Z", "completed_at": "2024-08-08T22:28:42.982602Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:42.984887Z", "completed_at": "2024-08-08T22:28:42.984891Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.03024888038635254, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks_source.not_null_stg_quickbooks__vendor_vendor_id.f509a77195", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect vendor_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor\"\nwhere vendor_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:42.985741Z", "completed_at": "2024-08-08T22:28:43.011356Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:43.039985Z", "completed_at": "2024-08-08T22:28:43.039994Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.05782508850097656, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.quickbooks__ap_ar_enhanced", "compiled": true, "compiled_code": "--To disable this model, set the using_bill and using_invoice variable within your dbt_project.yml file to False.\n\n\nwith bill_join as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__bill_join\"\n),\n\n\ninvoice_join as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__invoice_join\"\n),\n\n\n\ndepartments as ( \n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__department\"\n),\n\n\n\naddresses as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__address\"\n),\n\n\ncustomers as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__customer\"\n),\n\nvendors as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor\"\n),\n\nfinal as (\n\n select\n bill_join.transaction_type,\n bill_join.transaction_id,\n bill_join.source_relation,\n doc_number,\n cast(null as TEXT) as estimate_id, \n\n \n departments.fully_qualified_name as department_name,\n \n\n 'vendor' as transaction_with,\n vendors.display_name as customer_vendor_name,\n vendors.balance as customer_vendor_balance,\n\n \n billing_address.city as customer_vendor_address_city,\n billing_address.country as customer_vendor_address_country,\n concat(billing_address.address_1, billing_address.address_2) as customer_vendor_address_line,\n \n \n vendors.web_url as customer_vendor_website,\n cast(null as TEXT) as delivery_type,\n cast(null as TEXT) as estimate_status,\n bill_join.total_amount,\n bill_join.total_converted_amount,\n cast(null as numeric(28,6)) as estimate_total_amount,\n cast(null as numeric(28,6)) as estimate_total_converted_amount,\n bill_join.current_balance,\n bill_join.due_date,\n case when bill_join.current_balance != 0 and \n ((bill_join.due_date)::date - (bill_join.recent_payment_date)::date)\n < 0\n then true\n else false\n end as is_overdue,\n case when bill_join.current_balance != 0 and \n ((bill_join.due_date)::date - (bill_join.recent_payment_date)::date)\n < 0\n then \n ((bill_join.due_date)::date - (bill_join.recent_payment_date)::date)\n * -1\n else 0\n end as days_overdue,\n bill_join.initial_payment_date,\n bill_join.recent_payment_date,\n bill_join.total_current_payment,\n bill_join.total_current_converted_payment\n from bill_join\n\n \n left join departments \n on bill_join.department_id = departments.department_id\n and bill_join.source_relation = departments.source_relation\n \n\n left join vendors\n on bill_join.vendor_id = vendors.vendor_id\n and bill_join.source_relation = vendors.source_relation\n \n \n left join addresses as billing_address\n on vendors.billing_address_id = billing_address.address_id\n and vendors.source_relation = billing_address.source_relation\n \n \n \n union all\n\n select \n invoice_join.transaction_type,\n invoice_join.transaction_id,\n invoice_join.source_relation,\n doc_number,\n invoice_join.estimate_id,\n\n \n departments.fully_qualified_name as department_name,\n \n\n 'customer' as transaction_with,\n customers.fully_qualified_name as customer_vendor_name,\n customers.balance as customer_vendor_current_balance,\n\n \n billing_address.city as customer_vendor_address_city,\n billing_address.country as customer_vendor_address_country,\n concat(billing_address.address_1, billing_address.address_2) as customer_vendor_address_line,\n \n\n customers.website as customer_vendor_website,\n invoice_join.delivery_type,\n invoice_join.estimate_status,\n invoice_join.total_amount as total_amount,\n invoice_join.total_converted_amount,\n invoice_join.estimate_total_amount as estimate_total_amount,\n invoice_join.estimate_total_converted_amount as estimate_total_converted_amount,\n invoice_join.current_balance as current_balance,\n invoice_join.due_date,\n case when invoice_join.current_balance != 0 and \n ((invoice_join.due_date)::date - (invoice_join.recent_payment_date)::date)\n < 0\n then true\n else false\n end as is_overdue,\n case when invoice_join.current_balance != 0 and \n ((invoice_join.due_date)::date - (invoice_join.recent_payment_date)::date)\n < 0\n then \n ((invoice_join.due_date)::date - (invoice_join.recent_payment_date)::date)\n * -1\n else 0\n end as days_overdue,\n invoice_join.initial_payment_date,\n invoice_join.recent_payment_date,\n invoice_join.total_current_payment as total_current_payment,\n invoice_join.total_current_converted_payment\n\n from invoice_join\n\n \n left join departments \n on invoice_join.department_id = departments.department_id\n and invoice_join.source_relation = departments.source_relation\n \n\n \n left join addresses as billing_address\n on invoice_join.billing_address_id = billing_address.address_id\n and invoice_join.source_relation = billing_address.source_relation\n \n\n left join customers\n on invoice_join.customer_id = customers.customer_id\n and invoice_join.source_relation = customers.source_relation\n\n \n)\n\nselect * \nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__ap_ar_enhanced\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:43.002410Z", "completed_at": "2024-08-08T22:28:43.017784Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:43.040313Z", "completed_at": "2024-08-08T22:28:43.040317Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.05737614631652832, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__sales_union", "compiled": true, "compiled_code": "\n\nwith sales_union as (\n\n \n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__sales_receipt_transactions\"\n \n\n \n union all\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__invoice_transactions\"\n\n \n\n \n union all\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__refund_receipt_transactions\"\n \n\n \n union all\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__credit_memo_transactions\"\n \n),\n\ncustomers as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__customer\"\n),\n\n\ndepartments as ( \n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__department\"\n),\n\n\nvendors as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor\"\n),\n\nincome_accounts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__account_classifications\"\n where account_type = 'Income'\n),\n\nfinal as (\n\n select \n 'sales' as transaction_source,\n sales_union.transaction_id,\n sales_union.source_relation,\n sales_union.transaction_line_id,\n sales_union.doc_number,\n sales_union.transaction_type,\n sales_union.transaction_date,\n sales_union.item_id,\n sales_union.item_quantity,\n sales_union.item_unit_price,\n sales_union.account_id,\n income_accounts.name as account_name,\n income_accounts.account_sub_type as account_sub_type,\n sales_union.class_id,\n sales_union.department_id,\n \n departments.fully_qualified_name as department_name,\n \n sales_union.customer_id,\n customers.fully_qualified_name as customer_name,\n customers.website as customer_website,\n sales_union.vendor_id,\n vendors.display_name as vendor_name,\n sales_union.billable_status,\n sales_union.description,\n sales_union.amount,\n sales_union.converted_amount,\n sales_union.total_amount,\n sales_union.total_converted_amount\n from sales_union\n\n inner join income_accounts\n on sales_union.account_id = income_accounts.account_id\n and sales_union.source_relation = income_accounts.source_relation\n\n left join customers\n on customers.customer_id = sales_union.customer_id\n and customers.source_relation = sales_union.source_relation\n\n left join vendors\n on vendors.vendor_id = sales_union.vendor_id\n and vendors.source_relation = sales_union.source_relation\n\n \n left join departments\n on departments.department_id = sales_union.department_id\n and departments.source_relation = sales_union.source_relation\n \n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__sales_union\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:43.034126Z", "completed_at": "2024-08-08T22:28:43.042292Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:43.043800Z", "completed_at": "2024-08-08T22:28:43.043805Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.03358006477355957, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__expenses_union", "compiled": true, "compiled_code": "with expense_union as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__purchase_transactions\"\n\n \n union all\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__bill_transactions\"\n \n\n \n union all\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__journal_entry_transactions\"\n \n\n \n union all\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__deposit_transactions\"\n \n\n \n union all\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__vendor_credit_transactions\"\n \n),\n\ncustomers as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__customer\"\n),\n\n\ndepartments as ( \n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__department\"\n),\n\n\nvendors as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"stg_quickbooks__vendor\"\n),\n\nexpense_accounts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__account_classifications\"\n where account_type = 'Expense'\n),\n\nfinal as (\n\n select \n 'expense' as transaction_source,\n expense_union.transaction_id,\n expense_union.source_relation,\n expense_union.transaction_line_id,\n expense_union.doc_number,\n expense_union.transaction_type,\n expense_union.transaction_date,\n cast(null as TEXT) as item_id,\n cast(null as numeric(28,6)) as item_quantity,\n cast(null as numeric(28,6)) as item_unit_price,\n expense_union.account_id,\n expense_accounts.name as account_name,\n expense_accounts.account_sub_type as account_sub_type,\n expense_union.class_id,\n expense_union.department_id,\n \n departments.fully_qualified_name as department_name,\n \n expense_union.customer_id,\n customers.fully_qualified_name as customer_name,\n customers.website as customer_website,\n expense_union.vendor_id,\n vendors.display_name as vendor_name,\n expense_union.billable_status,\n expense_union.description,\n expense_union.amount,\n expense_union.converted_amount,\n expense_union.total_amount,\n expense_union.total_converted_amount\n\n from expense_union\n\n inner join expense_accounts\n on expense_union.account_id = expense_accounts.account_id\n and expense_union.source_relation = expense_accounts.source_relation\n\n left join customers\n on customers.customer_id = expense_union.customer_id\n and customers.source_relation = expense_union.source_relation\n\n left join vendors\n on vendors.vendor_id = expense_union.vendor_id\n and vendors.source_relation = expense_union.source_relation\n\n \n left join departments\n on departments.department_id = expense_union.department_id\n and departments.source_relation = expense_union.source_relation\n \n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__expenses_union\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:43.044777Z", "completed_at": "2024-08-08T22:28:43.051898Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:43.052682Z", "completed_at": "2024-08-08T22:28:43.052687Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.009953022003173828, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__ap_ar_enhanced_transaction_id__source_relation__estimate_id.804c1f0bcf", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n transaction_id, source_relation, estimate_id\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__ap_ar_enhanced\"\n group by transaction_id, source_relation, estimate_id\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:43.049082Z", "completed_at": "2024-08-08T22:28:43.052413Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:43.053645Z", "completed_at": "2024-08-08T22:28:43.053648Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.00569915771484375, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.quickbooks__expenses_sales_enhanced", "compiled": true, "compiled_code": "with expenses as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__expenses_union\"\n),\n\n\nsales as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__sales_union\"\n),\n\n\nfinal as (\n \n select *\n from expenses\n\n \n union all\n\n select *\n from sales\n \n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__expenses_sales_enhanced\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:43.055372Z", "completed_at": "2024-08-08T22:28:43.058716Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:43.059190Z", "completed_at": "2024-08-08T22:28:43.059194Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.004766941070556641, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__expenses_sales_enhanced_transaction_id__source_relation__transaction_line_id__item_id.b57775bacb", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n transaction_id, source_relation, transaction_line_id, item_id\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__expenses_sales_enhanced\"\n group by transaction_id, source_relation, transaction_line_id, item_id\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:43.011721Z", "completed_at": "2024-08-08T22:28:45.936606Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:45.937678Z", "completed_at": "2024-08-08T22:28:45.937695Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 3.1624748706817627, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.quickbooks__general_ledger", "compiled": true, "compiled_code": "with unioned_models as (\n\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__purchase_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__purchase_double_entry\"\n\n \n )\n\n union all\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__bill_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__bill_double_entry\"\n\n \n )\n\n union all\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__credit_memo_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__credit_memo_double_entry\"\n\n \n )\n\n union all\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__deposit_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__deposit_double_entry\"\n\n \n )\n\n union all\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__invoice_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__invoice_double_entry\"\n\n \n )\n\n union all\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__journal_entry_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__journal_entry_double_entry\"\n\n \n )\n\n union all\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__payment_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__payment_double_entry\"\n\n \n )\n\n union all\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__refund_receipt_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__refund_receipt_double_entry\"\n\n \n )\n\n union all\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__sales_receipt_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__sales_receipt_double_entry\"\n\n \n )\n\n union all\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__transfer_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__transfer_double_entry\"\n\n \n )\n\n union all\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__vendor_credit_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__vendor_credit_double_entry\"\n\n \n )\n\n union all\n \n\n (\n select\n cast('\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__bill_payment_double_entry\"' as TEXT) as _dbt_source_relation,\n\n \n cast(\"transaction_id\" as text) as \"transaction_id\" ,\n cast(\"source_relation\" as text) as \"source_relation\" ,\n cast(\"index\" as integer) as \"index\" ,\n cast(\"transaction_date\" as date) as \"transaction_date\" ,\n cast(\"customer_id\" as text) as \"customer_id\" ,\n cast(\"vendor_id\" as text) as \"vendor_id\" ,\n cast(\"amount\" as integer) as \"amount\" ,\n cast(\"converted_amount\" as integer) as \"converted_amount\" ,\n cast(\"account_id\" as text) as \"account_id\" ,\n cast(\"class_id\" as text) as \"class_id\" ,\n cast(\"department_id\" as text) as \"department_id\" ,\n cast(\"transaction_type\" as text) as \"transaction_type\" ,\n cast(\"transaction_source\" as text) as \"transaction_source\" \n\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__bill_payment_double_entry\"\n\n \n )\n\n \n),\n\ngl_union as (\n\n select transaction_id,\n source_relation,\n index,\n transaction_date,\n customer_id,\n vendor_id,\n amount,\n converted_amount,\n account_id,\n class_id,\n department_id,\n transaction_type,\n transaction_source \n from unioned_models\n),\n\naccounts as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__account_classifications\"\n),\n\n\nadjusted_gl as (\n \n select\n md5(cast(coalesce(cast(gl_union.transaction_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(gl_union.source_relation as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(gl_union.index as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(gl_union.account_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast( gl_union.transaction_type as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(gl_union.transaction_source as TEXT), '_dbt_utils_surrogate_key_null_') as TEXT)) \n as unique_id,\n gl_union.transaction_id,\n gl_union.source_relation,\n gl_union.index as transaction_index,\n gl_union.transaction_date,\n gl_union.customer_id,\n gl_union.vendor_id,\n gl_union.amount,\n gl_union.account_id,\n gl_union.class_id,\n gl_union.department_id,\n accounts.account_number,\n accounts.name as account_name,\n accounts.is_sub_account,\n accounts.parent_account_number,\n accounts.parent_account_name,\n accounts.account_type,\n accounts.account_sub_type,\n accounts.financial_statement_helper,\n accounts.balance as account_current_balance,\n accounts.classification as account_class,\n gl_union.transaction_type,\n gl_union.transaction_source,\n accounts.transaction_type as account_transaction_type,\n case when accounts.transaction_type = gl_union.transaction_type\n then gl_union.amount\n else gl_union.amount * -1\n end as adjusted_amount,\n case when accounts.transaction_type = gl_union.transaction_type\n then gl_union.converted_amount\n else gl_union.converted_amount * -1\n end as adjusted_converted_amount\n from gl_union\n\n left join accounts\n on gl_union.account_id = accounts.account_id\n and gl_union.source_relation = accounts.source_relation\n),\n\nfinal as (\n\n select\n *,\n sum(adjusted_amount) over (partition by account_id, class_id, source_relation\n order by source_relation, transaction_date, account_id, class_id rows unbounded preceding) as running_balance,\n sum(adjusted_converted_amount) over (partition by account_id, class_id, source_relation\n order by source_relation, transaction_date, account_id, class_id rows unbounded preceding) as running_converted_balance\n from adjusted_gl\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:46.220850Z", "completed_at": "2024-08-08T22:28:46.266852Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:46.267616Z", "completed_at": "2024-08-08T22:28:46.267628Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.05555081367492676, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks.not_null_quickbooks__general_ledger_unique_id.06732be667", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect unique_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger\"\nwhere unique_id is null\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:46.245805Z", "completed_at": "2024-08-08T22:28:46.272763Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:46.274450Z", "completed_at": "2024-08-08T22:28:46.274458Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.059395790100097656, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks.unique_quickbooks__general_ledger_unique_id.df148e7545", "compiled": true, "compiled_code": "\n \n \n\nselect\n unique_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger\"\nwhere unique_id is not null\ngroup by unique_id\nhaving count(*) > 1\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:46.178696Z", "completed_at": "2024-08-08T22:28:48.022045Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:48.022550Z", "completed_at": "2024-08-08T22:28:48.022561Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.967606782913208, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__general_ledger_date_spine", "compiled": true, "compiled_code": "-- depends_on: \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger\"\n\nwith 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 + 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 \n \n\n )\n\n select *\n from unioned\n where generated_number <= 68.0\n order by generated_number\n\n\n\n),\n\nall_periods as (\n\n select (\n \n\n cast('2019-01-02' as date) + ((interval '1 month') * (row_number() over (order by 1) - 1))\n\n\n ) as date_month\n from rawdata\n\n),\n\nfiltered as (\n\n select *\n from all_periods\n where date_month <= \n\n cast('2024-08-08' as date) + ((interval '1 month') * (1))\n\n\n\n)\n\nselect * from filtered\n\n\n),\n\ngeneral_ledger as (\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger\"\n),\n\ndate_spine as (\n select\n cast(date_trunc('year', date_month) as date) as date_year,\n cast(date_trunc('month', date_month) as date) as period_first_day,\n cast(\n \n\n \n\n date_trunc('month', date_month) + ((interval '1 month') * (1))\n\n + ((interval '1 day') * (-1))\n\n\n as date) as period_last_day,\n row_number() over (order by cast(date_trunc('month', date_month) as date)) as period_index\n from spine\n),\n\nfinal as (\n select distinct\n general_ledger.account_id,\n general_ledger.source_relation,\n general_ledger.account_number,\n general_ledger.account_name,\n general_ledger.is_sub_account,\n general_ledger.parent_account_number,\n general_ledger.parent_account_name,\n general_ledger.account_type,\n general_ledger.account_sub_type,\n general_ledger.account_class,\n general_ledger.financial_statement_helper,\n general_ledger.class_id,\n date_spine.date_year,\n date_spine.period_first_day,\n date_spine.period_last_day,\n date_spine.period_index\n from general_ledger\n\n cross join date_spine\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__general_ledger_date_spine\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:48.149638Z", "completed_at": "2024-08-08T22:28:48.159064Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:48.160243Z", "completed_at": "2024-08-08T22:28:48.160253Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.01405787467956543, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__general_ledger_balances", "compiled": true, "compiled_code": "with general_ledger as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger\"\n),\n\ngl_accounting_periods as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__general_ledger_date_spine\"\n),\n\ngl_period_balance as (\n\n select\n account_id,\n source_relation,\n account_number,\n account_name,\n is_sub_account,\n parent_account_number,\n parent_account_name,\n account_type,\n account_sub_type,\n financial_statement_helper,\n account_class,\n class_id,\n cast(date_trunc('year', transaction_date) as date) as date_year,\n cast(date_trunc('month', transaction_date) as date) as date_month,\n sum(adjusted_amount) as period_balance,\n sum(adjusted_converted_amount) as period_converted_balance\n from general_ledger\n\n group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14\n),\n\ngl_cumulative_balance as (\n\n select\n *,\n case when financial_statement_helper = 'balance_sheet'\n then sum(period_balance) over (partition by account_id, class_id, source_relation \n order by source_relation, date_month, account_id, class_id rows unbounded preceding) \n else 0\n end as cumulative_balance,\n case when financial_statement_helper = 'balance_sheet'\n then sum(period_converted_balance) over (partition by account_id, class_id, source_relation \n order by source_relation, date_month, account_id, class_id rows unbounded preceding) \n else 0\n end as cumulative_converted_balance\n from gl_period_balance\n),\n\ngl_beginning_balance as (\n\n select\n account_id,\n source_relation,\n account_number,\n account_name,\n is_sub_account,\n parent_account_number,\n parent_account_name,\n account_type,\n account_sub_type,\n financial_statement_helper,\n account_class,\n class_id,\n date_year,\n date_month, \n period_balance as period_net_change,\n case when financial_statement_helper = 'balance_sheet'\n then (cumulative_balance - period_balance) \n else 0\n end as period_beginning_balance,\n cumulative_balance as period_ending_balance,\n period_converted_balance as period_net_converted_change,\n case when financial_statement_helper = 'balance_sheet'\n then (cumulative_converted_balance - period_converted_balance) \n else 0\n end as period_beginning_converted_balance,\n cumulative_converted_balance as period_ending_converted_balance\n from gl_cumulative_balance\n),\n\ngl_patch as (\n\n select \n coalesce(gl_beginning_balance.account_id, gl_accounting_periods.account_id) as account_id,\n coalesce(gl_beginning_balance.source_relation, gl_accounting_periods.source_relation) as source_relation,\n coalesce(gl_beginning_balance.account_number, gl_accounting_periods.account_number) as account_number,\n coalesce(gl_beginning_balance.account_name, gl_accounting_periods.account_name) as account_name,\n coalesce(gl_beginning_balance.is_sub_account, gl_accounting_periods.is_sub_account) as is_sub_account,\n coalesce(gl_beginning_balance.parent_account_number, gl_accounting_periods.parent_account_number) as parent_account_number,\n coalesce(gl_beginning_balance.parent_account_name, gl_accounting_periods.parent_account_name) as parent_account_name,\n coalesce(gl_beginning_balance.account_type, gl_accounting_periods.account_type) as account_type,\n coalesce(gl_beginning_balance.account_sub_type, gl_accounting_periods.account_sub_type) as account_sub_type,\n coalesce(gl_beginning_balance.account_class, gl_accounting_periods.account_class) as account_class,\n coalesce(gl_beginning_balance.class_id, gl_accounting_periods.class_id) as class_id,\n coalesce(gl_beginning_balance.financial_statement_helper, gl_accounting_periods.financial_statement_helper) as financial_statement_helper,\n coalesce(gl_beginning_balance.date_year, gl_accounting_periods.date_year) as date_year,\n gl_accounting_periods.period_first_day,\n gl_accounting_periods.period_last_day,\n gl_accounting_periods.period_index,\n gl_beginning_balance.period_net_change,\n gl_beginning_balance.period_beginning_balance,\n gl_beginning_balance.period_ending_balance,\n case when gl_beginning_balance.period_beginning_balance is null and period_index = 1\n then 0\n else gl_beginning_balance.period_beginning_balance\n end as period_beginning_balance_starter,\n case when gl_beginning_balance.period_ending_balance is null and period_index = 1\n then 0\n else gl_beginning_balance.period_ending_balance\n end as period_ending_balance_starter,\n gl_beginning_balance.period_net_converted_change,\n gl_beginning_balance.period_beginning_converted_balance,\n gl_beginning_balance.period_ending_converted_balance,\n case when gl_beginning_balance.period_beginning_converted_balance is null and period_index = 1\n then 0\n else gl_beginning_balance.period_beginning_converted_balance\n end as period_beginning_converted_balance_starter,\n case when gl_beginning_balance.period_ending_converted_balance is null and period_index = 1\n then 0\n else gl_beginning_balance.period_ending_converted_balance\n end as period_ending_converted_balance_starter\n from gl_accounting_periods\n\n left join gl_beginning_balance\n on gl_beginning_balance.account_id = gl_accounting_periods.account_id\n and gl_beginning_balance.source_relation = gl_accounting_periods.source_relation\n and gl_beginning_balance.date_month = gl_accounting_periods.period_first_day\n and gl_beginning_balance.date_year = gl_accounting_periods.date_year\n and coalesce(gl_beginning_balance.class_id, '0') = coalesce(gl_accounting_periods.class_id, '0')\n),\n\ngl_value_partition as (\n\n select\n *,\n sum(case when period_ending_balance_starter is null \n then 0 \n else 1 \n end) over (order by source_relation, account_id, class_id, period_last_day rows unbounded preceding) as gl_partition,\n sum(case when period_ending_converted_balance_starter is null \n then 0 \n else 1 \n end) over (order by source_relation, account_id, class_id, period_last_day rows unbounded preceding) as gl_converted_partition\n from gl_patch\n),\n\nfinal as (\n \n select\n account_id,\n source_relation,\n account_number,\n account_name,\n is_sub_account,\n parent_account_number,\n parent_account_name,\n account_type,\n account_sub_type,\n account_class,\n class_id,\n financial_statement_helper,\n date_year,\n period_first_day,\n period_last_day,\n coalesce(period_net_change, 0) as period_net_change,\n coalesce(period_beginning_balance_starter,\n first_value(period_ending_balance_starter) over (partition by gl_partition, source_relation \n order by source_relation, period_last_day rows unbounded preceding)) as period_beginning_balance,\n coalesce(period_ending_balance_starter,\n first_value(period_ending_balance_starter) over (partition by gl_partition, source_relation \n order by source_relation, period_last_day rows unbounded preceding)) as period_ending_balance,\n coalesce(period_net_converted_change, 0) as period_net_converted_change,\n coalesce(period_beginning_converted_balance_starter,\n first_value(period_ending_converted_balance_starter) over (partition by gl_converted_partition, source_relation \n order by source_relation, period_last_day rows unbounded preceding)) as period_beginning_converted_balance,\n coalesce(period_ending_converted_balance_starter,\n first_value(period_ending_converted_balance_starter) over (partition by gl_partition, source_relation \n order by source_relation, period_last_day rows unbounded preceding)) as period_ending_converted_balance\n\n from gl_value_partition\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__general_ledger_balances\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:48.163330Z", "completed_at": "2024-08-08T22:28:48.175443Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:48.175910Z", "completed_at": "2024-08-08T22:28:48.175916Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.013645172119140625, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__retained_earnings", "compiled": true, "compiled_code": "with general_ledger_balances as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__general_ledger_balances\"\n),\n\nrevenue_starter as (\n\n select\n period_first_day,\n source_relation,\n sum(period_net_change) as revenue_net_change,\n sum(period_net_converted_change) as revenue_net_converted_change\n from general_ledger_balances\n \n where account_class = 'Revenue'\n\n group by 1,2 \n),\n\nexpense_starter as (\n\n select \n period_first_day,\n source_relation,\n sum(period_net_change) as expense_net_change,\n sum(period_net_converted_change) as expense_net_converted_change\n from general_ledger_balances\n \n where account_class = 'Expense'\n\n group by 1,2 \n),\n\nnet_income_loss as (\n\n select *\n from revenue_starter\n\n join expense_starter \n using (period_first_day, source_relation)\n),\n\nretained_earnings_starter as (\n\n select\n cast('9999' as TEXT) as account_id,\n source_relation,\n cast('9999-00' as TEXT) as account_number,\n cast('Net Income Adjustment' as TEXT) as account_name,\n false as is_sub_account,\n cast(null as TEXT) as parent_account_number,\n cast(null as TEXT) as parent_account_name,\n cast('Equity' as TEXT) as account_type,\n cast('RetainedEarnings' as TEXT) as account_sub_type,\n cast('Equity' as TEXT) as account_class,\n cast(null as TEXT) as class_id,\n cast('balance_sheet' as TEXT) as financial_statement_helper,\n cast(date_trunc('year', period_first_day) as date) as date_year,\n cast(period_first_day as date) as period_first_day,\n cast(\n \n\n \n\n date_trunc('month', period_first_day) + ((interval '1 month') * (1))\n\n + ((interval '1 day') * (-1))\n\n\n as date) as period_last_day,\n (revenue_net_change - expense_net_change) as period_net_change,\n (revenue_net_converted_change - expense_net_converted_change) as period_net_converted_change\n from net_income_loss\n),\n\n\nretained_earnings_beginning as (\n\n select\n *,\n sum(coalesce(period_net_change, 0)) over (order by source_relation, period_first_day, period_first_day rows unbounded preceding) as period_ending_balance,\n sum(coalesce(period_net_converted_change, 0)) over (order by source_relation, period_first_day, period_first_day rows unbounded preceding) as period_ending_converted_balance\n from retained_earnings_starter\n),\n\nfinal as (\n \n select\n account_id,\n source_relation,\n account_number,\n account_name,\n is_sub_account,\n parent_account_number,\n parent_account_name,\n account_type,\n account_sub_type,\n account_class,\n class_id,\n financial_statement_helper,\n date_year,\n period_first_day,\n period_last_day,\n period_net_change,\n lag(coalesce(period_ending_balance,0)) over (order by source_relation, period_first_day) as period_beginning_balance,\n period_ending_balance,\n period_net_converted_change,\n lag(coalesce(period_ending_balance,0)) over (order by source_relation, period_first_day) as period_beginning_converted_balance,\n period_ending_converted_balance\n from retained_earnings_beginning\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__retained_earnings\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:48.177675Z", "completed_at": "2024-08-08T22:28:48.181074Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:48.181525Z", "completed_at": "2024-08-08T22:28:48.181529Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.004792213439941406, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.quickbooks__general_ledger_by_period", "compiled": true, "compiled_code": "with general_ledger_balances as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__general_ledger_balances\"\n),\n\nretained_earnings as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__retained_earnings\"\n),\n\n\n\nbalances_earnings_unioned as (\n\n select *\n from general_ledger_balances\n\n union all \n\n select *\n from retained_earnings\n), \n\nfinal as (\n\n select \n balances_earnings_unioned.*,\n \n case \n when account_class = 'Asset' then 1\n when account_class = 'Liability' then 2\n when account_class = 'Equity' then 3\n when account_class = 'Revenue' then 1\n when account_class = 'Expense' then 2\n end as account_ordinal \n \n from balances_earnings_unioned\n \n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger_by_period\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:48.187477Z", "completed_at": "2024-08-08T22:28:48.193681Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:48.194809Z", "completed_at": "2024-08-08T22:28:48.194813Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.012291193008422852, "adapter_response": {}, "message": null, "failures": null, "unique_id": "analysis.quickbooks.quickbooks__income_statement", "compiled": true, "compiled_code": "with general_ledger_by_period as (\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger_by_period\"\n),\n\nrevenue as (\n select \n account_id, \n sum(period_net_change) as ending_balance,\n sum(period_net_converted_change) as ending_converted_balance\n from general_ledger_by_period\n\n where account_class = 'Revenue'\n and period_first_day between 'YYYY-MM-DD' and 'YYYY-MM-DD' --Update 'YYYY-MM-DD' to be your desired date period.\n\n group by 1\n),\n\nexpense as (\n select \n account_id, \n sum(period_net_change) as ending_balance,\n sum(period_net_converted_change) as ending_converted_balance\n from general_ledger_by_period\n\n where account_class = 'Expense'\n and period_first_day between 'YYYY-MM-DD' and 'YYYY-MM-DD' --Update 'YYYY-MM-DD' to be your desired date period.\n\n group by 1\n),\n\nrevenue_total as (\n select \n 'revenue' as income_statement_type, \n sum(ending_balance) as ending_balance,\n sum(ending_converted_balance) as ending_converted_balance\n from revenue\n),\n\nexpense_total as (\n select \n 'expense' as income_statement_type, \n sum(ending_balance) as ending_balance,\n sum(ending_converted_balance) as ending_converted_balance\n from expense\n)\n\nselect * \nfrom revenue_total\n\nunion all \n\nselect * \nfrom expense_total", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:48.189135Z", "completed_at": "2024-08-08T22:28:48.194520Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:48.196577Z", "completed_at": "2024-08-08T22:28:48.196581Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.013764142990112305, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.quickbooks__balance_sheet", "compiled": true, "compiled_code": "with general_ledger_by_period as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger_by_period\"\n where financial_statement_helper = 'balance_sheet'\n), \n\nfinal as (\n select\n period_first_day as calendar_date, -- Slated to be deprecated; we recommend using `period_first_day` or `period_last_day`\n period_first_day,\n period_last_day,\n source_relation,\n account_class,\n class_id,\n is_sub_account,\n parent_account_number,\n parent_account_name,\n account_type,\n account_sub_type,\n account_number,\n account_id,\n account_name,\n period_ending_balance as amount,\n period_ending_converted_balance as converted_amount,\n account_ordinal\n from general_ledger_by_period\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__balance_sheet\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:48.185528Z", "completed_at": "2024-08-08T22:28:48.195046Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:48.197064Z", "completed_at": "2024-08-08T22:28:48.197068Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.01522684097290039, "adapter_response": {}, "message": null, "failures": null, "unique_id": "analysis.quickbooks.quickbooks__balance_sheet", "compiled": true, "compiled_code": "with general_ledger_by_period as (\n select * \n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger_by_period\"\n where period_first_day <= 'YYYY-MM-DD' --Update to be your desired ending date.\n),\n\nliability_date as (\n select \n account_id, \n source_relation,\n max(period_first_day) as period_first_day \n from general_ledger_by_period\n\n where account_class = 'Liability'\n\n group by 1,2\n),\n\nasset_date as (\n select \n account_id, \n source_relation,\n max(period_first_day) as period_first_day \n from general_ledger_by_period\n\n where account_class = 'Asset'\n\n group by 1,2\n),\n\nequity_date as (\n select \n account_id,\n source_relation,\n max(period_first_day) as period_first_day \n from general_ledger_by_period \n\n where account_class = 'Equity'\n\n group by 1,2\n),\n\nliability as (\n select \n ld.account_id, \n l.period_ending_balance,\n l.period_ending_converted_balance\n from liability_date ld\n\n left join (select account_id, source_relation, period_first_day, period_ending_balance, period_ending_converted_balance from general_ledger_by_period where account_class = 'Liability') l\n on l.account_id = ld.account_id\n and l.period_first_day = ld.period_first_day\n and l.source_relation = ld.source_relation\n),\n\nasset as (\n select \n ad.account_id, \n a.period_ending_balance,\n a.period_ending_converted_balance\n from asset_date ad\n left join (select account_id, source_relation, period_first_day, period_ending_balance, period_ending_converted_balance from general_ledger_by_period where account_class = 'Asset') a\n on a.account_id = ad.account_id\n and a.period_first_day = ad.period_first_day \n and a.source_relation = ad.source_relation\n),\n\nequity as (\n select\n ed.account_id, \n e.period_ending_balance,\n e.period_ending_converted_balance\n from equity_date ed\n left join (select account_id, source_relation, period_first_day, period_ending_balance, period_ending_converted_balance from general_ledger_by_period where account_class = 'Equity') e\n on e.account_id = ed.account_id\n and e.period_first_day = ed.period_first_day \n and e.source_relation = ed.source_relation\n)\n\nselect \n 'liability' as balance_sheet_type, \n sum(period_ending_balance) as balance,\n sum(period_ending_converted_balance) as converted_balance\nfrom liability\ngroup by 1\n\nunion all\n\nselect \n 'asset' as balance_sheet_type, \n sum(period_ending_balance) as balance,\n sum(period_ending_converted_balance) as converted_balance\nfrom asset\ngroup by 1\n\nunion all \n\nselect \n 'equity' as balance_sheet_type, \n sum(period_ending_balance) as balance,\n sum(period_ending_converted_balance) as converted_balance\nfrom equity\ngroup by 1", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:48.190790Z", "completed_at": "2024-08-08T22:28:48.195300Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:48.197306Z", "completed_at": "2024-08-08T22:28:48.197311Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.014605045318603516, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.quickbooks__profit_and_loss", "compiled": true, "compiled_code": "with general_ledger_by_period as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger_by_period\"\n where financial_statement_helper = 'income_statement'\n), \n\nfinal as (\n select\n period_first_day as calendar_date, -- Slated to be deprecated; we recommend using `period_first_day` or `period_last_day`\n period_first_day,\n period_last_day,\n source_relation,\n account_class,\n class_id,\n is_sub_account,\n parent_account_number,\n parent_account_name,\n account_type,\n account_sub_type,\n account_number,\n account_id,\n account_name,\n period_net_change as amount,\n period_net_converted_change as converted_amount,\n account_ordinal\n from general_ledger_by_period\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__profit_and_loss\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:48.200679Z", "completed_at": "2024-08-08T22:28:48.210091Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:48.217953Z", "completed_at": "2024-08-08T22:28:48.217962Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.02120184898376465, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__general_ledger_by_period_account_id__class_id__source_relation__period_first_day.d928e63a45", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n account_id, class_id, source_relation, period_first_day\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__general_ledger_by_period\"\n group by account_id, class_id, source_relation, period_first_day\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:48.205503Z", "completed_at": "2024-08-08T22:28:48.217568Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:48.219740Z", "completed_at": "2024-08-08T22:28:48.219743Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.020389795303344727, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.int_quickbooks__cash_flow_classifications", "compiled": true, "compiled_code": "with cash_flow_key as (\n\n select calendar_date as cash_flow_period,\n source_relation,\n account_class,\n class_id,\n is_sub_account,\n parent_account_number,\n parent_account_name,\n account_type,\n account_sub_type,\n account_number,\n account_id,\n account_name,\n amount as cash_ending_period,\n converted_amount as cash_converted_ending_period,\n md5(cast(coalesce(cast(account_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(source_relation as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(calendar_date as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(class_id as TEXT), '_dbt_utils_surrogate_key_null_') as TEXT)) as account_unique_id\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__balance_sheet\"\n),\n\n\n\ncash_flow_types_and_ordinals as (\n\n select cash_flow_key.*,\n \n case when account_type = 'Bank' then 'Cash or Cash Equivalents'\n when account_type = 'Accounts Receivable' then 'Operating'\n when account_type = 'Credit Card' then 'Operating'\n when account_type = 'Other Current Asset' then 'Operating'\n when account_type = 'Accounts Payable' then 'Operating'\n when account_type = 'Other Current Liability' then 'Operating'\n when account_name = 'Net Income Adjustment' then 'Operating'\n when account_type = 'Fixed Asset' then 'Investing'\n when account_type = 'Other Asset' then 'Investing'\n when account_type = 'Long Term Liability' then 'Financing'\n when account_class = 'Equity' then 'Financing'\n end as cash_flow_type,\n case when account_type = 'Bank' then 1\n when account_type = 'Accounts Receivable' then 2\n when account_type = 'Credit Card' then 2\n when account_type = 'Other Current Asset' then 2\n when account_type = 'Accounts Payable' then 2\n when account_type = 'Other Current Liability' then 2\n when account_name = 'Net Income Adjustment' then 2\n when account_type = 'Fixed Asset' then 3\n when account_type = 'Other Asset' then 3\n when account_type = 'Long Term Liability' then 4\n when account_class = 'Equity' then 4\n end as cash_flow_ordinal\n \n from cash_flow_key\n\n\n)\n\nselect *\nfrom cash_flow_types_and_ordinals", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__cash_flow_classifications\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:48.213993Z", "completed_at": "2024-08-08T22:28:48.218268Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:48.220272Z", "completed_at": "2024-08-08T22:28:48.220275Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.017101049423217773, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__profit_and_loss_account_id__class_id__source_relation__calendar_date.77ccb375e5", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n account_id, class_id, source_relation, calendar_date\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__profit_and_loss\"\n group by account_id, class_id, source_relation, calendar_date\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:48.210336Z", "completed_at": "2024-08-08T22:28:48.218716Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:48.220992Z", "completed_at": "2024-08-08T22:28:48.220995Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.01828789710998535, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks.dbt_utils_unique_combination_of_columns_quickbooks__balance_sheet_account_id__source_relation__calendar_date__class_id.07368a5056", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n account_id, source_relation, calendar_date, class_id\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__balance_sheet\"\n group by account_id, source_relation, calendar_date, class_id\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:48.223373Z", "completed_at": "2024-08-08T22:28:48.226626Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:48.227074Z", "completed_at": "2024-08-08T22:28:48.227079Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.004717111587524414, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.quickbooks.quickbooks__cash_flow_statement", "compiled": true, "compiled_code": "with cash_flow_classifications as (\n\n select *\n from \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"int_quickbooks__cash_flow_classifications\"\n), \n\nfinal as (\n \n select cash_flow_classifications.*,\n coalesce(lag(cash_ending_period) over (partition by account_id, class_id, source_relation \n order by source_relation, cash_flow_period), 0) as cash_beginning_period,\n cash_ending_period - coalesce(lag(cash_ending_period) over (partition by account_id, class_id, source_relation \n order by source_relation, cash_flow_period), 0) as cash_net_period,\n coalesce(lag(cash_converted_ending_period) over (partition by account_id, class_id, source_relation \n order by source_relation, cash_flow_period), 0) as cash_converted_beginning_period, \n cash_converted_ending_period - coalesce(lag(cash_converted_ending_period) over (partition by account_id, class_id, source_relation \n order by source_relation, cash_flow_period), 0) as cash_converted_net_period\n from cash_flow_classifications\n)\n\nselect *\nfrom final", "relation_name": "\"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__cash_flow_statement\""}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:48.232498Z", "completed_at": "2024-08-08T22:28:48.235144Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:48.236038Z", "completed_at": "2024-08-08T22:28:48.236043Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.007756948471069336, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks.unique_quickbooks__cash_flow_statement_account_unique_id.c6ce55cc0d", "compiled": true, "compiled_code": "\n \n \n\nselect\n account_unique_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__cash_flow_statement\"\nwhere account_unique_id is not null\ngroup by account_unique_id\nhaving count(*) > 1\n\n\n", "relation_name": null}, {"status": "success", "timing": [{"name": "compile", "started_at": "2024-08-08T22:28:48.229759Z", "completed_at": "2024-08-08T22:28:48.235382Z"}, {"name": "execute", "started_at": "2024-08-08T22:28:48.236274Z", "completed_at": "2024-08-08T22:28:48.236278Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.00873112678527832, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.quickbooks.not_null_quickbooks__cash_flow_statement_account_unique_id.748fb9ef0a", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect account_unique_id\nfrom \"postgres\".\"quickbooks_integration_tests_12_quickbooks_dev\".\"quickbooks__cash_flow_statement\"\nwhere account_unique_id is null\n\n\n", "relation_name": null}], "elapsed_time": 22.00741720199585, "args": {"printer_width": 80, "empty_catalog": false, "enable_legacy_logger": false, "static_parser": true, "log_format_file": "debug", "compile": true, "profiles_dir": "/Users/avinash.kunnath/.dbt", "introspect": true, "write_json": true, "log_file_max_bytes": 10485760, "macro_debugging": false, "project_dir": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests", "populate_cache": true, "target": "postgres", "warn_error_options": {"include": [], "exclude": []}, "which": "generate", "exclude": [], "show_resource_report": false, "log_path": "/Users/avinash.kunnath/Documents/dbt_packages/quickbooks/dbt_quickbooks/integration_tests/logs", "strict_mode": false, "version_check": true, "use_colors": true, "log_level": "info", "partial_parse": true, "partial_parse_file_diff": true, "invocation_command": "dbt docs generate -t postgres", "send_anonymous_usage_stats": true, "defer": false, "favor_state": false, "indirect_selection": "eager", "log_format": "default", "cache_selected_only": false, "select": [], "log_level_file": "debug", "static": false, "print": true, "use_colors_file": true, "require_explicit_package_overrides_for_builtin_materializations": false, "quiet": false, "vars": {}}} \ No newline at end of file diff --git a/integration_tests/ci/sample.profiles.yml b/integration_tests/ci/sample.profiles.yml index c038c50..7df7795 100644 --- a/integration_tests/ci/sample.profiles.yml +++ b/integration_tests/ci/sample.profiles.yml @@ -16,13 +16,13 @@ integration_tests: pass: "{{ env_var('CI_REDSHIFT_DBT_PASS') }}" dbname: "{{ env_var('CI_REDSHIFT_DBT_DBNAME') }}" port: 5439 - schema: quickbooks_integration_tests_12 + schema: quickbooks_integration_tests_13 threads: 8 bigquery: type: bigquery method: service-account-json project: 'dbt-package-testing' - schema: quickbooks_integration_tests_12 + schema: quickbooks_integration_tests_13 threads: 8 keyfile_json: "{{ env_var('GCLOUD_SERVICE_KEY') | as_native }}" snowflake: @@ -33,7 +33,7 @@ integration_tests: role: "{{ env_var('CI_SNOWFLAKE_DBT_ROLE') }}" database: "{{ env_var('CI_SNOWFLAKE_DBT_DATABASE') }}" warehouse: "{{ env_var('CI_SNOWFLAKE_DBT_WAREHOUSE') }}" - schema: quickbooks_integration_tests_12 + schema: quickbooks_integration_tests_13 threads: 8 postgres: type: postgres @@ -42,13 +42,13 @@ integration_tests: pass: "{{ env_var('CI_POSTGRES_DBT_PASS') }}" dbname: "{{ env_var('CI_POSTGRES_DBT_DBNAME') }}" port: 5432 - schema: quickbooks_integration_tests_12 + schema: quickbooks_integration_tests_13 threads: 8 databricks: catalog: "{{ env_var('CI_DATABRICKS_DBT_CATALOG') }}" host: "{{ env_var('CI_DATABRICKS_DBT_HOST') }}" http_path: "{{ env_var('CI_DATABRICKS_DBT_HTTP_PATH') }}" - schema: quickbooks_integration_tests_12 + schema: quickbooks_integration_tests_13 threads: 8 token: "{{ env_var('CI_DATABRICKS_DBT_TOKEN') }}" type: databricks diff --git a/integration_tests/dbt_project.yml b/integration_tests/dbt_project.yml index c03fb35..ef11f0a 100644 --- a/integration_tests/dbt_project.yml +++ b/integration_tests/dbt_project.yml @@ -1,6 +1,6 @@ name: 'quickbooks_integration_tests' -version: '0.14.0' +version: '0.14.1' profile: 'integration_tests' config-version: 2 @@ -21,7 +21,7 @@ models: vars: quickbooks_source: - quickbooks_schema: quickbooks_integration_tests_12 + quickbooks_schema: quickbooks_integration_tests_13 quickbooks_account_identifier: "account_data" quickbooks_address_identifier: "address_data" quickbooks_bill_line_identifier: "bill_line_data" diff --git a/integration_tests/seeds/account_data.csv b/integration_tests/seeds/account_data.csv index f583c53..07e4cad 100644 --- a/integration_tests/seeds/account_data.csv +++ b/integration_tests/seeds/account_data.csv @@ -8,5 +8,5 @@ id,_fivetran_synced,account_number,account_sub_type,account_type,active,balance, 33,2020-06-23 3:58:54,,4d604dd8f008145471dc845683399189,Other Current Asset,TRUE,80922,80922,Asset,2020-04-30 17:29:35,USD,,07bd344f6acd4e8ed41ae67f8d8b4aee,07bd344f6acd4e8ed41ae67f8d8b4aee,,FALSE,0,,2020-04-30 17:29:35 34,2020-12-17 19:31:57,6674,263b6c4c47a488aab804c8b8c12b4f76,Bank,TRUE,83287,83287,Asset,2020-04-30 17:36:45,USD,,939ee17c7427610c55083b8623cde590,939ee17c7427610c55083b8623cde590,,FALSE,0,,2020-12-17 19:21:21 57,2020-12-02 15:31:58,,100fb8196b919896e083af2939bbffb2,Other Current Asset,TRUE,84550,84550,Asset,2020-07-13 19:15:58,USD,,5270c9c9f9382af307c28a838e89c57d,5270c9c9f9382af307c28a838e89c57d,,FALSE,0,,2020-12-02 15:19:27 -60,2020-11-09 22:47:02,,9337c3fde59c076b0d3ba902fa18e4e8,Other Current Asset,TRUE,65627,65627,Asset,2020-11-09 22:33:35,USD,,4d41392cafa229d9dffd274c9bf6d278,4d41392cafa229d9dffd274c9bf6d278,,FALSE,0,,2020-11-09 22:33:35 +28,2020-11-09 22:47:02,,UndepositedFunds,Expense,TRUE,65627,65627,,2020-11-09 22:33:35,USD,,4d41392cafa229d9dffd274c9bf6d278,4d41392cafa229d9dffd274c9bf6d278,,FALSE,0,,2020-11-09 22:33:35 75,2020-11-09 22:47:02,,DiscountsRefundsGiven,Discount,TRUE,6,6,,2020-11-09 22:33:35,USD,,4d41392cafa229d9dffd274c9bf6d278,4d41392cafa229d9dffd274c9bf6d278,,FALSE,0,,2020-11-09 22:33:35 \ No newline at end of file diff --git a/integration_tests/seeds/deposit_data.csv b/integration_tests/seeds/deposit_data.csv index 7d96aa2..474392f 100644 --- a/integration_tests/seeds/deposit_data.csv +++ b/integration_tests/seeds/deposit_data.csv @@ -1,8 +1,8 @@ id,_fivetran_deleted,_fivetran_synced,account_id,cash_back_account_id,cash_back_amount,cash_back_memo,created_at,currency_id,department_id,global_tax_calculation,home_total_amount,private_note,sync_token,total_amount,transaction_date,transaction_source,transaction_status,updated_at -66,TRUE,2020-11-03 17:02:05,,,,,2020-07-15 20:03:21,USD,,,,,,,,,,2020-07-15 20:03:21 -65,TRUE,2020-11-03 17:02:05,,,,,2020-07-15 20:03:20,USD,,,,,,,,,,2020-07-15 20:03:20 +66,TRUE,2020-11-03 17:02:05,,,,,2020-07-15 20:03:21,USD,,,0,,,0,,,,2020-07-15 20:03:21 +65,TRUE,2020-11-03 17:02:05,,,,,2020-07-15 20:03:20,USD,,,0,,,0,,,,2020-07-15 20:03:20 3,FALSE,2020-06-23 3:58:58,28,,,,2020-05-08 14:33:48,USD,,,26867,d55463e9a1eebb27bbf123906cd732d3,0,26867,2020-03-27,,,2020-05-08 14:33:48 2,FALSE,2020-06-23 3:58:58,28,,,,2020-05-08 14:33:20,USD,,,96766,7705f28cac4ed281fca93f2d6047ac67,0,96766,2020-03-27,,,2020-05-08 14:33:20 31,FALSE,2020-06-23 3:58:58,28,,,,2020-05-28 13:09:23,USD,,,23039,906b6741066b841342224242068cf2dc,0,23039,2020-04-20,,,2020-05-28 13:09:23 -79,FALSE,2020-08-06 18:31:59,28,,,,2020-08-06 18:28:45,USD,,,62931,3ef789b0719133953ab39ea39c75ee7e,0,62931,2020-07-23,,,2020-08-06 18:28:45 +79,FALSE,2020-08-06 18:31:59,28,,,,2020-08-06 18:28:45,USD,,,0,3ef789b0719133953ab39ea39c75ee7e,0,0,2020-07-23,,,2020-08-06 18:28:45 137,FALSE,2020-11-10 21:02:04,28,,,,2020-11-03 16:57:25,USD,,,24943,714c8fcbb71513414ad57c0895031129,1,24943,2020-10-28,,,2020-11-10 20:52:40 \ No newline at end of file diff --git a/integration_tests/tests/integrity/deposit_ledger_amounts_match.sql b/integration_tests/tests/integrity/deposit_ledger_amounts_match.sql new file mode 100644 index 0000000..99fef96 --- /dev/null +++ b/integration_tests/tests/integrity/deposit_ledger_amounts_match.sql @@ -0,0 +1,85 @@ + +{{ config( + tags="fivetran_validations", + enabled=var('fivetran_validation_tests_enabled', false) +) }} + +with deposits as ( + + select * + from {{ ref('int_quickbooks__deposit_double_entry') }} +), + + +accounts as ( + + select * + from {{ ref('int_quickbooks__account_classifications') }} +), + +deposits_ledger_source as ( + + select + deposits.transaction_id, + deposits.source_relation, + deposits.index as transaction_index, + deposits.account_id, + deposits.transaction_type, + deposits.transaction_source, + sum(case when accounts.transaction_type = deposits.transaction_type + then deposits.amount + else deposits.amount * -1 end) as adjusted_amount_source, + sum(case when accounts.transaction_type = deposits.transaction_type + then deposits.converted_amount + else deposits.converted_amount * -1 end) as adjusted_converted_amount_source + from deposits + + left join accounts + on deposits.account_id = accounts.account_id + and deposits.source_relation = accounts.source_relation + + group by 1, 2, 3, 4, 5, 6 +), + +deposits_ledger_end as ( + + select + transaction_id, + source_relation, + transaction_index, + account_id, + transaction_type, + transaction_source, + adjusted_amount as adjusted_amount_end, + adjusted_converted_amount as adjusted_converted_amount_end + from {{ ref('quickbooks__general_ledger') }} + where transaction_type = 'deposit' +), + +match_check as ( + + select + deposits_ledger_source.transaction_id, + deposits_ledger_source.source_relation, + deposits_ledger_source.transaction_index, + deposits_ledger_source.account_id, + deposits_ledger_source.transaction_type, + deposits_ledger_source.transaction_source, + deposits_ledger_source.adjusted_amount_source, + deposits_ledger_source.adjusted_converted_amount_source, + deposits_ledger_end.adjusted_amount_end, + deposits_ledger_end.adjusted_converted_amount_end + from deposits_ledger_source + full outer join deposits_ledger_end + on deposits_ledger_source.transaction_id = deposits_ledger_end.transaction_id + and deposits_ledger_source.source_relation = deposits_ledger_end.source_relation + and deposits_ledger_source.transaction_index = deposits_ledger_end.transaction_index + and deposits_ledger_source.account_id = deposits_ledger_end.account_id + and deposits_ledger_source.transaction_type = deposits_ledger_end.transaction_type + and deposits_ledger_source.transaction_source = deposits_ledger_end.transaction_source +) + +select * +from match_check +where abs(adjusted_amount_source - adjusted_amount_end) >= 0.01 +or abs(adjusted_converted_amount_source - adjusted_converted_amount_end) >= 0.01 \ No newline at end of file diff --git a/models/double_entry_transactions/int_quickbooks__deposit_double_entry.sql b/models/double_entry_transactions/int_quickbooks__deposit_double_entry.sql index 9ae9a74..6dfb547 100644 --- a/models/double_entry_transactions/int_quickbooks__deposit_double_entry.sql +++ b/models/double_entry_transactions/int_quickbooks__deposit_double_entry.sql @@ -44,7 +44,7 @@ deposit_join as ( deposit_lines.index, deposits.transaction_date, deposit_lines.amount, - deposit_lines.amount * (coalesce(deposits.home_total_amount/deposits.total_amount, 1)) as converted_amount, + deposit_lines.amount * (coalesce(deposits.home_total_amount/nullif(deposits.total_amount, 0), 1)) as converted_amount, deposits.account_id as deposit_to_acct_id, coalesce(deposit_lines.deposit_account_id, uf_accounts.account_id) as deposit_from_acct_id, deposit_customer_id as customer_id, diff --git a/models/transaction_lines/int_quickbooks__deposit_transactions.sql b/models/transaction_lines/int_quickbooks__deposit_transactions.sql index 508de8e..2a1e193 100644 --- a/models/transaction_lines/int_quickbooks__deposit_transactions.sql +++ b/models/transaction_lines/int_quickbooks__deposit_transactions.sql @@ -30,9 +30,9 @@ final as ( cast(null as {{ dbt.type_string() }}) as billable_status, deposit_lines.description, deposit_lines.amount, - deposit_lines.amount * (coalesce(deposits.home_total_amount/deposits.total_amount, 1)) as converted_amount, + deposit_lines.amount * (coalesce(deposits.home_total_amount/nullif(deposits.total_amount, 0), 1)) as converted_amount, deposits.total_amount, - deposits.total_amount * (coalesce(deposits.home_total_amount/deposits.total_amount, 1)) as total_converted_amount + deposits.total_amount * (coalesce(deposits.home_total_amount/nullif(deposits.total_amount, 0), 1)) as total_converted_amount from deposits inner join deposit_lines From 612d02e4e43e581847aa77b4ed6df7f1046988f6 Mon Sep 17 00:00:00 2001 From: Avinash Kunnath Date: Thu, 8 Aug 2024 16:30:11 -0700 Subject: [PATCH 2/4] Seed reconfigs to remove test errors --- integration_tests/seeds/account_data.csv | 2 +- integration_tests/seeds/deposit_data.csv | 9 +++++---- integration_tests/seeds/deposit_line_data.csv | 3 ++- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/integration_tests/seeds/account_data.csv b/integration_tests/seeds/account_data.csv index 07e4cad..f583c53 100644 --- a/integration_tests/seeds/account_data.csv +++ b/integration_tests/seeds/account_data.csv @@ -8,5 +8,5 @@ id,_fivetran_synced,account_number,account_sub_type,account_type,active,balance, 33,2020-06-23 3:58:54,,4d604dd8f008145471dc845683399189,Other Current Asset,TRUE,80922,80922,Asset,2020-04-30 17:29:35,USD,,07bd344f6acd4e8ed41ae67f8d8b4aee,07bd344f6acd4e8ed41ae67f8d8b4aee,,FALSE,0,,2020-04-30 17:29:35 34,2020-12-17 19:31:57,6674,263b6c4c47a488aab804c8b8c12b4f76,Bank,TRUE,83287,83287,Asset,2020-04-30 17:36:45,USD,,939ee17c7427610c55083b8623cde590,939ee17c7427610c55083b8623cde590,,FALSE,0,,2020-12-17 19:21:21 57,2020-12-02 15:31:58,,100fb8196b919896e083af2939bbffb2,Other Current Asset,TRUE,84550,84550,Asset,2020-07-13 19:15:58,USD,,5270c9c9f9382af307c28a838e89c57d,5270c9c9f9382af307c28a838e89c57d,,FALSE,0,,2020-12-02 15:19:27 -28,2020-11-09 22:47:02,,UndepositedFunds,Expense,TRUE,65627,65627,,2020-11-09 22:33:35,USD,,4d41392cafa229d9dffd274c9bf6d278,4d41392cafa229d9dffd274c9bf6d278,,FALSE,0,,2020-11-09 22:33:35 +60,2020-11-09 22:47:02,,9337c3fde59c076b0d3ba902fa18e4e8,Other Current Asset,TRUE,65627,65627,Asset,2020-11-09 22:33:35,USD,,4d41392cafa229d9dffd274c9bf6d278,4d41392cafa229d9dffd274c9bf6d278,,FALSE,0,,2020-11-09 22:33:35 75,2020-11-09 22:47:02,,DiscountsRefundsGiven,Discount,TRUE,6,6,,2020-11-09 22:33:35,USD,,4d41392cafa229d9dffd274c9bf6d278,4d41392cafa229d9dffd274c9bf6d278,,FALSE,0,,2020-11-09 22:33:35 \ No newline at end of file diff --git a/integration_tests/seeds/deposit_data.csv b/integration_tests/seeds/deposit_data.csv index 474392f..d466d97 100644 --- a/integration_tests/seeds/deposit_data.csv +++ b/integration_tests/seeds/deposit_data.csv @@ -1,8 +1,9 @@ id,_fivetran_deleted,_fivetran_synced,account_id,cash_back_account_id,cash_back_amount,cash_back_memo,created_at,currency_id,department_id,global_tax_calculation,home_total_amount,private_note,sync_token,total_amount,transaction_date,transaction_source,transaction_status,updated_at -66,TRUE,2020-11-03 17:02:05,,,,,2020-07-15 20:03:21,USD,,,0,,,0,,,,2020-07-15 20:03:21 -65,TRUE,2020-11-03 17:02:05,,,,,2020-07-15 20:03:20,USD,,,0,,,0,,,,2020-07-15 20:03:20 +66,TRUE,2020-11-03 17:02:05,,,,,2020-07-15 20:03:21,USD,,,,,,,,,,2020-07-15 20:03:21 +65,TRUE,2020-11-03 17:02:05,,,,,2020-07-15 20:03:20,USD,,,,,,,,,,2020-07-15 20:03:20 3,FALSE,2020-06-23 3:58:58,28,,,,2020-05-08 14:33:48,USD,,,26867,d55463e9a1eebb27bbf123906cd732d3,0,26867,2020-03-27,,,2020-05-08 14:33:48 2,FALSE,2020-06-23 3:58:58,28,,,,2020-05-08 14:33:20,USD,,,96766,7705f28cac4ed281fca93f2d6047ac67,0,96766,2020-03-27,,,2020-05-08 14:33:20 31,FALSE,2020-06-23 3:58:58,28,,,,2020-05-28 13:09:23,USD,,,23039,906b6741066b841342224242068cf2dc,0,23039,2020-04-20,,,2020-05-28 13:09:23 -79,FALSE,2020-08-06 18:31:59,28,,,,2020-08-06 18:28:45,USD,,,0,3ef789b0719133953ab39ea39c75ee7e,0,0,2020-07-23,,,2020-08-06 18:28:45 -137,FALSE,2020-11-10 21:02:04,28,,,,2020-11-03 16:57:25,USD,,,24943,714c8fcbb71513414ad57c0895031129,1,24943,2020-10-28,,,2020-11-10 20:52:40 \ No newline at end of file +79,FALSE,2020-08-06 18:31:59,28,,,,2020-08-06 18:28:45,USD,,,62931,3ef789b0719133953ab39ea39c75ee7e,0,62931,2020-07-23,,,2020-08-06 18:28:45 +137,FALSE,2020-11-10 21:02:04,28,,,,2020-11-03 16:57:25,USD,,,24943,714c8fcbb71513414ad57c0895031129,1,24943,2020-10-28,,,2020-11-10 20:52:40 +125,FALSE,2020-11-10 21:02:04,75,,,,2020-11-03 16:57:25,USD,,,24943,714c8fcbb71513414ad57c0895031129,1,24943,2020-10-28,,,2020-11-10 20:52:40 \ No newline at end of file diff --git a/integration_tests/seeds/deposit_line_data.csv b/integration_tests/seeds/deposit_line_data.csv index e74ecbb..b4c082a 100644 --- a/integration_tests/seeds/deposit_line_data.csv +++ b/integration_tests/seeds/deposit_line_data.csv @@ -5,4 +5,5 @@ deposit_id,index,_fivetran_synced,amount,deposit_account_id,deposit_check_number 79,0,2020-08-06 18:31:59,43904,39,,,10,,,,,3ef789b0719133953ab39ea39c75ee7e,4a1ce41b08324458de7d55135d7c76d1,,,,,,,,,, 31,0,2020-06-23 3:58:58,37680,39,,,10,,,,,906b6741066b841342224242068cf2dc,4a1ce41b08324458de7d55135d7c76d1,,,,,,,,,, 66,0,2020-07-15 20:17:26,93599,37,,,18,,,,,2a223879a93f26644c14892df42f3d1d,4a1ce41b08324458de7d55135d7c76d1,,,,,,,,,, -65,0,2020-07-15 20:17:26,43456,37,,,18,,,,,4136eb6f5a9a0820d9d4e0a10b6c88db,4a1ce41b08324458de7d55135d7c76d1,,,,,,,,,, \ No newline at end of file +65,0,2020-07-15 20:17:26,43456,37,,,18,,,,,4136eb6f5a9a0820d9d4e0a10b6c88db,4a1ce41b08324458de7d55135d7c76d1,,,,,,,,,, +125,0,2020-07-15 20:17:26,43456,44,,,28,,,,,4136eb6f5a9a0820d9d4e0a10b6c88dc,4a1ce41b08324458de7d55135d7c76d2,,,,,,,,,, \ No newline at end of file From 1be10c408d052fc1b7be2c53717b19928b795fa3 Mon Sep 17 00:00:00 2001 From: Avinash Kunnath Date: Fri, 9 Aug 2024 09:40:19 -0700 Subject: [PATCH 3/4] CHANGELOG --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 10c9a06..4007969 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,7 +6,7 @@ are zero. ## Under the Hood -- Added integrity test within integration tests to compare deposit amounts between `int_quickbooks__deposit_double_entry` and deposit `transaction_type` values in `quickbooks__general_ledger`. +- Added integrity test `deposit_ledger_amounts_match` within integration tests to compare deposit amounts between `int_quickbooks__deposit_double_entry` and deposit `transaction_type` values in `quickbooks__general_ledger`. - Modified seed files in `integration_tests` to reproduce issue and confirm fixes. # dbt_quickbooks v0.14.0 From 56c070fb557d3f13b892bfb2ba10910ef8d08fff Mon Sep 17 00:00:00 2001 From: Avinash Kunnath Date: Fri, 9 Aug 2024 10:30:17 -0700 Subject: [PATCH 4/4] schema --- integration_tests/ci/sample.profiles.yml | 10 +++++----- integration_tests/dbt_project.yml | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/integration_tests/ci/sample.profiles.yml b/integration_tests/ci/sample.profiles.yml index 7df7795..69415af 100644 --- a/integration_tests/ci/sample.profiles.yml +++ b/integration_tests/ci/sample.profiles.yml @@ -16,13 +16,13 @@ integration_tests: pass: "{{ env_var('CI_REDSHIFT_DBT_PASS') }}" dbname: "{{ env_var('CI_REDSHIFT_DBT_DBNAME') }}" port: 5439 - schema: quickbooks_integration_tests_13 + schema: quickbooks_integration_tests_15 threads: 8 bigquery: type: bigquery method: service-account-json project: 'dbt-package-testing' - schema: quickbooks_integration_tests_13 + schema: quickbooks_integration_tests_15 threads: 8 keyfile_json: "{{ env_var('GCLOUD_SERVICE_KEY') | as_native }}" snowflake: @@ -33,7 +33,7 @@ integration_tests: role: "{{ env_var('CI_SNOWFLAKE_DBT_ROLE') }}" database: "{{ env_var('CI_SNOWFLAKE_DBT_DATABASE') }}" warehouse: "{{ env_var('CI_SNOWFLAKE_DBT_WAREHOUSE') }}" - schema: quickbooks_integration_tests_13 + schema: quickbooks_integration_tests_15 threads: 8 postgres: type: postgres @@ -42,13 +42,13 @@ integration_tests: pass: "{{ env_var('CI_POSTGRES_DBT_PASS') }}" dbname: "{{ env_var('CI_POSTGRES_DBT_DBNAME') }}" port: 5432 - schema: quickbooks_integration_tests_13 + schema: quickbooks_integration_tests_15 threads: 8 databricks: catalog: "{{ env_var('CI_DATABRICKS_DBT_CATALOG') }}" host: "{{ env_var('CI_DATABRICKS_DBT_HOST') }}" http_path: "{{ env_var('CI_DATABRICKS_DBT_HTTP_PATH') }}" - schema: quickbooks_integration_tests_13 + schema: quickbooks_integration_tests_15 threads: 8 token: "{{ env_var('CI_DATABRICKS_DBT_TOKEN') }}" type: databricks diff --git a/integration_tests/dbt_project.yml b/integration_tests/dbt_project.yml index ef11f0a..2f260cc 100644 --- a/integration_tests/dbt_project.yml +++ b/integration_tests/dbt_project.yml @@ -21,7 +21,7 @@ models: vars: quickbooks_source: - quickbooks_schema: quickbooks_integration_tests_13 + quickbooks_schema: quickbooks_integration_tests_15 quickbooks_account_identifier: "account_data" quickbooks_address_identifier: "address_data" quickbooks_bill_line_identifier: "bill_line_data"